mlc-ai/web-llm
High-performance In-browser LLM Inference Engine
解決する課題
WebLLMは、高性能な大規模言語モデル(LLM)推論をWebブラウザに直接持ち込みます。サーバーサイドでの処理の必要性を排除することで、ユーザーのプライバシーを強化し、モデル実行における外部APIへの依存を解消します。
仕組み
WebLLMは、ハードウェアアクセラレーションのためにWebGPUを、最適なパフォーマンスのためにWebAssembly (WASM) を活用しています。Webアプリケーション、Chrome拡張機能に統合したり、CDN経由で使用したりできるモジュール型のnpmパッケージとして設計されています。このエンジンは、Cache API、IndexedDB、OPFSなどのさまざまなキャッシュバックエンドをサポートし、ブラウザ内でモデルの重みを効率的に管理します。
対象ユーザー
GPUアクセラレーションを使用して、クライアントサイドでLLMをローカルに実行したいAIアシスタント、チャットボット、またはブラウザ拡張機能を構築するWeb開発者向けです。
ハイライト
- OpenAI API互換性: OpenAI APIと完全互換で、ストリーミング、JSONモード、シードをサポートしています。
- 幅広いモデルサポート: Llama 3、Phi 3、Gemma、Mistral、Qwenファミリーをネイティブでサポートしています。
- クライアントサイド実行: サーバーサポートを必要とせず、完全にブラウザ内で動作します。
- パフォーマンス最適化: UIをレスポンシブに保つために、Web WorkersまたはService Workersへの計算オフロードをサポートしています。
- カスタムモデル統合: MLC形式のカスタムモデルのデプロイをユーザーに許可します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト