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
0cb6dac9
"vscode:/vscode.git/clone" did not exist on "892c0e677a56bbf751eeeb5ed11e2513d37d2428"
Commit
0cb6dac9
authored
Aug 14, 2023
by
comfyanonymous
Browse files
Remove 3m from PR #1213 because of some small issues.
parent
e244b2df
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
1 addition
and
27 deletions
+1
-27
comfy/k_diffusion/sampling.py
comfy/k_diffusion/sampling.py
+0
-26
comfy/samplers.py
comfy/samplers.py
+1
-1
No files found.
comfy/k_diffusion/sampling.py
View file @
0cb6dac9
...
...
@@ -638,32 +638,6 @@ def sample_dpmpp_2m_sde(model, x, sigmas, extra_args=None, callback=None, disabl
h_last
=
h
return
x
@
torch
.
no_grad
()
def
sample_dpmpp_3m
(
model
,
x
,
sigmas
,
extra_args
=
None
,
callback
=
None
,
disable
=
None
,
eta
=
1.
,
s_noise
=
1.
,
noise_sampler
=
None
):
"""DPM-Solver++(3M) without SDE-specific parts."""
sigma_min
,
sigma_max
=
sigmas
[
sigmas
>
0
].
min
(),
sigmas
.
max
()
noise_sampler
=
BrownianTreeNoiseSampler
(
x
,
sigma_min
,
sigma_max
)
if
noise_sampler
is
None
else
noise_sampler
extra_args
=
{}
if
extra_args
is
None
else
extra_args
s_in
=
x
.
new_ones
([
x
.
shape
[
0
]])
for
i
in
trange
(
len
(
sigmas
)
-
1
,
disable
=
disable
):
denoised
=
model
(
x
,
sigmas
[
i
]
*
s_in
,
**
extra_args
)
if
callback
is
not
None
:
callback
({
'x'
:
x
,
'i'
:
i
,
'sigma'
:
sigmas
[
i
],
'sigma_hat'
:
sigmas
[
i
],
'denoised'
:
denoised
})
# Update x using the DPM-Solver++(3M) update rule
t
,
s
=
-
sigmas
[
i
].
log
(),
-
sigmas
[
i
+
1
].
log
()
h
=
s
-
t
h_eta
=
h
*
(
eta
+
1
)
x
=
torch
.
exp
(
-
h_eta
)
*
x
+
(
-
h_eta
).
expm1
().
neg
()
*
denoised
if
eta
:
x
=
x
+
noise_sampler
(
sigmas
[
i
],
sigmas
[
i
+
1
])
*
sigmas
[
i
+
1
]
*
(
-
2
*
h
*
eta
).
expm1
().
neg
().
sqrt
()
*
s_noise
return
x
@
torch
.
no_grad
()
def
sample_dpmpp_3m_sde
(
model
,
x
,
sigmas
,
extra_args
=
None
,
callback
=
None
,
disable
=
None
,
eta
=
1.
,
s_noise
=
1.
,
noise_sampler
=
None
):
"""DPM-Solver++(3M) SDE."""
...
...
comfy/samplers.py
View file @
0cb6dac9
...
...
@@ -539,7 +539,7 @@ class KSampler:
SCHEDULERS
=
[
"normal"
,
"karras"
,
"exponential"
,
"sgm_uniform"
,
"simple"
,
"ddim_uniform"
]
SAMPLERS
=
[
"euler"
,
"euler_ancestral"
,
"heun"
,
"dpm_2"
,
"dpm_2_ancestral"
,
"lms"
,
"dpm_fast"
,
"dpm_adaptive"
,
"dpmpp_2s_ancestral"
,
"dpmpp_sde"
,
"dpmpp_sde_gpu"
,
"dpmpp_2m"
,
"dpmpp_2m_sde"
,
"dpmpp_2m_sde_gpu"
,
"dpmpp_3m"
,
"dpmpp_3m_sde"
,
"dpmpp_3m_sde_gpu"
,
"ddim"
,
"uni_pc"
,
"uni_pc_bh2"
]
"dpmpp_2m"
,
"dpmpp_2m_sde"
,
"dpmpp_2m_sde_gpu"
,
"dpmpp_3m_sde"
,
"dpmpp_3m_sde_gpu"
,
"ddim"
,
"uni_pc"
,
"uni_pc_bh2"
]
def
__init__
(
self
,
model
,
steps
,
device
,
sampler
=
None
,
scheduler
=
None
,
denoise
=
None
,
model_options
=
{}):
self
.
model
=
model
...
...
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