Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
S
Stable Diffusion Webui
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
Stable Diffusion Webui
Commits
f015b941
Commit
f015b941
authored
May 16, 2024
by
w-e-w
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
use torch_utils.float64
parent
41f66849
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
3 additions
and
2 deletions
+3
-2
modules/sd_samplers_timesteps_impl.py
modules/sd_samplers_timesteps_impl.py
+3
-2
No files found.
modules/sd_samplers_timesteps_impl.py
View file @
f015b941
...
@@ -5,13 +5,14 @@ import numpy as np
...
@@ -5,13 +5,14 @@ import numpy as np
from
modules
import
shared
from
modules
import
shared
from
modules.models.diffusion.uni_pc
import
uni_pc
from
modules.models.diffusion.uni_pc
import
uni_pc
from
modules.torch_utils
import
float64
@
torch
.
no_grad
()
@
torch
.
no_grad
()
def
ddim
(
model
,
x
,
timesteps
,
extra_args
=
None
,
callback
=
None
,
disable
=
None
,
eta
=
0.0
):
def
ddim
(
model
,
x
,
timesteps
,
extra_args
=
None
,
callback
=
None
,
disable
=
None
,
eta
=
0.0
):
alphas_cumprod
=
model
.
inner_model
.
inner_model
.
alphas_cumprod
alphas_cumprod
=
model
.
inner_model
.
inner_model
.
alphas_cumprod
alphas
=
alphas_cumprod
[
timesteps
]
alphas
=
alphas_cumprod
[
timesteps
]
alphas_prev
=
alphas_cumprod
[
torch
.
nn
.
functional
.
pad
(
timesteps
[:
-
1
],
pad
=
(
1
,
0
))]
.
to
(
torch
.
float64
if
x
.
device
.
type
!=
'mps'
and
x
.
device
.
type
!=
'xpu'
else
torch
.
float32
)
alphas_prev
=
alphas_cumprod
[
torch
.
nn
.
functional
.
pad
(
timesteps
[:
-
1
],
pad
=
(
1
,
0
))]
.
to
(
float64
(
x
)
)
sqrt_one_minus_alphas
=
torch
.
sqrt
(
1
-
alphas
)
sqrt_one_minus_alphas
=
torch
.
sqrt
(
1
-
alphas
)
sigmas
=
eta
*
np
.
sqrt
((
1
-
alphas_prev
.
cpu
()
.
numpy
())
/
(
1
-
alphas
.
cpu
())
*
(
1
-
alphas
.
cpu
()
/
alphas_prev
.
cpu
()
.
numpy
()))
sigmas
=
eta
*
np
.
sqrt
((
1
-
alphas_prev
.
cpu
()
.
numpy
())
/
(
1
-
alphas
.
cpu
())
*
(
1
-
alphas
.
cpu
()
/
alphas_prev
.
cpu
()
.
numpy
()))
...
@@ -43,7 +44,7 @@ def ddim(model, x, timesteps, extra_args=None, callback=None, disable=None, eta=
...
@@ -43,7 +44,7 @@ def ddim(model, x, timesteps, extra_args=None, callback=None, disable=None, eta=
def
plms
(
model
,
x
,
timesteps
,
extra_args
=
None
,
callback
=
None
,
disable
=
None
):
def
plms
(
model
,
x
,
timesteps
,
extra_args
=
None
,
callback
=
None
,
disable
=
None
):
alphas_cumprod
=
model
.
inner_model
.
inner_model
.
alphas_cumprod
alphas_cumprod
=
model
.
inner_model
.
inner_model
.
alphas_cumprod
alphas
=
alphas_cumprod
[
timesteps
]
alphas
=
alphas_cumprod
[
timesteps
]
alphas_prev
=
alphas_cumprod
[
torch
.
nn
.
functional
.
pad
(
timesteps
[:
-
1
],
pad
=
(
1
,
0
))]
.
to
(
torch
.
float64
if
x
.
device
.
type
!=
'mps'
and
x
.
device
.
type
!=
'xpu'
else
torch
.
float32
)
alphas_prev
=
alphas_cumprod
[
torch
.
nn
.
functional
.
pad
(
timesteps
[:
-
1
],
pad
=
(
1
,
0
))]
.
to
(
float64
(
x
)
)
sqrt_one_minus_alphas
=
torch
.
sqrt
(
1
-
alphas
)
sqrt_one_minus_alphas
=
torch
.
sqrt
(
1
-
alphas
)
extra_args
=
{}
if
extra_args
is
None
else
extra_args
extra_args
=
{}
if
extra_args
is
None
else
extra_args
...
...
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