Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
ComfyUI
Commits
7e3fe3ad
"doc/git@developer.sourcefind.cn:wqshmzh/ktransformers.git" did not exist on "3986e2d2cfadd43d9bb5fbac5ef711f902c06831"
Commit
7e3fe3ad
authored
Nov 16, 2023
by
comfyanonymous
Browse files
Make deep shrink behave like it should.
parent
9f00a180
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
13 additions
and
2 deletions
+13
-2
comfy/ldm/modules/diffusionmodules/openaimodel.py
comfy/ldm/modules/diffusionmodules/openaimodel.py
+4
-0
comfy/model_patcher.py
comfy/model_patcher.py
+3
-0
comfy_extras/nodes_model_downscale.py
comfy_extras/nodes_model_downscale.py
+6
-2
No files found.
comfy/ldm/modules/diffusionmodules/openaimodel.py
View file @
7e3fe3ad
...
@@ -633,6 +633,10 @@ class UNetModel(nn.Module):
...
@@ -633,6 +633,10 @@ class UNetModel(nn.Module):
h
=
p
(
h
,
transformer_options
)
h
=
p
(
h
,
transformer_options
)
hs
.
append
(
h
)
hs
.
append
(
h
)
if
"input_block_patch_after_skip"
in
transformer_patches
:
patch
=
transformer_patches
[
"input_block_patch_after_skip"
]
for
p
in
patch
:
h
=
p
(
h
,
transformer_options
)
transformer_options
[
"block"
]
=
(
"middle"
,
0
)
transformer_options
[
"block"
]
=
(
"middle"
,
0
)
h
=
forward_timestep_embed
(
self
.
middle_block
,
h
,
emb
,
context
,
transformer_options
)
h
=
forward_timestep_embed
(
self
.
middle_block
,
h
,
emb
,
context
,
transformer_options
)
...
...
comfy/model_patcher.py
View file @
7e3fe3ad
...
@@ -99,6 +99,9 @@ class ModelPatcher:
...
@@ -99,6 +99,9 @@ class ModelPatcher:
def
set_model_input_block_patch
(
self
,
patch
):
def
set_model_input_block_patch
(
self
,
patch
):
self
.
set_model_patch
(
patch
,
"input_block_patch"
)
self
.
set_model_patch
(
patch
,
"input_block_patch"
)
def
set_model_input_block_patch_after_skip
(
self
,
patch
):
self
.
set_model_patch
(
patch
,
"input_block_patch_after_skip"
)
def
set_model_output_block_patch
(
self
,
patch
):
def
set_model_output_block_patch
(
self
,
patch
):
self
.
set_model_patch
(
patch
,
"output_block_patch"
)
self
.
set_model_patch
(
patch
,
"output_block_patch"
)
...
...
comfy_extras/nodes_model_downscale.py
View file @
7e3fe3ad
...
@@ -8,13 +8,14 @@ class PatchModelAddDownscale:
...
@@ -8,13 +8,14 @@ class PatchModelAddDownscale:
"downscale_factor"
:
(
"FLOAT"
,
{
"default"
:
2.0
,
"min"
:
0.1
,
"max"
:
9.0
,
"step"
:
0.001
}),
"downscale_factor"
:
(
"FLOAT"
,
{
"default"
:
2.0
,
"min"
:
0.1
,
"max"
:
9.0
,
"step"
:
0.001
}),
"start_percent"
:
(
"FLOAT"
,
{
"default"
:
0.0
,
"min"
:
0.0
,
"max"
:
1.0
,
"step"
:
0.001
}),
"start_percent"
:
(
"FLOAT"
,
{
"default"
:
0.0
,
"min"
:
0.0
,
"max"
:
1.0
,
"step"
:
0.001
}),
"end_percent"
:
(
"FLOAT"
,
{
"default"
:
0.35
,
"min"
:
0.0
,
"max"
:
1.0
,
"step"
:
0.001
}),
"end_percent"
:
(
"FLOAT"
,
{
"default"
:
0.35
,
"min"
:
0.0
,
"max"
:
1.0
,
"step"
:
0.001
}),
"downscale_after_skip"
:
(
"BOOLEAN"
,
{
"default"
:
True
}),
}}
}}
RETURN_TYPES
=
(
"MODEL"
,)
RETURN_TYPES
=
(
"MODEL"
,)
FUNCTION
=
"patch"
FUNCTION
=
"patch"
CATEGORY
=
"_for_testing"
CATEGORY
=
"_for_testing"
def
patch
(
self
,
model
,
block_number
,
downscale_factor
,
start_percent
,
end_percent
):
def
patch
(
self
,
model
,
block_number
,
downscale_factor
,
start_percent
,
end_percent
,
downscale_after_skip
):
sigma_start
=
model
.
model
.
model_sampling
.
percent_to_sigma
(
start_percent
).
item
()
sigma_start
=
model
.
model
.
model_sampling
.
percent_to_sigma
(
start_percent
).
item
()
sigma_end
=
model
.
model
.
model_sampling
.
percent_to_sigma
(
end_percent
).
item
()
sigma_end
=
model
.
model
.
model_sampling
.
percent_to_sigma
(
end_percent
).
item
()
...
@@ -31,7 +32,10 @@ class PatchModelAddDownscale:
...
@@ -31,7 +32,10 @@ class PatchModelAddDownscale:
return
h
,
hsp
return
h
,
hsp
m
=
model
.
clone
()
m
=
model
.
clone
()
m
.
set_model_input_block_patch
(
input_block_patch
)
if
downscale_after_skip
:
m
.
set_model_input_block_patch_after_skip
(
input_block_patch
)
else
:
m
.
set_model_input_block_patch
(
input_block_patch
)
m
.
set_model_output_block_patch
(
output_block_patch
)
m
.
set_model_output_block_patch
(
output_block_patch
)
return
(
m
,
)
return
(
m
,
)
...
...
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