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
7bb9f6b7
Commit
7bb9f6b7
authored
Oct 09, 2023
by
comfyanonymous
Browse files
Add a VAESave node.
parent
c16f5744
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
35 additions
and
0 deletions
+35
-0
comfy_extras/nodes_model_merging.py
comfy_extras/nodes_model_merging.py
+35
-0
No files found.
comfy_extras/nodes_model_merging.py
View file @
7bb9f6b7
import
comfy.sd
import
comfy.sd
import
comfy.utils
import
comfy.utils
import
comfy.model_base
import
comfy.model_base
import
comfy.model_management
import
folder_paths
import
folder_paths
import
json
import
json
...
@@ -178,6 +179,39 @@ class CheckpointSave:
...
@@ -178,6 +179,39 @@ class CheckpointSave:
comfy
.
sd
.
save_checkpoint
(
output_checkpoint
,
model
,
clip
,
vae
,
metadata
=
metadata
)
comfy
.
sd
.
save_checkpoint
(
output_checkpoint
,
model
,
clip
,
vae
,
metadata
=
metadata
)
return
{}
return
{}
class
VAESave
:
def
__init__
(
self
):
self
.
output_dir
=
folder_paths
.
get_output_directory
()
@
classmethod
def
INPUT_TYPES
(
s
):
return
{
"required"
:
{
"vae"
:
(
"VAE"
,),
"filename_prefix"
:
(
"STRING"
,
{
"default"
:
"vae/ComfyUI_vae"
}),},
"hidden"
:
{
"prompt"
:
"PROMPT"
,
"extra_pnginfo"
:
"EXTRA_PNGINFO"
},}
RETURN_TYPES
=
()
FUNCTION
=
"save"
OUTPUT_NODE
=
True
CATEGORY
=
"advanced/model_merging"
def
save
(
self
,
vae
,
filename_prefix
,
prompt
=
None
,
extra_pnginfo
=
None
):
full_output_folder
,
filename
,
counter
,
subfolder
,
filename_prefix
=
folder_paths
.
get_save_image_path
(
filename_prefix
,
self
.
output_dir
)
prompt_info
=
""
if
prompt
is
not
None
:
prompt_info
=
json
.
dumps
(
prompt
)
metadata
=
{}
if
not
args
.
disable_metadata
:
metadata
[
"prompt"
]
=
prompt_info
if
extra_pnginfo
is
not
None
:
for
x
in
extra_pnginfo
:
metadata
[
x
]
=
json
.
dumps
(
extra_pnginfo
[
x
])
output_checkpoint
=
f
"
{
filename
}
_
{
counter
:
05
}
_.safetensors"
output_checkpoint
=
os
.
path
.
join
(
full_output_folder
,
output_checkpoint
)
comfy
.
utils
.
save_torch_file
(
vae
.
get_sd
(),
output_checkpoint
,
metadata
=
metadata
)
return
{}
NODE_CLASS_MAPPINGS
=
{
NODE_CLASS_MAPPINGS
=
{
"ModelMergeSimple"
:
ModelMergeSimple
,
"ModelMergeSimple"
:
ModelMergeSimple
,
...
@@ -186,4 +220,5 @@ NODE_CLASS_MAPPINGS = {
...
@@ -186,4 +220,5 @@ NODE_CLASS_MAPPINGS = {
"ModelMergeAdd"
:
ModelAdd
,
"ModelMergeAdd"
:
ModelAdd
,
"CheckpointSave"
:
CheckpointSave
,
"CheckpointSave"
:
CheckpointSave
,
"CLIPMergeSimple"
:
CLIPMergeSimple
,
"CLIPMergeSimple"
:
CLIPMergeSimple
,
"VAESave"
:
VAESave
,
}
}
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