Stable Diffusion Webgpu: генерация изображений, требования и FAQ
Menu Close
Stable Diffusion Webgpu
☆☆☆☆☆
Images (409)

Stable Diffusion Webgpu

Stable Diffusion Webgpu — это веб-приложение для генерации изображений с использованием модели Stable Diffusion. Требует настройки браузера и может работать с задержками.

Сайт

Цена: Бесплатно

Детали

Генерация изображений с помощью Stable Diffusion Webgpu

Stable Diffusion Webgpu — это демонстрационная веб-версия, позволяющая создавать изображения с использованием модели Stable Diffusion. Приложение разработано на фреймворке create-react-app.

Требования к браузеру и настройка

Для работы приложения необходимо включить JavaScript и использовать последнюю версию браузера Chrome. Также потребуется активировать флаги "Experimental WebAssembly" и "Experimental WebAssembly JavaScript Promise Integration (JSPI)" в настройках браузера.

Процесс генерации изображений

Процесс генерации изображения включает несколько этапов:

  • Каждый этап занимает примерно 1 минуту.
  • Дополнительно около 10 секунд требуется для работы VAE-декодера.
  • Открытые инструменты разработчика (DevTools) могут замедлить процесс примерно в два раза.
  • Модель UNET, отвечающая за генерацию, работает на CPU для достижения лучшей производительности и точности по сравнению с GPU.
  • Для получения приемлемых результатов рекомендуется использовать минимум 20 этапов генерации.
  • Файлы модели кэшируются, что исключает необходимость их повторной загрузки.

Особенности и ограничения

Приложение предлагает удобный интерфейс для загрузки модели, запуска генерации и просмотра результатов. Несмотря на использование WebGPU, реализация в onnxruntime находится на ранней стадии, что приводит к неполной поддержке некоторых операций и частой передаче данных между CPU и GPU, снижая производительность. Многопоточность не поддерживается, а ограничения WebAssembly не позволяют создавать 64-битную память с SharedArrayBuffer. Разработчик планирует решить эти проблемы путем внесения изменений в спецификации и оптимизации движка.

Исходный код и дополнительные возможности

Исходный код Stable Diffusion Webgpu доступен на GitHub, что позволяет запускать приложение локально. Предоставляется пропатченная версия onnxruntime для работы с большими языковыми моделями через transformers.js, однако ее надежность во всех сценариях не гарантируется. Разработчик также планирует отправить запрос на слияние изменений в репозиторий onnxruntime.

Pros and Cons

Pros

  • Веб-приложение
  • Использует фреймворк create-react-app
  • Требует включенного JavaScript
  • Работает в последней версии Chrome
  • Необходима активация флагов "Experimental WebAssembly" и "Experimental WebAssembly JavaScript Promise Integration (JSPI)"
  • Многоэтапная генерация изображений
  • Кэширование файлов модели
  • Удобный пользовательский интерфейс

Cons

  • Требует включенного JavaScript
  • Работает только в Chrome
  • Необходима активация флага "Experimental WebAssembly"
  • Необходима активация флага "Experimental WebAssembly JSPI"
  • Медленные этапы генерации
  • Открытые DevTools замедляют работу

Reviews

You must be logged in to submit a review.

No reviews yet. Be the first to review!

Quick actions
Сайт