wizard.log_dir. This guide explains the structure and contents of simulation outputs.
Results Directory Structure
A typical results directory contains:Rollouts Directory
Therollouts/ directory contains logs of simulation behavior for each rollout, organized by scene and batch:
Directory Organization
The subdivision into batches is historical and can be ignored for most purposes. Each batch typically contains a single rollout.
Example Structure
Real Directory Example
Real Directory Example
File Descriptions
rollout.asl
rollout.asl
ASL (AlpaSim Log) FileRecords all messages exchanged within the simulation in size-delimited protobuf format.Usage:See ASL Log Format for details.
- Debugging simulator behavior
- Replaying events
- Detailed analysis of AV behavior
- Computing metrics
metrics.parquet
metrics.parquet
Per-Rollout MetricsContains evaluation metrics computed for this specific rollout in Parquet format.Reading metrics:Common metrics:
collision_at_faultcollision_rearoffroaddist_to_gt_trajectoryprogressduration_frac_20s
Evaluation Videos
Evaluation Videos
.mp4Evaluation videos showing:
- BEV map visualization
- Camera feed
- Metrics overlay
- Or reasoning overlay (depending on
video_layoutsconfiguration)
clipgt_id: Scene identifier (e.g.,clipgt-f7020b3e)batch_id: Batch UUID or “0”rollout_id: Rollout UUID
DEFAULT: BEV map + camera + metricsREASONING_OVERLAY: First-person view + reasoning text + trajectory chart
_complete Marker
_complete Marker
Completion Marker FileEmpty file created when a rollout finishes successfully.Purpose:With autoresume enabled, the simulator skips completed rollouts on restart.
- Tracks which rollouts completed
- Used by autoresume feature
- Incomplete rollout directories are removed on restart
Aggregate Directory
Theaggregate/ directory contains results aggregated across all rollouts:
Structure
Aggregated Metrics
- metrics_results.txt
- metrics_results.png
- metrics_unprocessed.parquet
Formatted Text TableContains statistics (mean, std, min, max, quantiles) for each metric across all rollouts.Example:Interpretation:
collision_at_fault: mean=0.05→ 5% of rollouts had at-fault collisionsdist_to_gt_trajectory: mean=2.3→ Average 2.3m deviation from GT pathduration_frac_20s: mean=0.95→ Average 95% of 20s completed
Violation Videos
Videos are organized by violation type using symbolic links:Violation Categories
aggregate/videos/violations/ organizes videos by failure type:collision_at_fault/: At-fault collisionscollision_rear/: Rear-end collisionsoffroad/: Off-road violationsdist_to_gt_trajectory/: Large trajectory deviations
Telemetry Directory
Thetelemetry/ directory contains performance profiling data:
Performance Metrics
Performance Metrics
metrics.prom - Raw performance data in Prometheus format:
- CPU utilization per service
- GPU utilization and memory
- RPC call durations and queue depths
- Rollout and step timing
- RPC Duration histogram
- RPC Blocking histogram
- RPC Queue Depth histogram
- Rollout Duration histogram
- Step Duration histogram
- Service Configuration table
- CPU Utilization boxplots
- GPU Utilization boxplots
- GPU Memory boxplots
ASL Log Format
ASL (AlpaSim Log) files contain most messages exchanged during simulation as size-delimited protobuf messages.Reading ASL Logs
- Command Line
- Python API
- Replay Example
Use the built-in ASL printer:This displays all messages in human-readable format.
ASL Message Types
Common Message Types
Common Message Types
Driver Messages:
driver_request: Input to driver (camera frames, egomotion, route)driver_response: Output from driver (trajectory, reasoning)
scenario_start: Scenario initializationscenario_end: Scenario completionstep_start: Simulation step beginningstep_end: Simulation step completion
sensorsim_request/response: Camera renderingphysics_request/response: Physics updatescontroller_request/response: Vehicle control
Use Cases
Configuration Files
The results directory includes all configuration used for the run:wizard-config.yaml
wizard-config.yaml
Resolved Wizard ConfigurationContains the complete configuration after applying Hydra inheritance.Usage: Debugging configuration issues, reproducing runs
generated-user-config-{ARRAY_ID}.yaml
generated-user-config-{ARRAY_ID}.yaml
Expanded Simulation ConfigurationExpanded version of the simulation config, possibly split into chunks when simulating on multiple nodes.Array jobs: Multiple files (0, 1, 2, …) for distributed execution
generated-network-config.yaml
generated-network-config.yaml
Network ConfigurationDescribes which services listen on which ports during simulation.Usage: Debugging network issues, service connectivity
eval-config.yaml
eval-config.yaml
Evaluation ConfigurationConfiguration used for metrics computation and video generation.
driver-config.yaml
driver-config.yaml
Driver ConfigurationDriver-specific settings including model paths and inference parameters.
Service Logs
Service-specific logs are organized in dedicated directories:Driver Logs
Controller Logs
Text Logs
Best Practices
Storage Management:
- ASL logs can be large (100s of MB per rollout)
- Videos consume significant disk space
- Consider
eval.video.render_video=falsefor large-scale runs - Use
eval.video.render_every_nth_frameto reduce video size