|
import folder_paths |
|
import comfy.sd |
|
import os |
|
from folder_paths import * |
|
if __name__ == os.path.splitext(os.path.basename(__file__))[0] : |
|
from ConsoleColor import print, console, ccolor |
|
from mypath import * |
|
else: |
|
from .ConsoleColor import print, console, ccolor |
|
from .mypath import * |
|
|
|
class VAELoaderText: |
|
@classmethod |
|
def INPUT_TYPES(s): |
|
return {"required": { |
|
"vae_name": ("STRING", { |
|
"multiline": False, |
|
"default": random.choice(folder_paths.get_filename_list("vae")) |
|
}), |
|
}} |
|
RETURN_TYPES = ("VAE",) |
|
FUNCTION = "load_vae" |
|
|
|
CATEGORY = "loaders" |
|
|
|
|
|
def load_vae(self, vae_name): |
|
print(f"[{ccolor}]vae_name : [/{ccolor}]", vae_name) |
|
vae_path=getFullPath(vae_name,"vae") |
|
|
|
|
|
try: |
|
sd = comfy.utils.load_torch_file(vae_path) |
|
vae = comfy.sd.VAE(sd=sd) |
|
return (vae,) |
|
except Exception as e: |
|
console.print_exception() |
|
return |