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

Кожна сесія телеоперації на 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.

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

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