Building Autonomous Vehicles That Reason with NVIDIA Alpamayo

Originally published at: Building Autonomous Vehicles That Reason with NVIDIA Alpamayo | NVIDIA Technical Blog

Autonomous vehicle (AV) research is undergoing a rapid shift. The field is being reshaped by the emergence of reasoning-based vision–language–action (VLA) models that bring human-like thinking to AV decision-making. These models can be viewed as implicit world models operating in a semantic space, allowing AVs to solve complex problems step-by-step and to generate reasoning traces…

Title: Observation: CoC/Trajectory Mismatch in AlpaSim Closed-Loop

Hi NVIDIA Team,

I’ve been working through the Alpamayo ecosystem and wanted to share an observation from my testing.

Setup:

  • Alpamayo R1 10B with 4-camera configuration
  • AlpaSim with REASONING_OVERLAY
  • Tested on DGX Spark (ARM64), Lambda A100, and Lambda A10
  • Both distributed (remote brain via gRPC tunnel) and local configurations

What works: Part 1 of the tutorial works perfectly. Running inference.py on PhysicalAI-AV dataset clips, the model produces correct trajectories with aligned Chain-of-Causation reasoning. Tested 4 random clips — minADE ranged 0.48m to 2.56m. The model clearly understands the scenes.

My observation: In Part 4 (closed-loop AlpaSim), I’m seeing a disconnect between the CoC reasoning and trajectory execution:

  • Scene clipgt-05bb8212: CoC outputs “Nudge left to pass the parked car” multiple times, but trajectory goes straight/right → collision_rear, wrong_lane
  • Scene clipgt-fa0379c6: CoC outputs “Accelerate through intersection” (correct for green light), but trajectory deviates → offroad, plan_deviation 4.91m

Same behavior across all hardware configs tested, so it doesn’t appear to be hardware or latency related.

1-camera test: Switched to 1-camera config on the same scene. No collision, but CoC said “Keep lane” while trajectory curved left into a gas station → offroad.

Summary: The model reasons correctly in open-loop (Part 1) but the reasoning/trajectory alignment breaks in closed-loop simulation (Part 4). It appears to be something in the model-simulation integration.

Full details, metrics, CoC logs, and reproduction steps in my GitHub issue: [Alpamayo R1] Critical VLA Alignment Failure: Reasoning & Trajectory Heads Decoupled · Issue #20 · NVlabs/alpasim · GitHub

Happy to provide additional testing or information. Thanks for making this ecosystem open — it’s been a great learning experience.