Амин Муса создал Forge, открытую браузерную песочницу для моделей Hugging Face, которая динамически генерирует пользовательские интерфейсы с помощью отдельной модели кода. Система создает TSX-компонент на основе спецификаций задачи, который браузер затем компилирует на стороне клиента с помощью esbuild-wasm и запускает в изолированном iframe.
- Выделенная серверная модель кода генерирует UI-компонент из спецификации задачи, описывающей формы ввода/вывода.
- Браузер компилирует сгенерированный код локально без сервера сборки, повторяя попытку до двух раз в случае неудачи.
- Изолированный UI отделен от cookies и хранилища, взаимодействуя с родительским окном только через сообщения для выполнения инференса.
- Один фоновый воркер управляет одним экземпляром модели для загрузки весов, а общий экземпляр React предотвращает ошибки хуков.
Этот подход позволяет пользователям тестировать модели локально на их GPU с помощью transformers.js + WebGPU без ручной сборки интерфейсов для каждого типа задачи.