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
9eb621c9
Unverified
Commit
9eb621c9
authored
Oct 10, 2023
by
Yukimasa Funaoka
Browse files
Supports TAESD models in safetensors format
parent
ae3e4e9a
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
18 additions
and
5 deletions
+18
-5
comfy/latent_formats.py
comfy/latent_formats.py
+2
-2
comfy/taesd/taesd.py
comfy/taesd/taesd.py
+10
-2
latent_preview.py
latent_preview.py
+6
-1
No files found.
comfy/latent_formats.py
View file @
9eb621c9
...
...
@@ -20,7 +20,7 @@ class SD15(LatentFormat):
[
-
0.2829
,
0.1762
,
0.2721
],
[
-
0.2120
,
-
0.2616
,
-
0.7177
]
]
self
.
taesd_decoder_name
=
"taesd_decoder
.pth
"
self
.
taesd_decoder_name
=
"taesd_decoder"
class
SDXL
(
LatentFormat
):
def
__init__
(
self
):
...
...
@@ -32,4 +32,4 @@ class SDXL(LatentFormat):
[
0.0568
,
0.1687
,
-
0.0755
],
[
-
0.3112
,
-
0.2359
,
-
0.2076
]
]
self
.
taesd_decoder_name
=
"taesdxl_decoder
.pth
"
self
.
taesd_decoder_name
=
"taesdxl_decoder"
comfy/taesd/taesd.py
View file @
9eb621c9
...
...
@@ -50,8 +50,16 @@ class TAESD(nn.Module):
self
.
encoder
=
Encoder
()
self
.
decoder
=
Decoder
()
if
encoder_path
is
not
None
:
if
encoder_path
.
lower
().
endswith
(
".safetensors"
):
import
safetensors.torch
self
.
encoder
.
load_state_dict
(
safetensors
.
torch
.
load_file
(
encoder_path
,
device
=
"cpu"
))
else
:
self
.
encoder
.
load_state_dict
(
torch
.
load
(
encoder_path
,
map_location
=
"cpu"
,
weights_only
=
True
))
if
decoder_path
is
not
None
:
if
decoder_path
.
lower
().
endswith
(
".safetensors"
):
import
safetensors.torch
self
.
decoder
.
load_state_dict
(
safetensors
.
torch
.
load_file
(
decoder_path
,
device
=
"cpu"
))
else
:
self
.
decoder
.
load_state_dict
(
torch
.
load
(
decoder_path
,
map_location
=
"cpu"
,
weights_only
=
True
))
@
staticmethod
...
...
latent_preview.py
View file @
9eb621c9
...
...
@@ -56,7 +56,12 @@ def get_previewer(device, latent_format):
# TODO previewer methods
taesd_decoder_path
=
None
if
latent_format
.
taesd_decoder_name
is
not
None
:
taesd_decoder_path
=
folder_paths
.
get_full_path
(
"vae_approx"
,
latent_format
.
taesd_decoder_name
)
taesd_decoder_path
=
next
(
(
fn
for
fn
in
folder_paths
.
get_filename_list
(
"vae_approx"
)
if
fn
.
startswith
(
latent_format
.
taesd_decoder_name
)),
""
)
taesd_decoder_path
=
folder_paths
.
get_full_path
(
"vae_approx"
,
taesd_decoder_path
)
if
method
==
LatentPreviewMethod
.
Auto
:
method
=
LatentPreviewMethod
.
Latent2RGB
...
...
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