Esta é uma aplicação web que utiliza o framework Flask juntamente com o serviço Ngrok para disponibilizar uma interface de usuário que permite realizar a geração e modificação de imagens com o algoritmo de stable diffusion, além de aumentar a resolução de imagens com o RealESRGAN.
- Clone este repositório para o seu ambiente local:
git clone https://github.com/lucas-wa/angelo.git
- Navegue até o diretório do projeto:
cd angelo
-
Crie uma conta no site do Ngrok e adquira um token que permita a criação de um túnel: https://ngrok.com/
-
Substitua seu token no arquivo app.ipynb:
- Execute todos os notebooks do arquivo app.ipynb:
obs) Execute todos os notebooks apenas na primeira vez em que precisar executar o server. Depois disso, é possível reinicializá-lo apenas executando o notebbok onde o servidor Flask é inicializado. Esse notebook se parecerá com esse:
- Acesse a aplicação em seu navegador em através do link que aparecerá no notebook que inicializa o Flask. O output deve se parecer com esse:
obs) Assim como o aviso que aparece no output, é recomendado não utilizar esse servidor em produção sem implementação correta de um WSGI adequado: https://flask.palletsprojects.com/en/2.0.x/deploying/
- Este projeto utiliza o framework Flask. Saiba mais em: https://flask.palletsprojects.com/
- O serviço Ngrok é utilizado para disponibilizar a aplicação na web. Saiba mais em: https://ngrok.com/
- O algoritmo utiliza stable diffusion: https://github.com/CompVis/stable-diffusion.
- A técnica de aumento de resolução utiliza o RealESRGAN. Saiba mais em: https://github.com/xinntao/Real-ESRGAN