
ComfyUI-to-Python-Extension adalah alat yang ampuh yang menerjemahkan alur kerja comfyui ke dalam kode Python yang dapat dieksekusi. Dirancang untuk menjembatani kesenjangan antara antarmuka visual Comfyui dan lingkungan pemrograman Python, skrip ini memfasilitasi transisi yang mulus dari desain ke eksekusi kode. Baik Anda seorang ilmuwan data, pengembang perangkat lunak, atau penggemar AI, alat ini merampingkan proses menerapkan alur kerja comfyui di Python.
Konversi ini:

Untuk ini:
import random
import torch
import sys
sys.path.append("../")
from nodes import (
VAEDecode,
KSamplerAdvanced,
EmptyLatentImage,
SaveImage,
CheckpointLoaderSimple,
CLIPTextEncode,
)
def main():
with torch.inference_mode():
checkpointloadersimple = CheckpointLoaderSimple()
checkpointloadersimple_4 = checkpointloadersimple.load_checkpoint(
ckpt_name="sd_xl_base_1.0.safetensors"
)
emptylatentimage = EmptyLatentImage()
emptylatentimage_5 = emptylatentimage.generate(
width=1024, height=1024, batch_size=1
)
cliptextencode = CLIPTextEncode()
cliptextencode_6 = cliptextencode.encode(
text="evening sunset scenery blue sky nature, glass bottle with a galaxy in it",
clip=checkpointloadersimple_4[1],
)
cliptextencode_7 = cliptextencode.encode(
text="text, watermark", clip=checkpointloadersimple_4[1]
)
checkpointloadersimple_12 = checkpointloadersimple.load_checkpoint(
ckpt_name="sd_xl_refiner_1.0.safetensors"
)
cliptextencode_15 = cliptextencode.encode(
text="evening sunset scenery blue sky nature, glass bottle with a galaxy in it",
clip=checkpointloadersimple_12[1],
)
cliptextencode_16 = cliptextencode.encode(
text="text, watermark", clip=checkpointloadersimple_12[1]
)
ksampleradvanced = KSamplerAdvanced()
vaedecode = VAEDecode()
saveimage = SaveImage()
for q in range(10):
ksampleradvanced_10 = ksampleradvanced.sample(
add_noise="enable",
noise_seed=random.randint(1, 2**64),
steps=25,
cfg=8,
sampler_name="euler",
scheduler="normal",
start_at_step=0,
end_at_step=20,
return_with_leftover_noise="enable",
model=checkpointloadersimple_4[0],
positive=cliptextencode_6[0],
negative=cliptextencode_7[0],
latent_image=emptylatentimage_5[0],
)
ksampleradvanced_11 = ksampleradvanced.sample(
add_noise="disable",
noise_seed=random.randint(1, 2**64),
steps=25,
cfg=8,
sampler_name="euler",
scheduler="normal",
start_at_step=20,
end_at_step=10000,
return_with_leftover_noise="disable",
model=checkpointloadersimple_12[0],
positive=cliptextencode_15[0],
negative=cliptextencode_16[0],
latent_image=ksampleradvanced_10[0],
)
vaedecode_17 = vaedecode.decode(
samples=ksampleradvanced_11[0], vae=checkpointloadersimple_12[2]
)
saveimage_19 = saveimage.save_images(
filename_prefix="ComfyUI", images=vaedecode_17[0]
)
if __name__ == "__main__":
main()

comfyui_to_python.py secara dinamis dengan argumen CLIComfyUI Arahkan ke direktori ComfyUI/custom_nodes Anda
Klone repo ini
git clone https://github.com/pydn/ComfyUI-to-Python-Extension.git Setelah mengkloning repo, direktori ComfyUI Anda akan terlihat seperti ini:
/comfy
/comfy_extras
/custom_nodes
--/ComfyUI-to-Python-Extension
/input
/models
/output
/script_examples
/web
.gitignore
LICENSE
README.md
comfyui_screenshot.png
cuda_mollac.py
execution.py
extra_model_paths.yaml.example
folder_paths.py
latent_preview.py
main.py
nodes.py
requirements.txt
server.py
Luncurkan comfyui
Muat alur kerja favorit Anda dan klik Save As Script

Ketik nama file yang Anda inginkan ke layar pop up.
Pindahkan file .py dari folder unduhan Anda ke direktori ComfyUI Anda.
Sekarang Anda dapat menjalankan file .py yang baru dibuat untuk menghasilkan gambar tanpa meluncurkan server.
Arahkan ke folder ComfyUI-to-Python-Extension dan instal persyaratan
pip install -r requirements.txt Luncurkan COMFYUI, klik ikon Gear Over Queue Prompt , lalu periksa Enable Dev mode Options . Script tidak akan berfungsi jika Anda tidak mengaktifkan opsi ini!

Muat alur kerja favorit Anda, lalu klik tombol Save (API Format) yang baru diaktifkan di bawah Prompt Antrian
Pindahkan file alur kerja .json yang diunduh ke folder ComfyUI/ComfyUI-to-Python-Extension Anda
Jika diperlukan, tambahkan argumen saat mengeksekusi comfyui_to_python.py untuk memperbarui input_file default dan output_file untuk mencocokkan file alur kerja .json Anda dan nama file .py yang diinginkan. Secara default, skrip akan mencari file yang disebut workflow_api.json . Anda juga dapat memperbarui variabel queue_size untuk jumlah gambar yang Anda inginkan yang ingin Anda hasilkan dalam satu eksekusi skrip tunggal. Secara default, skrip akan menghasilkan 10 gambar. Jalankan python comfyui_to_python.py --help untuk detail lebih lanjut.
6a. Jalankan skrip dengan argumen default:
python comfyui_to_python.py6b. Jalankan skrip dengan argumen opsional:
python comfyui_to_python.py --input_file " workflow_api (2).json " --output_file my_workflow.py --queue_size 100 Setelah menjalankan comfyui_to_python.py , file .py baru akan dibuat di direktori kerja saat ini. Jika Anda tidak melakukan perubahan, cari workflow_api.py .
Sekarang Anda dapat menjalankan file .py yang baru dibuat untuk menghasilkan gambar tanpa meluncurkan server.