
يعد ComfyUI-to-Python-Extension أداة قوية تترجم مهام سير العمل comfyui إلى رمز بيثون قابل للتنفيذ. تم تصميم هذا البرنامج النصي ، الذي تم تصميمه لسد الفجوة بين الواجهة المرئية لـ Comfyui وبيئة برمجة Python. سواء كنت عالما بيانات أو مطور برامج أو متحمس لمنظمة العفو الدولية ، فإن هذه الأداة تبسيط عملية تنفيذ سير عمل Comfyui في Python.
تحويل هذا:

لهذا:
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 مع وسيطات CLIComfyUI انتقل إلى دليل ComfyUI/custom_nodes الخاص بك
استنساخ هذا الريبو
git clone https://github.com/pydn/ComfyUI-to-Python-Extension.git بعد استنساخ الريبو ، يجب أن يبدو دليل ComfyUI مثل هذا:
/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
إطلاق comfyui
قم بتحميل سير العمل المفضل لديك وانقر فوق Save As Script

اكتب اسم الملف المطلوب في الشاشة المنبثقة.
انقل ملف .py من مجلد التنزيلات إلى دليل ComfyUI الخاص بك.
الآن يمكنك تنفيذ ملف .PY الذي تم إنشاؤه حديثًا لإنشاء الصور دون إطلاق خادم.
انتقل إلى مجلد ComfyUI-to-Python-Extension وتثبيت المتطلبات
pip install -r requirements.txt قم بتشغيل Comfyui ، انقر فوق أيقونة Gear Over Queue Prompt ، ثم تحقق Enable Dev mode Options . لن يعمل البرنامج النصي إذا لم تمكن هذا الخيار!

قم بتحميل سير العمل المفضل لديك ، ثم انقر فوق الزر " Save (API Format) ضمن موجه قائمة الانتظار
انقل ملف تدفق سير العمل الذي تم تنزيله إلى مجلد ComfyUI/ComfyUI-to-Python-Extension الخاص بك
إذا لزم الأمر ، أضف وسيطات عند تنفيذ comfyui_to_python.py لتحديث الإدخال الافتراضي input_file و output_file لمطابقة ملف سير العمل .json واسم ملف .py المطلوب. بشكل افتراضي ، سيبحث البرنامج النصي عن ملف يسمى workflow_api.json . يمكنك أيضًا تحديث متغير queue_size إلى عدد الصور المطلوب الذي تريد إنشاءه في تنفيذ نص واحد. بشكل افتراضي ، ستقوم البرامج النصية بإنشاء 10 صور. قم بتشغيل python comfyui_to_python.py --help لمزيد من التفاصيل.
6A. قم بتشغيل البرنامج النصي مع الوسائط الافتراضية:
python comfyui_to_python.py6 ب. قم بتشغيل البرنامج النصي بحجج اختيارية:
python comfyui_to_python.py --input_file " workflow_api (2).json " --output_file my_workflow.py --queue_size 100 بعد تشغيل comfyui_to_python.py ، سيتم إنشاء ملف .py جديد في دليل العمل الحالي. إذا لم تقم بأي تغييرات ، فابحث عن workflow_api.py .
الآن يمكنك تنفيذ ملف .PY الذي تم إنشاؤه حديثًا لإنشاء الصور دون إطلاق خادم.