mlc-ai/web-llm

High-performance In-browser LLM Inference Engine

解决的问题

WebLLM 将高性能的大语言模型(LLM)推理直接带入 Web 浏览器。它消除了对服务器端处理的需求,从而增强了用户隐私,并移除了模型执行对外部 API 的依赖。

工作原理

WebLLM 利用 WebGPU 进行硬件加速,并利用 WebAssembly (WASM) 实现最佳性能。它被设计为一个模块化的 npm 包,可以集成到 Web 应用程序、Chrome 扩展程序中,或通过 CDN 使用。该引擎支持多种缓存后端(如 Cache API、IndexedDB 和 OPFS),以在浏览器内高效管理模型权重。

适用人群

适用于构建 AI 助手、聊天机器人或浏览器扩展程序的 Web 开发者,他们希望使用 GPU 加速在客户端本地运行 LLM。

亮点

  • OpenAI API 兼容性:与 OpenAI API 完全兼容,支持流式传输、JSON 模式和种子设置。
  • 广泛的模型支持:原生支持 Llama 3、Phi 3、Gemma、Mistral 和 Qwen 系列。
  • 客户端执行:完全在浏览器内运行,无需服务器支持。
  • 性能优化:支持将计算卸载到 Web Workers 或 Service Workers,以保持 UI 响应灵敏。
  • 自定义模型集成:允许用户部署 MLC 格式的自定义模型。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目