NVIDIA/warp

A Python framework for GPU-accelerated simulation, robotics, and machine learning.

解决的问题

NVIDIA Warp 旨在弥合高级 Python 开发效率与 GPU 加速模拟的高性能需求之间的差距。开发者可以在 Python 中编写模拟代码,同时获得与 CPU 或 GPU 上编译内核代码相当的执行速度。

工作原理

Warp 使用即时(JIT)编译技术,将普通的 Python 函数转换为高效的内核代码。它提供了一套专用于几何处理、机器人学和物理模拟的特殊原语。这些内核的关键特性是可微分,这意味着它们可以直接集成到 PyTorch、JAX 和 Paddle 等机器学习框架的流水线中,用于基于梯度的优化。

适用人群

适用于需要构建高性能、可微分模拟的机器人学、计算物理和机器学习领域的研究人员和工程师。

主要亮点

  • JIT 编译:将 Python 函数转换为 GPU/CPU 内核。
  • 可微分内核:支持与机器学习框架集成,实现基于梯度的优化。
  • 丰富的原语集:包含用于物理、机器人学和几何处理的内置工具。
  • CUDA 加速:针对 NVIDIA GPU 优化,可处理大规模并行模拟(例如百万粒子系统)。
  • 跨平台支持:支持 Windows、Linux 和 macOS(CPU 执行)。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目