一个用 Rust 编写的张量库与深度学习框架,支持训练和推理,可运行在多种 GPU 与 CPU 后端上。
huggingface/transformers.js
在浏览器中直接运行 Hugging Face Transformers 模型,无需服务器。
- Star
- 16,359
- Fork
- 1,206
- 未关闭 Issue
- 279
- 最近提交
- 昨天
这是什么?
Transformers.js 是一个 JavaScript 库,可以在浏览器中运行 Hugging Face Transformers 的预训练模型。它的 pipeline 接口与 Python 版 transformers 库保持相似,已有的 Python 代码可以较容易地迁移过来。支持的任务覆盖文本、图像、音频和多模态,包括文本分类、目标检测、语音识别、文本转语音和零样本分类等。
模型通过 ONNX Runtime 运行,默认使用 WASM 在 CPU 上执行,也可以通过 WebGPU 在 GPU 上运行。开发者可以选择 q8、q4 等量化精度,以减小模型体积和下载流量。模型可以按 Hub 上的 id 加载,PyTorch、TensorFlow 或 JAX 模型可借助 Optimum 转换为 ONNX 格式。
库可通过 npm 安装,也可以用 CDN 和 ES 模块直接引入,无需打包工具。本地模型路径和 WASM 文件位置都可以自行配置。
核心功能
- 01pipeline 接口与 Python 版 transformers 库相似,便于迁移代码。
- 02支持自然语言处理、计算机视觉、音频和多模态任务。
- 03默认通过 WASM 在 CPU 上运行,可选 WebGPU 加速。
- 04通过 dtype 选项支持 q8、q4 等量化模型。
- 05可通过 npm 安装,也可以用 CDN 直接在无打包工具的页面中使用。
适用场景
- 在网页中直接实现情感分析或文本分类,无需后端服务。
- 在浏览器内完成语音识别或语音合成,适合处理隐私敏感的数据。
- 在静态网站中计算文本向量,用于语义搜索。
- 在部署服务端之前,用 JavaScript 快速验证 Hugging Face 模型效果。
快速上手
- 1
从 NPM 安装软件包
npm i @huggingface/transformers - 2
在 JavaScript 代码中导入 pipeline 并运行情感分析模型
使用前须知
- 许多浏览器中的 WebGPU 支持仍处于实验阶段。
- 模型必须为 ONNX 格式,因此 PyTorch、TensorFlow 或 JAX 模型需要先进行转换。
标签
常见问题
- transformers.js 是什么?
- 在浏览器中直接运行 Hugging Face Transformers 模型,无需服务器。 Transformers.js 是一个 JavaScript 库,可以在浏览器中运行 Hugging Face Transformers 的预训练模型。它的 pipeline 接口与 Python 版 transformers 库保持相似,已有的 Python 代码可以较容易地迁移过来。支持的任务覆盖文本、图像、音频和多模态,包括文本分类、目标检测、语音识别、文本转语音和零样本分类等。
- transformers.js 可以免费使用吗?用的什么许可证?
- transformers.js 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- transformers.js 还在维护吗?
- 活跃维护中。transformers.js 最近一次提交是在 2026年10月20日。
- transformers.js 适合用来做什么?
- 在网页中直接实现情感分析或文本分类,无需后端服务。 在浏览器内完成语音识别或语音合成,适合处理隐私敏感的数据。 在静态网站中计算文本向量,用于语义搜索。 在部署服务端之前,用 JavaScript 快速验证 Hugging Face 模型效果。
- transformers.js 怎么安装和运行?
- 从 NPM 安装软件包: npm i @huggingface/transformers 在 JavaScript 代码中导入 pipeline 并运行情感分析模型
- 在哪里获取 transformers.js?
- 源代码和安装说明在 GitHub 上:https://github.com/huggingface/transformers.js
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 MLIR 的机器学习编译器与运行时,将模型统一降级到中间表示,覆盖数据中心到移动与边缘设备。
一个将普通 JavaScript 控制流编译为可微分神经网络的研究项目,权重手工写入而非训练得到。
开源浏览器端抠图工具,基于 WebGPU 或 WebAssembly 本地运行,无需上传图片。
一款免费的浏览器端 AI 图像超分辨率工具,模型在本地运行,图片不会上传。
包含 923 份论文、课程与文章的 Markdown 机器学习知识库,并附带一个基于 NumPy 的自定义分类/回归算法 APRL。