https://api.alakazam.gg/train. The serving box wakes on your first request:
during boot you get 503 {"status": "waking"} with a phase field; retry the
same call until it succeeds (4 to 8 minutes).
1. Submit a smoke job
409, so pick a new id per run.
2. Poll until done
job.json updates after every training generation (per_gen) and every
stage transition, so this endpoint doubles as live progress. status walks
running → done (or failed). For a human-readable tail:
3. Read the result
Whenstatus is done:
genome6/genome9: the champion controller,dream_F: dream fitness (not a capability claim),oracle.verdict: the frozen exam’s 4-bar verdict,oracle.worlds.{arena,slalom}: per-episode physics rows + summary.
4. Scale up with lineage
- Use
T: 60fordream_Fcomparable to campaign history (T: 20scores are not comparable). parentwarm-starts CMA-ES at the prior champion (sigma0 = 2.0); a parentjob_idwith no champion is refused with422, never silently cold-started.- Keep
episodes: 20. Webots startup dominates the cost, so reduced-episode exams are barely cheaper and their results are not comparable.

