Stable Diffusion Webgpu - ai tOOler
Menu Fechar
Stable Diffusion Webgpu
☆☆☆☆☆
Imagens (372)

Stable Diffusion Webgpu

Imagens criadas na web usando Stable Diffusion.

Visitar Ferramenta

Preço inicial Grátis

Informações da Ferramenta

A demonstração do Stable Diffusion WebGPU é uma ferramenta online útil que ajuda você a gerar imagens com facilidade usando apenas seu navegador.

Este aplicativo web é construído sobre o framework create-react-app e depende do JavaScript para funcionar. Para começar, certifique-se de que você está usando a versão mais recente do Chrome e que o JavaScript está habilitado. Você também precisará ativar algumas funcionalidades experimentais: "WebAssembly Experimental" e "Integração de Promessa JavaScript WebAssembly Experimental (JSPI)" nas configurações do seu navegador.

Uma vez que você esteja tudo configurado, esta ferramenta gera imagens através de uma série de etapas. Cada etapa leva cerca de um minuto, com mais 10 segundos necessários para o decodificador VAE completar a imagem. Apenas um aviso—se você tiver as DevTools abertas enquanto executa o aplicativo, isso pode desacelerar tudo em cerca de duas vezes mais!

O modelo UNET, que faz o trabalho pesado de criar suas imagens, opera na CPU. Essa escolha é feita para melhor desempenho e resultados mais precisos em comparação com a execução na GPU. É recomendado passar por pelo menos 20 etapas para resultados decentes, mas se você estiver apenas testando, 3 etapas serão suficientes.

Este aplicativo possui uma interface amigável que permite carregar facilmente o modelo, iniciar a geração de imagens e visualizar os resultados. Se você encontrar algum problema ao usá-lo, não se preocupe; há uma seção de FAQ com dicas de solução de problemas para ajudar você.

Tenha em mente que, embora utilize uma GPU, a implementação do WebGPU no onnxruntime ainda está em estágios iniciais. Isso significa que você pode encontrar algumas operações incompletas, já que os dados precisam ser continuamente transferidos entre a CPU e a GPU, o que pode impactar o desempenho. Atualmente, o multi-threading não é suportado, e certas limitações no WebAssembly significam que você não pode criar memória de 64 bits usando SharedArrayBuffer.

A boa notícia é que o desenvolvedor está ciente desses problemas e está trabalhando ativamente em soluções através de mudanças e patches propostos. Se você estiver interessado em experimentar a ferramenta por conta própria, o código-fonte está disponível no GitHub. Também há uma versão corrigida do onnxruntime que permite trabalhar com grandes modelos de linguagem através do transformers.js, embora sua confiabilidade possa variar dependendo da situação. Além disso, o desenvolvedor planeja enviar um pull request para o repositório onnxruntime para ajudar a melhorá-lo ainda mais.

Prós e Contras

Prós

  • Capacidade de visualização de resultados
  • Usa CPU para melhor desempenho
  • Opções para executar a geração de imagens
  • Abordando limitações do WebAssembly
  • Requer as flags 'WebAssembly Experimental' e 'Integração de Promessa JavaScript WebAssembly Experimental (JSPI)'
  • Versão corrigida do onnxruntime fornecida
  • Etapas de inferência para geração de imagens
  • Sem necessidade de downloads repetidos
  • Usa o framework create-react-app
  • Uso de modelos de linguagem grandes
  • Mudanças futuras para suportar a criação de memória de 64 bits
  • Opção de execução local
  • FAQ para solução de problemas
  • Abordando suporte a multi-threading
  • Aproximadamente 1 minuto por etapa
  • Aplicativo baseado na web
  • Resultados precisos do modelo UNET
  • Opções para carregar modelo
  • Arquivos do modelo em cache
  • Pode trabalhar com transformers.js
  • Interface amigável
  • Código de código aberto no GitHub
  • JavaScript habilitado
  • Funciona no Chrome mais recente
  • 10 segundos adicionais para o decodificador VAE
  • Mínimo recomendado de 20 etapas de inferência
  • Desenvolvedor ativo na resolução de problemas

Contras

  • DevTools torna mais lento
  • UNET funciona apenas na CPU
  • WebGPU não está totalmente implementado
  • funciona apenas no Chrome
  • Precisa da opção 'Experimental WebAssembly JSPI'
  • Necessita de JavaScript ativado
  • 20 etapas para bons resultados
  • Lento na realização de inferências
  • Sem suporte para multi-threading
  • Precisa da opção 'Experimental WebAssembly'