基于 NVIDIA Warp 构建的 GPU 加速物理仿真引擎,面向机器人与仿真研究人员。
NVIDIA/warp
一个 Python 框架,可将普通 Python 函数即时编译为在 CPU 或 GPU 上运行的内核,用于仿真、机器人与机器学习。
- Star
- 7,279
- Fork
- 683
- 未关闭 Issue
- 390
- 最近提交
- 昨天
这是什么?
Warp 可以把普通 Python 函数即时编译为高效的内核代码,在 CPU 或 GPU 上运行。它面向 GPU 加速的仿真、机器人、几何处理和机器学习场景,内置了物理与几何计算相关的基础模块。
Warp 的内核支持自动微分,可与 PyTorch、JAX、Paddle 等框架组合使用,嵌入机器学习流程。通过 PyPI 以 warp-lang 包安装,Windows 和 x86-64 Linux 支持 CUDA 加速,macOS 版本仅支持 CPU 执行。
仓库附带大量示例,涵盖物理仿真、有限元方法、可微优化和基于 tile 的 GPU 编程,并提供可在 Colab 中打开的教程笔记本。
核心功能
- 01将普通 Python 函数编译为可在 CPU 或 CUDA GPU 上运行的内核。
- 02内核支持自动微分,可与 PyTorch、JAX、Paddle 集成。
- 03内置物理仿真、几何处理和机器人相关的基础计算模块。
- 04可通过 PyPI 以 warp-lang 安装,并提供可选示例依赖。
- 05附带涵盖仿真与优化的示例和教程笔记本。
适用场景
- 在 NVIDIA GPU 上用 Python 运行大规模粒子或流体仿真。
- 构建可微仿真器,将梯度接入 PyTorch 或 JAX 训练流程。
- 用 Python 完成网格光线投射、等值面提取等几何处理任务。
- 无需手写 CUDA C++ 即可快速原型化 GPU 内核。
快速上手
- 1
从 PyPI 安装 Warp
pip install warp-lang - 2
运行快速入门中的重力模拟代码(保存为 Python 文件后运行)
使用前须知
- Linux 和 Windows 的 CUDA 加速需要图灵(sm_75)或更新的 NVIDIA GPU 以及较新的 NVIDIA 驱动。
- macOS 版本仅支持 CPU 运行,不支持 Metal 加速。
- CUDA 12 环境需要单独的 +cu12 安装包或从源码构建。
收录于专题
标签
常见问题
- warp 是什么?
- 一个 Python 框架,可将普通 Python 函数即时编译为在 CPU 或 GPU 上运行的内核,用于仿真、机器人与机器学习。 Warp 可以把普通 Python 函数即时编译为高效的内核代码,在 CPU 或 GPU 上运行。它面向 GPU 加速的仿真、机器人、几何处理和机器学习场景,内置了物理与几何计算相关的基础模块。
- warp 可以免费使用吗?用的什么许可证?
- warp 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- warp 还在维护吗?
- 活跃维护中。warp 最近一次提交是在 2026年11月6日。
- warp 适合用来做什么?
- 在 NVIDIA GPU 上用 Python 运行大规模粒子或流体仿真。 构建可微仿真器,将梯度接入 PyTorch 或 JAX 训练流程。 用 Python 完成网格光线投射、等值面提取等几何处理任务。 无需手写 CUDA C++ 即可快速原型化 GPU 内核。
- warp 怎么安装和运行?
- 从 PyPI 安装 Warp: pip install warp-lang 运行快速入门中的重力模拟代码(保存为 Python 文件后运行)
- 在哪里获取 warp?
- 源代码和安装说明在 GitHub 上:https://github.com/NVIDIA/warp
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
5896+26 本周758PythonApache-2.0更新于 15小时前
基于 NVIDIA Warp 的 GPU 加速版 MuJoCo 物理仿真器,面向高吞吐量的机器人仿真。
1607+13 本周271PythonApache-2.0更新于 17小时前
基于 JAX 的刚体物理引擎,可在加速器上大规模并行、可微分地进行仿真,服务于机器人与强化学习研究。
3256+4 本周359Jupyter NotebookApache-2.0更新于 18天前
基于 JAX 的四旋翼无人机仿真器,可在 CPU 和 GPU 上批量、可微分地运行 Crazyflie 2.x 无人机仿真。
200+3 本周49PythonMIT维护活跃更新于 20小时前
NVIDIA TensorRT 的开源部分,用于在 NVIDIA GPU 上高性能运行深度学习推理,包含插件、ONNX 解析器和示例。
1.3万+14 本周2420C++Apache-2.0更新于 前天
开源 C++ 多体动力学库,用于模拟机器人、车辆和人体骨骼等关节机构。
2571+5 本周501C++Apache-2.0维护活跃更新于 16小时前