Skip to main content

LeRobot Studio

LeRobot Studio plays back and inspects LeRobot-format datasets in the browser, and the data stays on the local machine. Embodiflow embeds this component under Data → LeRobot Studio (route /lerobot) to view LeRobot data that has been imported into or exported from the platform. The standalone site opens a local folder or archive. For data formats and training integration, see LeRobot datasets and training and LeRobot v2 and v3 format differences.

Roles and Prerequisites​

Roles​

RoleScenarioRequired permission
Project ManagerSample-check that multi-view video, state, and action curves align before export"Dataset List"
Algorithm engineerVerify episode count, frame rate, and annotation fields before training"Dataset List"
AdministratorView LeRobot data under any projectNot restricted by module permissions

Prerequisites​

ItemRequirement
Menu entryData → LeRobot Studio
Route/lerobot
Required permission"Dataset List"
Data formatLeRobot v2.0, v2.1, or v3.0
BrowserSelecting a local directory relies on the File System Access API, which only Chrome and Edge support
Data sourcePlatform export records, local directory, local archive, remote URL

Welcome page and data source selection

Procedure​

  1. Sign in to the platform, expand Data in the sidebar, and click LeRobot Studio.
  2. On the welcome page, choose a data source. A local folder or archive can also be dragged directly onto the page.
  3. After the data loads, select an episode on the "Episodes" tab on the left and view aggregate statistics on the "Analysis" tab.
  4. Use the playback bar to seek to a point in time and compare the video, image, chart, and raw message panels.
  5. Open "Dataset health check" to review the format validation results and resolve issues according to the "Suggestion".

Data source options:

Data sourceEntryScopeConstraint
Export records"History" on the left of the welcome pageLeRobot exports with status Completed on the platformClicking a record makes the platform issue a download URL
Local directory"Local Directory"Root directory of an extracted LeRobot datasetChrome and Edge only
Local archive"Local Archive".zip, .tar, .tar.gz, .tgzThe archive must contain the dataset root directory
Remote URL"Remote Archive URL"A download URL reachable from the current browserSubject to cross-origin policy and link expiry

Interface Panels​

PanelPurposeAvailable actions
Episodes sidebarLists the episodes in the dataset with their length and taskSearch, filter, select, bulk edit, bulk delete, bulk restore
Analysis sidebarSummarizes episode count, total frames, total duration, and task distributionView
Video panelPlays fields with dtype videoPlays in sync with the playback bar
Image panelShows the current frame of fields with dtype imageView the current frame
Chart panelPlots time-series curves for numeric fields such as state and actionSelect features, filter by joint, compare in split view
Raw message panelShows the raw data structure of the current frameSelect features, search features, copy images, download binary data, pause and resume refresh
Playback barFrame-level playback controlPlay and pause, previous frame, next frame, speed, playback mode toggle, timeline seek
Dataset health checkShows format validation resultsView errors, warnings, and passed items; export as CSV or PDF

Data curve analysis

Episode sidebar

Raw data panel

Playback bar

Verification​

CheckPass criteria
Health check statusShows "Format checks passed" with no errors or warnings
Episode countThe count on the "Analysis" tab matches total_episodes in meta/info.json
Timeline alignmentMulti-view video and the state and action curves align at the same point in time
Field completenessThe image, state, and action fields in features all load and appear in the panels

Multi-view video sync

Error Handling​

SymptomPossible causeActionOwner
Remote data fails to loadCross-origin restrictions, a network error, or an expired download linkObtain a new URL from the export record and confirm it is reachable from the current browserOperator
Local directory cannot be openedThe browser does not support the File System Access APISwitch to Chrome or Edge, or open an archive insteadOperator
Archive cannot be openedThe archive format is not supportedUse .zip, .tar, .tar.gz, or .tgzOperator
Health check reports a codebase_version mismatchThe dataset format version does not match the loaderAdjust meta/info.json or re-export according to the "Suggestion"Data exporter
Health check reports an episode count mismatchmeta/episodes does not match info.total_episodesRegenerate the episode metadata or fix total_episodes according to the "Suggestion"Data exporter
PagePurpose
LeRobot datasets and trainingExport and training overview
LeRobot v2 and v3 format differencesDirectory, metadata, and validation differences between the two formats
LeRobot data visualizationPermissions and scenarios for the LeRobot entry in the platform
Data exportGenerate a LeRobot training package