fix(docs): dagger num_episodes

This commit is contained in:
Steven Palma
2026-04-19 17:46:48 +02:00
parent 14c7a25ce4
commit 02d8a34829
3 changed files with 22 additions and 6 deletions
+16 -1
View File
@@ -142,7 +142,9 @@ class DAggerStrategyConfig(RolloutStrategyConfig):
windows, where each correction becomes its own episode.
"""
num_episodes: int = 10
# Number of correction episodes to collect (corrections-only mode).
# When None, falls back to ``--dataset.num_episodes``.
num_episodes: int | None = None
record_autonomous: bool = False
upload_every_n_episodes: int = 5
# Target video file size in MB for episode rotation (record_autonomous
@@ -258,6 +260,19 @@ class RolloutConfig:
"--dataset.streaming_encoding=true --dataset.encoder_threads=2"
)
# DAgger: resolve num_episodes from dataset config when not explicitly set.
if isinstance(self.strategy, DAggerStrategyConfig) and self.strategy.num_episodes is None:
if self.dataset is not None:
self.strategy.num_episodes = self.dataset.num_episodes
logger.info(
"DAgger num_episodes not set — using --dataset.num_episodes=%d",
self.strategy.num_episodes,
)
else:
raise ValueError(
"DAgger num_episodes must be set either via --strategy.num_episodes or --dataset.num_episodes"
)
# --- Policy loading ---
if self.robot is None:
raise ValueError("--robot.type is required for rollout")