Робота з датасетами

Кожна сесія телеоперації на AY-Robots виробляє структуровані дані з демонстраціями у форматі LeRobot, фактичному стандарті обміну для даних маніпуляції. Ця сторінка пояснює, що міститься в датасеті, як переглядати й курувати епізоди в дашборді, як працює злиття і яке місце посідає маркетплейс.

Оновлено 2026-08-09

Формат датасету LeRobot

AY-Robots зберігає всі дані з демонстраціями у форматі датасету LeRobot, який підтримує Hugging Face. Практична вигода, це переносимість: датасет, записаний тут, завантажується напряму в код навчання на основі LeRobot, а датасети, записані десь-інде в тому самому форматі, можна завантажити й використати на платформі без конвертації.

Датасет є набором епізодів. Один епізод, це одна повна спроба виконати завдання, від заданого початкового стану до моменту, коли ви зупинили запис. На диску епізод розбито на три види файлів: Parquet-файл із числовими потоками, по одному відеофайлу на камеру і метадані, що пов'язують усе разом.

ШляхВміст
data/.../episode_XXXXXX.parquetОдин Parquet-файл на епізод: покадрові часові мітки, стан спостереження і дії
videos/...Один MP4 на камеру на епізод, синхронізований по кадрах із даними Parquet
meta/info.jsonМетадані рівня датасету: тип робота, fps, схема ознак, кількість епізодів і кадрів
meta/episodes.jsonlОдин рядок на епізод з його індексом, довжиною і завданням, до якого він належить
meta/tasks.jsonlРядки завдань природною мовою, на які епізоди посилаються за індексом

Схема ознак у info.json, це те, що код навчання читає, щоб зрозуміти ваші дані: які ключі спостереження існують, їхні форми і частота запису. Два датасети сумісні лише тоді, коли їхні схеми збігаються, і саме це перевіряє валідація при злитті.

Значення суглобів задаються у відсотках, а не в градусах

Усі значення суглобів у датасетах AY-Robots нормалізовані за LeRobot: кожне значення лежить у діапазоні від -100 до 100 і являє собою відсоток від каліброваного діапазону цього суглоба, а не кут у градусах. Значення 0 відповідає центру каліброваного діапазону, а -100 і 100, його межам.

Чому нормалізовані значення є правильним вибором за замовчуванням

Нульові точки сервоприводів різняться між фізичними руками, тому сирі кути від двох екземплярів SO-100 описують різні пози. Нормалізація за каліброваним діапазоном робить записи порівнянними між руками, і саме цього очікують пайплайни навчання LeRobot. Якщо вам потрібні кути для власного інструментарію, конвертуйте їх за своїми даними калібрування; платформа не зберігає градуси.

Хмарні датасети в дашборді

Dashboard > Datasets перелічує ваші хмарні датасети з кількістю епізодів, розмірами файлів і статусом збору. Датасети створюються автоматично, коли сесія телеоперації записує дані, а також можна створити датасет явно і заповнити його, завантажуючи записи з десктопного клієнта.

  • Створення: нові датасети з'являються із сесій автоматично, або створіть порожній і завантажуйте в нього.
  • Перейменування: змініть відображуване ім'я в будь-який момент; зміна не торкається самих даних.
  • Видалення: видаляє датасет і всі його епізоди й файли. Видалення незворотне, тож спершу завантажте архів, якщо дані можуть знадобитися знову.

Переглядач епізодів

Відкриття датасету веде в переглядач епізодів. У кожного епізоду є відеоплеєр для його камерних потоків і синхронізовані графіки суглобів, що відображають нормалізовані значення суглобів протягом епізоду. Прокручування відео рухає курсор графіка разом із ним, що дає змогу швидко помічати проблеми: уривчастий підхід виявляється як сплески на графіках, невдалий захват видно в каналі захвата ще до того, як ви подивитеся відео.

Мітки епізодів: Success, Recovery, Failure

Кожен епізод може нести одну з трьох міток. Success позначає чисту демонстрацію завдання. Recovery позначає епізод, де щось пішло не так посеред спроби, і ви це виправили; такі епізоди цінні, бо вчать policy повертатися на правильний шлях. Failure позначає епізоди, що не досягли мети і зазвичай мають залишатися поза навчанням. Розмітка під час перегляду коштує набагато дешевше, ніж налагодження policy, яка непомітно навчилася на поганих демонстраціях.

Злиття датасетів

Злиття об'єднує кілька записів в один більший датасет, наприклад тиждень сесій за одним завданням або записи з двох каліброваних рук. Злиття приймає кілька архівів tar.gz, кожен з яких містить датасет LeRobot, і виробляє один датасет з переіндексованими епізодами.

  1. 1
    Підготуйте архіви

    Кожен вхід має бути повним датасетом LeRobot, упакованим в архів tar.gz, включно з його каталогом meta. Часткові архіви без info.json неможливо провалідувати, і вони відхиляються.

  2. 2
    Завантажте кілька архівів

    У Dashboard > Datasets почніть злиття і оберіть усі архіви tar.gz, які хочете об'єднати, за один крок.

  3. 3
    Валідація

    Платформа перевіряє, що fps, схема ознак і robot_type збігаються в усіх вхідних даних. Якщо хоча б одне з трьох відрізняється, злиття відхиляється із зазначенням невідповідності, бо об'єднаний датасет із неузгодженими потоками непомітно зіпсує навчання.

  4. 4
    Перевірте результат

    Об'єднаний датасет з'являється у вашому списку із сумарною кількістю епізодів. Відкрийте переглядач епізодів і вибірково перевірте кілька епізодів із кожного джерела, перш ніж навчатися на ньому.

Три правила сумісності суворі навмисно. Невідповідність частоти кадрів змінює сенс кожного часового кроку, невідповідність схеми ламає завантажувачі напряму, а змішування типів роботів дає датасет, на якому не зможе діяти жодна policy. Якщо потрібно об'єднати дані з різних рук однієї моделі, це нормально: robot_type стосується моделі, а не фізичного екземпляра.

Маркетплейс датасетів

Маркетплейс дає змогу купувати датасети, записані іншими, і продавати власні. Куплені датасети потрапляють у ваш дашборд у тому самому розкладі LeRobot, що й ваші власні записи, тому вони працюють із переглядачем епізодів, злиттям і навчанням без додаткових кроків.

Якщо продаєте, куруйте перед виставленням на продаж. Перегляньте епізоди, розмітьте їх чесно і переконайтеся, що рядки завдань описують те, що справді відбувається в записах. Покупець, що оцінює ваш датасет, бачить той самий переглядач епізодів, що і ви, а датасети з чистою розміткою і послідовними демонстраціями коштують більше, ніж сирі звалища всього, що ви коли-небудь записали.

Часті запитання

Якого розміру типовий епізод?▾

Приблизно 5–15 МБ для епізоду тривалістю 10–20 секунд із двома камерами на 30 fps, залежно від складності сцени. Серйозний датасет із кількох сотень епізодів займає одиниці гігабайтів.

Чи можу я завантажити свої датасети?▾

Так. Датасети можна завантажити як архіви з дашборда. Оскільки розклад стандартний LeRobot, завантаження напряму працює з інструментами LeRobot і вашим власним кодом навчання.

Чи можу я об'єднати датасети з різних типів роботів?▾

Ні. Злиття вимагає, щоб fps, схема ознак і robot_type збігалися в усіх вхідних даних. Дані з двох різних фізичних рук однієї моделі можна об'єднувати, якщо обидві руки були калібровані.

Чи показують графіки суглобів градуси?▾

Ні. Усі значення суглобів нормалізовані за LeRobot у діапазон від -100 до 100, виражений як відсоток від каліброваного діапазону кожного суглоба. Саме це і зберігається у файлах Parquet.

Що відбувається, коли я видаляю датасет?▾

Датасет і всі його епізоди, відео й метадані видаляються безповоротно. Скасування немає, тож спершу завантажте архів, якщо не впевнені.

Was this page helpful?