google/brax

Massively parallel rigidbody physics simulation on accelerator hardware.

解决的问题

Brax 旨在通过提供一个快速、完全可微分且可扩展的物理引擎,加速机器人学、人类感知和强化学习的研究与开发。它无需依赖大型数据中心,即可在单个设备或多个设备上利用加速硬件(如 TPU 和 GPU)实现大规模并行模拟。

工作原理

Brax 使用 JAX 编写,利用加速硬件以每秒数百万个物理步长的速度模拟环境。它提供四种可互换的物理流水线(MJX、Generalized、Positional 和 Spring),共享单一 API,使研究人员能够在迁移学习实验中轻松切换不同的模拟方法。

适用人群

需要高性能、可微分物理模拟来训练智能体的机器人学、材料科学和强化学习领域的研究人员和开发者。

主要亮点

  • 可微分物理:支持利用模拟器可微分性的学习算法,例如解析策略梯度。
  • 大规模并行:在 TPU 上可扩展至每秒数百万个物理步长。
  • 集成训练:包含 PPO、SAC、ARS 和进化策略等基线学习算法。
  • 灵活的流水线:提供四种不同的物理流水线(包括 MuJoCo 的 JAX 重实现),可并行运行。
  • 框架无关:可与其他 ML 框架(包括 PyTorch)一起使用。

相关

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