transformers 是什么?统一文本、视觉、音频与多模态模型的定义框架

huggingface/transformers · GitHub · 官网
大模型AI 语音
Star16.8万
近 7 天新增0
编程语言Python
开源协议Apache-2.0
创建于2018-10-29
最近更新2026-10-15

中文导读

Transformers 是 Hugging Face 维护的模型定义框架,为文本、视觉、音频、视频和多模态模型提供统一、可复用的定义,覆盖推理与训练两种用途。它让同一份模型定义能被多种训练框架、推理引擎和建模库直接使用,从而减少重复适配。适合需要在各类任务中调用或微调预训练模型的开发者,也适合希望快速上手主流模型的用户。

根据 GitHub 公开数据,该项目的编程语言为 Python,开源协议为 Apache-2.0,创建于 2018-10-29,最近更新于 2026-10-15,目前有 167,733 个 Star。

项目介绍

Transformers 是 Hugging Face 推出的模型定义框架,为文本、计算机视觉、音频、视频和多模态模型提供统一的定义,同时支持推理与训练。它把模型定义集中管理,使同一份定义能在生态中被广泛复用。

只要某个模型定义被 Transformers 支持,它就能兼容多数训练框架(如 Axolotl、Unsloth、DeepSpeed、FSDP、PyTorch-Lightning)、推理引擎(如 vLLM、SGLang、TGI)以及相邻的建模库(如 llama.cpp、mlx)。Hugging Face Hub 上有超过 100 万个 Transformers 模型 checkpoint 可供使用。

项目要求 Python 3.10+ 与 PyTorch 2.6+,可通过 pip 或 uv 安装,也支持从源码安装以获取最新改动。

主要功能

适合谁用

适合需要在文本、视觉、音频或多模态任务中使用预训练模型进行推理或训练的开发者与研究者。

快速上手

  1. 创建并激活虚拟环境:python -m venv .my-env && source .my-env/bin/activate
  2. 安装 Transformers:pip install "transformers[torch]"
  3. 使用 Pipeline 进行文本生成:from transformers import pipeline; pipeline = pipeline(task="text-generation", model="Qwen/Qwen2.5-1.5B"); pipeline("the secret to baking a really good cake is ")
  4. 进行对话时构造 chat 历史并传入 pipeline,例如使用 meta-llama/Meta-Llama-3-8B-Instruct
  5. 也可在命令行聊天:transformers chat Qwen/Qwen2.5-0.5B-Instruct

Star 增长趋势

167,733167,674 · 2026-10-14 至 2026-10-16

同类项目

面向 AI 编程代理的性能优化系统
★ 28.0万 · JavaScript · 更新于 2026-10-15
通过 MCP 让 AI Agent 逆向分析二进制、应用与网站
★ 27.0万 · TypeScript · 更新于 2026-10-16
Nous Research 出品的可自我改进 AI Agent
★ 25.4万 · Python · 更新于 2026-10-15
把网页变成 LLM 可用数据的抓取与搜索工具
★ 19.2万 · TypeScript · 更新于 2026-10-15
开源 AI Agent 平台,可构建、部署并运行自动化工作流
★ 18.8万 · Python · 更新于 2026-10-16
本地运行和管理开源大模型的工具
★ 18.3万 · Go · 更新于 2026-10-15