今天推荐的开源项目叫做 tansformers.js,这是一个不需要服务器端,能让你在浏览器上使用到自然语言处理、计算机视觉等 AI 能力的开源项目。由 xenova 开源,transformers.js 已经在 GitHub 上获得了超过 9.2K 颗星星。
项目简介
transformers.js 是一个与 Hugging Face 的 transformers Python 库功能相当的 JavaScript 库。
它支持多种模态的常见任务,包括文本分类、摘要、翻译、文本生成;图像分类、对象检测和分割;自动语音识别和音频分类;以及零样本图像分类。
目前已经支持 941 个模型!huggingface.co/models?library=transformers.js
几个Demo
transformers.js 使用 ONNX Runtime 在浏览器中运行模型,这意味着你可以轻松地将你的预训练 PyTorch、TensorFlow 或 JAX 模型转换为 ONNX 格式,并在浏览器中使用它们。
这个库的最佳部分是,你可以使用类似于 Python 库的 pipeline API,使得运行模型变得异常简单。该开源项目提供了几个不同场景的 Demo:
图片检索
物体检测
抠图
除此之外,如下是 Transformers.js 当前支持的所有任务和场景的列表:
如何部署
要在你的项目中使用 transformers.js,你可以通过 NPM 安装它,或者在没有任何打包工具的情况下,通过 CDN 或静态托管使用它。例如,使用 ES Modules,你可以这样导入库:
<script type="module">import { pipeline } from 'https://cdn.jsdelivr.net/npm/@xenova/transformers@2.17.2';
</script>
最后
transformers.js 打开了一个全新的可能性世界,让 AI 不再局限于服务器端。它的跨平台性和易用性使得开发者能够更快地将创意变为现实。无论你是机器学习的新手还是专家,transformers.js 都值得一试。
现在就去 GitHub 探索 transformers.js 的魔法吧!
推荐阅读
1. GitHub 上有什么好玩的项目?
2. 推荐 5 个本周很火的 GitHub 项目
3. 推荐 5 个近期火火火的 GitHub 项目
4. 推荐 5 个令人惊艳的 GitHub 项目