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

Запуск модели 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 ещё не полностью стандартизирована, возможны различия в поддержке на разных ОС.