Commit Graph

  • 2da49822bc chore(dependencies): update uv.lock auto/update-uv-lock github-actions[bot] 2026-06-17 05:02:01 +00:00
  • 4f5e6596be refactor(eval): remove shape inference and shallow copy helpers feat/eval-dataset-recording Khalil Meftah 2026-06-16 22:13:23 +02:00
  • afeeeb8982 Merge branch 'main' into feat/eval-dataset-recording Khalil Meftah 2026-06-16 21:45:06 +02:00
  • 040c6b3d66 refactor(eval): per-env datasets recording, no double reset Khalil Meftah 2026-06-16 21:35:05 +02:00
  • 06858a1b40 fix(image transforms): cleaning up image_transforms implementation in LeRobotDataset fix/images-transforms CarolinePascal 2026-04-07 22:15:34 +02:00
  • 45f49b6600 test(visualization): fixing visualization tests feat/depth-integration CarolinePascal 2026-06-16 19:01:46 +02:00
  • 9449e68725 fix(datasets): Move the remapping into EpisodeAwareSampler via absolute_to_relative_idx feat/offline-validation Khalil Meftah 2026-06-16 18:32:48 +02:00
  • c56c6991d1 chore(rebase): fixing rebase merge conflicts CarolinePascal 2026-06-16 18:04:33 +02:00
  • e8f6c32623 fix(update video info): ditching the differentiated approahces for video info update - video info are always updated unless for preserved keys. CarolinePascal 2026-06-16 16:09:20 +02:00
  • cc17582f71 chore(format): format code CarolinePascal 2026-06-15 19:13:50 +02:00
  • 529f48b540 fix(review): add Claude review CarolinePascal 2026-06-15 19:08:08 +02:00
  • c128027415 test(reencode): fixing reencoding monkeypatch CarolinePascal 2026-06-15 18:36:12 +02:00
  • c0db93f4a0 fix(update video info): fixing update video info logic to match the recording and editing use cases CarolinePascal 2026-06-15 17:51:07 +02:00
  • 1f66e6f5e4 fix(save images): fixing image saving in dataset tools CarolinePascal 2026-06-15 17:50:10 +02:00
  • 7a67ce9e50 docs(dataset tools): updating docs CarolinePascal 2026-06-15 15:10:05 +02:00
  • 4f26878d8f docs(docstring): updating docstrings CarolinePascal 2026-06-15 14:41:41 +02:00
  • a694e32774 feat(dataset tools): adding missing docstrings and features for depth fill support in dataset edition tools CarolinePascal 2026-06-15 14:31:42 +02:00
  • 655338abf3 fix(rebase): rebase follow up corrections CarolinePascal 2026-06-15 14:18:40 +02:00
  • 364d4de96f docs(mermaid): fixing mermaid diagram CarolinePascal 2026-06-12 20:01:16 +02:00
  • 41a942658b fix(pyav check): fixing PyAV option validation for integer codec options by normalizing numeric values before calling is_integer() CarolinePascal 2026-06-12 19:52:45 +02:00
  • 030d9a279a chore(format): formatting code CarolinePascal 2026-06-12 19:52:10 +02:00
  • 30479cf277 test(dataset tools): adding missing tests for new dataset edition tools features CarolinePascal 2026-06-12 19:46:36 +02:00
  • cb6b2d77bd test(fix): fixing depth tests CarolinePascal 2026-06-12 19:45:38 +02:00
  • 76f79f3955 docs(depth): improving depth maps docs CarolinePascal 2026-06-12 19:45:19 +02:00
  • 9e994baa04 chore(format): formatting code CarolinePascal 2026-06-12 19:18:47 +02:00
  • 6fd911ebb9 test(depth encoding): updating and cleaning video/depth encoding tests CarolinePascal 2026-06-12 19:17:59 +02:00
  • f712698272 test(depth): cleaning up depth tests CarolinePascal 2026-06-12 19:00:17 +02:00
  • c2416ecbcb feat(output unit): adding support for output unit specification at dataset reading/training time CarolinePascal 2026-06-12 18:34:46 +02:00
  • 6aa50cc1e5 fix(depth units): fixing depth units output for the realsense cameras CarolinePascal 2026-06-12 18:28:31 +02:00
  • e17adce3ba fix(is_depth): adding missing doctrings and is_depth arguments in video decoding functions CarolinePascal 2026-06-12 18:04:45 +02:00
  • f7010ff66c fix(typo): fixing typo CarolinePascal 2026-05-26 18:06:52 +02:00
  • f7ee453de7 fix(from_video_info): fixing early validation issue in from_video_info CarolinePascal 2026-05-26 18:06:22 +02:00
  • ca7168f413 test(cleaning): cleaning up tests CarolinePascal 2026-05-26 17:25:13 +02:00
  • ec6264d768 test(aggregate): extending aggregation tests to depth frames CarolinePascal 2026-05-26 17:00:34 +02:00
  • d93a58a8b8 feat(tools): adding depth support in LeRobotDataset edition tools CarolinePascal 2026-05-26 16:59:43 +02:00
  • 92497dfcd8 feat(batched dequantization): optimizing dequantize_depth for torch based batched dequantization CarolinePascal 2026-05-26 16:58:44 +02:00
  • 263108d6c1 fix(TIFF): add missing quantization and cleanup for TIFF files CarolinePascal 2026-05-26 14:52:08 +02:00
  • a925d20ce4 fix(typo): fixing typo CarolinePascal 2026-05-26 14:17:21 +02:00
  • 1f024ea3bf fix(normalization): restricting 255 normalization to non depth/uint8 images only CarolinePascal 2026-05-26 14:17:03 +02:00
  • d5f67cc7fc fix(realsense): fixing typo in realsense serial number CarolinePascal 2026-05-26 14:05:17 +02:00
  • 9ab8c98494 tests(typos): fixing typos in tests CarolinePascal 2026-05-22 13:09:56 +02:00
  • a561183442 fix(info): fixing info metadata update when is_depth_map was set CarolinePascal 2026-05-22 02:48:30 +02:00
  • 305b8d64b2 fix(pre-commit): fixing mutable defautl value CarolinePascal 2026-05-22 02:07:33 +02:00
  • 0a624a5cf5 feat(refactor): refactor DepthEncoderConfig quantization pipeline, so that the methods do not live in the config class. Add pixel format - channels validation.Move the default pixel format for depth in the config file. CarolinePascal 2026-05-22 02:06:37 +02:00
  • d044ead377 feat(pix_fmt channels): use PyAv to check get pixel formats number of channels CarolinePascal 2026-05-22 02:01:05 +02:00
  • e425fcb61a tests(depth): adding new tests for depth integration validation CarolinePascal 2026-05-21 20:20:40 +02:00
  • f08a9aea71 test(fix): fixing exisiting tests to still work with latest features CarolinePascal 2026-05-21 19:56:00 +02:00
  • 7d97b55cc4 chore(typos): fixing typos CarolinePascal 2026-05-21 16:11:22 +02:00
  • edbd8c6f82 fix(plumbing): fixing missing parts in the depth maps pipeline CarolinePascal 2026-05-21 16:11:01 +02:00
  • 615954b80b fix(stop_event): fixing stop_event race condition in camera classes CarolinePascal 2026-05-21 15:51:12 +02:00
  • 1c0fdfdb4b feat(is_depth): simplifying is_depth nested name + legacy support CarolinePascal 2026-05-21 14:26:16 +02:00
  • 1c3ebd475f feat(depth shape): ensuring depth maps shape is always including the channel CarolinePascal 2026-05-21 14:25:42 +02:00
  • c655814788 chore(format): format code CarolinePascal 2026-05-20 16:47:22 +02:00
  • a72ab14f89 feat(depth maps writer): adding support for raw depth maps recording with image writer CarolinePascal 2026-05-20 16:42:16 +02:00
  • 882074d707 feat(viz): render depth observations as rr.DepthImage in Viridis CarolinePascal 2026-05-20 16:22:34 +02:00
  • 4ae2f9f375 feat(record): plumb DepthEncoderConfig through lerobot-record CarolinePascal 2026-05-20 16:14:14 +02:00
  • 26099b6e03 feat(robots/so_follower): emit + populate depth keys when use_depth CarolinePascal 2026-05-20 16:09:53 +02:00
  • 6b395dfb24 feat(features): route 2D camera shapes to observation.depth.<key> CarolinePascal 2026-05-20 15:50:46 +02:00
  • 1cbabfe9a4 feat(cameras/realsense): expose async depth in metric meters CarolinePascal 2026-05-20 15:24:47 +02:00
  • 4744f4b913 feat(depth): wire DatasetReader to decode_depth_frames CarolinePascal 2026-05-19 23:46:28 +02:00
  • 9568e68b28 feat(depth): wire StreamingVideoEncoder + writer to depth encoder CarolinePascal 2026-05-19 23:23:27 +02:00
  • 10941c31f6 feat(depth): plumb DepthEncoderConfig through LeRobotDataset and DatasetWriter CarolinePascal 2026-05-19 22:50:19 +02:00
  • a6882a048a feat(depth): extend quantization tools to better fit the encoding/decoding pipeline CarolinePascal 2026-05-19 17:10:47 +02:00
  • eb2b7d6dc3 feat(depth): persist depth metadata CarolinePascal 2026-05-19 16:11:21 +02:00
  • f7f7b8c7f8 feat(video): add ffv1 to supported codecs CarolinePascal 2026-05-19 15:48:27 +02:00
  • d58a324da4 feat(depth): add depth quantization helpers and tests CarolinePascal 2026-04-26 00:02:13 +02:00
  • 287c823f13 fix(features copy): adding deepcopy on LeRobot dataset features to avoid shallow copy leaks (#3826) main Caroline Pascal 2026-06-16 17:58:59 +02:00
  • ae655076ac fix(logging): remove unused list-valued metric expansion fix/logging-stats-robustness Khalil Meftah 2026-06-16 17:27:39 +02:00
  • 1c118c6359 feat(unitree_g1): add SONIC whole-body controller Move GrootLocomotionController and HolosomaLocomotionController into a new controllers/ subpackage and add the SONIC whole-body controller (sonic_pipeline.py, sonic_whole_body.py) plus the examples/unitree_g1/sonic.py standalone script. UnitreeG1 now honors a controller's kp/kd, calls controller.shutdown() on disconnect, and skips arm publishing for full_body controllers. feat/unitree_g1_sonic_rebased Martino Russi 2026-06-16 17:12:20 +02:00
  • 7b6f4f2b11 Add in-memory byte index and manifest-driven episode MP4 cache. feat/streaming-hf-native pepijn 2026-06-16 15:03:17 +00:00
  • 2b83956eb5 fix(train): vectorize eval subset selection for max_eval_samples Khalil Meftah 2026-06-16 16:22:55 +02:00
  • 47a4408bb3 feat(hub): add pretrained_revision to pin Hub model versions feat/pretrained-revision Khalil Meftah 2026-06-15 11:58:57 +02:00
  • acd31c7de2 fix(eval): use FeatureType enum comparison instead of string value Khalil Meftah 2026-06-15 18:50:24 +02:00
  • b5201f6c15 add onnx support feat/onnx_support Martino Russi 2026-06-16 15:15:48 +02:00
  • 7309790d56 fix(datasets): remap absolute indices in __getitem__ for filtered datasets Khalil Meftah 2026-06-15 18:26:44 +02:00
  • 4688b9c27f refactor(groot): N1.7 style cleanup (utils, imports, flash-attn, config) chore/groot_style Steven Palma 2026-06-16 14:45:37 +02:00
  • ecf342d481 small fix for the preprocessor and padded images feat/add-fastwam Maxime Ellerbach 2026-06-16 11:27:51 +00:00
  • 58ccc01508 fix(datasets): enforce one parquet row group per episode in v3 data writes (#3807) Pepijn 2026-06-16 12:15:48 +02:00
  • 226a4c5a8c fix test relative expr fix/groot_training_experiment Steven Palma 2026-06-15 21:07:01 +02:00
  • e069557228 fix(eval): use FeatureType enum comparison instead of string value test/gs-gym-integration Khalil Meftah 2026-06-15 18:50:24 +02:00
  • 58cf6c8710 fix(eval): infer recording features from actual env observations Khalil Meftah 2026-06-15 18:47:16 +02:00
  • 36470d059e fix(eval): align raw frame keys with dataset schema and fix numpy types Khalil Meftah 2026-06-15 18:38:12 +02:00
  • 0468616a54 fix(cameras): snapshot stop_event in read loops to avoid None deref The background read loops accessed self.stop_event repeatedly while _stop_read_thread() can reassign it to None after join(). Reading the attribute across the loop condition (and a mid-loop re-check) was a time-of-check/time-of-use race: stop_event could flip to None between the is None test and the .is_set() call, raising AttributeError on the worker thread. Snapshot self.stop_event into a local once, guard it, and loop on the local Event. The Event object is thread-safe and lives for the thread's lifetime; _stop_read_thread() always calls .set() before nulling the attribute, so the local observes the stop and exits cleanly. This also lets us drop the redundant pre-lock stop check. Applies to OpenCVCamera, RealSenseCamera, and ZMQ camera. fix/stop-event-race-condition CarolinePascal 2026-06-15 18:23:15 +02:00
  • 5e11c8db93 Do not set stop_event to None when stopping thread Anes Benmerzoug 2026-05-11 09:11:47 +02:00
  • 040a1df9d6 fix(datasets): remap absolute indices in __getitem__ for filtered datasets Khalil Meftah 2026-06-15 18:26:44 +02:00
  • 5753f8c18b fix(groot): GPU/tensor N1.7 image preprocessing + resize to trained resolution fix/groot_training_experiment_optimization Steven Palma 2026-06-15 11:11:34 +02:00
  • 93e29b0cfc fix(groot): GPU/tensor N1.7 image preprocessing + resize to trained resolution fix/groot_n17_training_speed Steven Palma 2026-06-15 11:11:34 +02:00
  • 38327fdc84 fix(images/videos): fixing aggregate_pipeline_dataset_features to avoid unwanted images features deletion (#3783) Caroline Pascal 2026-06-15 17:55:52 +02:00
  • 87ae050b28 Merge branch 'feat/eval-dataset-recording' into test/gs-gym-integration Khalil Meftah 2026-06-15 17:03:36 +02:00
  • 3bec437d83 Merge branch 'feat/env-plugin-discovery' into test/gs-gym-integration Khalil Meftah 2026-06-15 17:03:22 +02:00
  • 97f53732bf Merge branch 'fix/logging-stats-robustness' into test/gs-gym-integration Khalil Meftah 2026-06-15 17:03:03 +02:00
  • b31837ffeb Merge branch 'feat/pretrained-revision' into test/gs-gym-integration Khalil Meftah 2026-06-15 17:02:51 +02:00
  • fd822287e4 Merge branch 'fix/offline-policy-inference' into test/gs-gym-integration Khalil Meftah 2026-06-15 17:02:37 +02:00
  • 7e2d7024c4 Merge branch 'feat/offline-validation' into test/gs-gym-integration Khalil Meftah 2026-06-15 17:02:03 +02:00
  • b42d124007 cleanup feat/fsdp-checkpoint Maxime Ellerbach 2026-06-15 14:50:23 +00:00
  • 05a9ca274b relative experiment Steven Palma 2026-06-15 16:38:36 +02:00
  • 3ce50c3468 adding a test for the fsdp checkpoint path Maxime Ellerbach 2026-06-15 14:36:22 +00:00
  • 9555efc02c chore(dependencies): update uv.lock (#3595) Steven Palma 2026-06-15 16:29:44 +02:00
  • d576c59afb refactor(robots): homogenize bi-manual setups implementations (#3772) Steven Palma 2026-06-15 16:28:54 +02:00
  • 44fd3c0a0e adding docs for FSDP Maxime Ellerbach 2026-06-15 14:15:09 +00:00