Stable Diffusion Webgpu — это демонстрационная веб-версия, позволяющая создавать изображения с использованием модели Stable Diffusion. Приложение разработано на фреймворке create-react-app.
Для работы приложения необходимо включить JavaScript и использовать последнюю версию браузера Chrome. Также потребуется активировать флаги "Experimental WebAssembly" и "Experimental WebAssembly JavaScript Promise Integration (JSPI)" в настройках браузера.
Процесс генерации изображения включает несколько этапов:
Приложение предлагает удобный интерфейс для загрузки модели, запуска генерации и просмотра результатов. Несмотря на использование WebGPU, реализация в onnxruntime находится на ранней стадии, что приводит к неполной поддержке некоторых операций и частой передаче данных между CPU и GPU, снижая производительность. Многопоточность не поддерживается, а ограничения WebAssembly не позволяют создавать 64-битную память с SharedArrayBuffer. Разработчик планирует решить эти проблемы путем внесения изменений в спецификации и оптимизации движка.
Исходный код Stable Diffusion Webgpu доступен на GitHub, что позволяет запускать приложение локально. Предоставляется пропатченная версия onnxruntime для работы с большими языковыми моделями через transformers.js, однако ее надежность во всех сценариях не гарантируется. Разработчик также планирует отправить запрос на слияние изменений в репозиторий onnxruntime.
You must be logged in to submit a review.
No reviews yet. Be the first to review!