mirror of
https://github.com/huggingface/lerobot.git
synced 2026-07-25 02:36:11 +00:00
fix(rollout): guard empty buffer save
This commit is contained in:
@@ -556,6 +556,8 @@ class DAggerStrategy(RolloutStrategy):
|
|||||||
logger.info("DAgger continuous control loop ended — pausing engine")
|
logger.info("DAgger continuous control loop ended — pausing engine")
|
||||||
engine.pause()
|
engine.pause()
|
||||||
with contextlib.suppress(Exception):
|
with contextlib.suppress(Exception):
|
||||||
|
buf = dataset.writer.episode_buffer
|
||||||
|
if buf and any(len(v) > 0 for v in buf.values() if isinstance(v, list)):
|
||||||
with self._episode_lock:
|
with self._episode_lock:
|
||||||
self._stamp_episode_success(dataset)
|
self._stamp_episode_success(dataset)
|
||||||
dataset.save_episode()
|
dataset.save_episode()
|
||||||
@@ -708,6 +710,8 @@ class DAggerStrategy(RolloutStrategy):
|
|||||||
logger.info("DAgger corrections-only loop ended — pausing engine")
|
logger.info("DAgger corrections-only loop ended — pausing engine")
|
||||||
engine.pause()
|
engine.pause()
|
||||||
with contextlib.suppress(Exception):
|
with contextlib.suppress(Exception):
|
||||||
|
buf = dataset.writer.episode_buffer
|
||||||
|
if buf and any(len(v) > 0 for v in buf.values() if isinstance(v, list)):
|
||||||
with self._episode_lock:
|
with self._episode_lock:
|
||||||
self._stamp_episode_success(dataset)
|
self._stamp_episode_success(dataset)
|
||||||
dataset.save_episode()
|
dataset.save_episode()
|
||||||
|
|||||||
Reference in New Issue
Block a user