Robotics
LeRobot
Safetensors

Problem loading dataset

#17
by trs07170 - opened

I tried to run the command

python lerobot/scripts/train.py \
--policy.path=lerobot/pi0 \
--dataset.repo_id=danaaubakirova/koch_test

and had the following error:

Traceback (most recent call last):
  File "/mnt/pentagon/rutu/lerobot/lerobot/scripts/train.py", line 323, in <module>
    train()
  File "/mnt/pentagon/rutu/lerobot/lerobot/configs/parser.py", line 227, in wrapper_inner
    response = fn(cfg, *args, **kwargs)
  File "/mnt/pentagon/rutu/lerobot/lerobot/scripts/train.py", line 220, in train
    batch = next(dl_iter)
  File "/mnt/pentagon/rutu/lerobot/lerobot/common/datasets/utils.py", line 588, in cycle
    yield next(iterator)
  File "/data/rutu/miniconda3/envs/lerobot/lib/python3.10/site-packages/torch/utils/data/dataloader.py", line 708, in __next__
    data = self._next_data()
  File "/data/rutu/miniconda3/envs/lerobot/lib/python3.10/site-packages/torch/utils/data/dataloader.py", line 1480, in _next_data
    return self._process_data(data)
  File "/data/rutu/miniconda3/envs/lerobot/lib/python3.10/site-packages/torch/utils/data/dataloader.py", line 1505, in _process_data
    data.reraise()
  File "/data/rutu/miniconda3/envs/lerobot/lib/python3.10/site-packages/torch/_utils.py", line 733, in reraise
    raise exception
ValueError: Caught ValueError in DataLoader worker process 0.
Original Traceback (most recent call last):
  File "/data/rutu/miniconda3/envs/lerobot/lib/python3.10/site-packages/torch/utils/data/_utils/worker.py", line 349, in _worker_loop
    data = fetcher.fetch(index)  # type: ignore[possibly-undefined]
  File "/data/rutu/miniconda3/envs/lerobot/lib/python3.10/site-packages/torch/utils/data/_utils/fetch.py", line 52, in fetch
    data = [self.dataset[idx] for idx in possibly_batched_index]
  File "/data/rutu/miniconda3/envs/lerobot/lib/python3.10/site-packages/torch/utils/data/_utils/fetch.py", line 52, in <listcomp>
    data = [self.dataset[idx] for idx in possibly_batched_index]
  File "/mnt/pentagon/rutu/lerobot/lerobot/common/datasets/lerobot_dataset.py", line 739, in __getitem__
    video_frames = self._query_videos(query_timestamps, ep_idx)
  File "/mnt/pentagon/rutu/lerobot/lerobot/common/datasets/lerobot_dataset.py", line 711, in _query_videos
    frames = decode_video_frames(video_path, query_ts, self.tolerance_s, self.video_backend)
  File "/mnt/pentagon/rutu/lerobot/lerobot/common/datasets/video_utils.py", line 66, in decode_video_frames
    return decode_video_frames_torchcodec(video_path, timestamps, tolerance_s)
  File "/mnt/pentagon/rutu/lerobot/lerobot/common/datasets/video_utils.py", line 195, in decode_video_frames_torchcodec
    decoder = VideoDecoder(video_path, device=device, seek_mode="approximate")
  File "/data/rutu/miniconda3/envs/lerobot/lib/python3.10/site-packages/torchcodec/decoders/_video_decoder.py", line 98, in __init__
    core.add_video_stream(
  File "/data/rutu/miniconda3/envs/lerobot/lib/python3.10/site-packages/torch/_ops.py", line 723, in __call__
    return self._op(*args, **kwargs)
ValueError: No valid stream found in input file. Is -1 of the desired media type

I wonder anyone had the same problem?

Sign up or log in to comment