Skip to content

Commit 783a6b3

Browse files
fix in replay to filter for episode index in chunked data files
1 parent fd13439 commit 783a6b3

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/lerobot/replay.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,15 @@ def replay(cfg: ReplayConfig):
9292

9393
robot = make_robot_from_config(cfg.robot)
9494
dataset = LeRobotDataset(cfg.dataset.repo_id, root=cfg.dataset.root, episodes=[cfg.dataset.episode])
95-
actions = dataset.hf_dataset.select_columns("action")
95+
96+
# Filter dataset to only include frames from the specified episode since episodes are chunked in dataset V3.0
97+
episode_frames = dataset.hf_dataset.filter(lambda x: x["episode_index"] == cfg.dataset.episode)
98+
actions = episode_frames.select_columns("action")
99+
96100
robot.connect()
97101

98102
log_say("Replaying episode", cfg.play_sounds, blocking=True)
99-
for idx in range(dataset.num_frames):
103+
for idx in range(len(episode_frames)):
100104
start_episode_t = time.perf_counter()
101105

102106
action_array = actions[idx]["action"]

0 commit comments

Comments
 (0)