Se você deseja gerar imagens incríveis no seu computador, o Stable Diffusion é uma ótima alternativa. A ferramenta open source para geração de imagens através de inteligência artificial é impressionante.
E você provavelmente já ouviu falar neste software, ou pelo menos já se deparou com as imagens geradas pela IA.
Por outro lado, se você está em busca de boas ferramentas de inteligência artificial, confira também o chat por IA GPT4All, que funciona localmente.
E este guia completo tem por objetivo ensinar você a instalar e a usar o Stable Diffusion no seu computador Linux.
E não se preocupe, pois você será guiado passo a passo, desde o download até o momento de utilizar a ferramenta.
O que é o Stable Diffusion?
O Stable Diffusion é um modelo de aprendizagem profunda (deep learning) capaz de gerar imagens complexas a partir de descrições textuais.
Desenvolvida por uma empresa chamada Stability AI, a ferramenta de código aberto pode gerar inclusive imagens fotorrealistas.
Temos aqui um modelo generativo de inteligência artificial, que utiliza deep learning e, através de uma rede neural, aprende a transformar descrições (em texto) em imagens.
Dessa forma, o software da Stability AI gera imagens muitas vezes impressionantes, sempre a partir de prompts digitados pelo usuário.
Estes prompts são na verdade instruções que você fornece à IA, a qual a partir daí utiliza seu treinamento prévio de modo a inserir elementos totalmente aleatórios em várias imagens.
O Stable Diffusion utiliza um modelo de difusão de texto para imagem, gerando, inicialmente, conteúdo que é parecido com os dados que recebeu durante o treinamento.
Assim, as imagens utilizadas pela ferramenta neste ponto são conhecidas. A inteligência artificial “trabalhou” com elas durante seu próprio treinamento.
Porém, neste momento o software remove os elementos conhecidos e dá origem a algo totalmente novo, de acordo com a descrição do usuário.
O processo de difusão, além disso, envolve uma equação complexa como base, para que então um conjunto de imagens seja atualizado de forma iterativa.
Assim, a IA é capaz de criar imagens com um altíssimo nível de qualidade e realismo. E você muito provavelmente já se deparou com inúmeras “obras de arte” (bem como com as polêmicas envolvidas) criadas pelo Stable Diffusion.
Por que usar no computador?
Existem métodos diferentes de uso do Stable Diffusion. É até mesmo possível utilizá-lo através de um navegador web.
Porém, utilizar a ferramenta devidamente instalada no computador é o melhor modo de aproveitar todos os seus recursos, até mesmo porque dessa forma é até mesmo possível usar suas próprias imagens como base.
Além disso, com o software necessário instalado no computador, você pode utilizar alguns extras muito bacanas, como o recurso de upscaling, por exemplo.
E agora você vai conferir um método excelente e fácil de instalação e uso. Continue comigo.
O uso do Stable Diffusion no Linux
O Stable Diffusion é um software open source, e assim ele pode ser inclusive integrado a diversos outros projetos.
Além disso, existem algumas UIs (User Interface, ou Interface de Usuário) disponíveis para a ferramenta, as quais possibilitam seu fácil uso em diversos sistemas operacionais.
Obs: realize uma busca no Google, por “stable diffusion online”, e você encontrará resultados bem interessantes.
Este guia cobre justamente uma destas interfaces. Uma prática ferramenta gratuita, aliás, que conta com diversos recursos interessantes e muito úteis.
A interface de usuário Easy Diffusion
O Easy Diffusion é uma interface de usuário gratuita para o Stable Diffusion. Disponível para Linux, Windows e Mac, o software tem na facilidade de uso uma de suas prioridades.
Instalar e utilizar o Easy Diffusion é muito fácil, independentemente do sistema operacional que você escolher.
Uma das grandes vantagens do Easy Diffusion está na maneira como ele é disponibilizado. Isto porque os desenvolvedores incluíram no pacote tudo aquilo que é necessário para que o programa funcione.
Ou seja, mesmo no Linux, você não precisará se preocupar com softwares adicionais, dependências, etc. O instalador irá clonar automaticamente o repositório da ferramenta no GitHub, por exemplo, bem como baixar todos os arquivos necessários para o Stable Diffusion.
Além disso, a ferramenta permite que você utilize o Stable Diffusion em seu computador de forma muito simplificada, e ainda oferece diversas configurações e ajustes.
A página de Downloads no site oficial do software (link acima) disponibiliza instaladores para Linux, Windows e Mac.
Mas este guia cobre o procedimento de instalação no Linux, o qual você confere abaixo.
Pré-requisitos do Easy Diffusion
Antes de instalar o programa no seu computador, veja quais são os pré-requisitos para que ele rode sem problemas.
Vale lembrar que, preferencialmente, você deve contar com uma placa de vídeo dedicada na máquina. Em caso contrário, ainda é possível utilizar o Easy Diffusion, porém, e até mesmo de acordo com os desenvolvedores, o desempenho será bem sofrível.
Vamos agora aos pré-requisitos:
- Sistema operacional: Windows 10 ou 11 / Linux / Mac;
- Placa de vídeo: preferencialmente da Nvidia, com no mínimo 4 GB de VRAM;
- Memória RAM: pelo menos 8 GB;
- Espaço em disco: 20 GB.
Como instalar o Easy Diffusion no Linux
Em primeiro lugar, você deve definir o diretório onde baixará o pacote. Por exemplo, digamos que você deseja baixar o pacote do software dentro da pasta Downloads
, no diretório home
do seu usuário.
Abra seu terminal e use o comando abaixo, para navegar até o diretório:
cd ~/Downloads
Em seguida, você deve baixar o pacote contendo o instalador do Easy Diffusion. Trata-se de um arquivo no formato .ZIP
, que você pode inclusive baixar diretamente através deste link (basta clicar em “Download for Linux”).
Porém, vamos continuar no terminal. Agora, estando no diretório Downloads
, utilize o comando abaixo:
wget https://github.com/cmdr2/stable-diffusion-ui/releases/download/v2.5.24/Easy-Diffusion-Linux.zip
Pronto! Um arquivo .ZIP
com cerca de 13 KB foi baixado em ~/Downloads
(o arquivo Easy-Diffusion-Linux.zip).
Agora, você deve descompactar este arquivo, através do seguinte comando:
unzip Easy-Diffusion-Linux.zip
Ao descompactar o arquivo .ZIP
, um diretório chamado easy-diffusion
será criado. Você deve agora acessar esta pasta.
Assim, ainda no diretório ~/Downloads
, utilize o comando abaixo:
cd easy-diffusion
Dessa forma, você mudará para o diretório do programa. E finalmente, basta executar o instalador do Easy Diffusion, através do seguinte comando:
./start.sh
Pronto! Agora o script de instalação baixará e instalará uma série de dependências necessárias para que o software funcione.
Basta aguardar pelo término do processo, o qual pode demorar um pouco, também dependendo da velocidade da sua conexão com a internet.
Obs: tenha paciência, pois serão baixados alguns bons gigabytes de dados.
Como acessar o Stable Diffusion / Easy Diffusion no Linux
Após a instalação, você pode utilizar o Stable Diffusion através da interface fornecida pelo Easy Diffusion de forma muito fácil.
Basicamente, você deve acessar a pasta easy-diffusion
novamente, e então executar o mesmo arquivo (start.sh
).
Ou seja, se você seguiu a recomendação acima e usou a pasta Downloads
dentro do diretório home
do seu usuário, o Easy Diffusion foi baixado dentro dela (em um subdiretório).
Continue na pasta, portanto, ou acesse-a novamente, através do seguinte comando:
cd ~/Downloads/easy-diffusion
E para executar a ferramenta, basta usar o comando abaixo:
./start.sh
Pronto, a ferramenta será iniciada neste momento, e você pode acessá-la através do navegador web de sua preferência, no endereço http://localhost:9000.
Sim, é simples assim, e através de um browser qualquer você ganha acesso a esta poderosa ferramenta de geração de imagem baseada em inteligência artificial.
Obs: vale também a pena lembrar que o Easy Diffusion possui uma ferramenta para atualizações automáticas.
Criando um atalho para o Easy Diffusion no Linux
Para facilitar ainda mais a nossa vida, é possível criar um atalho no desktop. Assim, você poderá acessar o Stable Diffusion através do Easy Diffusion de forma ainda mais fácil.
Neste caso, continuo supondo que você seguiu a sugestão acima e utilizou a pasta ~/Downloads
(e o Easy Diffusion, consequentemente, foi baixado em ~/Downloads/easy-diffusion
).
Você pode utilizar o(s) diretório(s) que desejar, é claro. Apenas faço este tipo de sugestão para facilitar as coisas. Caso você queira utilizar uma estrutura diferente, basta realizar as mudanças necessárias.
Portanto, abra agora o seu terminal e digite o seguinte comando:
sudo nano ~/Desktop/Easy\ Diffusion.desktop
Um arquivo em branco foi aberto em sua tela. Agora, copie todo o código abaixo e cole no arquivo (com CTRL + SHIFT + V
).
Faça também as devidas alterações conforme suas necessidades e caminhos, caso necessário:
[Desktop Entry]
Type=Application
Terminal=true
Exec=bash /home/usuario/Downloads/easy-diffusion/start.sh
Name=Easy Diffusion
Icon=/home/usuasio/pasta/arquivo.ico
No conteúdo acima, vale lembrar que em Exec
deve ser informado o caminho completo para o script de inicialização/inicialização.
Já Name
pode conter o nome de sua preferência, enquanto Icon
indica o caminho absoluto de um ícone. Aqui, você pode utilizar qualquer imagem, porém, dei preferência a um arquivo .ICO
que já existe dentro da pasta do Easy Diffusion.
Por exemplo, no meu caso o arquivo .desktop
(o atalho) ficou da seguinte maneira:
[Desktop Entry]
Type=Application
Terminal=true
Exec=bash /home/marcos_zy/Downloads/easy-diffusion/start.sh
Name=Easy Diffusion
Icon=/home/marcos_zy/Downloads/easy-diffusion/sd-ui-files/NSIS/cyborg_flower_girl.ico
Agora, salve o arquivo através da combinação de teclas CTRL + O
(teclando ENTER
em seguida para confirmar). Finalmente, use a combinação de teclas CTRL + X
para sair do arquivo.
Agora, basta clicar duas vezes no ícone que foi criado em sua área de trabalho (Easy Diffusion) para iniciar a ferramenta. Observe apenas que uma janela do terminal será também aberta. Não a feche. Apenas minimize-a.
Por fim, basta acessar o endereço http://localhost:9000 em seu navegador.
Usando o Stable Diffusion / Easy Diffusion no Linux
A imagem abaixo foi gerada há pouco em minha máquina. Não sou nenhum “especialista em prompts“, apenas segui algumas instruções básicas e informei ao software a imagem que desejava, de forma bem básica:
Através de um prompt (digitando no campo específico, conforme imagem acima), você descreve uma cena, uma pessoa, um local, para a inteligência artificial, a qual então realiza a sua “mágica”.
Este é o modo mais “básico”, eu diria, de uso do Stable Diffusion. Mas você também pode realizar o upload de uma imagem qualquer, através do botão “Browse”, e então solicitar que a ferramenta faça alterações nela.
A interface do Easy Diffusion também conta com ferramentas para que você desenhe sobre a imagem, bem como adicione outras imagens para formar uma espécie de “colagem”. E, claro, tudo com a respectiva “ajuda especial” da inteligência artificial.
Também é muito bom citar aqui os Negative Prompts (ou Prompts Negativos). Trata-se de um modo de evitar que determinados problemas aconteçam. Por exemplo, para evitar que a IA crie personagens deformados.
Os desenvolvedores do Stable Diffusion até sugerem um prompt negativo muito útil, que você pode acessar e copiar através deste link.
Eu adoro brincar com estas coisas, e assim, acabei gerando mais uma imagem através do Easy Diffusion. Veja:
E o prompt que eu utilizei foi o seguinte:
Configurações do Stable Diffusion / Easy Diffusion
Existem diversos recursos bacanas dentro da interface do Easy Diffusion, além disso. Por exemplo, se você posicionar o cursor do mouse sobre a imagem gerada, várias opções interessantes são exibidas, incluindo download, upscale, uso da imagem como base para novas imagens, geração de imagens similares, etc.
E no canto esquerdo da tela, existe um grupo de opções chamado “Image Settings“, para que você defina vários ajustes para a geração de imagens.
Aqui é possível, por exemplo, até mesmo definir o tamanho das imagens geradas (Image Size), além do formato do arquivo (Output Format), dentre outras opções.
O recurso para criação de imagens similares (Make similar images) também é excelente, e há inclusive uma opção que, caso ativa, exibe prévias da imagem conforme ela é gerada (claro, aqui o uso de VRAM aumenta bastante).
Há também um recurso chamado “Fix Faces“, onde através do GFPGAN a fotografia é submetida a um processo de restauração facial. Pense nas enormes possibilidades, aqui também.
E abaixo você confere algumas imagens similares (via Make similar images) geradas para a primeira “fotografia” da mulher (conforme imagem acima) que eu gerei através da ferramenta:
E eu nem preciso dizer que prompts mais específicos e detalhados resultam sempre em melhores imagens, não é?
Desinstalando o Stable Diffusion / Easy Diffusion
O Easy Diffusion pode ser removido facilmente do seu Linux. Na verdade, tudo o que você precisa fazer é apagar a pasta do programa, pois ela contém a ferramenta na íntegra. Nada é instalado fora daí.
Ou seja, de acordo com a sugestão deste guia, você deve remover a pasta easy-diffusion
, que foi criada dentro de ~/Downloads
.
Conclusão
O Stable Diffusion é uma excelente ferramenta de IA, capaz de gerar imagens verdadeiramente impressionantes.
E através do Easy Diffusion, você conta com uma prática interface de usuário, repleta de funções e recursos úteis.
Através deste guia, você conheceu um pouco mais de ambas as ferramentas, bem como tem agora em mãos todos os detalhes necessários para a instalação do Stable Diffusion no Linux.
Espero que o conteúdo tenha sido do seu agrado. E em caso de dúvidas e/ou sugestões, não hesite em deixar um comentário.
0 comentários