Amin Musah는 별도의 코드 모델을 사용하여 동적으로 사용자 인터페이스를 생성하는 Hugging Face 모델을 위한 오픈소스 브라우저 플레이그라운드인 Forge를 구축했습니다. 시스템은 작업 사양에 기반하여 TSX 컴포넌트를 생성하며, 브라우저는 이를 esbuild-wasm로 클라이언트 측에서 컴파일하고 샌드박스 iframe에서 실행합니다.

  • 전용 서버 사이드 코드 모델이 입력/출력 형태를 설명하는 작업 사양에서 UI 컴포넌트를 생성합니다.
  • 브라우저는 빌드 서버 없이 로컬에서 생성된 코드를 컴파일하며, 컴파일이 실패할 경우 최대 2회까지 재시도합니다.
  • 샌드박스 UI는 쿠키 및 저장소와 격리되어 있으며, 추론을 위해 메시지만 통해 부모 창과 통신합니다.
  • 단일 백그라운드 워커가 가중치 로딩을 처리하기 위한 모델 인스턴스 하나를 관리하며, 공유된 React 인스턴스는 훅 오류를 방지합니다.

이 접근 방식은 사용자가 각 작업 유형에 대해 수동으로 인터페이스를 빌드하지 않고도 transformers.js + WebGPU를 통해 로컬 GPU에서 모델을 테스트할 수 있게 합니다.