{ "ledger": { "budget_usd": 4.7, "total_usd": 2.89, "remaining_usd": 1.81, "dedup_rule": "one row per job tag, keeping the max estimate", "n_jobs": 46, "jobs": [ { "tag": "brain-demo-1", "mode": "flight-brain", "flavor": "l4x1", "hours": 0.098, "cost_usd": 0.0784, "note": "" }, { "tag": "brain-demo-10", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.0278, "cost_usd": 0.0009, "note": "" }, { "tag": "brain-demo-11", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.0137, "cost_usd": 0.0006, "note": "" }, { "tag": "brain-demo-12", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.0136, "cost_usd": 0.0006, "note": "" }, { "tag": "brain-demo-13", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.0275, "cost_usd": 0.0009, "note": "" }, { "tag": "brain-demo-14", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.0136, "cost_usd": 0.0006, "note": "" }, { "tag": "brain-demo-15", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.0278, "cost_usd": 0.0009, "note": "" }, { "tag": "brain-demo-16", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.0481, "cost_usd": 0.0016, "note": "" }, { "tag": "brain-demo-17", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.0484, "cost_usd": 0.0016, "note": "" }, { "tag": "brain-demo-18", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.117, "cost_usd": 0.0039, "note": "" }, { "tag": "brain-demo-19", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.0492, "cost_usd": 0.0016, "note": "" }, { "tag": "brain-demo-2", "mode": "flight-brain", "flavor": "l4x1", "hours": 0.0251, "cost_usd": 0.0201, "note": "" }, { "tag": "brain-demo-21", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.0084, "cost_usd": 0.0006, "note": "" }, { "tag": "brain-demo-22", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.0481, "cost_usd": 0.0016, "note": "" }, { "tag": "brain-demo-23", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.0275, "cost_usd": 0.0009, "note": "" }, { "tag": "brain-demo-24", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.0962, "cost_usd": 0.0032, "note": "" }, { "tag": "brain-demo-25", "mode": "flight-brain", "flavor": "cpu-basic", "hours": 0.1617, "cost_usd": 0.0053, "note": "" }, { "tag": "brain-demo-3", "mode": "flight-brain", "flavor": "l4x1", "hours": 0.0586, "cost_usd": 0.0469, "note": "" }, { "tag": "brain-demo-4", "mode": "flight-brain", "flavor": "l4x1", "hours": 0.0251, "cost_usd": 0.0201, "note": "" }, { "tag": "brain-demo-5", "mode": "flight-brain", "flavor": "l4x1", "hours": 0.0436, "cost_usd": 0.0349, "note": "" }, { "tag": "brain-demo-6", "mode": "flight-brain", "flavor": "l4x1", "hours": 0.0251, "cost_usd": 0.0201, "note": "" }, { "tag": "brain-demo-7", "mode": "flight-brain", "flavor": "l4x1", "hours": 0.3262, "cost_usd": 0.2609, "note": "" }, { "tag": "brain-demo-8", "mode": "flight-brain", "flavor": "l4x1", "hours": 0.5603, "cost_usd": 0.4482, "note": "" }, { "tag": "brain-demo-9", "mode": "flight-brain", "flavor": "l4x1", "hours": 0.6525, "cost_usd": 0.522, "note": "" }, { "tag": "colony-10", "mode": "live-colony", "flavor": "cpu-basic", "hours": 0.1, "cost_usd": 0.003, "note": "FIXED VIEW: free MjvCamera top-down (verified affine, flies visible, clicks land true); remote frame visually verified" }, { "tag": "colony-2", "mode": "live-colony", "flavor": "cpu-basic", "hours": 1.0, "cost_usd": 0.033, "note": "LIVE COLONY STREAM WORKING: 1.1MB/10s of MJPEG, 3600s job" }, { "tag": "colony-3", "mode": "live-colony", "flavor": "cpu-basic", "hours": 0.15, "cost_usd": 0.005, "note": "crash: m4 imports m3.SPAWN_DIST, m3 missing from colony tar (fixed)" }, { "tag": "colony-4", "mode": "live-colony", "flavor": "cpu-basic", "hours": 0.12, "cost_usd": 0.004, "note": "ran but default e0=0.8 sent flies wandering outward to starvation pre-connect; fixed e0=0.5" }, { "tag": "colony-5", "mode": "live-colony", "flavor": "cpu-basic", "hours": 0.12, "cost_usd": 0.004, "note": "degenerate M4 case: food at origin dead-ahead of spawn axis -> no antennal gradient -> straight-line walk-through starvation; fixed off-axis food + alternating sensory bias" }, { "tag": "colony-6", "mode": "live-colony", "flavor": "cpu-basic", "hours": 0.12, "cost_usd": 0.004, "note": "sated straight wander carried flies 40mm out -> starvation on return; fixed with constant one-sided loiter orbit (colony-7 local: 2 full feed cycles, no deaths)" }, { "tag": "colony-7", "mode": "live-colony", "flavor": "cpu-basic", "hours": 0.5, "cost_usd": 0.017, "note": "loiter orbit verified locally then remote: default colony self-sustains (feed cycles, no deaths); user far-click starvation is honest + /reset added (thread-safe flag pattern after first reset killed the process)" }, { "tag": "colony-8", "mode": "live-colony", "flavor": "cpu-basic", "hours": 1.5, "cost_usd": 0.05, "note": "full 5400s run, killed by timeout (expected): courtship encounters firing every ~35s to t=5396 - colony sustained the whole session; final code shipped" }, { "tag": "colony-9", "mode": "live-colony", "flavor": "cpu-basic", "hours": 0.7, "cost_usd": 0.023, "note": "old code: MJCF camera silently dropped by flygym compile -> update_scene(camera=-1) rendered default free cam 1.5mm above ground = super-zoomed checkerboard; user click mapping wrong too; ROOT-CAUSE fixed with free MjvCamera + verified pixel affine + overlay marker" }, { "tag": "flight-l4-1", "mode": "flight", "flavor": "l4x1", "hours": 0.3099, "cost_usd": 0.2479, "note": "" }, { "tag": "live-4-stale", "mode": "live", "flavor": "cpu-basic", "hours": 20.0, "cost_usd": 0.66, "note": "yesterday's live stream job kept RUNNING past its timeout; cancelled now; 20h est" }, { "tag": "m0-dup", "mode": "m0", "flavor": "cpu-basic", "hours": 0.067, "cost_usd": 0.0022, "note": "duplicate launch, cancelled" }, { "tag": "m0-err1", "mode": "m0", "flavor": "cpu-basic", "hours": 0.083, "cost_usd": 0.0027, "note": "stale-tar launch, float32 json error" }, { "tag": "m0-steer-1", "mode": "m0", "flavor": "cpu-basic", "hours": 2.0, "cost_usd": 0.066, "note": "running; est at 2h, timeout 2.5h" }, { "tag": "m0-steer-2", "mode": "m0", "flavor": "cpu-basic", "hours": 2.5, "cost_usd": 0.083, "note": "timeout during render; metrics lost (written after render)" }, { "tag": "m0-steer-3", "mode": "m0", "flavor": "cpu-basic", "hours": 2.676, "cost_usd": 0.0883, "note": "" }, { "tag": "m0-steer-4", "mode": "m0", "flavor": "cpu-basic", "hours": 2.85, "cost_usd": 0.094, "note": "ACCEPTANCE all_pass=true; artifacts uploaded incrementally (metrics+12 logs at fly-sim-runs/m0-steer-4)" }, { "tag": "m0-steer-4-dup", "mode": "m0", "flavor": "cpu-basic", "hours": 0.03, "cost_usd": 0.001, "note": "duplicate cancelled" }, { "tag": "m0-steer-4a", "mode": "m0", "flavor": "cpu-basic", "hours": 0.05, "cost_usd": 0.002, "note": "duplicate launch cancelled" }, { "tag": "m7-colony-err", "mode": "live-colony", "flavor": "cpu-basic", "hours": 0.14, "cost_usd": 0.005, "note": "flygym Renderer EGL fail remote; video rendered in local Docker instead" }, { "tag": "smoke2", "mode": "flight", "flavor": "cpu-basic", "hours": 0.3918, "cost_usd": 0.0129, "note": "" }, { "tag": "smoke3", "mode": "flight", "flavor": "cpu-basic", "hours": 0.1422, "cost_usd": 0.0047, "note": "" } ] }, "milestones": [ { "id": "M0", "title": "Connectome steers flight", "claim": "Lateralized DN drive read out through the connectome's wing-MN mapping turns the flying body, sign-consistently.", "metric": "6/6 sign-consistent, |dpsi_L-dpsi_R| = 45.662 rad, straight 0.123 rad", "status": "PASS", "artifact": "m0-steer-4", "code": "flysim/m0.py" }, { "id": "M1", "title": "Multi-fly arena with collisions", "claim": "Flies never pass through each other; head-on meetings deflect.", "metric": "3 walkers 60 s finite, min separation 3.27 mm, head-on y-escape +-9.9 mm", "status": "PASS", "artifact": "m1-colony-1", "code": "flysim/arena.py" }, { "id": "M1.5", "title": "Live browser stream", "claim": "Watch the colony live from a browser while the job runs.", "metric": "MJPEG colony stream via raw mujoco Renderer (flygym's Renderer EGL path fails in job containers)", "status": "PASS", "artifact": "colony-2", "code": "flysim/live_colony.py" }, { "id": "M2", "title": "Food & energy substrate", "claim": "Metabolic drain and patch intake with exact starvation timing.", "metric": "death at 50.0 s (predicted 50.0 s, match: True)", "status": "PASS", "artifact": "m2-energy-1", "code": "flysim/energy.py" }, { "id": "M3", "title": "Feeding (oracle bearing)", "claim": "FSM pulses steer the walker to a food patch from 15 mm.", "metric": "20/20 vs 10/20 chance", "status": "PASS", "artifact": "m3-feed-1", "code": "flysim/m3.py" }, { "id": "M4", "title": "Olfaction in the loop", "claim": "Antennal log-ratio gradient alone finds the odor source.", "metric": "20/20 vs 10/20 chance, no oracle", "status": "PASS", "artifact": "m4-odor-1", "code": "flysim/m4.py" }, { "id": "M5", "title": "Courtship", "claim": "Male connectome readout courts a scripted female; ablation fails.", "metric": "orient->follow->contact->egg at t=10.9 s; courtship-ablated male never mates", "status": "PASS", "artifact": "m5-court-1", "code": "flysim/m5.py" }, { "id": "M6", "title": "Population loop", "claim": "Eggs mature, eclose from a pre-allocated body pool; starvation regulates.", "metric": "egg t=10.9 s -> eclosion t=40.9 s; parents starve at t=50.0 s; sustained=true", "status": "PASS", "artifact": "-", "code": "flysim/population.py" }, { "id": "M8", "title": "Release engineering", "claim": "CI, attribution, ledger, verified artifacts.", "metric": "ruff clean, pytest green, every artifact committed", "status": "PASS", "artifact": "-", "code": ".github/workflows/ci.yml" } ] }