Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Тема AMD ROCm: воспроизведение стратегий (policy)

Эта тема предназначена для читателей, которые хотят на GPU AMD обучить воплощённые стратегии, провести замкнутую оценку и перенести их в симуляцию. Материал начинается с проверки устройства ROCm, сбора данных в MuJoCo и обучения стратегий в LeRobot, а затем расширяется до RoboCasa365, DexJoCo, DISCOVERSE, RoboWits и Unitree G1. Каждый эксперимент сопровождается входными данными, командами запуска, каталогами результатов и правилами оценки.

Входы в тему

Выберите один маршрут в зависимости от цели; не обязательно читать файлы подряд по номерам.

МаршрутДля когоРекомендуемый порядокИтоговый результат
Обучение стратегии захватаПервое обучение робототехнической стратегии на AMD00 → 01 → 07 → 08/09/10 → 11 → 02Датасет, модель, результаты по эпизодам и видео
Диагностика стратегииЕсть готовая модель, нужно найти причину сбоев в замкнутом цикле02 → 03/04/05 → 06Статистика по фазам, графики действий и журнал исправлений
Перенос на несколько бенчмарковВоспроизведение бытовых задач, ловкой руки и безопасного управления09 → 10 → 11/12/13/14/15 → 16Результаты при фиксированном протоколе, многовидовое видео и архив каталога

Если локального устройства AMD нет, начните с облачной платформы AUP Learning Cloud и AMD Developer Cloud. Подробности работы в веб-интерфейсе платформы, JupyterHub и Code Server вынесены в приложение об AUP, Jupyter и Code Server; основные главы содержат только окружение, хранилище и шаги запуска.

Длинные примеры

Двуручная Ханойская башня в DexJoCoДлинная уборка по RoboCasa365
Двуручная Ханойская башня в DexJoCoДлинная уборка по RoboCasa365
Pi0.5, двуручная координация, три вида, 47,6 сGR00T N1.5, длительные бытовые операции, четыре вида, 195 с

Больше задач, моделей и протоколов см. в AMD Physical AI: бенчмарки симуляции и длинные видео.

Первый запуск

  1. По проверке устройства и окружения убедитесь, что ROCm, PyTorch и постоянный каталог настроены.
  2. Откройте предобученные веса и опыт без обучения: скачайте модель или посмотрите четырёхвидовой повтор из репозитория.
  3. По главе сбор данных и обучение выполните запись демонстраций, аудит данных и короткое обучение.
  4. Запустите пакетный замкнутый скрипт с фиксированными random seed и сохраните results.jsonl и видео.
  5. По единой оценке и архивации соберите процент успеха и конфигурацию запуска.

5000 steps — это конфигурация короткого учебного обучения. Пригодность модели подтверждается не только ею: оценка проводится на случайных seed, не участвовавших в обучении, с проверкой физического успеха и воспроизведением видео.

Оглавление глав

Основы и стратегии захвата

Перенос на несколько бенчмарков

НомерГлаваОсновной результат
09Бенчмарки симуляции и длинные видеоКарта проектов и репрезентативные видео
10Единый каталог, загрузка и авторизацияПеременные каталогов и проверка окружения
11RoboCasa365Обучение бытовым задачам, оценка 16 задач, видео с четырёх видов
12DexJoCo11 задач ловкой руки, ROCm JAX, Pi0.5
13DISCOVERSEЭкспертные траектории, конвертация в LeRobot, ACT/DP/3DGS
14RoboWitsОграниченные данные, обучение и оценка творческих задач
15Unitree G1 с предсказательным CBFВходы восприятия, награда безопасности и повтор позы всего тела
16Единая оценка, видео и архивeval_info.json, видео и сводные таблицы

Notebook и скрипты

  • Описание Notebook: разделяет готовые к чтению Notebook с результатами, шаблоны запуска и сквозные рабочие процессы, зависящие от вышестоящих проектов.
  • Рабочие процессы моделей: обычное обучение и защищённое обучение используют отдельные каталоги, а оценка читает модель, полученную в этом же запуске.
  • Скрипты Python: пакетная замкнутая оценка, воспроизведение данных, демонстрационные видео и конвертация данных DISCOVERSE.
  • Структура вышестоящих проектов: исходный код, данные, модели и результаты запуска выносятся за пределы каталога темы.

Notebook удобен для пошагового просмотра изображений, состояний и действий. Долгое обучение, пакетную оценку и массовую запись видео лучше запускать через скрипты: их легче возобновлять и сравнивать на удалённом устройстве.

Единые артефакты

После каждого официального эксперимента сохраняйте как минимум следующие файлы:

ФайлСодержимое
run_config.jsonВерсия вышестоящего проекта, модель, задача, наблюдения, действия, камеры и random seed
metrics.jsonlШаги обучения, функция потерь, learning rate, время и метрики устройства
checkpoints/Загружаемые модели и конфигурации
eval/<task>/eval_info.jsonРезультаты по эпизодам и критерии успеха задачи
eval/<task>/videos/Видео успешных и неуспешных попыток
summary.jsonПроцент успеха и статистика по фазам, агрегированные из результатов эпизодов

Большие наборы данных, модели, кэши и пакетные видео храните на постоянном диске или в публичном репозитории моделей. Git-репозиторий должен содержать исходный код, небольшие конфигурации, короткие демонстрационные медиафайлы и документацию.

Приложения

Приложения содержат ход экспериментов и углублённую диагностику. При первом изучении сначала пройдите основные главы, а затем переходите к приложению, относящемуся к вашей проблеме.