From 2fe36e314ebd524bccce9fd3b2496eb24bb37407 Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Wed, 24 Jun 2026 12:09:04 +0200 Subject: [PATCH] =?UTF-8?q?docs(ml):=20fix=20doc=20gap=20controlnet=20(.pt?= =?UTF-8?q?h=20=E2=86=92=20=5Ffp16.safetensors)=20+=20capability=20page=20?= =?UTF-8?q?comfyui=20completa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - comfyui_build_controlnet_workflow.md: el ejemplo usaba cn_name=control_v11p_sd15_canny.pth pero el modelo instalado es control_v11p_sd15_canny_fp16.safetensors. Corregido para que copia+pega funcione. Firma intacta. - docs/capabilities/comfyui.md: añadida subsección "Lifecycle del server — dominio infra" con comfyui_ensure_server_py_infra (faltaba: página 48 vs registry 49). Ahora 49 == 49. Higiene del grupo comfyui (report local 0104): tests de los builders puros flux/img2vid verificados (10/10 pasan, suite del grupo 65/65), fn doctor uses-functions sin drift. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/capabilities/comfyui.md | 6 ++++++ python/functions/ml/comfyui_build_controlnet_workflow.md | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) 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,