huggingface.js

huggingface.js

与现代浏览器和Node.js集成的Hugging Face机器学习JS库

Huggingface.js是多个JS库的集合,用于与Hugging Face API交互,支持创建或删除仓库、上传下载文件及调用超过10万个机器学习模型。兼容现代浏览器和Node.js 18以上版本,并通过NPM或CDN静态托管进行安装。主要功能包括推理服务、自然语言界面和远程文件解析,适用于多种机器学习应用场景。

Hugging FaceJavaScriptAPI机器学习Github开源项目

项目介绍:huggingface.js

概述

huggingface.js 是一组用于与 Hugging Face API 交互的 JavaScript 库。这些库提供了包括类型支持的 TypeScript 类型,使开发者能够以简便高效的方式访问和操作 Hugging Face 平台上的机器学习模型、创建和管理模型仓库,以及使用推理功能处理语言和图像任务。

核心功能

与 Hugging Face Hub 交互

  • @huggingface/hub:这个库让开发者可以通过程序化的方法在 Hugging Face 平台上创建或删除存储库,以及提交和下载文件。例如,可以使用这个库上传机器学习模型文件或管理项目文件。

使用推理 API

  • @huggingface/inference:这个库主要用于通过推理 API 和专用推理端点与超过 100,000 个机器学习模型进行交互。开发者可以轻松地进行聊天完成、文本到图像生成、翻译等任务。

利用自然语言界面与模型交互

  • @huggingface/agents:通过这个库,用户可以通过自然语言命令与 HF 模型交互,比如生成代码以绘制特定图像并读取描述。

数据处理和任务定义

  • @huggingface/gguf@huggingface/tasks:这些库分别用于解析远程文件和定义管道任务、模型库等核心概念。

现代支持与实用性

这些库使用了现代的浏览器特性,因此仅支持现代浏览器、Node.js 18 及以上版本、Bun 和 Deno。在安装和使用时,开发者无需依赖于 polyfills 和额外的依赖项。

安装指南

通过 NPM 安装

开发者可以根据需要通过 NPM 安装huggingface.js库组件:

npm install @huggingface/inference npm install @huggingface/hub npm install @huggingface/agents

使用 CDN 或静态托管

开发者也可以通过 CDN 使用 ES Modules 形式导入库:

<script type="module"> import { HfInference } from 'https://cdn.jsdelivr.net/npm/@huggingface/inference@2.8.1/+esm'; import { createRepo, commit, deleteRepo, listFiles } from "https://cdn.jsdelivr.net/npm/@huggingface/hub@0.21.0/+esm"; </script>

Deno 示例

在 Deno 环境中,可以通过以下方式导入库:

import { HfInference } from "https://esm.sh/@huggingface/inference"; import { createRepo, commit, deleteRepo, listFiles } from "https://esm.sh/@huggingface/hub";

代码示例

  • @huggingface/inference 示例:例如,利用 Chat 完成 API 生成聊天对话,进行图片生成和图像描述。
  • @huggingface/hub 示例:例如,创建新的模型存储库上传文件,或者删除文件操作。
  • @huggingface/agents 示例:通过自然语言命令生成并运行代码以实现特定任务。

格式化与测试

项目使用 pnpm 进行格式化检查、静态代码分析以及单元测试。例如,通过以下命令进行代码检测:

pnpm -r format:check pnpm -r lint:check pnpm -r test

构建

项目构建将生成 ESM 和 CJS 格式的 JavaScript 文件,帮助开发者轻松集成到不同的项目中。

开放性

huggingface.js 库非常年轻,开发团队邀请用户反馈和报告问题,以共同改进和丰富功能。这样,社区可以持续地助力于项目的发展和完善。

编辑推荐精选

扣子-AI办公

扣子-AI办公

职场AI,就用扣子

AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!

堆友

堆友

多风格AI绘画神器

堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。

图像生成AI工具AI反应堆AI工具箱AI绘画GOAI艺术字堆友相机AI图像热门
码上飞

码上飞

零代码AI应用开发平台

零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

下拉加载更多