Skip to content

Controller Learning v0.1.1

Latest

Choose a tag to compare

@AojiLi AojiLi released this 11 Jul 18:50
d2e1161

Controller Learning v0.1.1 closes the everyday Controller-author loop around the unchanged benchmark 0.1.

Highlights

  • New evaluate-controller Pixi command for trusted plugins on Level 0 or ordered Validation prefixes, with deterministic rows/seeds, explicit CPU or MJX-Warp scope, transactional CSV/JSON output, and optional same-rollout trajectory capture.
  • New replay Pixi command for strict canonical trajectory loading, deterministic no-overwrite PNG output, and optional interactive public-observation playback without simulation.
  • New evidence-derived result interpretation with success/lap-time, speed, and lateral-error views rebuilt deterministically from seven hash-pinned accepted M8 CSV/NPZ artifacts.
  • Portfolio-first README, hosted MkDocs site, Controller workflow, stability policy, contribution guide, changelog, and citation metadata.
  • Corrected PPO training documentation now includes the required run ID.

Start the Controller loop

pixi install
cp -R controllers/template controllers/my_controller
pixi run sim -- --controller controllers/my_controller --level-id 0 --render
pixi run evaluate-controller -- --controller controllers/my_controller --run-id my-level0 --split level0 --capture-row 0
pixi run replay -- runs/evaluations/my-level0/selected_replays/row_000_trajectory.json --overview runs/evaluations/my-level0/overview.png

Verification and benchmark boundary

The release passed 1,108 local CPU tests, all 69 GPU tests on an NVIDIA GeForce RTX 5070 Ti Laptop GPU, strict documentation/actions/package checks, an informal MJX-Warp Validation-only evaluator smoke, and an anonymous fresh-clone Level 0 evaluate/replay workflow. The tagged commit passed GitHub CPU CI and the Node.js 24 Pages deployment.

All 14 frozen PID/MPC/PPO files, all 24 accepted M8 outputs, and five additional protected inputs retain their v0.1.0 SHA-256 identities. Formal M8 Test was not executed. The accepted m8-final-v0-1-002 result and benchmark 0.1 are unchanged.

This release points to source commit d2e1161. Linux x86-64 remains the only tested platform; formal GPU workflows require a compatible NVIDIA GPU.

Released under the MIT License.