Skip to content

Commit

Permalink
Add a ModelSave node.
Browse files Browse the repository at this point in the history
  • Loading branch information
comfyanonymous committed Aug 18, 2024
1 parent 4f7a3cb commit 310ad09
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions comfy_extras/nodes_model_merging.py
Original file line number Diff line number Diff line change
Expand Up @@ -333,6 +333,25 @@ def save(self, vae, filename_prefix, prompt=None, extra_pnginfo=None):
comfy.utils.save_torch_file(vae.get_sd(), output_checkpoint, metadata=metadata)
return {}

class ModelSave:
def __init__(self):
self.output_dir = folder_paths.get_output_directory()

@classmethod
def INPUT_TYPES(s):
return {"required": { "model": ("MODEL",),
"filename_prefix": ("STRING", {"default": "diffusion_models/ComfyUI"}),},
"hidden": {"prompt": "PROMPT", "extra_pnginfo": "EXTRA_PNGINFO"},}
RETURN_TYPES = ()
FUNCTION = "save"
OUTPUT_NODE = True

CATEGORY = "advanced/model_merging"

def save(self, model, filename_prefix, prompt=None, extra_pnginfo=None):
save_checkpoint(model, filename_prefix=filename_prefix, output_dir=self.output_dir, prompt=prompt, extra_pnginfo=extra_pnginfo)
return {}

NODE_CLASS_MAPPINGS = {
"ModelMergeSimple": ModelMergeSimple,
"ModelMergeBlocks": ModelMergeBlocks,
Expand All @@ -344,4 +363,5 @@ def save(self, vae, filename_prefix, prompt=None, extra_pnginfo=None):
"CLIPMergeAdd": CLIPAdd,
"CLIPSave": CLIPSave,
"VAESave": VAESave,
"ModelSave": ModelSave,
}

0 comments on commit 310ad09

Please sign in to comment.