Запуск модели Moebius для восстановления изображений прямо в браузере

Simon Willison обнаружил модель Moebius 0.2B для восстановления изображений, которая требовала PyTorch и NVIDIA CUDA. Решив портировать её в браузер, он использовал Claude Code для преобразования модели в формат ONNX и построения веб-приложения. Модель загружает предварительно подготовленные веса с Hugging Face (~1.3 ГБ) и позволяет пользователю отметить области на изображении для удаления, а нейросеть восстанавливает содержимое. Готовый инструмент опубликован на GitHub Pages и работает в Chrome, Firefox и Safari. Ключевое достижение: реализована кэширование загруженных весов через CacheStorage API, чтобы модель не загружалась заново при каждом обновлении страницы. Проект показывает, что Claude Opus способен самостоятельно конвертировать PyTorch-модели в ONNX и собирать полнофункциональное веб-приложение.
Ключевые факты
- Модель Moebius 0.2B портирована из PyTorch в ONNX формат и работает полностью на клиенте
- Веса (~1.3 ГБ) загружаются один раз и кэшируются через CacheStorage API для экономии трафика
- Работает на всех современных браузерах благодаря поддержке WebGPU в Chrome, Firefox и Safari
- Claude Code автоматически выполнил преобразование, публикацию на Hugging Face и разработку фронтенда
- Пользователь может восстанавливать пропущенные части изображений без отправки данных на сервер
Почему это важно
Доступность ML-моделей прямо в браузере снимает барьер установки специализированного ПО. Локальное выполнение означает конфиденциальность данных и отсутствие зависимости от облачных сервисов. Это показывает, что даже визуальные задачи можно выполнять без отправки информации третьим лицам.
Кому это важно
Дизайнеры и фотографы, которые хотят быстро восстанавливать повреждённые участки изображений. Разработчики веб-приложений, интересующиеся интеграцией ML в браузер. Люди, обеспокоенные приватностью при работе с визуальным контентом.
Как это применить
Откройте simonw.github.io/moebius-web/ в браузере, загрузите изображение, отметьте области для восстановления кисточкой и нажмите кнопку Run Inpaint. Веса модели загружаются в фоне при первом использовании и остаются в кэше браузера.
Можно ли доверять
Автор показал полный процесс: от анализа исходного кода Moebius до деплоя. Проект использует стандартные технологии (ONNX Runtime, WebGPU, CacheStorage), которые хорошо документированы. Тест в трёх браузерах подтверждает кроссбраузерную совместимость.
Риски и подводные камни
Первая загрузка весов занимает время и требует ~1.3 ГБ трафика, что может быть проблемой для мобильных сетей. Качество восстановления зависит от размера и типа повреждения на изображении. WebGPU ещё не полностью стандартизирована, возможны различия в поддержке на разных ОС.