Interface Stable Diffusion: Como modificar seu diretório de modelos (Guia prático)
Por Nina Torres, Avaliadora de ferramentas
Se você usa Stable Diffusion, especialmente uma interface como Automatic1111 ou ComfyUI, sabe como sua coleção de modelos pode crescer rapidamente. Checkpoints, LoRAs, VAEs, Inversões textuais – todos requerem um espaço considerável. Gerenciar esses arquivos de forma eficiente é crucial para o desempenho e a organização. Este guia explicará as etapas práticas para **modificar seu diretório de modelos da interface Stable Diffusion**, tornando seu fluxo de trabalho mais suave e seu armazenamento mais agradável.
Veremos por que você pode querer fazer isso, os métodos comuns para diferentes interfaces e algumas melhores práticas. Não se trata apenas de mover arquivos; trata-se de otimizar sua experiência com Stable Diffusion.
Por que modificar seu diretório de modelos da interface Stable Diffusion?
Existem várias razões convincentes para considerar a modificação do local onde sua interface Stable Diffusion procura modelos:
* **Espaço em disco limitado:** Seu disco principal (C: no Windows) pode estar sem espaço. Os modelos podem facilmente consumir centenas de gigabytes. Movê-los para um segundo disco maior (D:, E:, etc.) é uma solução comum.
* **Armazenamento mais rápido:** Você pode ter um SSD dedicado e mais rápido para seus modelos Stable Diffusion, enquanto seu disco principal para o sistema operacional é um HDD mais lento ou um SSD menor. O desempenho pode melhorar significativamente com um carregamento mais rápido dos modelos.
* **Organização e limpeza:** Manter seu diretório de instalação do Stable Diffusion leve pode facilitar os backups e reduzir a bagunça. Separar os modelos em sua própria estrutura de pasta dedicada pode melhorar a organização.
* **Modelos compartilhados:** Se você executa várias interfaces Stable Diffusion (por exemplo, Automatic1111 e ComfyUI) ou diferentes instalações, pode querer que compartilhem o mesmo repositório de modelos para evitar duplicação de arquivos.
* **Armazenamento em rede:** Em algumas configurações avançadas, os usuários podem querer armazenar modelos em um dispositivo de armazenamento em rede (NAS) para acesso ou gerenciamento centralizado.
Compreender essas razões ajuda você a decidir se modificar seu diretório de modelos da interface Stable Diffusion é a escolha certa para sua configuração.
Compreensão dos tipos de modelos e seus locais padrão
Antes de mudar qualquer coisa, vamos revisar rapidamente os principais tipos de modelos e seus locais típicos em uma instalação padrão do Automatic1111 (visto que é uma das interfaces mais populares). O ComfyUI tem uma estrutura similar, frequentemente sob uma subpasta `models`.
* **Checkpoints (Safetensors/CKPT):** Estes são os modelos básicos que geram as imagens. Eles são volumosos.
* *Local padrão:* `stable-diffusion-webui/models/Stable-diffusion/`
* **LoRAs:** Modelos de ajuste menores.
* *Local padrão:* `stable-diffusion-webui/models/Lora/`
* **VAEs (Autoencoders Variacionais):** Utilizados para um melhor decodificação de imagem e cor.
* *Local padrão:* `stable-diffusion-webui/models/VAE/`
* **Inversões textuais (Embeddings):** Pequenos arquivos que ensinam ao modelo novos conceitos ou estilos.
* *Local padrão:* `stable-diffusion-webui/embeddings/` (Nota: Este é frequentemente uma pasta separada, não diretamente sob `models/`)
* **Hiperredes:** Outro tipo de modelo de ajuste, menos comum atualmente.
* *Local padrão:* `stable-diffusion-webui/models/Hypernetworks/`
* **Modelos ControlNet:** Modelos específicos para a extensão ControlNet.
* *Local padrão:* `stable-diffusion-webui/extensions/sd-webui-controlnet/models/` (Este geralmente está na pasta da extensão)
Conhecer esses caminhos padrão é importante para planejar sua nova estrutura de diretório. Ao **modificar seu diretório de modelos da interface Stable Diffusion**, você provavelmente moverá a maioria deles.
Método 1: Usar argumentos de linha de comando (Automatic1111)
Esta é a metodologia mais comum e recomendada para **modificar seu diretório de modelos da interface Stable Diffusion** para o Automatic1111. É flexível e permite um controle preciso.
Passo 1: Crie sua nova estrutura de diretório de modelos
Primeiro, decida onde você quer que seus modelos fiquem. Suponha que você os queira no seu disco D: em uma pasta chamada `D:\StableDiffusionModels`.
Dentro de `D:\StableDiffusionModels`, recrie as subpastas necessárias:
* `D:\StableDiffusionModels\Stable-diffusion\` (para os checkpoints)
* `D:\StableDiffusionModels\Lora\`
* `D:\StableDiffusionModels\VAE\`
* `D:\StableDiffusionModels\Hypernetworks\`
* `D:\StableDiffusionModels\embeddings\` (para as inversões textuais – note o nome diferente)
Você não precisa criar pastas para os tipos que não usa.
Passo 2: Mova seus modelos existentes
Agora, mova cuidadosamente seus modelos existentes de seus locais padrão para suas novas pastas correspondentes.
Por exemplo:
* Mova todos os arquivos `.safetensors` e `.ckpt` de `stable-diffusion-webui/models/Stable-diffusion/` para `D:\StableDiffusionModels\Stable-diffusion/`.
* Mova todos os arquivos LoRA de `stable-diffusion-webui/models/Lora/` para `D:\StableDiffusionModels\Lora/`.
* E assim por diante para os VAEs, Hiperredes e embeddings.
**Importante:** Não mova a própria pasta `stable-diffusion-webui`. Mova apenas o *conteúdo* das subpastas de modelos.
Passo 3: Modifique `webui-user.bat`
É aqui que você informa ao Automatic1111 onde procurar.
1. Acesse seu diretório de instalação `stable-diffusion-webui`.
2. Encontre e abra `webui-user.bat` com um editor de texto (como Notepad, Notepad++, VS Code).
3. Localize a linha que começa com `set COMMANDLINE_ARGS=`.
4. Adicione os seguintes argumentos a essa linha, substituindo os caminhos de exemplo pelos seus caminhos reais:
“`batch
set COMMANDLINE_ARGS= –ckpt-dir “D:\StableDiffusionModels\Stable-diffusion” –lora-dir “D:\StableDiffusionModels\Lora” –vae-dir “D:\StableDiffusionModels\VAE” –hypernetwork-dir “D:\StableDiffusionModels\Hypernetworks” –embeddings-dir “D:\StableDiffusionModels\embeddings”
“`
**Observações:**
* Certifique-se de incluir as aspas em torno de seus caminhos, especialmente se contiverem espaços.
* Se você não estiver usando um certo tipo de modelo (por exemplo, Hiperredes), pode omitir esse argumento.
* Se você já tiver outros argumentos em `COMMANDLINE_ARGS`, adicione simplesmente estes após um espaço. Por exemplo: `set COMMANDLINE_ARGS= –xformers –ckpt-dir “D:\StableDiffusionModels\Stable-diffusion”`
* Não há um argumento direto para uma pasta geral `models`. Você especifica cada tipo individualmente. É por isso que a recriação da estrutura de subpasta é importante.
5. Salve o arquivo `webui-user.bat`.
Passo 4: Teste sua configuração
Execute `webui-user.bat`. O Automatic1111 deve iniciar como de costume. Vá ao menu suspenso “Checkpoint Stable Diffusion” na interface. Você deve ver todos os seus modelos listados. Se for o caso, você conseguiu **modificar seu diretório de modelos da interface Stable Diffusion**.
**Solução de problemas:**
* Se faltarem modelos, verifique novamente seus caminhos em `webui-user.bat` para erros de digitação ou letras de disco incorretas.
* Certifique-se de que os arquivos de modelos estão realmente nas novas pastas especificadas.
* Certifique-se de que você não tenha acidentalmente movido toda a pasta `models` em vez de seu conteúdo.
Método 2: Links simbólicos (Symlinks) – Opção avançada
Os links simbólicos são como atalhos avançados. Eles enganam o sistema operacional fazendo-o acreditar que uma pasta está em um determinado local, enquanto seu conteúdo real está em outro lugar. Este é um método poderoso para **modificar seu diretório de modelos da interface Stable Diffusion** sem alterar a configuração da interface diretamente, o que é útil para interfaces que não oferecem modificação direta de caminho.
**Quando usar links simbólicos:**
* Você deseja manter a estrutura interna da interface intacta.
* Você precisa mover a pasta `embeddings` ou outras subpastas específicas que podem não ter um argumento direto em linha de comando.
* Você está confortável com a linha de comando.
Passo 1: Crie seu novo diretório de modelos
Assim como antes, decida a sua nova localização. Por exemplo, `D:\MyNewModelStorage`.
Etapa 2: Mova a pasta do modelo original
Digamos que você deseja mover sua pasta de checkpoints `Stable-diffusion`.
1. Feche a interface do Stable Diffusion.
2. Acesse `stable-diffusion-webui/models/`.
3. Mova toda a pasta `Stable-diffusion` para sua nova localização: `D:\MyNewModelStorage\Stable-diffusion`.
*Após isso, o caminho `stable-diffusion-webui/models/Stable-diffusion/` não existirá mais.*
Etapa 3: Crie o link simbólico
1. Abra o prompt de comando ou o PowerShell **como administrador**. Isso é crucial.
2. Use o comando `mklink`. A sintaxe é `mklink /D “link_path” “target_path”`.
* `link_path`: O local original onde a interface espera que a pasta esteja.
* `target_path`: O novo local onde a pasta realmente está.
Para o nosso exemplo de checkpoint, você digitaria:
“`cmd
mklink /D “C:\path\to\stable-diffusion-webui\models\Stable-diffusion” “D:\MyNewModelStorage\Stable-diffusion”
“`
Substitua `C:\path\to\stable-diffusion-webui` pelo seu caminho de instalação real.
Você verá uma mensagem como “link simbólico criado para C:\path\to\stable-diffusion-webui\models\Stable-diffusion <<===>> D:\MyNewModelStorage\Stable-diffusion”.
3. Repita esse processo para outros subdiretórios de modelos (`Lora`, `VAE`, `embeddings`, etc.) se você desejar movê-los usando links simbólicos.
Exemplo para LoRA:
“`cmd
mklink /D “C:\path\to\stable-diffusion-webui\models\Lora” “D:\MyNewModelStorage\Lora”
“`
Exemplo para os embeddings (que muitas vezes estão diretamente sob a pasta principal da UI):
“`cmd
mklink /D “C:\path\to\stable-diffusion-webui\embeddings” “D:\MyNewModelStorage\embeddings”
“`
Etapa 4: Teste sua configuração
Inicie sua UI do Stable Diffusion. Ela deve detectar os modelos como se estivessem em seus locais originais. Este método ajuda efetivamente a **modificar o diretório de modelos da sua UI do Stable Diffusion** sem precisar de argumentos específicos para cada tipo de modelo.
**Precauções com os symlinks:**
* Requer privilégios administrativos para ser criado.
* Se você excluir o symlink, os arquivos originais permanecem intactos. Se você excluir a pasta *destino*, os arquivos originais são perdidos. Tenha cuidado.
* Os backups devem levar em conta os symlinks se você quiser manter os arquivos de modelo reais.
Método 3: ComfyUI e `extra_model_paths.yaml`
O ComfyUI oferece uma maneira muito clara e explícita de gerenciar os caminhos dos modelos usando um arquivo de configuração. Essa é frequentemente a abordagem preferida para os usuários do ComfyUI a fim de **modificar o diretório de modelos da sua UI do Stable Diffusion**.
Etapa 1: Crie sua nova estrutura de diretório de modelos
De maneira semelhante ao Automatic1111, planeje e crie suas novas pastas de modelos. Por exemplo:
* `D:\ComfyUI_Models\`
* `D:\ComfyUI_Models\checkpoints\`
* `D:\ComfyUI_Models\loras\`
* `D:\ComfyUI_Models\vae\`
* `D:\ComfyUI_Models\embeddings\`
Etapa 2: Mova seus modelos existentes
Mova seus modelos das subpastas padrão `ComfyUI/models/` para seus novos locais.
Por exemplo:
* `ComfyUI/models/checkpoints/` -> `D:\ComfyUI_Models\checkpoints\`
* `ComfyUI/models/loras/` -> `D:\ComfyUI_Models\loras\`
* E assim por diante.
Etapa 3: Modifique `extra_model_paths.yaml`
1. Navegue até seu diretório de instalação do ComfyUI.
2. Procure um arquivo chamado `extra_model_paths.yaml.example`.
3. Renomeie este arquivo para `extra_model_paths.yaml`. (Remova a extensão `.example`).
4. Abra `extra_model_paths.yaml` com um editor de texto.
5. Você verá exemplos comentados. Descomente ou adicione novas entradas para seus caminhos personalizados. A estrutura é YAML, então a indentação é importante.
Aqui está um exemplo de como adicionar seus novos caminhos:
“`yaml
# Este arquivo pode ser usado para adicionar caminhos adicionais para os modelos
# Os caminhos serão verificados na ordem em que estão listados.
# O primeiro caminho encontrado será usado.
# Exemplo para adicionar um caminho adicional para os checkpoints:
# checkpoints:
# – “D:/ComfyUI_Models/checkpoints” # Caminho Windows
# – “/mnt/models/checkpoints” # Caminho Linux
# Exemplo para adicionar um caminho adicional para os loras:
# loras:
# – “D:/ComfyUI_Models/loras”
# Exemplo para adicionar um caminho adicional para o vae:
# vae:
# – “D:/ComfyUI_Models/vae”
# Exemplo para adicionar um caminho adicional para os embeddings:
# embeddings:
# – “D:/ComfyUI_Models/embeddings”
# Meus caminhos personalizados:
checkpoints:
– “D:\ComfyUI_Models\checkpoints”
loras:
– “D:\ComfyUI_Models\loras”
vae:
– “D:\ComfyUI_Models\vae”
embeddings:
– “D:\ComfyUI_Models\embeddings”
“`
**Observações:**
* Use barras normais (`/`) ou barras invertidas duplas (`\\`) nos caminhos para consistência, embora barras simples (`\`) funcionem frequentemente no Windows.
* Você pode listar vários caminhos para cada tipo de modelo. O ComfyUI irá checá-los na ordem.
* Certifique-se de que a indentação esteja correta (espaços, não tabulações, normalmente).
6. Salve o arquivo `extra_model_paths.yaml`.
Etapa 4: Teste sua configuração
Inicie o ComfyUI. Carregue um fluxo de trabalho e seus modelos devem estar disponíveis nas listas suspensas. Este método fornece uma maneira clara e organizada de **modificar o diretório de modelos da sua UI do Stable Diffusion** para o ComfyUI.
Melhores práticas para gerenciamento de diretórios de modelos
Independentemente do método que você escolha para **modificar o diretório de modelos da sua UI do Stable Diffusion**, aqui estão algumas diretrizes gerais:
* **Planeje sua estrutura:** Antes de começar a mover arquivos, decida uma estrutura de pasta lógica para seu novo diretório de modelos. Agrupe por tipo, ou até mesmo por objetivo (por exemplo, “Modelos SDXL”, “Modelos SD1.5”).
* **Faça backup primeiro:** Sempre, sempre faça backup de seus arquivos de modelo importantes antes de realizar alterações significativas. Você pode copiá-los temporariamente.
* **Mantenha a estrutura original:** Ao criar novas pastas, tente reproduzir a estrutura de subpastas original da UI (por exemplo, `Stable-diffusion`, `Lora`, `VAE`). Isso facilita a busca para a UI.
* **Disco dedicado:** Se possível, utilize um SSD dedicado para seus modelos do Stable Diffusion. Isso melhorará consideravelmente os tempos de carregamento.
* **Limpeza regular:** Revise periodicamente suas pastas de modelos. Exclua os modelos que você não usa mais. Modelos volumosos ocupam muito espaço.
* **Controle de versão (opcional):** Para aqueles que estão realmente sérios, considere usar uma ferramenta como Git LFS para controle de versão dos seus modelos, especialmente se você estiver experimentando muito.
* **Verifique duplicatas:** Ferramentas como Duplicate File Finder podem ajudar a identificar e remover modelos duplicados caso você os tenha copiado acidentalmente várias vezes.
* **Atualize os atalhos:** Se você tiver atalhos na área de trabalho apontando para arquivos de modelo específicos, não se esqueça de atualizá-los se mover os arquivos.
Seguindo essas práticas, você manterá um ambiente de Stable Diffusion eficiente e organizado, facilitando o gerenciamento de sua coleção em constante expansão de modelos de IA generativa.
FAQ: Mudar o diretório de modelos da UI do Stable Diffusion
**Q1: Depois de mudar meu diretório de modelos, alguns modelos estão faltando. O que devo verificar?**
A1: Primeiro, verifique novamente os caminhos que você digitou no seu arquivo `webui-user.bat` (para Automatic1111) ou `extra_model_paths.yaml` (para ComfyUI). Procure erros de digitação, letras de unidade incorretas ou aspas ausentes ao redor dos caminhos. Em seguida, verifique se os arquivos de modelo reais estão realmente presentes nos novos diretórios que você especificou. Certifique-se também de que você recriou a estrutura correta de subpastas (por exemplo, `Stable-diffusion`, `Lora`) em seu novo diretório principal de modelos.
**Q2: Posso ter modelos tanto no antigo diretório padrão quanto no novo diretório personalizado?**
A2 : Sim, geralmente. Quando você **modifica o diretório de modelos da sua UI Stable Diffusion** usando argumentos de linha de comando (Automatic1111) ou `extra_model_paths.yaml` (ComfyUI), você adiciona *locais adicionais* para que a UI procure. A UI geralmente verificará primeiro seus locais padrão e depois os personalizados. Isso pode ser útil se você deseja mover apenas alguns modelos, ou se você tem alguns modelos principais que prefere manter no local padrão. No entanto, para uma melhor organização e para evitar confusão, geralmente é melhor agrupar seus modelos no novo diretório personalizado.
**Q3 : Como posso mover especificamente os modelos ControlNet?**
A3 : Os modelos ControlNet são frequentemente tratados um pouco diferente, pois estão na pasta da extensão ControlNet. Para Automatic1111, o método `webui-user.bat` pode usar o argumento `–controlnet-dir`. Você deve mover seus modelos ControlNet (por exemplo, `control_v11p_sd15_canny.pth`) de `stable-diffusion-webui/extensions/sd-webui-controlnet/models/` para o seu novo diretório escolhido (por exemplo, `D:\MyControlNetModels`) e depois adicionar `–controlnet-dir “D:\MyControlNetModels”` aos seus `COMMANDLINE_ARGS`. Para ComfyUI, você pode adicionar uma entrada `controlnet` ao seu arquivo `extra_model_paths.yaml` apontando para o seu novo local de modelo ControlNet.
**Q4 : É seguro excluir as pastas dos modelos originais depois de mover tudo?**
A4 : Sim, uma vez que você confirmou que sua UI Stable Diffusion carrega corretamente os modelos a partir do novo diretório, é seguro excluir as antigas pastas de modelos vazias da sua instalação original do Stable Diffusion. Isso ajuda a liberar espaço e mantém sua instalação limpa. No entanto, sempre verifique se sua UI está funcionando perfeitamente primeiro. Se você usou symlinks, lembre-se de que excluir o symlink em si é seguro, mas excluir a *pasta de destino* para a qual o symlink aponta resultará na exclusão de seus modelos reais.
🕒 Published:
Related Articles
- Duey.ai Humanizer: Rendi il tuo testo AI Indistinguibile & Simile a quello Umano
- Classement des assistants de codage AI : GitHub Copilot vs Cursor vs d’autres
- Las mejores extensiones de herramientas de desarrollo de navegador para desarrolladores
- Assistants de codage IA : vos nouveaux partenaires de programmation