cam160×120 · model input
Choose a model to evaluate.
Automatically teleports the car off-line and drives it back, recording only the correction — builds a recovery dataset without you having to crash it on purpose.
No frames recorded yet — drive a lap in Drive mode first.
Train idle
Loss graph
Explain loss graph

Loss is how wrong the model is — the mean squared error between what it predicted and what you actually did. Lower is better, and the only number that means anything is the trend.

The thin pale line is training loss, one point per batch, so it is jagged by nature: each batch is a different random handful of frames and some are harder than others. Watch its downward drift, not its spikes. The orange line and dots are validation loss, one per epoch, measured on frames held out of training that the model never got to learn from.

The y-axis is logarithmic. Loss improves by shrinking toward zero in ever smaller absolute steps, and on a linear axis all the interesting late progress would be squashed flat against the bottom. Equal vertical distance here means equal proportional improvement.

The shape to look for: both lines falling together. If the pale line keeps dropping while the orange one flattens or turns upward, that is overfitting — the model is memorising your specific recorded frames rather than learning to drive, and it will be worse on the track than the training loss suggests. Stop early and record more varied laps.

Steering fit
Explain steering fit

This is the model driving, next to you driving. The pale line is the steering you recorded across 100 frames; the orange line is what the model predicts for those same 100 frames, re-run after every epoch. The gap between them is the error you are training away, frame by frame, instead of collapsed into a single number.

It is the same 100 frames every epoch, drawn once from the training split and then held fixed, so the two lines stay comparable as the run progresses. They are in shuffled order, not recorded order — neighbouring points are unrelated moments, so read this as 100 separate comparisons rather than as a lap. Watch the orange line start flat near zero and gradually grow into the shape of the pale one.

Where it stays wrong is the useful part. A model that tracks the straights but flattens out the sharp corners has learned the easy majority of your data and skipped the rest — the corners are outnumbered, so averaging them away is a cheap way to lower loss. That usually means recording more of whatever it is missing.

An orange line pinned near zero while the pale one swings is the degenerate case: predicting the average of everything is the safest possible guess, and a model that has not learned anything yet will find it first. It should not still be there by the last epoch.

Batch loss—
Avg train loss—
Validation loss—
Steering accuracy ±0.2—
Backprop visualizer
Drive a lap first — this steps on one frame you recorded.

Take a lap

Move mouse to steer · scroll or WS for throttle · R reset to line
Plug in a gamepad and just use it — whatever you touch last drives.
The small screen is exactly what your model will see.

Frames0
Steering
Throttle
Sim–fps