Skip to content

Commit eecf32e

Browse files
Haskelyaliberts
andauthored
feat: Add root directory option for dataset configuration (#765)
Co-authored-by: Simon Alibert <[email protected]>
1 parent 3354d91 commit eecf32e

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

lerobot/common/datasets/factory.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,10 +83,13 @@ def make_dataset(cfg: TrainPipelineConfig) -> LeRobotDataset | MultiLeRobotDatas
8383
)
8484

8585
if isinstance(cfg.dataset.repo_id, str):
86-
ds_meta = LeRobotDatasetMetadata(cfg.dataset.repo_id, revision=cfg.dataset.revision)
86+
ds_meta = LeRobotDatasetMetadata(
87+
cfg.dataset.repo_id, root=cfg.dataset.root, revision=cfg.dataset.revision
88+
)
8789
delta_timestamps = resolve_delta_timestamps(cfg.policy, ds_meta)
8890
dataset = LeRobotDataset(
8991
cfg.dataset.repo_id,
92+
root=cfg.dataset.root,
9093
episodes=cfg.dataset.episodes,
9194
delta_timestamps=delta_timestamps,
9295
image_transforms=image_transforms,

lerobot/configs/default.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ class DatasetConfig:
2929
# "dataset_index" into the returned item. The index mapping is made according to the order in which the
3030
# datsets are provided.
3131
repo_id: str
32+
# Root directory where the dataset will be stored (e.g. 'dataset/path').
33+
root: str | None = None
3234
episodes: list[int] | None = None
3335
image_transforms: ImageTransformsConfig = field(default_factory=ImageTransformsConfig)
3436
revision: str | None = None

0 commit comments

Comments
 (0)