TransformerEngine

让 Transformer 在 NVIDIA GPU 上跑得更快更省显存

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 基础设施 🍴 复刻 885 🐛 待处理 378 👀 关注 37
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 3597
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费(Apache 2.0),无付费版本

项目数据

分类基础设施
开发团队NVIDIA
定价模式🏷️完全免费
价格说明开源免费(Apache 2.0),无付费版本
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型cuda,deep-learning,fp4,fp8,gpu,jax,machine-learning,python,pytorch
GitHub 星标★ 3597
上线时间2022-09-20 00:00:00
代码更新2026-10-30
仓库体积29.0 MB
本站数据更新2026-10-31
维护状态活跃
收录时间2026-10-31
浏览次数0

项目介绍

TransformerEngine 是 NVIDIA 推出的开源加速库,面向 Transformer 类模型在 NVIDIA GPU 上的训练与推理。它把低精度计算(FP8、FP4)与算子融合、自动混合精度管理结合起来,让开发者不必手写复杂的精度转换代码,就能在 Hopper、Ada、Blackwell 等新架构 GPU 上获得更高吞吐、更低显存占用。核心能力包括:对 PyTorch 和 JAX 提供统一的高层 API,自动管理 FP8/FP4 的缩放因子与精度切换;内置针对注意力、LayerNorm、线性层等 Transformer 关键模块的融合算子;支持训练与推理两种路径,并与 Megatron-LM、NeMo 等生态集成。它解决的是大模型训练显存吃紧、算力利用率不高、低精度改造门槛高的问题,适合需要压榨 GPU 性能的团队直接接入现有训练框架。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-10-31 · 当前星标 ★ 3597

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:进阶 约 20 分钟 部署方式:库/依赖 5 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • 需要 NVIDIA GPU(FP8 支持 Hopper、Ada、Blackwell、Rubin 架构;MXFP8/NVFP4 需要 Blackwell)
  • 已安装可用的 CUDA 驱动与 CUDA 工具链
  • 已安装 Python 环境
  • 已安装 PyTorch 或 JAX 训练框架

安装与启动步骤

  1. 1确认GPU架构

    先确认本机 GPU 属于 Hopper、Ada、Blackwell 或 Rubin,否则无法使用 FP8 低精度训练能力。

    nvidia-smi
  2. 2准备CUDA环境

    确认驱动与 CUDA 工具链版本可用,低精度算子编译依赖本地 CUDA 环境。

    nvcc --version
  3. 3准备Python框架

    在 Python 环境中装好 PyTorch 或 JAX,TransformerEngine 以库的形式接入现有训练栈。

    python -c "import torch; print(torch.__version__)"
  4. 4获取项目源码

    克隆官方仓库,可直接查看源码与 examples 目录下的示例脚本。

    git clone https://github.com/NVIDIA/TransformerEngine.git
    cd TransformerEngine
  5. 5查阅官方文档

    安装方式与版本对应关系以官方 User guide 的 Quick start 为准,按文档安装后再接入代码。

如何确认成功

按官方 Quick start 示例跑通一段 PyTorch 或 JAX 代码,无导入或算子报错即表示库可用。

常见问题

Q:普通游戏卡能用 FP8 吗?

A:FP8 需要 Hopper、Ada、Blackwell 或 Rubin 架构 GPU;MXFP8 与 NVFP4 仅在 Blackwell 上支持,其他卡只能用常规精度。

Q:支持哪些深度学习框架?

A:README 说明同时为 PyTorch 和 JAX 提供高层 API,并自动管理缩放因子与量化元数据。

Q:需要自己写精度转换代码吗?

A:不需要,库内置自动混合精度式 API,并内置 attention、GEMM、归一化、MoE 等融合算子。

Q:安装步骤从哪里获取?

A:安装命令、版本匹配与编译选项以官方文档站点的 Quick start 与 User guide 为准。

注意事项

  • README 节选未包含具体安装命令,实际安装请以官方文档为准。
  • 训练与推理两条路径均支持,接入前建议先用 examples 中的脚本验证环境。
  • 低精度训练依赖较新的 GPU 架构,老架构设备请先确认兼容性再部署。

核心亮点

  • 深度绑定 NVIDIA 新架构,FP8/FP4 自动缩放与精度管理开箱即用,省去手写低精度改造
  • 提供 PyTorch 与 JAX 双后端 API,融合算子覆盖注意力、归一化、线性层等 Transformer 关键模块
  • 与 Megatron-LM、NeMo 等主流训练框架集成,工业级大模型训练可直接复用

不足之处

  • 强依赖 NVIDIA 特定 GPU 架构与 CUDA 版本,非 Hopper/Ada/Blackwell 设备收益有限甚至不可用
  • 低精度训练涉及数值稳定性,调参和精度回退仍需经验,文档对边界场景覆盖待完善

适用场景

  • 大语言模型预训练时用 FP8 降低显存占用、提升吞吐
  • 在 H100/Blackwell 集群上做 Transformer 推理服务加速
  • 基于 Megatron-LM 或 NeMo 搭建训练流水线并接入低精度算子

替代项目

DeepSpeed、Megatron-LM、vLLM

上一篇:OmniInfer

下一篇:ESP32s3-LLM-Cluster

同类项目推荐

llmdocparser 开源

用大模型读懂PDF,自动提取关键信息,告别手动整理

A package for parsing PDFs and analyzing their content using LLMs.

★ 267 2026-08-09
Rapid-MLX 开源

让 Mac 跑大模型快 4 倍,工具调用全兼容

Rapid-MLX is an open-source (Apache 2.0) OpenAI- and Anthropic-compatible LLM infere···

★ 4067 2026-08-09
mempalace 开源

给 AI 装上永久记忆,告别每次对话都失忆

The best-benchmarked open-source AI memory system. And it's free.

★ 60099 2026-08-09
Awesome-DiT-Inference 开源

一站式索引扩散模型推理加速论文与代码,快速提升生成效率

A curated list of Awesome Diffusion Inference Papers with Codes: Sampling, Cache, Qu···

★ 594 2026-08-09
vectordbz 开源

可视化连接与管理向量数据库,调试搜索不再靠命令行

A modern desktop application for exploring, managing, and analyzing vector databases

★ 272 2026-08-09
seatunnel 开源

一条管道搞定海量数据同步,多源异构实时入仓

SeaTunnel is a multimodal, high-performance, distributed, massive data integration t···

★ 9775 2026-08-09
ai-system 开源

一站式管理 AI 模型全生命周期,告别工具碎片化

LLM/MLOps/LLMOps

★ 143 2026-08-09
SLA 开源

让视频生成模型推理更快,画质不掉线

SLA: Beyond Sparsity in Diffusion Transformers via Fine-Tunable Sparse–Linear Atten···

★ 551 2026-08-09
ADI-Stable-Diffusion 开源

用 C++ 和 ONNXRuntime 让 Stable Diffusion 推理飞起来

Accelerate your Stable Diffusion inference with the library's universal C/C++ framew···

★ 455 2026-08-09