数据与分析 transformers-jsjavascripttypescriptmachine-learningwebgpuwasmcomputer-visionspeech-recognition

Transformers.js 浏览器与 Node.js 推理技能

在 JavaScript 应用中直接运行 Hugging Face 模型。

FollowSkills 评估 · FSRS-2.0
不推荐
46/ 100 五分制 2.3 / 5
信任安全11 / 25 · 2.2/5

文档明确说明远程模型下载、缓存、本地模型和自定义 fetch/S3 缓存的数据流,并提供禁用远程加载和清理特定缓存的方法;但默认允许联网下载,示例可向外部 URL 读取图像,并展示 Bearer token 注入和云缓存,却没有用户确认、凭据保护、输入来源限制、完整权限边界或回滚流程。Apache-2.0 和仓库信息有助于归因,但发布者未验证,因此扣分。

可靠稳定7 / 20 · 1.8/5

安装、运行时、设备、量化、缓存、进度和错误处理均有示例,且多处要求 dispose;但没有可执行测试、CI 覆盖或可复现结果,部分默认值和 API 说明存在张力(例如缓存路径与版本/API 假设),错误处理主要依赖字符串匹配,异常输入、并发、初始化失败和清理失败覆盖不足。因此仅给静态评估可达到的中低分。

适用触发10 / 15 · 3.3/5

目标受众和场景覆盖浏览器、Node.js、Bun、Deno、React、Express 及文本、视觉、音频和多模态任务,且提供本地离线模式;但任务边界、输入限制、模型质量限制和不适用场景不够明确,中文使用指导有限,远程模型核心流程依赖 Hugging Face Hub/CDN,未说明中国大陆网络可达性。

规范维护8 / 15 · 2.7/5

文档层次、目录、交叉引用、安装说明、参数示例、故障排查、许可证、作者、4.x 版本元数据和模型 revision 建议较完整;但未提供 changelog、维护责任人、更新流程或版本兼容矩阵,主 SKILL 内容在任务速查表处截断,且部分引用文件和声明未在给定材料中完整核验。

有效结果7 / 15 · 2.3/5

该技能直接提供 Transformers.js 的安装、pipeline 调用、模型选择、配置、缓存和多运行时示例,理论上可完成核心推理任务;但静态材料没有实际执行证据,模型兼容性、输出正确性、性能和下载可用性未验证,且用户仍需自行选择模型、处理环境差异和审查模型许可证,因此按静态上限给分。

证据核验3 / 10 · 1.5/5

材料包含版本化仓库信息、官方文档和 GitHub 链接、具体代码与 API 名称,具备有限追溯性;但没有提交测试、CI 结果、锁定依赖、第三方复核或运行日志,关键能力主要由文档陈述,故无法超过静态校准上限。

证据充分度: 评估于 2026年7月20日 审查版本 86cdeee824b7
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 默认远程下载模型并使用缓存,运行前应确认模型来源、许可证、网络请求、磁盘占用和缓存位置。
  • 不要直接复制含 HF_TOKEN 或 S3 的示例到生产环境;应采用安全的凭据注入、最小权限和日志脱敏。
  • 给定主 SKILL 文件内容在任务速查表处不完整,且未提供测试或 CI 证据;部署前应在目标 Node.js/浏览器、设备和中国大陆网络环境中自行验证。
  • 模型输出属于概率性推理,文档未提供质量基准、隐私边界或敏感数据处理指南。
查看完整评分方法 →

这个 Skill 能做什么,适合哪些场景?

该技能指导代理使用 Transformers.js 在 JavaScript/TypeScript 中运行预训练机器学习模型,无需 Python 服务器。它覆盖文本、图像、音频和多模态任务,并支持浏览器、Node.js、Bun 和 Deno。模型可通过 WASM 在 CPU 上运行,也可在具备条件时使用 WebGPU。技能还涵盖模型选择、量化、缓存、进度跟踪、批处理、错误处理和资源释放。

指导安装 @huggingface/transformers,并使用 pipeline API 加载 Hugging Face Hub 或本地模型;执行文本分类、实体识别、问答、文本生成、翻译、摘要、图像分类、目标检测、分割、深度估计、语音识别、音频分类、文本转语音、图像描述、文档问答、零样本检测和特征提取;配置 WebGPU/WASM、模型精度、缓存、远程或本地模型路径及下载进度;处理批量输入、模型版本固定、推理错误和 pipeline.dispose() 清理。

  1. 前端工程师希望在现代浏览器中实现文本分类、翻译或摘要而不部署 Python 后端。
  2. Node.js、Bun 或 Deno 开发者需要在服务端调用 Hugging Face 模型进行文本、图像或音频推理。
  3. 应用开发者需要在浏览器或服务器中运行语音识别、图像检测或多模态任务。
  4. 需要控制模型大小和性能的团队,可比较 fp32、fp16、q8 和 q4,并选择 WASM 或 WebGPU。
  5. 需要离线或受控部署的开发者,可配置本地模型、缓存目录和固定模型版本。

这个 Skill 有哪些优点和局限?

优点
  • 无需 Python 服务器即可在 JavaScript/TypeScript 中运行模型。
  • 同时覆盖 NLP、计算机视觉、音频和多模态任务。
  • 支持浏览器、Node.js、Bun 和 Deno,以及 WASM 和可选 WebGPU。
  • 提供量化、缓存、批处理、进度回调和本地模型配置指导。
局限
  • 模型下载可能从几 MB 到数 GB,并会消耗显著内存及 GPU/CPU 资源。
  • WebGPU 依赖运行时与硬件支持;不支持时需要回退到 WASM。
  • 远程模型首次加载需要网络;离线使用需要提前准备本地模型。
  • 源材料未提供该技能自身的测试套件或跨平台验证结果。

如何安装这个 Skill?

将仓库中的 skills/transformers-js 文件夹复制或符号链接到代理支持的标准 .agents/skills 位置,例如项目中的 .agents/skills。运行时安装依赖:npm install @huggingface/transformers。浏览器也可通过文档中给出的 jsDelivr ES module 地址导入。源材料未说明其他代理的具体安装界面。

如何使用这个 Skill?

向编码代理提出类似请求:"Use the transformers-js skill to build browser-side sentiment analysis with a quantized model and dispose the pipeline when finished." 在代码中导入 pipeline,选择任务和模型,例如 pipeline('sentiment-analysis'),调用生成的 pipeline 处理输入,并在完成后执行 await pipe.dispose()。根据环境选择 device: 'webgpu' 或 WASM 默认路径,并按需设置 dtype、缓存和 progress_callback。

这个 Skill 与同类方案有什么区别?

相较于需要 Python 后端的机器学习集成,该技能强调直接在 JavaScript 应用中运行模型;源材料未提供与具体竞品库的系统比较。

常见问题

是否必须部署 Python 服务器?
不需要。该技能描述的是在浏览器或 Node.js、Bun、Deno 中直接运行 Transformers.js。
是否需要联网?
下载 Hugging Face Hub 模型时需要联网;使用本地模型时可选。缓存也可减少重复下载。
WebGPU 不可用时怎么办?
使用 WASM/CPU 回退路径,并可通过 q8 或 q4 等量化设置降低模型大小和资源需求。
为什么必须调用 dispose?
pipeline 会占用模型、GPU 和 CPU 资源;完成推理、组件卸载或服务关闭时应调用 pipe.dispose() 释放资源。

同仓库的其他 Skills

均来自 huggingface/skills

开发与工程

Hugging Face Hub CLI 技能

让智能体通过 hf 命令管理 Hugging Face Hub 上的模型、数据集、空间、作业与基础设施。

开发与工程

Gradio 交互式应用构建技能

用 Python 快速构建 Gradio 网页界面、机器学习演示和聊天应用。

数据与分析

TRL 大模型训练助手

用 TRL 命令行完成语言模型的监督微调、偏好对齐与强化学习训练。

数据与分析

Hugging Face 本地模型评测

在本地硬件上为 Hugging Face Hub 模型运行可控的 inspect-ai 或 lighteval 评测。

数据与分析

Sentence Transformers 训练助手

为检索、相似度与稀疏搜索训练 Sentence Transformers 模型。

数据与分析

Hugging Face 视觉模型训练助手

在 Hugging Face Jobs 云 GPU 上训练检测、分类与分割视觉模型,并将结果保存到 Hub。

开发与工程

Hugging Face ZeroGPU 开发指南

帮助你构建可靠的 Gradio ZeroGPU AI 演示与 GPU 工作负载。

开发与工程

LoRA Space Demo Builder

为 Hugging Face LoRA 自动设计并发布定制化 Gradio 演示 Space。

自动化与运维

AWS 云账户上下文发现

在 AWS 操作前准确识别本地配置、账户与身份。

自动化与运维

SageMaker 模型部署规划器

为不同模型和流量需求选择合适的 AWS SageMaker 部署路径。

开发与工程

Hugging Face Spaces 构建器

帮助智能体创建、部署和维护 Hugging Face Spaces 应用。

自动化与运维

SageMaker Python 环境管家

为 SageMaker 与 AWS 任务创建隔离且版本正确的 Python 环境。

数据与分析

Hugging Face 数据集探索助手

通过 Dataset Viewer API 探索、检索和提取 Hugging Face 数据集。

开发与工程

Hugging Face 论文研究助手

读取 AI 论文并提取 Hugging Face 论文页的结构化元数据。

数据与分析

Hugging Face LLM 训练器

在 Hugging Face 云端 GPU 上训练、微调并保存模型。

自动化与运维

SageMaker 服务镜像选择器

为 Hugging Face 模型选择兼容的 SageMaker 服务容器,并获取当前区域的镜像 URI。

自动化与运维

SageMaker 生产部署默认配置

为 SageMaker 实时或异步端点自动配置弹性伸缩、CloudWatch 告警和资源标签。

数据与分析

Hugging Face 模型内存估算器

在不下载权重的情况下估算模型推理所需内存。

开发与工程

Hugging Face 本地模型运行器

帮助你从 Hugging Face 选择合适的 GGUF 量化模型,并用 llama.cpp 在本机运行。

数据与分析

Trackio 实验追踪

记录、监控并分析机器学习训练实验,让指标和诊断告警可供自动化工作流使用。

相关 Skills