Releases: NVlabs/alpasim
Release list
Release v2026.5
Alpasim Release Notes - May 2026 Sync
BREAKING CHANGES
-
Renderer service key renamed from sensorsim to renderer
Migration: Replaceservices.sensorsim,runtime.endpoints.sensorsim, andnetwork.sensorsimwithservices.renderer,runtime.endpoints.renderer, andnetwork.renderer. Replacephysics/implemented_in_sensorsim.yamlwithphysics/implemented_in_renderer.yaml. -
Docker Compose shutdown is now runtime-owned
Migration: For one-shot Compose runs, usedocker compose up --exit-code-from runtime-0. Without this, Compose may keep waiting on long-running backing services after the runtime exits. -
Runtime scene discovery now uses SceneProvider config
Migration: Remove direct--usdz-globusage and configurescene_provider.kindplusscene_provider.usdz.data_dir. -
Timing config cleanup
Migration: Remove customruntime.simulation_config.time_start_offset_usand camerafirst_frame_offset_usoverrides. Frame outputs fromalpasim_utils.asl_to_framesare now named by end-of-frame timestamp. -
Wizard run mode rename
Migration: Replacewizard.run_mode=BATCHwithwizard.run_mode=ONESHOT. -
External driver configs moved to driver_source
Migration: Replacedeploy=local_external_driverwithdeploy=local driver_source=external_static driver=manual.
NEW FEATURES
- Built-in video model renderer support, replacing the separate video model plugin workflow
- New video model configs and docs:
deploy=external_video_model,deploy=managed_flashdreams,+chunking=<8frame|12frame|16frame>, anddocs/VIDEO_MODEL.md - Public scene catalog updated to the 26.01 release, with legacy 25.05 CSVs kept for pinning older runs
- Runtime daemon now exposes
RuntimeService.get_runtime_infofor scene, capacity, renderer, and service discovery - Runtime startup now logs service-connection progress for easier launch debugging
- Closed-loop and RL workflows now support
DriveResponse.terminate_sessionand single-rolloutRolloutSpec.session_uuid - Added continuous eval scorers for min distance to obstacles and lane boundaries
- Force-GT startup now blends from recorded GT trajectories into physics-derived trajectories
- Added
runtime.simulation_config.skip_driver_during_force_gtto avoid expensive driver queries during force-GT warmup alpasim_utils.asl_to_framescan export video-model RGB and HD-map streams- The
src/grpcpackage now builds generated protobuf artifacts during package builds
BUG FIXES
- Fixed evaluation robustness issues around spawned workers, empty driver responses, and driver precondition errors
- Fixed stale NuRec / Hugging Face dataset references in docs
- Fixed GitHub Docker Compose CI to use runtime-owned shutdown and the renamed renderer service
- Added validation and regression coverage for video-model configs, dynamic actors, daemon startup, scene loading, and rectification scaling
OTHER CHANGES
trajdata-alpasimis now pinned to a specific Git commit for consistent workspace resolution- Component versions were bumped across runtime, driver, controller, physics, eval, utils, and gRPC packages
- GitHub sync and CI workflows were updated to preserve GitLab CI files during back-sync and support the corrected public sync flow
Release v2026.4
Alpasim Release Notes - April 2026 Sync
BREAKING CHANGES
-
SLURM: Use --gpus-per-node instead of --gpus
Migration: Replace --gpus=N with --gpus-per-node=N in SLURM scripts and sbatch commands -
Eval: batch_id parameter removed
Migration: Remove batch_id parameter from eval function calls (accumulator, processing, scenario_evaluator, video generation)
NEW FEATURES
- Evaluation threading: Eval now runs in separate thread, improving simulation throughput
- GC pressure profiler: Added profiler and gc.freeze() to mitigate GIL stalls
- Machine-readable metrics: Eval outputs metrics_results.parquet alongside text file
- Allow eval during GT period: More flexible evaluation timing
- Optional --cpu-bind=none: New wizard option for SLURM CPU affinity control
BUG FIXES
- External contributor fixes (PRs #66, #67, #68):
- Fixed offroad detection false positives during lane changes
- Fixed metrics incorrectly triggered at first timestep
- Fixed RequestStore memory leak
- Added physics utils roundtrip tests
- Fixed crash when n_concurrent_rollouts omitted for skipped services (now defaults to 0)
- Duplicate config detection prevents silent shadowing
OTHER CHANGES
- Type hints modernized: Optional[X] → X | None, removed from future import annotations
- Dependency fix: torchmetrics>=1.8.2 override resolves driver conflicts