FlowSim: Rendering-Free Closed-Loop Simulation for Evaluating End-to-End Driving Systems

Hanfeng Wu1,2 Alvaro Marcos-Ramiro2 Michael Schmidt2 Christoph Stiller1

1Karlsruhe Institute of Technology, Karlsruhe, Germany 2BMW Group, Munich, Germany

arXiv:2610.18030 [cs.CV], October 2026

Comparison of simulation paradigms: neural reconstruction, world model and FlowSim
Neural reconstruction and driving world models both generate images that must be re-encoded by the frozen perception encoder. FlowSim predicts the latent Ẑt directly from the previous latent and the target-frame scene conditions, skipping image rendering entirely.

Abstract

Closed-loop evaluation of end-to-end (E2E) driving systems typically relies on generating sensor observations and re-processing them through the perception encoder, introducing substantial computational cost and a sim2real gap between simulated and real sensor observations. In this paper, we ask a more fundamental question: is image-space simulation necessary for closed-loop evaluation of E2E driving systems? We propose FlowSim, a rendering-free simulation paradigm that predicts the internal latent representation directly from a previous latent and target-frame symbolic scene conditions. The predicted latent is then processed by the original frozen downstream modules, eliminating image rendering and perception re-encoding. Explicit cross-frame agent association improves latent transition prediction and rollout stability, while variable-horizon simulation enables long-horizon simulation from a common real anchor without accumulating intermediate rollout errors.

Experiments on nuScenes and NavSim demonstrate that FlowSim preserves downstream behavior competitively with, and often exceeds, image-space simulation in source-to-reference agreement across variable simulation horizons and both dense and sparse latent representations. By predicting the latent directly, both instantiations of FlowSim simulate each step in 0.04–0.06 s, substantially faster than the image-space simulation methods they are compared against.

Counterfactual Simulation Videos

Because FlowSim is driven by symbolic scene conditions, the scene can be edited and the frozen driving stack is evaluated on the resulting latent, without rendering a single image.

UniAD counterfactual: surrounding vehicle cutting in
Cut-in (UniAD, nuScenes). A surrounding vehicle is edited to change lanes in front of the ego vehicle. Rows: surround-view cameras; baseline vs. manipulated FlowSim BEV latent (PCA) and their difference; frozen UniAD outputs decoded from each latent and from the real BEV.
UniAD counterfactual: lane change of a slow vehicle
Lane change (UniAD, nuScenes). Another edited lane-change scenario. The difference map highlights where the manipulated agent moved in the latent; the downstream detection, map and planning heads react to the edited scene.
TransFuser counterfactual: leading vehicle gradually stopping
Lead vehicle braking (TransFuser, NavSim). The leading vehicle is edited to gradually brake to a stop while the ego is shifted. Left: TransFuser semantics, agents and trajectory from the real observation; right: from the FlowSim-predicted latent. Bottom: corresponding fused BEV latents.

Method

FlowSim overview
Overview of FlowSim. Top: training. A frozen perception encoder extracts source and target latents Zt−1, Zt from real sensor observations. Given Zt−1 and target-frame symbolic scene conditions, FlowSim predicts Ẑt and is trained to reconstruct Zt. The same formulation is instantiated with a residual U-Net for UniAD's dense BEV latent and a conditional flow-matching DiT for TransFuser's sparse latent. Bottom: simulation protocols. Autoregressive and variable-horizon simulation; the latter predicts multiple future horizons directly from a common real anchor. Both can be coupled with a symbolic scene simulator for closed-loop simulation without rendering.

Latent-simulation formulation

Ẑt = fθ(Zt−1, At, Mt, et)

At: surrounding agents, Mt: map context, et: ego-state change. The simulator fθ is the only trainable component; all downstream modules stay frozen. Training uses a simple latent reconstruction loss ℒ = ‖Ẑt − Zt‖1.

Variable-horizon simulation

Training pairs are sampled with multiple source–target intervals Δt. At evaluation, any supported horizon is predicted in a single step from the nearest real anchor, avoiding the compounding error of generated-to-generated autoregressive rollouts, while conditions can still be updated online between steps.

Associated dynamic-agent conditioning

Associated dynamic-agent conditioning

Each target-frame agent sit is augmented with its source-frame correspondence, relative motion and a validity flag: ait = [sit, sit−1, Δsi, ci]. Temporal correspondence becomes an explicit conditioning signal instead of something the simulator must infer.

Qualitative Results

Qualitative comparison on nuScenes
Image-space vs. latent-space simulation on nuScenes (UniAD) at Δt = 0.5 s (left) and 4.0 s (right). Each row shows the surround-view inputs, the resulting BEV feature and UniAD's detection / lane / drivable-area / planning outputs. Green boxes: GT (agent conditions); red: predictions. At 4.0 s, DreamForge and SplatAD accumulate rendering and re-encoding artifacts, while FlowSim's outputs stay close to GT.
Qualitative comparison on NavSim
Single-frame agreement on NavSim navtest (TransFuser). Top: front-view camera crops for the real frame and OmniRe's rendered frame. Bottom: TransFuser BEV segmentation, agent boxes and plans for GT, FlowSim without / with agent association, and OmniRe.
Counterfactual closed-loop rollout
Toward closed-loop evaluation. A leading vehicle that originally stops at a red light is edited to keep driving. Agent, map and ego conditions are updated online by a symbolic simulator from FlowSim's own planned trajectory over a 5.5 s rollout. Each panel compares BEV segmentation decoded from the logged real latent (Real) and from FlowSim's simulated latent (Sim).

Quantitative Results

Dense latent: UniAD on nuScenes

Source-to-reference agreement with the frozen UniAD stack. ↑ higher is better, ↓ lower is better. Best per horizon in bold. † CPU offload due to insufficient VRAM on A100 (40 GB).

SourceΔt DetectionMapMotionPlanningInference
IoU↑cADE↓Lane↑Drive↑ADE↓FDE↓ADE↓FDE↓Time (s)↓VRAM (GB)↓
SplatAD (gt hist.)0.5 s0.751.860.480.846.0311.030.310.640.134.5
DreamForge (gt hist.)0.652.320.480.856.3511.570.300.6192.338.2
Warp (Rt=0)0.571.890.460.825.8710.720.621.14<0.01–
FlowSim (VH, assoc.)0.681.690.480.865.9610.880.530.970.043.0
SplatAD (gen. hist.)1.5 s0.554.650.350.738.1314.870.611.190.134.5
DreamForge (gen. hist.)0.386.170.270.698.9216.290.992.08267.840.0
Warp (Rt=0)0.373.940.340.697.7013.951.352.41<0.01–
FlowSim (VH, assoc.)0.581.990.430.827.0912.860.611.140.043.0
SplatAD (gen. hist.)2.5 s0.554.650.350.738.1314.870.611.190.134.5
DreamForge (gen. hist.)0.385.910.260.678.9916.410.972.03401.525.8†
Warp (Rt=0)0.315.330.270.618.0414.532.033.61<0.01–
FlowSim (VH, assoc.)0.562.120.400.817.2413.140.601.130.043.0
SplatAD (gen. hist.)4.0 s0.554.650.350.738.1314.870.611.190.134.5
DreamForge (gen. hist.)0.366.160.240.658.8316.110.992.07726.025.8†
Warp (Rt=0)0.246.810.210.528.1714.752.774.88<0.01–
FlowSim (VH, assoc.)0.552.180.380.797.4413.500.661.230.043.0

Sparse latent: TransFuser on NavSim navtest

Each step n is a 0.5 s keyframe (n=4 → 2.0 s). Bold marks the best FlowSim result per horizon. Time is the cumulative source-generation time to reach each horizon.

Sourcen SegmentationDetectionPlanningInference
Pix.↑mIoU↑Box L2↓Head.↓ADE↓FDE↓Time (s)↓
OmniRe–0.770.425.780.840.611.600.45
FlowSim (AR, no assoc.)10.890.642.360.480.441.170.06
20.860.592.670.580.591.560.12
30.850.562.760.620.671.770.18
40.850.552.760.620.711.890.24
FlowSim (AR, assoc.)10.890.652.360.430.381.000.06
20.870.602.730.530.491.310.12
30.860.582.830.570.551.470.18
40.850.562.840.600.581.560.23
FlowSim (VH, assoc.)10.880.622.510.490.491.310.06
20.880.622.570.500.501.350.06
30.870.612.600.520.511.380.06
40.870.602.660.530.521.400.06

Key findings

BibTeX

@article{wu2026flowsim,
  title         = {FlowSim: Rendering-Free Closed-Loop Simulation for Evaluating End-to-End Driving Systems},
  author        = {Wu, Hanfeng and Marcos-Ramiro, Alvaro and Schmidt, Michael and Stiller, Christoph},
  journal       = {arXiv preprint arXiv:2610.18030},
  year          = {2026},
  eprint        = {2610.18030},
  archivePrefix = {arXiv},
  primaryClass  = {cs.CV},
  url           = {https://arxiv.org/abs/2610.18030}
}