ComfyUI-Manager é uma extensão projetada para aprimorar a usabilidade do ComfyUI. Ele oferece funções de gerenciamento para instalar, remover, desabilitar e habilitar vários nós personalizados do ComfyUI. Além disso, esta extensão fornece um recurso de hub e funções convenientes para acessar uma ampla gama de informações dentro do ComfyUI.
ComfyUI/custom_nodes/ComfyUI-Manager
e execute git pull
para atualizar.Para instalar o ComfyUI-Manager além de uma instalação existente do ComfyUI, você pode seguir as seguintes etapas:
ComfyUI/custom_nodes
no terminal (cmd)git clone https://github.com/ltdrdata/ComfyUI-Manager.git
"ComfyUI_windows_portable"
instaladoinstall-manager-for-portable-version.bat
RECOMENDADO: comfy-cli fornece vários recursos para gerenciar o ComfyUI a partir da CLI.
Windows:
python -m venv venv
venvScriptsactivate
pip install comfy-cli
comfy install
Linux/OSX:
python -m venv venv
. venv/bin/activate
pip install comfy-cli
comfy install
Para instalar o ComfyUI com ComfyUI-Manager no Linux usando um ambiente venv, você pode seguir estas etapas:
chmod +x install-comfyui-venv-linux.sh
./install-comfyui-venv-linux.sh
ComfyUI-Manager
devem estar localizados com precisão no caminho ComfyUI/custom_nodes/ComfyUI-Manager
ComfyUI/custom_nodes
, resultando no conteúdo do Manager como __init__.py
sendo colocado diretamente nesse diretório.ComfyUI/custom_nodes
ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager
.ComfyUI/custom_nodes/ComfyUI-Manager/ComfyUI-Manager
para ComfyUI/custom_nodes/ComfyUI-Manager
ComfyUI/custom_nodes/ComfyUI-Manager-main
.ComfyUI-Manager
pode funcionar, mas não será reconhecido no ComfyUI-Manager
e as atualizações não poderão ser realizadas. Também representa o risco de instalações duplicadas.ComfyUI/custom_nodes/ComfyUI-Manager-main
para ComfyUI/custom_nodes/ComfyUI-Manager
Você pode executar o ComfyUI executando ./run_gpu.sh
ou ./run_cpu.sh
dependendo da configuração do seu sistema.
Este repositório fornece notebooks Colab que permitem instalar e usar o ComfyUI, incluindo o ComfyUI-Manager. Para usar o ComfyUI, clique neste link.
Install Custom Nodes
foi alterado para Custom Nodes Manager
.Update all
config.ini
.channels.list
e envie um PR.skip update check
.Clique no botão "Gerenciador" no menu principal
Se você clicar em ‘Instalar nós personalizados’ ou ‘Instalar modelos’, uma caixa de diálogo do instalador será aberta.
Existem três modos de banco de dados: DB: Channel (1day cache)
, DB: Local
e DB: Channel (remote)
.
Channel (1day cache)
utiliza informações de cache do canal com período de validade de um dia para exibir rapidamente a lista.Local
usa informações armazenadas localmente no ComfyUI-Manager.custom-node-list.json
e testá-los.Channel (remote)
recupera informações do canal remoto, exibindo sempre a lista mais recente. O menu Fetch Updates
recupera dados de atualização para nós personalizados localmente. As atualizações reais são aplicadas clicando no botão Update
no menu Install Custom Nodes
.
Clique no botão 'Instalar' ou 'Tentar instalar'.
Instalado: Este item já está instalado.
Instalar: Clicar neste botão instalará o item.
Try Install: Este é um nó personalizado cujas informações de instalação não podem ser confirmadas. Clique no botão para tentar instalá-lo.
Se um indicador Channel
com fundo vermelho aparecer na parte superior, significa que não é o canal padrão. Como a quantidade de informações retidas é diferente do canal padrão, muitos nós customizados podem não aparecer nesse estado de canal.
Nós em conflito com fundo amarelo mostram uma lista de nós em conflito com outras extensões na respectiva extensão. Este problema precisa ser resolvido pelo desenvolvedor e os usuários devem estar cientes de que, devido a esses conflitos, alguns nós podem não funcionar corretamente e podem precisar ser instalados adequadamente.
Se você definir o item Badge:
no menu como Badge: Nickname
, Badge: Nickname (hide built-in)
, Badge: #ID Nickname
, Badge: #ID Nickname (hide built-in)
o crachá de informações será exibido no nó.
Badge: Nickname
exibe o apelido dos nós personalizados, enquanto Badge: #ID Nickname
também inclui o ID interno do nó. Compartilhar
None
: ocultar do menu principalAll
: mostra uma caixa de diálogo onde o usuário pode selecionar um título para compartilhar. Save snapshot
ou usa Update All
no Manager Menu
, o instantâneo do status da instalação atual é salvo.ComfyUI-Manager/snapshots
Restore
, isso terá efeito na próxima inicialização do ComfyUI.ComfyUI-Manager/startup-scripts/restore-snapshot.json
e, ao reiniciar o ComfyUI, o instantâneo é aplicado e excluído. custom-node-list.json
localizado na raiz do ComfyUI-Manager e envie uma solicitação pull.Use local DB
e certifique-se de que a lista de extensões carregue sem problemas na caixa de diálogo Install custom nodes
. Ocasionalmente, vírgulas ausentes ou extras podem levar a erros de sintaxe JSON.Atualmente, o sistema opera clonando o repositório git e instalando sequencialmente as dependências listadas em requisitos.txt usando pip, seguido pela invocação do script install.py. No futuro, planejamos discutir e determinar as especificações para suporte a nós personalizados.
Envie uma solicitação pull para atualizar o arquivo custom-node-list.json ou model-list.json.
O scanner atualmente fornece uma função de detecção de nós ausentes, que é capaz de detectar nós descritos pelos dois padrões a seguir.
NODE_CLASS_MAPPINGS = {
"ExecutionSwitch": ExecutionSwitch,
"ExecutionBlocker": ExecutionBlocker,
...
}
NODE_CLASS_MAPPINGS.update({
"UniFormer-SemSegPreprocessor": Uniformer_SemSegPreprocessor,
"SemSegPreprocessor": Uniformer_SemSegPreprocessor,
})
Ou você pode fornecer manualmente o arquivo node_list.json
.
Quando você escreve uma docstring no cabeçalho do arquivo .py para o Node da seguinte forma, ela será usada para gerenciar o banco de dados no Manager.
nickname
está sendo utilizado, mas outras partes também serão utilizadas no futuro.nickname
será o nome exibido no crachá do nó.nickname
, ele será truncado para 20 caracteres do título escrito arbitrariamente e usado. """
@author: Dr.Lt.Data
@title: Impact Pack
@nickname: Impact Pack
@description: This extension offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.
"""
node_list.json
- Quando seu padrão de nós customizados de NODE_CLASS_MAPPINGS não é convencional, ele é usado para fornecer manualmente uma lista de nós para referência. (exemplo)requirements.txt
- Ao instalar, os requisitos do pip serão instalados automaticamenteinstall.py
- Ao instalar, ele é chamado automaticamenteuninstall.py
- Ao desinstalar, ele é chamado automaticamentedisable.py
- Quando desabilitado, é chamado automaticamente.js
de configuração de nó personalizado, é recomendável escrever este script para desativá-lo.enable.py
- Quando habilitado, é chamado automaticamenteCopiar e Colar
{
"kind": "ComfyUI Components",
"timestamp": ,
"components":
{
:
}
}
Certifique-se de que o timestamp seja sempre exclusivo.
: O nome deve estar no formato ::
.
: No nodedata do nó do grupo.
: Apenas dois formatos são permitidos: major.minor.patch
ou major.minor
. (por exemplo, 1.0
, 2.2.1
)
: tempo economizado
: Se o packname não estiver vazio, a categoria se tornará packname/workflow e será salva no arquivo .pack em ComfyUI-Manager/components.
: Se não houver categoria nem nome de pacote, ele será salvo na categoria de componentes. "version":"1.0",
"datetime": 1705390656516,
"packname": "mypack",
"category": "util/pipe",
Arrastar e soltar
.pack
ou .json
adicionará os componentes correspondentes.Arrastar e soltar ou colar um único componente adicionará um nó. No entanto, ao adicionar vários componentes, os nós não serão adicionados.
Install Missing Custom Nodes
no menu, ele exibe uma lista de nós de extensão que contêm nós não presentes atualmente no fluxo de trabalho. Recurso de registro em arquivo
file_logging = False
no config.ini
. Corrigir nó (recriar): Ao clicar com o botão direito em um nó e selecionar Fix node (recreate)
, você pode recriar o nó. Os valores do widget são redefinidos, enquanto as conexões mantêm aqueles com os mesmos nomes.
Título do nó de clique duplo: você pode definir o comportamento de clique duplo dos nós no menu ComfyUI-Manager.
Copy All Connections
, Copy Input Connections
: clicar duas vezes em um nó copia as conexões do nó mais próximo.
Copy All Connections
, duplica as saídas existentes, mas como não permite conexões duplicadas, as conexões de saída existentes do nó original são desconectadas. Possible Input Connections
: conecta todas as saídas que correspondem ao tipo mais próximo dentro do intervalo especificado.
Possible(left) + Copy(right)
: Quando você clica duas vezes na metade esquerda do título, funciona como Possible Input Connections
e quando você clica duas vezes na metade direita, funciona como Copy All Connections
.
Impedir o downgrade de pacotes específicos
downgrade_blacklist
do arquivo config.ini
, separando-os com vírgulas. downgrade_blacklist = diffusers, kornia
Mapeamento pip personalizado
pip_overrides.json
, ele altera a instalação de pacotes pip específicos para instalações definidas pelo usuário.pip_overrides.json.template
. Use aria2
como downloader
Ao executar o script scan.sh
:
Ele atualiza o extension-node-map.json
.
custom-node-list.json
em ~/.tmp/default
.--skip-update
.~/.tmp/default
, execute python scanner.py [path]
diretamente em vez de scan.sh
. Ele atualiza o github-stats.json
.
export GITHUB_TOKEN=your_token_here
para evitar atingir rapidamente o limite de taxa e mau funcionamento.--skip-update-stat
. A opção --skip-all
aplica-se --skip-update
e --skip-stat-update
.
git.exe
estiver instalado em um local específico diferente do git do sistema, instale o ComfyUI-Manager e execute o ComfyUI. Em seguida, especifique o caminho incluindo o nome do arquivo em git_exe =
no arquivo ComfyUI-Manager/config.ini que é gerado.git update-ref refs/remotes/origin/main a361cc1 && git fetch --all && git pull
.......python_embededpython.exe update-fix.py
.PreviewTextNode
de ComfyUI_Custom_Nodes_AlekPet
são suportados apenas como nós front-end, atualmente não fornecemos nós ausentes para eles.vid2vid
não está sendo atualizado, causando problemas de compatibilidade.Overlapped Object has pending operation at deallocation on Comfyui Manager load
no Windowsconfig.ini
: adicione windows_selector_event_loop_policy = True
SSL: CERTIFICATE_VERIFY_FAILED
ocorrer.config.ini
: adicione bypass_ssl = True
Edite o arquivo config.ini
: adicione security_level =
strong
high
e middle
normal
high
nívelmiddle
está disponívelnormal-
high
nível se --listen
for especificado e não começar com 127.
middle
está disponívelweak
recursos arriscados de high
nível
Install via git url
, pip install
default channel
. recursos de risco de nível middle
default channel
. recursos arriscados de low
nível
ComfyUI/ComfyUI - Uma GUI de difusão estável, poderosa e modular.
E, para todos os desenvolvedores de nós personalizados do ComfyUI