Симулятор квадрокоптеров на JAX для пакетного дифференцируемого моделирования дронов Crazyflie 2.x на CPU и GPU.
google/brax
Физический движок на базе JAX для массово-параллельного дифференцируемого моделирования твёрдых тел на ускорителях в исследованиях робототехники и RL.
Open source альтернатива:MuJoCo
- Звёзды
- 3,256
- Форки
- 359
- Открытые issues
- 117
- Последний коммит
- 17 дней назад
Что это?
Brax — физический движок на JAX, рассчитанный на работу на ускорителях, таких как GPU и TPU. Он предназначен для исследований в робототехнике, обучении с подкреплением, восприятии человеком и материаловедении и позволяет распределять симуляции между несколькими устройствами.
Движок предлагает четыре взаимозаменяемых физических конвейера с единым API: MJX — реализацию MuJoCo на JAX; конвейер с обобщёнными координатами; конвейер Position Based Dynamics; и облегчённый пружинный конвейер, основанный на импульсах. В проект также входят алгоритмы обучения, такие как PPO, SAC, ARS, эволюционные стратегии и аналитические градиенты политики, использующие дифференцируемость симулятора.
Репозиторий находится в переходном режиме сопровождения: начиная с версии 0.13.0 активно поддерживается только brax/training. Для физических симуляций проект рекомендует MuJoCo Playground и MJX или MuJoCo Warp.
Ключевые возможности
- 01Запускает симуляции твёрдых тел на JAX с использованием GPU и TPU и масштабирует их на несколько устройств.
- 02Предоставляет четыре взаимозаменяемых физических конвейера (MJX, обобщённый, позиционный и пружинный) с единым API.
- 03Включает PPO, SAC, ARS, эволюционные стратегии и аналитические градиенты политики для обучения.
- 04Поддерживает дифференцируемые симуляции, позволяя градиентам проходить через шаги физического моделирования.
- 05Предлагает ноутбуки Colab с основами, обучением, MJX и интеграцией с PyTorch.
Сценарии использования
- Обучение политик передвижения или манипуляции для симулируемых роботов с помощью обучения с подкреплением.
- Запуск больших пакетов параллельных физических симуляций на аппаратных ускорителях.
- Эксперименты с дифференцируемой физикой и аналитическими методами градиента политики.
- Использование симулятора в качестве среды обучения внутри PyTorch или других ML-фреймворков.
Быстрый старт
- 1
Создать и активировать виртуальное окружение
python3 -m venv env && source env/bin/activate - 2
Обновить pip
pip install --upgrade pip - 3
Установить Brax из PyPI
pip install brax - 4
Обучить модель
learn
Что важно знать
- Активно поддерживается только brax/training; brax/envs заменён на MuJoCo Playground.
- Для обучения на GPU NVIDIA необходимо отдельно установить CUDA, cuDNN и JAX с поддержкой GPU.
В подборках
Темы
Частые вопросы
- Что такое brax?
- Физический движок на базе JAX для массово-параллельного дифференцируемого моделирования твёрдых тел на ускорителях в исследованиях робототехники и RL. Brax — физический движок на JAX, рассчитанный на работу на ускорителях, таких как GPU и TPU. Он предназначен для исследований в робототехнике, обучении с подкреплением, восприятии человеком и материаловедении и позволяет распределять симуляции между несколькими устройствами.
- brax можно использовать бесплатно? Какая у него лицензия?
- brax распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- brax всё ещё поддерживается?
- Активно поддерживается. Последний коммит в brax — 20 окт. 2026 г..
- Для чего можно использовать brax?
- Обучение политик передвижения или манипуляции для симулируемых роботов с помощью обучения с подкреплением. Запуск больших пакетов параллельных физических симуляций на аппаратных ускорителях. Эксперименты с дифференцируемой физикой и аналитическими методами градиента политики. Использование симулятора в качестве среды обучения внутри PyTorch или других ML-фреймворков.
- Как установить brax?
- Создать и активировать виртуальное окружение: python3 -m venv env && source env/bin/activate Обновить pip: pip install --upgrade pip Установить Brax из PyPI: pip install brax Обучить модель: learn
- Где скачать brax?
- Исходный код и инструкции по установке — на GitHub: https://github.com/google/brax
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Фреймворк для JIT-компиляции обычных Python-функций в ядра, работающие на CPU или GPU NVIDIA, для симуляций, робототехники и машинного обучения.
Библиотека мультифизического моделирования на C++ для систем из твёрдых и гибких тел, гранулярных сред, взаимодействия жидкости и твёрдых тел, а также транспортных средств и роботов.
Масштабный симуляционный фреймворк на базе robosuite для обучения роботов-универсалов бытовым кухонным задачам и их бенчмаркинга.
Бенчмарк имитационного обучения для управления всем телом с окружениями MuJoCo и MJX для гуманоидов, четвероногих роботов и биомеханических моделей человека.
Версия физического симулятора MuJoCo с ускорением на GPU, созданная на базе NVIDIA Warp для высокопроизводительного моделирования робототехники.