Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
N
naifu
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
novelai-storage
naifu
Commits
e9954cd2
Commit
e9954cd2
authored
Oct 15, 2022
by
nanahira
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add extra gc
parent
065ccde1
Pipeline
#17184
passed with stages
in 15 minutes and 21 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
0 deletions
+7
-0
hydra_node/models.py
hydra_node/models.py
+7
-0
No files found.
hydra_node/models.py
View file @
e9954cd2
...
...
@@ -42,10 +42,15 @@ def pil_upscale(image, scale=1):
def
fix_batch
(
tensor
,
bs
):
return
torch
.
stack
([
tensor
.
squeeze
(
0
)]
*
bs
,
dim
=
0
)
def
memory_usage_display
():
return
f
"Allocated {torch.cuda.memory_allocated() / 1024 / 1024}M, Reserved {torch.cuda.memory_reserved() / 1024 / 1024}M"
def
torch_gc
():
if
torch
.
cuda
.
is_available
():
#print(f"Before clean: {memory_usage_display()}")
torch
.
cuda
.
empty_cache
()
torch
.
cuda
.
ipc_collect
()
#print(f"After clean: {memory_usage_display()}")
# make uc and prompt shapes match via padding for long prompts
# finetune
...
...
@@ -482,6 +487,7 @@ class StableDiffusionModel(nn.Module):
#set hypernetwork to none after generation
CrossAttention
.
set_hypernetwork
(
None
)
torch_gc
()
return
images
@
torch
.
no_grad
()
...
...
@@ -579,6 +585,7 @@ class StableDiffusionModel(nn.Module):
torch
.
seed
()
np
.
random
.
seed
()
torch_gc
()
return
images
@
torch
.
no_grad
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment