wllama:在浏览器里本地跑大模型,WebGPU 加速的 llama.cpp 绑定

8次阅读
没有评论
wllama:在浏览器里本地跑大模型,WebGPU 加速的 llama.cpp 绑定
获取下载链全程约 1 分钟
  1. 打开微信,搜索「软件教程管家」关注,或长按下方二维码关注
  2. 回复关键词 wllama
  3. 公众号自动回复网盘链接,点击即可保存下载
wllama:在浏览器里本地跑大模型,WebGPU 加速的 llama.cpp 绑定打开微信扫一扫关注
或搜索【软件教程管家】
官方渠道:GitHub 仓库

想在网页里直接跑大语言模型、不用再搭一套后端推理服务?wllama 把 llama.cpp 的推理能力打包成浏览器可用的 WebAssembly 绑定,让模型在用户自己的浏览器里完成推理,数据不出本地,适合做本地优先的前端 AI 功能。

信息表

项目名称 wllama
仓库地址 github.com/ngxson/wllama
技术路线 llama.cpp + WebAssembly(SIMD)+ WebGPU
开发语言 TypeScript
核心能力 文本补全、嵌入、多模态输入、工具调用、OpenAI 兼容 API
运行方式 浏览器内运行,推理在 Worker 中执行
模型文件 单个文件建议不超过 2GB,超大模型需拆分后并行加载
GitHub Star 1363(2026-11-06 采集时)

快速判断

如果你的应用需要在浏览器本地运行 llama.cpp 模型,并希望获得 WebGPU、多模态、嵌入或工具调用能力,wllama 值得优先评估。它更适合前端交互、离线或本地处理场景;若目标环境无法配置跨源隔离、缺少 WebGPU,或模型文件和浏览器资源约束较大,应先验证性能与加载方案,再决定是否采用。

它能做什么

  • 在浏览器中直接运行 llama.cpp 推理,并可使用 WebAssembly SIMD 加速。
  • 支持 WebGPU,并允许通过参数调整模型层的 GPU offload 数量。
  • 支持文本补全、嵌入、多模态图像和音频输入,以及工具调用。
  • 内置类型化的 OpenAI 兼容 API,便于在 TypeScript 应用中组织调用。
  • 模型可以拆分为多个较小文件并行加载,推理在 Worker 中执行,减少界面阻塞。

安装与接入

  1. 安装依赖:项目提供预构建的 @wllama/wllama npm 包,直接安装到你的前端项目中使用,并有 TypeScript 类型支持。
  2. 准备模型文件:按目标场景准备 llama.cpp 模型;单个文件超过 2GB 时,先拆分成多个较小文件,再并行加载。
  3. 配好跨源隔离:如果需要启用多线程,在服务器响应头里配好 Cross-Origin-Embedder-Policy 和 Cross-Origin-Opener-Policy,否则多线程构建无法启用。
  4. 在 Worker 里加载调用:把推理放到 Worker 中执行,避免阻塞页面渲染;按需调整 GPU offload 层数,用类型化的 OpenAI 兼容 API 组织调用逻辑。
  5. 跑通示例再集成:README 提供了 React、嵌入、视觉多模态、工具调用和决策模型示例,先跑通与你场景最接近的示例,再接入自己的业务。

必改设置

  • 跨源隔离响应头:多线程场景必须配好 COEP 与 COOP 两个响应头,缺一个都会导致多线程构建回退或失败。
  • GPU offload 层数:根据设备显存调整放到 GPU 上的模型层数,显存不足时及时下调层数,避免加载失败或浏览器崩溃。
  • 模型拆分方案:ArrayBuffer 限制下单个模型文件最大约 2GB,超大模型必须走拆分并行加载,不要等加载报错才处理。
  • 单线程与多线程构建选择:项目会根据浏览器能力在单线程和多线程构建之间切换,部署前要在目标浏览器上实测两种构建的行为。
  • 加载失败与缓存处理:模型文件较大,静态资源缓存策略和加载失败重试要纳入应用逻辑,避免用户反复下载大文件。

注意事项

  • 启用浏览器多线程时必须配置跨源隔离响应头,这是硬性前置条件,不是可选项。
  • WebGPU 加速依赖浏览器和设备支持,老设备或不支持 WebGPU 的浏览器只能走 WebAssembly 路径,速度差异要提前评估。
  • 模型过大时要结合可用显存调整 GPU 层数,不能无脑拉满。
  • 从 Git 仓库自行构建 WebAssembly 二进制文件需要 Docker,具体构建流程以 README 或源码为准。
  • 公开信息有限,目标浏览器与具体模型的兼容范围,部署前务必结合 README、兼容性文档和源码逐一确认。

适合哪些人

适合需要在浏览器端直接运行大语言模型、嵌入模型或多模态模型的 TypeScript 和前端开发者,尤其适用于希望减少后端推理依赖、把数据留在本地处理的应用团队。如果你做的是离线助手、浏览器内文档问答、本地嵌入检索这类场景,wllama 是值得评估的路线。

浏览器推理和服务端推理怎么选

选浏览器推理,换来的是零后端成本和数据不出本地,付出的代价是模型规模受限、性能看用户设备、还要处理跨源隔离与模型分发。选服务端推理,换来的是模型自由、性能可控、一次部署全端可用,代价是持续的服务器与推理成本。判断标准很直接:如果模型能在 2GB 拆分方案内跑起来、目标用户设备较新、且隐私或离线是硬需求,优先浏览器推理;如果需要大模型、复杂编排或统一管控,服务端方案更稳妥。

下载

前往 GitHub 查看 wllama

GitHub 国内访问较慢,如打不开可多刷新几次

推广wllama:在浏览器里本地跑大模型,WebGPU 加速的 llama.cpp 绑定

关注「软件教程管家」

回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。

版权与使用提示

本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›

上次编辑至今:2天 · 内容还比较新鲜

公告

契机库网站正式上线!

了解更多
收藏这款软件我的收藏 →

这款软件怎么样?

平均 暂无评分(0 人评)

取链次数:0

评分与投票来自真实访客,从 0 开始累计;觉得有用就点一下,帮更多人判断这款软件值不值得下。

正文完
 0