cómodo-cli es una herramienta de línea de comandos que ayuda a los usuarios a instalar y administrar fácilmente ComfyUI, un potente marco de aprendizaje automático de código abierto. Con comfort-cli, puede configurar ComfyUI, instalar paquetes y administrar nodos personalizados rápidamente, todo desde la comodidad de su terminal.
(Recomendado, pero no necesario) Habilitar entorno virtual (venv/conda)
Para instalar comfort-cli, asegúrese de tener Python 3.9 o superior instalado en su sistema. Luego, ejecute el siguiente comando:
pip install comfy-cli
Para instalar sugerencias de autocompletar en su shell, ejecute:
comfy --install-completion
Esto le permite escribir comfy [TAP]
para autocompletar comandos y opciones
Para instalar ComfyUI usando cómodo, simplemente ejecute:
comfy install
Este comando descargará y configurará la última versión de ComfyUI y ComfyUI-Manager en su sistema. Si ejecuta en un repositorio de ComfyUI que ya ha sido configurado. El comando simplemente actualizará el archivo comfort.yaml para reflejar la configuración local.
comfy install --skip-manager
: instala ComfyUI sin ComfyUI-Manager.comfy --workspace= install
: Instala ComfyUI en /ComfyUI
.comfy install
, si no se proporciona ninguna especificación de ruta como --workspace, --recent, or --here
, se instalará implícitamente en /comfy
.Puede especificar la ruta de ComfyUI donde se aplicará el comando a través de indicadores de ruta de la siguiente manera:
comfy --workspace=
: se ejecuta desde ComfyUI instalado en el espacio de trabajo especificado.comfy --recent
: se ejecuta desde ComfyUI recientemente ejecutado o instalado.comfy --here
: Ejecutar desde ComfyUI ubicado en el directorio actual.Las opciones --workspace, --recent y --here no se pueden utilizar simultáneamente.
Si no hay ningún indicador de ruta, se aplica la siguiente prioridad:
comfy set-default
.Ejemplo 1: Para ejecutar ComfyUI ejecutado recientemente:
comfy --recent launch
Ejemplo 2: Para instalar un paquete en ComfyUI en el directorio actual:
comfy --here node install ComfyUI-Impact-Pack
Ejemplo 3: para actualizar la ruta seleccionada automáticamente de ComfyUI y los nodos personalizados según la prioridad:
comfy node update all
Puede utilizar el comfy which
para comprobar la ruta del espacio de trabajo de destino.
comfy --recent which
, comfy --here which
, comfy which
, ...El valor predeterminado establece la opción que se ejecutará de forma predeterminada cuando no se haya configurado ComfyUI de ningún espacio de trabajo específico para el comando.
comfy set-default
--launch-extras
especifica argumentos adicionales que se aplican solo durante el inicio de forma predeterminada. Sin embargo, si se especifican extras en el momento del lanzamiento, esta configuración se ignora.Comfy proporciona comandos que le permiten ejecutar fácilmente ComfyUI instalado.
comfy launch
Para ejecutar con las opciones predeterminadas de ComfyUI:
comfy launch --
comfy launch -- --cpu --listen 0.0.0.0
Para ejecutar en segundo plano
comfy launch --background
comfy --workspace=~/comfy launch --background -- --listen 10.0.0.10 --port 8000
--background
se muestran en la sección "Background ComfyUI" de comfy env
, lo que proporciona funcionalidades de administración solo para una única instancia en segundo plano.comfy env
solo muestra el puerto predeterminado 8188, no muestra ComfyUI ejecutándose en un puerto diferente.comfy stop
.cómodo proporciona una manera conveniente de administrar nodos personalizados para ampliar la funcionalidad de ComfyUI. A continuación se muestran algunos ejemplos:
comfy node [show|simple-show] [installed|enabled|not-installed|disabled|all|snapshot|snapshot-list]
?[--channel ]
?[--mode [remote|local|cache]]
comfy node show all --channel recent
comfy node simple-show installed
comfy node update all
comfy node install ComfyUI-Impact-Pack
Gestión de instantáneas:
comfy node save-snapshot
comfy node restore-snapshot
Instalar dependencias:
comfy node install-deps --deps=
comfy node install-deps --workflow=
Generar departamentos:
comfy node deps-in-workflow --workflow=
Si encuentra errores solo con los nodos personalizados habilitados y desea saber qué nodos personalizados causan el error, la herramienta bisect puede ayudarlo a identificar el nodo personalizado que causa el problema.
comfy node bisect start
: inicie una nueva sesión de bisección con argumentos de inicio de ComfyUI opcionales. Marca automáticamente el estado inicial como incorrecto y toma todos los nodos habilitados cuando se ejecuta el comando como conjunto de prueba.comfy node bisect good
: marca el conjunto activo actual como bueno, lo que indica que el problema no está dentro del conjunto de prueba.comfy node bisect bad
: marca el conjunto activo actual como malo, lo que indica que el problema está dentro del conjunto de prueba.comfy node bisect reset
: restablece la sesión de bisección actual.Descarga de modelos
comfy model download --url
Eliminar modelo
comfy model remove ?[--relative-path
Lista de modelos
comfy model list ?[--relative-path
deshabilite la GUI de ComfyUI-Manager (deshabilite el menú del Administrador y el Servidor)
comfy manager disable-gui
habilitar la GUI de ComfyUI-Manager
comfy manager enable-gui
Borrar acción de inicio reservada:
comfy manager clear
basic:
models:
- model: [name of the model]
url: [url of the source, e.g. https://huggingface.co/...]
paths: [list of paths to the model]
- path: [path to the model]
- path: [path to the model]
hashes: [hashes for the model]
- hash: [hash]
type: [AutoV1, AutoV2, SHA256, CRC32, and Blake3]
type: [type of the model, e.g. diffuser, lora, etc.]
- model:
...
# compatible with ComfyUI-Manager's .yaml snapshot
custom_nodes:
comfyui: [commit hash]
file_custom_nodes:
- disabled: [bool]
filename: [.py filename]
...
git_custom_nodes:
[git-url]:
disabled: [bool]
hash: [commit hash]
...
Realizamos un seguimiento de los análisis utilizando Mixpanel para ayudarnos a comprender los patrones de uso y saber dónde priorizar nuestros esfuerzos. Cuando descargue el cli por primera vez, le pedirá que dé su consentimiento. Si en algún momento desea darse de baja:
comfy tracking disable
Consulte el uso aquí: Tablero Mixpanel
¡Agradecemos las contribuciones a comfort-cli! Si tiene alguna idea, sugerencia o informe de errores, abra un problema en nuestro repositorio de GitHub. Si desea contribuir con código, bifurque el repositorio y envíe una solicitud de extracción.
Consulta la Guía para desarrolladores para obtener más detalles.
Comfy se publica bajo la Licencia Pública General GNU v3.0.
Si tiene algún problema o tiene preguntas sobre comfort-cli, abra un problema en nuestro repositorio de GitHub o contáctenos en Discord. ¡Estaremos encantados de ayudarte!
¡Feliz difusión con ComfyUI y comfort-cli! ?