Amin Musah 构建了 Forge,这是一个用于 Hugging Face 模型的开源浏览器游乐场,它使用单独的代码模型动态生成用户界面。该系统根据任务规范创建 TSX 组件,然后浏览器使用 esbuild-wasm 在客户端编译并在沙盒 iframe 中运行。
- 专用的服务器端代码模型从描述输入/输出形状的任务规范生成 UI 组件。
- 浏览器在没有构建服务器的情况下本地编译生成的代码,如果编译失败则最多重试两次。
- 沙盒化 UI 与 cookies 和存储隔离,仅通过消息与父窗口通信以进行推理。
- 单个后台工作者管理一个模型实例以处理权重加载,而共享的 React 实例可防止钩子错误。
这种方法允许用户通过 transformers.js + WebGPU 在本地 GPU 上测试模型,而无需为每种任务类型手动构建界面。