Repolode
tracel-ai

tracel-ai/burn

一个用 Rust 编写的张量库与深度学习框架,支持训练和推理,可运行在多种 GPU 与 CPU 后端上。

可替代:PyTorch

Star
16,144
Fork
1,106
未关闭 Issue
173
最近提交
12小时前

这是什么?

Burn 是一个用 Rust 编写的张量库和深度学习框架,目标是让训练与部署使用同一套代码,无需把模型导出到另一个运行时。它保留了类似 PyTorch 的动态编程风格,同时对张量操作进行 JIT 编译并自动做算子融合。

框架支持多种后端,切换时无需修改模型代码。GPU 方面通过 CubeCL 计算层支持 CUDA、ROCm、Metal、Vulkan 和 WebGPU;CPU 方面提供纯 Rust 的 Flex 后端,可运行在 Wasm 和 no_std 环境中。自动微分、算子融合和远程执行以后端装饰器的形式实现。模型权重可从 ONNX、PyTorch 和 Safetensors 格式导入,训练过程还有终端仪表盘显示指标。

项目仍在活跃开发中,版本之间会有破坏性变更。其生态还包括计算机视觉、强化学习、数据集和基准测试等配套 crate。

核心功能

  • 01同一套张量和模块 API 可运行在 CUDA、ROCm、Metal、Vulkan、WebGPU 和 CPU 后端上。
  • 02自动算子融合与自动微分以后端装饰器形式提供。
  • 03可将 ONNX 模型导入为原生 Rust 代码,并加载 PyTorch 与 Safetensors 权重。
  • 04提供终端训练仪表盘,实时查看指标和检查点。
  • 05Flex CPU 后端支持 no_std 与 WebAssembly。
  • 06远程执行模式(测试版)可将张量运算放到服务器上运行。

适用场景

  • 用 Rust 训练模型,并将同一份代码部署到服务器、浏览器或嵌入式设备。
  • 在 Rust 应用中运行由 ONNX 或 PyTorch 训练的模型。
  • 借助 WebGPU 或 WebAssembly 在浏览器中做推理。
  • 用 Rust 进行深度学习实验,享受较快的增量编译速度。

使用前须知

  • LibTorch 后端已在 0.22.0 版本中弃用,并已从 main 分支移除,因此 GPU 加速现在依赖 CubeCL 后端。
  • 每种 GPU 后端只支持 README 支持矩阵中列出的特定厂商与 API 组合。

标签

常见问题

burn 是什么?
一个用 Rust 编写的张量库与深度学习框架,支持训练和推理,可运行在多种 GPU 与 CPU 后端上。 Burn 是一个用 Rust 编写的张量库和深度学习框架,目标是让训练与部署使用同一套代码,无需把模型导出到另一个运行时。它保留了类似 PyTorch 的动态编程风格,同时对张量操作进行 JIT 编译并自动做算子融合。
burn 可以免费使用吗?用的什么许可证?
burn 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
burn 还在维护吗?
活跃维护中。burn 最近一次提交是在 2026年10月21日。
burn 适合用来做什么?
用 Rust 训练模型,并将同一份代码部署到服务器、浏览器或嵌入式设备。 在 Rust 应用中运行由 ONNX 或 PyTorch 训练的模型。 借助 WebGPU 或 WebAssembly 在浏览器中做推理。 用 Rust 进行深度学习实验,享受较快的增量编译速度。
在哪里获取 burn?
源代码和安装说明在 GitHub 上:https://github.com/tracel-ai/burn

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目