diff --git a/docs/capabilities/comfyui.md b/docs/capabilities/comfyui.md index 2b4871f7..c5c13e6f 100644 --- a/docs/capabilities/comfyui.md +++ b/docs/capabilities/comfyui.md @@ -33,6 +33,12 @@ El **API format** (dict de nodos numerados que produce `build_txt2img_workflow` ## Funciones del grupo +### Lifecycle del server — dominio `infra` + +| ID | Firma corta | Qué hace | +|---|---|---| +| [comfyui_ensure_server_py_infra](../../python/functions/infra/comfyui_ensure_server.md) | `ensure_server(*, port=8188, lowvram=None, health_timeout=60, comfyui_dir='~/ComfyUI', unit_name='comfyui', runner=None) -> dict` | Garantiza que ComfyUI corre como servicio **systemd-user resiliente y sano**: genera/instala el unit (`Restart=always`, `--lowvram` autodetectado en GPUs ≤ 8 GB), daemon-reload + enable + start, y verifica salud por GET `/system_stats`. Idempotente; migra limpio un ComfyUI lanzado a mano (SIGTERM, nunca SIGKILL). Solo stdlib, no lanza excepciones → dict de estado. Prerequisito de todas las funciones HTTP. Impura. | + ### Por API HTTP — dominio `ml` | ID | Firma corta | Qué hace | diff --git a/python/functions/ml/comfyui_build_controlnet_workflow.md b/python/functions/ml/comfyui_build_controlnet_workflow.md index 1cbf8b7d..951997eb 100644 --- a/python/functions/ml/comfyui_build_controlnet_workflow.md +++ b/python/functions/ml/comfyui_build_controlnet_workflow.md @@ -54,7 +54,7 @@ from ml.comfyui_build_controlnet_workflow import comfyui_build_controlnet_workfl wf = comfyui_build_controlnet_workflow( ckpt_name="dreamshaper_8.safetensors", control_image="pose_canny.png", # mapa de control en input/ - cn_name="control_v11p_sd15_canny.pth", # modelo en models/controlnet/ + cn_name="control_v11p_sd15_canny_fp16.safetensors", # modelo en models/controlnet/ positive="a knight in shining armor, dramatic lighting", negative="blurry, low quality", strength=0.8,