SuperMimic nima?
SuperMimic — yagona differensiallanuvchi jahon modeli yordamida gumanoidning butun tanasi harakat trekerini o‘qitish uchun mo‘ljallangan tadqiqot loyihasi. U mjlab asosida qurilgan va ikki xil koordinatalar tasviri uchun o‘qitish vazifalarini taqdim etadi.
Qo‘shimcha loyiha ma’lumotlarini SuperMimic loyiha sahifasi hamda ilmiy maqoladan topishingiz mumkin.
Asosiy imkoniyatlar
- Gumanoidning butun tanasini kuzatish: Loyiha gumanoid harakatlarini kuzatish uchun siyosatni o‘qitadi.
- Differensiallanuvchi jahon modeli: O‘qitishda siyosat bilan birga bitta differensiallanuvchi jahon modeli ishlatiladi.
- Ikki xil vazifa tasviri: SuperMimic G1 uchun umumlashtirilgan koordinatali va maksimal koordinatali vazifalarni qo‘llab-quvvatlaydi.
- O‘qitish va qayta ijro skriptlari: O‘qitishni boshlash va o‘qitilgan modelni qayta ijro etish uchun alohida buyruqlar taqdim etilgan.
- GPU tanlash: O‘qitishni
CUDA_VISIBLE_DEVICESorqali muayyan GPU’ga biriktirish mumkin.
SuperMimic’ni o‘rnatish
1. uv’ni o‘rnating
SuperMimic skriptlarini ishga tushirish uchun uv dan foydalanadi. Uni loyiha README faylida berilgan buyruq bilan o‘rnating:
curl -LsSf https://astral.sh/uv/install.sh | sh2. Ishchi maydon yarating
SuperMimic va mjlab_research repozitoriylari yonma-yon kataloglar sifatida klonlanishi kerak. Umumiy ishchi maydon yarating, unga kiring va ikkala repozitoriyni klonlang:
mkdir supermimic_ws && cd supermimic_ws
git clone git@github.com:HybridRobotics/supermimic.git
git clone git@github.com:HybridRobotics/mjlab_research.git
cd supermimicNatijaviy tuzilmada supermimic va mjlab_research bir xil katalog darajasida joylashadi. Qolgan buyruqlarni supermimic katalogi ichidan ishga tushiring.
O‘qitish vazifasini tanlang
SuperMimic ikkita vazifa identifikatorini taqdim etadi:
SuperMimic-GenCoord-G1umumlashtirilgan koordinatalar tasviridan foydalanadi.SuperMimic-MaxCoord-G1maksimal koordinatalar tasviridan foydalanadi.
O‘qitish va qayta ijro buyruqlarida aynan bir xil vazifa identifikatoridan foydalaning. O‘tkazmoqchi bo‘lgan tajribangizga mos tasvirni tanlang.
Jahon modeli va siyosatni o‘qiting
O‘qitish skripti vazifa identifikatori va ishga tushirish uchun tavsiflovchi nomni qabul qiladi. Uni quyidagi andoza yordamida tanlangan GPU’da ishga tushirish mumkin:
CUDA_VISIBLE_DEVICES=<GPU_ID> uv run src/supermimic/scripts/train.py \
<TASK_ID> --runner.run_name <description><GPU_ID> o‘rniga GPU indeksini, <TASK_ID> o‘rniga qo‘llab-quvvatlanadigan vazifa identifikatorlaridan birini, <description> o‘rniga esa ishga tushirish uchun mazmunli nomni yozing.
Masalan, quyidagi buyruq GPU 0 ni tanlaydi va umumlashtirilgan koordinatalar vazifasini boshlaydi:
CUDA_VISIBLE_DEVICES=0 uv run src/supermimic/scripts/train.py \
SuperMimic-GenCoord-G1 --runner.run_name g1_generalized_coordinatesMaksimal koordinatalar tasviri bilan o‘qitish uchun vazifa identifikatorini o‘zgartiring:
CUDA_VISIBLE_DEVICES=0 uv run src/supermimic/scripts/train.py \
SuperMimic-MaxCoord-G1 --runner.run_name g1_maximal_coordinatesO‘qitilgan modelni qayta ijro eting
O‘qitilgan modelning dastlabki vazifa identifikatori va Weights & Biases ishga tushirish yo‘li bilan qayta ijro skriptidan foydalaning:
uv run src/supermimic/scripts/play.py \
<TASK_ID> --wandb-path <RUN_PATH>Umumlashtirilgan koordinatalar asosidagi ishga tushirish uchun buyruq quyidagicha bo‘ladi:
uv run src/supermimic/scripts/play.py \
SuperMimic-GenCoord-G1 --wandb-path <RUN_PATH><RUN_PATH> o‘rniga tegishli ishga tushirish yo‘lini yozing. Qayta ijro vazifa identifikatorini o‘qitishda ishlatilgan tasvir bilan bir xil saqlang.
Kengaytirilgan ish jarayoni bo‘yicha maslahatlar
Repozitoriylarni yonma-yon saqlang
O‘rnatish ko‘rsatmalarida ko‘rsatilgan ishchi maydon tuzilmasini saqlang. mjlab_research ni supermimic repozitoriyasi ichiga yoki aksincha joylashtirmang.
Tavsiflovchi ishga tushirish nomlaridan foydalaning
--runner.run_name qiymati tajribani aniq ifodalashi kerak. Nomga koordinatalar tasvirini kiritish umumlashtirilgan va maksimal koordinatalar asosidagi ishga tushirishlarni farqlashni osonlashtiradi.
GPU’ni aniq tanlang
Bir nechta GPU’ga ega kompyuterda kerakli GPU’ni tanlash uchun o‘qitish buyrug‘idan oldin CUDA_VISIBLE_DEVICES ni o‘rnating. Masalan, jarayonga GPU 1 ni taqdim etish uchun CUDA_VISIBLE_DEVICES=1 dan foydalaning.
Qayta ijroda vazifa identifikatorlarini moslang
Modelni qayta ijro etishda uni o‘qitish uchun ishlatilgan koordinatalar tasviriga mos vazifa identifikatoridan foydalaning. Bu qayta ijro buyrug‘ini dastlabki tajriba bilan mos holda saqlaydi.
Loyiha mualliflari va litsenziyasi
SuperMimic tarkibida ControlVAE, robotic_world_model va DreamerV3 loyihalaridan ilhomlangan kod mavjud. Bu loyihalar mos ravishda BSD-3-Clause, Apache-2.0 va MIT litsenziyalaridan foydalanadi.
SuperMimic Apache License 2.0 asosida chiqarilgan. Mualliflik huquqi 2026 The SuperMimic Authors.
Xulosa
SuperMimic differensiallanuvchi jahon modeli yordamida gumanoidning butun tanasi harakat trekerini o‘qitish va qayta ijro etish uchun yo‘naltirilgan ish jarayonini taqdim etadi. uv ni o‘rnatib, ikkita zarur yonma-yon repozitoriyni klonlaganingizdan so‘ng koordinatalar tasvirini tanlang, mos GPU’da o‘qitishni boshlang va qayta ijro uchun hosil bo‘lgan Weights & Biases ishga tushirish yo‘lidan foydalaning.
