Download dashboards/dashboard.html from danbrooks/draftzero-fdn-exp1: direct link, hf CLI and curl.
- Browser
- Download file 266 kB
-
https://huggingface.co/danbrooks/draftzero-fdn-exp1/resolve/main/dashboards/dashboard.html
- Command line
-
hf download hf://danbrooks/draftzero-fdn-exp1/dashboards/dashboard.html
-
curl -L -o dashboard.html https://huggingface.co/danbrooks/draftzero-fdn-exp1/resolve/main/dashboards/dashboard.html
266 kB
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1"> | |
| <title>MageZero Training Health</title> | |
| <style> | |
| :root { | |
| color-scheme: light; | |
| --page: #f9f9f7; --surface-1: #fcfcfb; --text-primary: #0b0b0b; --text-secondary: #52514e; | |
| --muted: #898781; --grid: #e1e0d9; --axis: #c3c2b7; --border: rgba(11,11,11,0.10); | |
| --series-1: #2a78d6; --series-2: #eb6834; --series-3: #1baf7a; | |
| --good: #0ca30c; --critical: #d03b3b; | |
| } | |
| @media (prefers-color-scheme: dark) { | |
| :root:not([data-theme="light"]) { | |
| color-scheme: dark; | |
| --page: #0d0d0d; --surface-1: #1a1a19; --text-primary: #ffffff; --text-secondary: #c3c2b7; | |
| --muted: #898781; --grid: #2c2c2a; --axis: #383835; --border: rgba(255,255,255,0.10); | |
| --series-1: #3987e5; --series-2: #d95926; --series-3: #199e70; | |
| } | |
| } | |
| :root[data-theme="dark"] { | |
| color-scheme: dark; | |
| --page: #0d0d0d; --surface-1: #1a1a19; --text-primary: #ffffff; --text-secondary: #c3c2b7; | |
| --muted: #898781; --grid: #2c2c2a; --axis: #383835; --border: rgba(255,255,255,0.10); | |
| --series-1: #3987e5; --series-2: #d95926; --series-3: #199e70; | |
| } | |
| * { box-sizing: border-box; } | |
| body { margin: 0; background: var(--page); color: var(--text-primary); | |
| font: 14px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif; } | |
| main { max-width: 1180px; margin: 0 auto; padding: 28px 16px 60px; } | |
| header h1 { font-size: 22px; margin: 0 0 4px; font-weight: 650; } | |
| header p { margin: 0; color: var(--text-secondary); } | |
| .tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 20px 0 8px; } | |
| .tile { background: var(--surface-1); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px; } | |
| .tile .k { color: var(--text-secondary); font-size: 12px; } | |
| .tile .v { font-size: 22px; font-weight: 600; margin-top: 2px; } | |
| .tile .s { color: var(--muted); font-size: 12px; } | |
| section { margin-top: 30px; } | |
| section h2 { font-size: 17px; margin: 0 0 2px; font-weight: 650; } | |
| section > p { margin: 0 0 12px; color: var(--text-secondary); max-width: 780px; } | |
| .legend { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 12px; color: var(--text-secondary); font-size: 12px; } | |
| .legend span { display: inline-flex; align-items: center; gap: 6px; } | |
| .legend i { width: 16px; height: 2px; border-radius: 1px; display: inline-block; } | |
| .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr)); gap: 12px; } | |
| .card { background: var(--surface-1); border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px 8px; position: relative; min-width: 0; } | |
| .card h3 { font-size: 13px; font-weight: 600; margin: 0; } | |
| .card .unit { color: var(--muted); font-size: 11px; margin-bottom: 4px; } | |
| .card svg { width: 100%; height: 150px; display: block; overflow: visible; } | |
| .empty { height: 150px; display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 12px; } | |
| .tip { position: absolute; pointer-events: none; background: var(--surface-1); border: 1px solid var(--border); | |
| border-radius: 8px; padding: 6px 8px; font-size: 12px; box-shadow: 0 4px 14px rgba(0,0,0,.12); display: none; z-index: 2; white-space: nowrap; } | |
| .tip .row { display: flex; align-items: center; gap: 6px; } | |
| .tip .row b { font-variant-numeric: tabular-nums; } | |
| .tip .row i { width: 12px; height: 2px; display: inline-block; } | |
| .tip .g { color: var(--muted); margin-bottom: 2px; } | |
| details { margin-top: 30px; } | |
| summary { cursor: pointer; color: var(--text-secondary); } | |
| .tablewrap { overflow-x: auto; margin-top: 10px; background: var(--surface-1); border: 1px solid var(--border); border-radius: 10px; } | |
| table { border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; } | |
| th, td { padding: 4px 8px; border-bottom: 1px solid var(--grid); text-align: left; white-space: nowrap; } | |
| th { color: var(--text-secondary); font-weight: 600; position: sticky; top: 0; background: var(--surface-1); } | |
| .status { display: inline-flex; align-items: center; gap: 6px; } | |
| .dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; } | |
| </style> | |
| </head> | |
| <body> | |
| <main> | |
| <header> | |
| <h1 id="title"></h1> | |
| <p id="subtitle"></p> | |
| </header> | |
| <div class="tiles" id="tiles"></div> | |
| <div id="sections"></div> | |
| <details> | |
| <summary>All metric rows (table view)</summary> | |
| <div class="tablewrap" id="table"></div> | |
| </details> | |
| </main> | |
| <script> | |
| const D = {"title": "FDN_generalist", "run_id": "2026-09-22_02-46-01", "stage": "done", "current_gen": 34, "completed": true, "generations": "open-ended", "games_per_gen": 72, "decks": ["FDN_generalist"], "sections": [{"title": "Actual strength", "blurb": "Win rates with 95% Wilson intervals. Eval games put each new checkpoint against opponents that never change, so a rising line means real improvement, not both decks drifting together.", "charts": [{"id": "str_eval_offline", "title": "vs. search without a network", "unit": "win rate", "fmt": "pct"}, {"id": "str_selfplay", "title": "Self-play matchup (both nets current)", "unit": "win rate", "fmt": "pct"}, {"id": "str_onplay", "title": "Player on the play wins", "unit": "rate", "fmt": "pct"}]}, {"title": "Learning", "blurb": "Does the network absorb what search finds? Agreement is last gen's net predicting this gen's MCTS choices on fresh games.", "charts": [{"id": "learn_prior_agree", "title": "Priority agreement: prev net vs new search", "unit": "top-1 accuracy", "fmt": "pct"}, {"id": "learn_prior_target_agree", "title": "Target agreement: prev net vs new search", "unit": "top-1 accuracy", "fmt": "pct"}, {"id": "learn_prior_value_corr", "title": "Value prediction vs outcome (prev net)", "unit": "correlation", "fmt": "num"}, {"id": "learn_value_loss", "title": "Value loss", "unit": "MSE", "fmt": "num"}, {"id": "learn_policy_loss", "title": "Priority policy loss (train)", "unit": "weighted KL", "fmt": "num"}, {"id": "learn_entropy_target", "title": "Entropy of MCTS priority targets", "unit": "nats", "fmt": "num"}, {"id": "learn_entropy_pred", "title": "Entropy of network priority policy", "unit": "nats", "fmt": "num"}, {"id": "learn_grad", "title": "Mean gradient norm", "unit": "L2", "fmt": "num"}, {"id": "data_states", "title": "Training states collected", "unit": "states", "fmt": "int"}, {"id": "data_onehot", "title": "Decisions where search picked one move only", "unit": "fraction", "fmt": "pct"}, {"id": "data_legal", "title": "Legal actions per decision", "unit": "actions", "fmt": "num"}]}, {"title": "Behavior health", "blurb": "Heuristics parsed from game logs. Early agents fail by doing nothing, so spells up and idle turns / passes-with-plays down is the healthy direction.", "charts": [{"id": "beh_spells_cast_per_game", "title": "Spells cast per game", "unit": "spells", "fmt": "num"}, {"id": "beh_lands_played_per_game", "title": "Lands played per game", "unit": "lands", "fmt": "num"}, {"id": "beh_attackers_declared_per_game", "title": "Attackers declared per game", "unit": "attackers", "fmt": "num"}, {"id": "beh_pass_with_play_rate", "title": "Own main phase: passed with a castable card", "unit": "rate", "fmt": "pct"}, {"id": "beh_missed_land_drops_per_game", "title": "Missed land drops per game", "unit": "turns", "fmt": "num"}, {"id": "beh_idle_turns_per_game", "title": "Idle turns (turn 5+, castable, did nothing)", "unit": "turns", "fmt": "num"}, {"id": "beh_bad_target_rate", "title": "Bad targets (removal on own / pump on theirs)", "unit": "rate", "fmt": "pct"}]}, {"title": "Environment health", "blurb": "Is the simulator producing games reliably and fast enough?", "charts": [{"id": "env_games", "title": "Games per generation", "unit": "games", "fmt": "int"}, {"id": "env_gph", "title": "Throughput", "unit": "games / hour", "fmt": "num"}, {"id": "env_gen_minutes", "title": "Wall time per generation", "unit": "minutes", "fmt": "num"}, {"id": "env_turns", "title": "Game length", "unit": "turns (both players)", "fmt": "num"}, {"id": "env_sims", "title": "MCTS simulations per second", "unit": "sims / sec", "fmt": "num"}, {"id": "env_timeout", "title": "Searches cut off by timeout", "unit": "rate", "fmt": "pct"}, {"id": "env_illegal", "title": "Illegal actions purged per game", "unit": "count", "fmt": "num"}, {"id": "res_cpu", "title": "CPU utilization (share of quota)", "unit": "percent", "fmt": "num"}, {"id": "res_gpu", "title": "GPU utilization", "unit": "percent", "fmt": "num"}, {"id": "res_mem", "title": "Memory in use", "unit": "GB", "fmt": "num"}]}], "series": {"env_games": {"completed": [{"gen": 0, "v": 95, "lo": null, "hi": null}, {"gen": 1, "v": 71, "lo": null, "hi": null}, {"gen": 2, "v": 72, "lo": null, "hi": null}, {"gen": 3, "v": 48, "lo": null, "hi": null}, {"gen": 4, "v": 49, "lo": null, "hi": null}, {"gen": 5, "v": 50, "lo": null, "hi": null}, {"gen": 6, "v": 51, "lo": null, "hi": null}, {"gen": 7, "v": 51, "lo": null, "hi": null}, {"gen": 8, "v": 50, "lo": null, "hi": null}, {"gen": 9, "v": 50, "lo": null, "hi": null}, {"gen": 10, "v": 45, "lo": null, "hi": null}, {"gen": 11, "v": 50, "lo": null, "hi": null}, {"gen": 12, "v": 49, "lo": null, "hi": null}, {"gen": 13, "v": 51, "lo": null, "hi": null}, {"gen": 14, "v": 50, "lo": null, "hi": null}, {"gen": 15, "v": 51, "lo": null, "hi": null}, {"gen": 16, "v": 48, "lo": null, "hi": null}, {"gen": 17, "v": 49, "lo": null, "hi": null}, {"gen": 18, "v": 51, "lo": null, "hi": null}, {"gen": 19, "v": 50, "lo": null, "hi": null}, {"gen": 20, "v": 51, "lo": null, "hi": null}, {"gen": 21, "v": 50, "lo": null, "hi": null}, {"gen": 22, "v": 51, "lo": null, "hi": null}, {"gen": 23, "v": 50, "lo": null, "hi": null}, {"gen": 24, "v": 50, "lo": null, "hi": null}, {"gen": 25, "v": 50, "lo": null, "hi": null}, {"gen": 26, "v": 50, "lo": null, "hi": null}, {"gen": 27, "v": 49, "lo": null, "hi": null}, {"gen": 28, "v": 47, "lo": null, "hi": null}, {"gen": 29, "v": 51, "lo": null, "hi": null}, {"gen": 30, "v": 50, "lo": null, "hi": null}, {"gen": 31, "v": 51, "lo": null, "hi": null}, {"gen": 32, "v": 51, "lo": null, "hi": null}, {"gen": 33, "v": 49, "lo": null, "hi": null}], "failed / timed out": [{"gen": 0, "v": 0, "lo": null, "hi": null}, {"gen": 1, "v": 0, "lo": null, "hi": null}, {"gen": 2, "v": 0, "lo": null, "hi": null}, {"gen": 3, "v": 0, "lo": null, "hi": null}, {"gen": 4, "v": 0, "lo": null, "hi": null}, {"gen": 5, "v": 0, "lo": null, "hi": null}, {"gen": 6, "v": 0, "lo": null, "hi": null}, {"gen": 7, "v": 0, "lo": null, "hi": null}, {"gen": 8, "v": 0, "lo": null, "hi": null}, {"gen": 9, "v": 0, "lo": null, "hi": null}, {"gen": 10, "v": 0, "lo": null, "hi": null}, {"gen": 11, "v": 0, "lo": null, "hi": null}, {"gen": 12, "v": 0, "lo": null, "hi": null}, {"gen": 13, "v": 0, "lo": null, "hi": null}, {"gen": 14, "v": 0, "lo": null, "hi": null}, {"gen": 15, "v": 0, "lo": null, "hi": null}, {"gen": 16, "v": 0, "lo": null, "hi": null}, {"gen": 17, "v": 0, "lo": null, "hi": null}, {"gen": 18, "v": 0, "lo": null, "hi": null}, {"gen": 19, "v": 0, "lo": null, "hi": null}, {"gen": 20, "v": 0, "lo": null, "hi": null}, {"gen": 21, "v": 0, "lo": null, "hi": null}, {"gen": 22, "v": 0, "lo": null, "hi": null}, {"gen": 23, "v": 0, "lo": null, "hi": null}, {"gen": 24, "v": 0, "lo": null, "hi": null}, {"gen": 25, "v": 0, "lo": null, "hi": null}, {"gen": 26, "v": 0, "lo": null, "hi": null}, {"gen": 27, "v": 0, "lo": null, "hi": null}, {"gen": 28, "v": 0, "lo": null, "hi": null}, {"gen": 29, "v": 0, "lo": null, "hi": null}, {"gen": 30, "v": 0, "lo": null, "hi": null}, {"gen": 31, "v": 0, "lo": null, "hi": null}, {"gen": 32, "v": 0, "lo": null, "hi": null}, {"gen": 33, "v": 0, "lo": null, "hi": null}]}, "env_gph": {"self-play": [{"gen": 0, "v": 410.73560511027534, "lo": null, "hi": null}, {"gen": 1, "v": 87.16865983558368, "lo": null, "hi": null}, {"gen": 2, "v": 92.04926973042281, "lo": null, "hi": null}, {"gen": 3, "v": 84.12129020625073, "lo": null, "hi": null}, {"gen": 4, "v": 73.38603763609213, "lo": null, "hi": null}, {"gen": 5, "v": 62.86665413012044, "lo": null, "hi": null}, {"gen": 6, "v": 64.7261970091881, "lo": null, "hi": null}, {"gen": 7, "v": 84.58975705349948, "lo": null, "hi": null}, {"gen": 8, "v": 68.59430331470082, "lo": null, "hi": null}, {"gen": 9, "v": 107.42882509581737, "lo": null, "hi": null}, {"gen": 10, "v": 45.26948657115027, "lo": null, "hi": null}, {"gen": 11, "v": 73.77291715159713, "lo": null, "hi": null}, {"gen": 12, "v": 62.06053268752325, "lo": null, "hi": null}, {"gen": 13, "v": 111.5832895927228, "lo": null, "hi": null}, {"gen": 14, "v": 113.66442046616805, "lo": null, "hi": null}, {"gen": 15, "v": 117.20348394218966, "lo": null, "hi": null}, {"gen": 16, "v": 62.371520495596116, "lo": null, "hi": null}, {"gen": 17, "v": 96.38732464731866, "lo": null, "hi": null}, {"gen": 18, "v": 121.43686971668566, "lo": null, "hi": null}, {"gen": 19, "v": 68.53765549153059, "lo": null, "hi": null}, {"gen": 20, "v": 112.87136956534226, "lo": null, "hi": null}, {"gen": 21, "v": 114.847632876062, "lo": null, "hi": null}, {"gen": 22, "v": 72.52416539009499, "lo": null, "hi": null}, {"gen": 23, "v": 125.14154330325685, "lo": null, "hi": null}, {"gen": 24, "v": 135.16041417814546, "lo": null, "hi": null}, {"gen": 25, "v": 83.70640591158093, "lo": null, "hi": null}, {"gen": 26, "v": 117.53418332407274, "lo": null, "hi": null}, {"gen": 27, "v": 88.38420982546315, "lo": null, "hi": null}, {"gen": 28, "v": 115.73027533638736, "lo": null, "hi": null}, {"gen": 29, "v": 117.34884520672011, "lo": null, "hi": null}, {"gen": 30, "v": 86.69998609646578, "lo": null, "hi": null}, {"gen": 31, "v": 95.14228417989743, "lo": null, "hi": null}, {"gen": 32, "v": 125.1118830856148, "lo": null, "hi": null}, {"gen": 33, "v": 79.16180705681644, "lo": null, "hi": null}]}, "env_turns": {"mean turns": [{"gen": 0, "v": 19.021052631578947, "lo": null, "hi": null}, {"gen": 1, "v": 27.04225352112676, "lo": null, "hi": null}, {"gen": 2, "v": 25.72222222222222, "lo": null, "hi": null}, {"gen": 3, "v": 23.083333333333332, "lo": null, "hi": null}, {"gen": 4, "v": 25.285714285714285, "lo": null, "hi": null}, {"gen": 5, "v": 25.72, "lo": null, "hi": null}, {"gen": 6, "v": 22.313725490196077, "lo": null, "hi": null}, {"gen": 7, "v": 22.705882352941178, "lo": null, "hi": null}, {"gen": 8, "v": 19.34, "lo": null, "hi": null}, {"gen": 9, "v": 21.08, "lo": null, "hi": null}, {"gen": 10, "v": 28.733333333333334, "lo": null, "hi": null}, {"gen": 11, "v": 22.06, "lo": null, "hi": null}, {"gen": 12, "v": 20.551020408163264, "lo": null, "hi": null}, {"gen": 13, "v": 20.84313725490196, "lo": null, "hi": null}, {"gen": 14, "v": 22.04, "lo": null, "hi": null}, {"gen": 15, "v": 21.529411764705884, "lo": null, "hi": null}, {"gen": 16, "v": 21.291666666666668, "lo": null, "hi": null}, {"gen": 17, "v": 20.6734693877551, "lo": null, "hi": null}, {"gen": 18, "v": 19.19607843137255, "lo": null, "hi": null}, {"gen": 19, "v": 21.12, "lo": null, "hi": null}, {"gen": 20, "v": 22.15686274509804, "lo": null, "hi": null}, {"gen": 21, "v": 19.64, "lo": null, "hi": null}, {"gen": 22, "v": 19.92156862745098, "lo": null, "hi": null}, {"gen": 23, "v": 18.48, "lo": null, "hi": null}, {"gen": 24, "v": 21.26, "lo": null, "hi": null}, {"gen": 25, "v": 20.66, "lo": null, "hi": null}, {"gen": 26, "v": 20.32, "lo": null, "hi": null}, {"gen": 27, "v": 18.93877551020408, "lo": null, "hi": null}, {"gen": 28, "v": 18.23404255319149, "lo": null, "hi": null}, {"gen": 29, "v": 19.823529411764707, "lo": null, "hi": null}, {"gen": 30, "v": 20.06, "lo": null, "hi": null}, {"gen": 31, "v": 21.019607843137255, "lo": null, "hi": null}, {"gen": 32, "v": 19.941176470588236, "lo": null, "hi": null}, {"gen": 33, "v": 19.428571428571427, "lo": null, "hi": null}]}, "env_sims": {"sims / sec": [{"gen": 0, "v": 83.72632646411351, "lo": null, "hi": null}, {"gen": 1, "v": 39.06872656091735, "lo": null, "hi": null}, {"gen": 2, "v": 38.02078772100562, "lo": null, "hi": null}, {"gen": 3, "v": 36.799961746951126, "lo": null, "hi": null}, {"gen": 4, "v": 40.70677413285281, "lo": null, "hi": null}, {"gen": 5, "v": 40.381907015527524, "lo": null, "hi": null}, {"gen": 6, "v": 41.31108613426156, "lo": null, "hi": null}, {"gen": 7, "v": 43.71736385860921, "lo": null, "hi": null}, {"gen": 8, "v": 39.39373788488049, "lo": null, "hi": null}, {"gen": 9, "v": 40.73513912441089, "lo": null, "hi": null}, {"gen": 10, "v": 41.51026804690734, "lo": null, "hi": null}, {"gen": 11, "v": 42.63330251687784, "lo": null, "hi": null}, {"gen": 12, "v": 41.732613416273026, "lo": null, "hi": null}, {"gen": 13, "v": 41.99579742218861, "lo": null, "hi": null}, {"gen": 14, "v": 39.57637752701433, "lo": null, "hi": null}, {"gen": 15, "v": 40.929412417943496, "lo": null, "hi": null}, {"gen": 16, "v": 40.58900904065024, "lo": null, "hi": null}, {"gen": 17, "v": 41.38694567362937, "lo": null, "hi": null}, {"gen": 18, "v": 41.51313275714412, "lo": null, "hi": null}, {"gen": 19, "v": 39.097111711397936, "lo": null, "hi": null}, {"gen": 20, "v": 41.8920548527133, "lo": null, "hi": null}, {"gen": 21, "v": 41.72898403442607, "lo": null, "hi": null}, {"gen": 22, "v": 40.67207703945815, "lo": null, "hi": null}, {"gen": 23, "v": 39.02259938242401, "lo": null, "hi": null}, {"gen": 24, "v": 41.90568359746492, "lo": null, "hi": null}, {"gen": 25, "v": 40.874130714597584, "lo": null, "hi": null}, {"gen": 26, "v": 41.798528338538816, "lo": null, "hi": null}, {"gen": 27, "v": 39.604670147089244, "lo": null, "hi": null}, {"gen": 28, "v": 44.5742845106721, "lo": null, "hi": null}, {"gen": 29, "v": 41.63846799855521, "lo": null, "hi": null}, {"gen": 30, "v": 40.887858320598546, "lo": null, "hi": null}, {"gen": 31, "v": 39.879579063668515, "lo": null, "hi": null}, {"gen": 32, "v": 35.868812744250235, "lo": null, "hi": null}, {"gen": 33, "v": 39.45549841473063, "lo": null, "hi": null}]}, "env_timeout": {"search timeout rate": [{"gen": 0, "v": 0.0, "lo": null, "hi": null}, {"gen": 1, "v": 0.0002046563062539014, "lo": null, "hi": null}, {"gen": 2, "v": 0.0005005932336844745, "lo": null, "hi": null}, {"gen": 3, "v": 4.756468797564688e-05, "lo": null, "hi": null}, {"gen": 4, "v": 0.00014413040937771867, "lo": null, "hi": null}, {"gen": 5, "v": 0.0001057568941963567, "lo": null, "hi": null}, {"gen": 6, "v": 0.0006420907367492898, "lo": null, "hi": null}, {"gen": 7, "v": 0.0005460475849091544, "lo": null, "hi": null}, {"gen": 8, "v": 6.41025641025641e-05, "lo": null, "hi": null}, {"gen": 9, "v": 0.0, "lo": null, "hi": null}, {"gen": 10, "v": 0.0011215389160783454, "lo": null, "hi": null}, {"gen": 11, "v": 0.00021436227224008573, "lo": null, "hi": null}, {"gen": 12, "v": 0.0, "lo": null, "hi": null}, {"gen": 13, "v": 0.0001323164877628269, "lo": null, "hi": null}, {"gen": 14, "v": 6.896551724137931e-05, "lo": null, "hi": null}, {"gen": 15, "v": 4.690871563936579e-05, "lo": null, "hi": null}, {"gen": 16, "v": 7.110352673492605e-05, "lo": null, "hi": null}, {"gen": 17, "v": 0.0, "lo": null, "hi": null}, {"gen": 18, "v": 0.0, "lo": null, "hi": null}, {"gen": 19, "v": 0.00025316455696202533, "lo": null, "hi": null}, {"gen": 20, "v": 4.5599635202918376e-05, "lo": null, "hi": null}, {"gen": 21, "v": 0.0, "lo": null, "hi": null}, {"gen": 22, "v": 0.0004825121348999375, "lo": null, "hi": null}, {"gen": 23, "v": 4.8543689320388346e-05, "lo": null, "hi": null}, {"gen": 24, "v": 0.00015742217496603463, "lo": null, "hi": null}, {"gen": 25, "v": 0.0001091629035976296, "lo": null, "hi": null}, {"gen": 26, "v": 0.0, "lo": null, "hi": null}, {"gen": 27, "v": 0.0, "lo": null, "hi": null}, {"gen": 28, "v": 8.376612497905847e-05, "lo": null, "hi": null}, {"gen": 29, "v": 5.870611717740989e-05, "lo": null, "hi": null}, {"gen": 30, "v": 0.0, "lo": null, "hi": null}, {"gen": 31, "v": 9.294916793742229e-05, "lo": null, "hi": null}, {"gen": 32, "v": 0.0001352265043948614, "lo": null, "hi": null}, {"gen": 33, "v": 0.0, "lo": null, "hi": null}]}, "env_illegal": {"illegal actions purged": [{"gen": 0, "v": 66.63157894736842, "lo": null, "hi": null}, {"gen": 1, "v": 169.67605633802816, "lo": null, "hi": null}, {"gen": 2, "v": 81.80555555555556, "lo": null, "hi": null}, {"gen": 3, "v": 89.27083333333333, "lo": null, "hi": null}, {"gen": 4, "v": 175.57142857142858, "lo": null, "hi": null}, {"gen": 5, "v": 124.32, "lo": null, "hi": null}, {"gen": 6, "v": 278.6862745098039, "lo": null, "hi": null}, {"gen": 7, "v": 138.01960784313727, "lo": null, "hi": null}, {"gen": 8, "v": 102.84, "lo": null, "hi": null}, {"gen": 9, "v": 117.84, "lo": null, "hi": null}, {"gen": 10, "v": 145.53333333333333, "lo": null, "hi": null}, {"gen": 11, "v": 114.3, "lo": null, "hi": null}, {"gen": 12, "v": 100.16326530612245, "lo": null, "hi": null}, {"gen": 13, "v": 99.19607843137256, "lo": null, "hi": null}, {"gen": 14, "v": 63.12, "lo": null, "hi": null}, {"gen": 15, "v": 126.31372549019608, "lo": null, "hi": null}, {"gen": 16, "v": 61.0625, "lo": null, "hi": null}, {"gen": 17, "v": 61.12244897959184, "lo": null, "hi": null}, {"gen": 18, "v": 77.70588235294117, "lo": null, "hi": null}, {"gen": 19, "v": 162.42, "lo": null, "hi": null}, {"gen": 20, "v": 99.29411764705883, "lo": null, "hi": null}, {"gen": 21, "v": 40.92, "lo": null, "hi": null}, {"gen": 22, "v": 73.23529411764706, "lo": null, "hi": null}, {"gen": 23, "v": 50.08, "lo": null, "hi": null}, {"gen": 24, "v": 93.3, "lo": null, "hi": null}, {"gen": 25, "v": 109.66, "lo": null, "hi": null}, {"gen": 26, "v": 74.56, "lo": null, "hi": null}, {"gen": 27, "v": 58.97959183673469, "lo": null, "hi": null}, {"gen": 28, "v": 34.42553191489362, "lo": null, "hi": null}, {"gen": 29, "v": 99.96078431372548, "lo": null, "hi": null}, {"gen": 30, "v": 62.46, "lo": null, "hi": null}, {"gen": 31, "v": 54.80392156862745, "lo": null, "hi": null}, {"gen": 32, "v": 56.0, "lo": null, "hi": null}, {"gen": 33, "v": 64.34693877551021, "lo": null, "hi": null}]}, "beh_spells_cast_per_game": {"FDN_generalist": [{"gen": 0, "v": 7.91578947368421, "lo": null, "hi": null}, {"gen": 1, "v": 10.859154929577464, "lo": null, "hi": null}, {"gen": 2, "v": 10.527777777777779, "lo": null, "hi": null}, {"gen": 3, "v": 9.645833333333334, "lo": null, "hi": null}, {"gen": 4, "v": 10.816326530612244, "lo": null, "hi": null}, {"gen": 5, "v": 11.16, "lo": null, "hi": null}, {"gen": 6, "v": 9.490196078431373, "lo": null, "hi": null}, {"gen": 7, "v": 9.470588235294118, "lo": null, "hi": null}, {"gen": 8, "v": 8.4, "lo": null, "hi": null}, {"gen": 9, "v": 9.36, "lo": null, "hi": null}, {"gen": 10, "v": 11.555555555555555, "lo": null, "hi": null}, {"gen": 11, "v": 9.14, "lo": null, "hi": null}, {"gen": 12, "v": 8.020408163265307, "lo": null, "hi": null}, {"gen": 13, "v": 8.666666666666666, "lo": null, "hi": null}, {"gen": 14, "v": 9.54, "lo": null, "hi": null}, {"gen": 15, "v": 8.862745098039216, "lo": null, "hi": null}, {"gen": 16, "v": 9.3125, "lo": null, "hi": null}, {"gen": 17, "v": 8.73469387755102, "lo": null, "hi": null}, {"gen": 18, "v": 7.784313725490196, "lo": null, "hi": null}, {"gen": 19, "v": 9.02, "lo": null, "hi": null}, {"gen": 20, "v": 9.823529411764707, "lo": null, "hi": null}, {"gen": 21, "v": 8.4, "lo": null, "hi": null}, {"gen": 22, "v": 8.235294117647058, "lo": null, "hi": null}, {"gen": 23, "v": 8.06, "lo": null, "hi": null}, {"gen": 24, "v": 8.94, "lo": null, "hi": null}, {"gen": 25, "v": 9.1, "lo": null, "hi": null}, {"gen": 26, "v": 9.04, "lo": null, "hi": null}, {"gen": 27, "v": 7.6938775510204085, "lo": null, "hi": null}, {"gen": 28, "v": 7.787234042553192, "lo": null, "hi": null}, {"gen": 29, "v": 8.196078431372548, "lo": null, "hi": null}, {"gen": 30, "v": 8.76, "lo": null, "hi": null}, {"gen": 31, "v": 9.0, "lo": null, "hi": null}, {"gen": 32, "v": 8.333333333333334, "lo": null, "hi": null}, {"gen": 33, "v": 7.714285714285714, "lo": null, "hi": null}], "B side": [{"gen": 0, "v": 8.347368421052632, "lo": null, "hi": null}, {"gen": 1, "v": 10.704225352112676, "lo": null, "hi": null}, {"gen": 2, "v": 10.666666666666666, "lo": null, "hi": null}, {"gen": 3, "v": 9.708333333333334, "lo": null, "hi": null}, {"gen": 4, "v": 11.306122448979592, "lo": null, "hi": null}, {"gen": 5, "v": 10.7, "lo": null, "hi": null}, {"gen": 6, "v": 9.019607843137255, "lo": null, "hi": null}, {"gen": 7, "v": 10.03921568627451, "lo": null, "hi": null}, {"gen": 8, "v": 8.0, "lo": null, "hi": null}, {"gen": 9, "v": 8.62, "lo": null, "hi": null}, {"gen": 10, "v": 12.444444444444445, "lo": null, "hi": null}, {"gen": 11, "v": 9.62, "lo": null, "hi": null}, {"gen": 12, "v": 8.36734693877551, "lo": null, "hi": null}, {"gen": 13, "v": 8.92156862745098, "lo": null, "hi": null}, {"gen": 14, "v": 9.8, "lo": null, "hi": null}, {"gen": 15, "v": 8.882352941176471, "lo": null, "hi": null}, {"gen": 16, "v": 8.8125, "lo": null, "hi": null}, {"gen": 17, "v": 9.0, "lo": null, "hi": null}, {"gen": 18, "v": 7.745098039215686, "lo": null, "hi": null}, {"gen": 19, "v": 8.64, "lo": null, "hi": null}, {"gen": 20, "v": 9.490196078431373, "lo": null, "hi": null}, {"gen": 21, "v": 8.02, "lo": null, "hi": null}, {"gen": 22, "v": 8.235294117647058, "lo": null, "hi": null}, {"gen": 23, "v": 7.74, "lo": null, "hi": null}, {"gen": 24, "v": 9.42, "lo": null, "hi": null}, {"gen": 25, "v": 8.76, "lo": null, "hi": null}, {"gen": 26, "v": 8.2, "lo": null, "hi": null}, {"gen": 27, "v": 8.16326530612245, "lo": null, "hi": null}, {"gen": 28, "v": 7.51063829787234, "lo": null, "hi": null}, {"gen": 29, "v": 8.137254901960784, "lo": null, "hi": null}, {"gen": 30, "v": 8.54, "lo": null, "hi": null}, {"gen": 31, "v": 9.019607843137255, "lo": null, "hi": null}, {"gen": 32, "v": 8.117647058823529, "lo": null, "hi": null}, {"gen": 33, "v": 7.918367346938775, "lo": null, "hi": null}]}, "beh_lands_played_per_game": {"FDN_generalist": [{"gen": 0, "v": 6.536842105263158, "lo": null, "hi": null}, {"gen": 1, "v": 8.23943661971831, "lo": null, "hi": null}, {"gen": 2, "v": 8.430555555555555, "lo": null, "hi": null}, {"gen": 3, "v": 7.833333333333333, "lo": null, "hi": null}, {"gen": 4, "v": 8.122448979591837, "lo": null, "hi": null}, {"gen": 5, "v": 8.34, "lo": null, "hi": null}, {"gen": 6, "v": 7.235294117647059, "lo": null, "hi": null}, {"gen": 7, "v": 7.333333333333333, "lo": null, "hi": null}, {"gen": 8, "v": 6.62, "lo": null, "hi": null}, {"gen": 9, "v": 7.06, "lo": null, "hi": null}, {"gen": 10, "v": 8.822222222222223, "lo": null, "hi": null}, {"gen": 11, "v": 6.8, "lo": null, "hi": null}, {"gen": 12, "v": 6.857142857142857, "lo": null, "hi": null}, {"gen": 13, "v": 7.0588235294117645, "lo": null, "hi": null}, {"gen": 14, "v": 7.2, "lo": null, "hi": null}, {"gen": 15, "v": 6.607843137254902, "lo": null, "hi": null}, {"gen": 16, "v": 6.9375, "lo": null, "hi": null}, {"gen": 17, "v": 6.795918367346939, "lo": null, "hi": null}, {"gen": 18, "v": 6.03921568627451, "lo": null, "hi": null}, {"gen": 19, "v": 7.08, "lo": null, "hi": null}, {"gen": 20, "v": 7.411764705882353, "lo": null, "hi": null}, {"gen": 21, "v": 6.76, "lo": null, "hi": null}, {"gen": 22, "v": 7.03921568627451, "lo": null, "hi": null}, {"gen": 23, "v": 6.58, "lo": null, "hi": null}, {"gen": 24, "v": 6.98, "lo": null, "hi": null}, {"gen": 25, "v": 7.14, "lo": null, "hi": null}, {"gen": 26, "v": 6.9, "lo": null, "hi": null}, {"gen": 27, "v": 6.204081632653061, "lo": null, "hi": null}, {"gen": 28, "v": 6.297872340425532, "lo": null, "hi": null}, {"gen": 29, "v": 6.823529411764706, "lo": null, "hi": null}, {"gen": 30, "v": 7.18, "lo": null, "hi": null}, {"gen": 31, "v": 6.7254901960784315, "lo": null, "hi": null}, {"gen": 32, "v": 6.7254901960784315, "lo": null, "hi": null}, {"gen": 33, "v": 6.204081632653061, "lo": null, "hi": null}], "B side": [{"gen": 0, "v": 6.557894736842106, "lo": null, "hi": null}, {"gen": 1, "v": 8.04225352112676, "lo": null, "hi": null}, {"gen": 2, "v": 7.75, "lo": null, "hi": null}, {"gen": 3, "v": 7.4375, "lo": null, "hi": null}, {"gen": 4, "v": 8.204081632653061, "lo": null, "hi": null}, {"gen": 5, "v": 8.3, "lo": null, "hi": null}, {"gen": 6, "v": 7.686274509803922, "lo": null, "hi": null}, {"gen": 7, "v": 7.294117647058823, "lo": null, "hi": null}, {"gen": 8, "v": 6.72, "lo": null, "hi": null}, {"gen": 9, "v": 6.74, "lo": null, "hi": null}, {"gen": 10, "v": 8.511111111111111, "lo": null, "hi": null}, {"gen": 11, "v": 7.0, "lo": null, "hi": null}, {"gen": 12, "v": 6.73469387755102, "lo": null, "hi": null}, {"gen": 13, "v": 7.137254901960785, "lo": null, "hi": null}, {"gen": 14, "v": 7.52, "lo": null, "hi": null}, {"gen": 15, "v": 7.1568627450980395, "lo": null, "hi": null}, {"gen": 16, "v": 6.8125, "lo": null, "hi": null}, {"gen": 17, "v": 6.816326530612245, "lo": null, "hi": null}, {"gen": 18, "v": 6.7254901960784315, "lo": null, "hi": null}, {"gen": 19, "v": 6.84, "lo": null, "hi": null}, {"gen": 20, "v": 6.980392156862745, "lo": null, "hi": null}, {"gen": 21, "v": 6.04, "lo": null, "hi": null}, {"gen": 22, "v": 6.745098039215686, "lo": null, "hi": null}, {"gen": 23, "v": 6.16, "lo": null, "hi": null}, {"gen": 24, "v": 7.34, "lo": null, "hi": null}, {"gen": 25, "v": 6.76, "lo": null, "hi": null}, {"gen": 26, "v": 7.14, "lo": null, "hi": null}, {"gen": 27, "v": 6.775510204081633, "lo": null, "hi": null}, {"gen": 28, "v": 6.51063829787234, "lo": null, "hi": null}, {"gen": 29, "v": 6.666666666666667, "lo": null, "hi": null}, {"gen": 30, "v": 6.56, "lo": null, "hi": null}, {"gen": 31, "v": 6.509803921568627, "lo": null, "hi": null}, {"gen": 32, "v": 6.8431372549019605, "lo": null, "hi": null}, {"gen": 33, "v": 6.551020408163265, "lo": null, "hi": null}]}, "beh_attackers_declared_per_game": {"FDN_generalist": [{"gen": 0, "v": 6.842105263157895, "lo": null, "hi": null}, {"gen": 1, "v": 8.408450704225352, "lo": null, "hi": null}, {"gen": 2, "v": 6.805555555555555, "lo": null, "hi": null}, {"gen": 3, "v": 8.0625, "lo": null, "hi": null}, {"gen": 4, "v": 6.836734693877551, "lo": null, "hi": null}, {"gen": 5, "v": 7.3, "lo": null, "hi": null}, {"gen": 6, "v": 8.07843137254902, "lo": null, "hi": null}, {"gen": 7, "v": 8.392156862745098, "lo": null, "hi": null}, {"gen": 8, "v": 8.1, "lo": null, "hi": null}, {"gen": 9, "v": 8.56, "lo": null, "hi": null}, {"gen": 10, "v": 4.2444444444444445, "lo": null, "hi": null}, {"gen": 11, "v": 7.84, "lo": null, "hi": null}, {"gen": 12, "v": 7.285714285714286, "lo": null, "hi": null}, {"gen": 13, "v": 9.470588235294118, "lo": null, "hi": null}, {"gen": 14, "v": 9.06, "lo": null, "hi": null}, {"gen": 15, "v": 9.117647058823529, "lo": null, "hi": null}, {"gen": 16, "v": 8.833333333333334, "lo": null, "hi": null}, {"gen": 17, "v": 8.428571428571429, "lo": null, "hi": null}, {"gen": 18, "v": 8.352941176470589, "lo": null, "hi": null}, {"gen": 19, "v": 9.04, "lo": null, "hi": null}, {"gen": 20, "v": 10.058823529411764, "lo": null, "hi": null}, {"gen": 21, "v": 9.32, "lo": null, "hi": null}, {"gen": 22, "v": 8.313725490196079, "lo": null, "hi": null}, {"gen": 23, "v": 8.28, "lo": null, "hi": null}, {"gen": 24, "v": 9.16, "lo": null, "hi": null}, {"gen": 25, "v": 9.58, "lo": null, "hi": null}, {"gen": 26, "v": 9.36, "lo": null, "hi": null}, {"gen": 27, "v": 6.755102040816326, "lo": null, "hi": null}, {"gen": 28, "v": 9.085106382978724, "lo": null, "hi": null}, {"gen": 29, "v": 8.509803921568627, "lo": null, "hi": null}, {"gen": 30, "v": 8.34, "lo": null, "hi": null}, {"gen": 31, "v": 8.098039215686274, "lo": null, "hi": null}, {"gen": 32, "v": 8.313725490196079, "lo": null, "hi": null}, {"gen": 33, "v": 8.693877551020408, "lo": null, "hi": null}], "B side": [{"gen": 0, "v": 8.368421052631579, "lo": null, "hi": null}, {"gen": 1, "v": 7.394366197183099, "lo": null, "hi": null}, {"gen": 2, "v": 7.833333333333333, "lo": null, "hi": null}, {"gen": 3, "v": 8.583333333333334, "lo": null, "hi": null}, {"gen": 4, "v": 9.081632653061224, "lo": null, "hi": null}, {"gen": 5, "v": 7.74, "lo": null, "hi": null}, {"gen": 6, "v": 6.803921568627451, "lo": null, "hi": null}, {"gen": 7, "v": 7.392156862745098, "lo": null, "hi": null}, {"gen": 8, "v": 6.98, "lo": null, "hi": null}, {"gen": 9, "v": 7.54, "lo": null, "hi": null}, {"gen": 10, "v": 8.6, "lo": null, "hi": null}, {"gen": 11, "v": 7.24, "lo": null, "hi": null}, {"gen": 12, "v": 8.918367346938776, "lo": null, "hi": null}, {"gen": 13, "v": 8.333333333333334, "lo": null, "hi": null}, {"gen": 14, "v": 8.9, "lo": null, "hi": null}, {"gen": 15, "v": 8.411764705882353, "lo": null, "hi": null}, {"gen": 16, "v": 9.0, "lo": null, "hi": null}, {"gen": 17, "v": 7.530612244897959, "lo": null, "hi": null}, {"gen": 18, "v": 8.117647058823529, "lo": null, "hi": null}, {"gen": 19, "v": 7.6, "lo": null, "hi": null}, {"gen": 20, "v": 7.823529411764706, "lo": null, "hi": null}, {"gen": 21, "v": 7.2, "lo": null, "hi": null}, {"gen": 22, "v": 8.607843137254902, "lo": null, "hi": null}, {"gen": 23, "v": 7.32, "lo": null, "hi": null}, {"gen": 24, "v": 9.06, "lo": null, "hi": null}, {"gen": 25, "v": 7.78, "lo": null, "hi": null}, {"gen": 26, "v": 8.58, "lo": null, "hi": null}, {"gen": 27, "v": 9.204081632653061, "lo": null, "hi": null}, {"gen": 28, "v": 6.787234042553192, "lo": null, "hi": null}, {"gen": 29, "v": 7.764705882352941, "lo": null, "hi": null}, {"gen": 30, "v": 7.9, "lo": null, "hi": null}, {"gen": 31, "v": 10.450980392156863, "lo": null, "hi": null}, {"gen": 32, "v": 8.372549019607844, "lo": null, "hi": null}, {"gen": 33, "v": 7.755102040816326, "lo": null, "hi": null}]}, "beh_missed_land_drops_per_game": {"FDN_generalist": [{"gen": 0, "v": 0.17894736842105263, "lo": null, "hi": null}, {"gen": 1, "v": 0.7464788732394366, "lo": null, "hi": null}, {"gen": 2, "v": 0.5555555555555556, "lo": null, "hi": null}, {"gen": 3, "v": 0.5208333333333334, "lo": null, "hi": null}, {"gen": 4, "v": 0.4897959183673469, "lo": null, "hi": null}, {"gen": 5, "v": 0.38, "lo": null, "hi": null}, {"gen": 6, "v": 0.45098039215686275, "lo": null, "hi": null}, {"gen": 7, "v": 0.7843137254901961, "lo": null, "hi": null}, {"gen": 8, "v": 0.32, "lo": null, "hi": null}, {"gen": 9, "v": 0.2, "lo": null, "hi": null}, {"gen": 10, "v": 0.3333333333333333, "lo": null, "hi": null}, {"gen": 11, "v": 0.6, "lo": null, "hi": null}, {"gen": 12, "v": 0.3469387755102041, "lo": null, "hi": null}, {"gen": 13, "v": 0.49019607843137253, "lo": null, "hi": null}, {"gen": 14, "v": 0.5, "lo": null, "hi": null}, {"gen": 15, "v": 0.39215686274509803, "lo": null, "hi": null}, {"gen": 16, "v": 0.5208333333333334, "lo": null, "hi": null}, {"gen": 17, "v": 0.3877551020408163, "lo": null, "hi": null}, {"gen": 18, "v": 0.49019607843137253, "lo": null, "hi": null}, {"gen": 19, "v": 0.62, "lo": null, "hi": null}, {"gen": 20, "v": 0.35294117647058826, "lo": null, "hi": null}, {"gen": 21, "v": 0.28, "lo": null, "hi": null}, {"gen": 22, "v": 0.23529411764705882, "lo": null, "hi": null}, {"gen": 23, "v": 0.38, "lo": null, "hi": null}, {"gen": 24, "v": 0.3, "lo": null, "hi": null}, {"gen": 25, "v": 0.46, "lo": null, "hi": null}, {"gen": 26, "v": 0.38, "lo": null, "hi": null}, {"gen": 27, "v": 0.32653061224489793, "lo": null, "hi": null}, {"gen": 28, "v": 0.574468085106383, "lo": null, "hi": null}, {"gen": 29, "v": 0.35294117647058826, "lo": null, "hi": null}, {"gen": 30, "v": 0.34, "lo": null, "hi": null}, {"gen": 31, "v": 0.6666666666666666, "lo": null, "hi": null}, {"gen": 32, "v": 0.47058823529411764, "lo": null, "hi": null}, {"gen": 33, "v": 0.30612244897959184, "lo": null, "hi": null}], "B side": [{"gen": 0, "v": 0.14736842105263157, "lo": null, "hi": null}, {"gen": 1, "v": 0.7464788732394366, "lo": null, "hi": null}, {"gen": 2, "v": 0.625, "lo": null, "hi": null}, {"gen": 3, "v": 0.5416666666666666, "lo": null, "hi": null}, {"gen": 4, "v": 0.22448979591836735, "lo": null, "hi": null}, {"gen": 5, "v": 0.54, "lo": null, "hi": null}, {"gen": 6, "v": 0.23529411764705882, "lo": null, "hi": null}, {"gen": 7, "v": 0.7450980392156863, "lo": null, "hi": null}, {"gen": 8, "v": 0.4, "lo": null, "hi": null}, {"gen": 9, "v": 0.26, "lo": null, "hi": null}, {"gen": 10, "v": 0.5111111111111111, "lo": null, "hi": null}, {"gen": 11, "v": 0.56, "lo": null, "hi": null}, {"gen": 12, "v": 0.5510204081632653, "lo": null, "hi": null}, {"gen": 13, "v": 0.5098039215686274, "lo": null, "hi": null}, {"gen": 14, "v": 0.42, "lo": null, "hi": null}, {"gen": 15, "v": 0.39215686274509803, "lo": null, "hi": null}, {"gen": 16, "v": 0.3958333333333333, "lo": null, "hi": null}, {"gen": 17, "v": 0.30612244897959184, "lo": null, "hi": null}, {"gen": 18, "v": 0.35294117647058826, "lo": null, "hi": null}, {"gen": 19, "v": 0.42, "lo": null, "hi": null}, {"gen": 20, "v": 0.43137254901960786, "lo": null, "hi": null}, {"gen": 21, "v": 0.34, "lo": null, "hi": null}, {"gen": 22, "v": 0.39215686274509803, "lo": null, "hi": null}, {"gen": 23, "v": 0.22, "lo": null, "hi": null}, {"gen": 24, "v": 0.42, "lo": null, "hi": null}, {"gen": 25, "v": 0.48, "lo": null, "hi": null}, {"gen": 26, "v": 0.28, "lo": null, "hi": null}, {"gen": 27, "v": 0.2857142857142857, "lo": null, "hi": null}, {"gen": 28, "v": 0.3191489361702128, "lo": null, "hi": null}, {"gen": 29, "v": 0.21568627450980393, "lo": null, "hi": null}, {"gen": 30, "v": 0.44, "lo": null, "hi": null}, {"gen": 31, "v": 0.37254901960784315, "lo": null, "hi": null}, {"gen": 32, "v": 0.4117647058823529, "lo": null, "hi": null}, {"gen": 33, "v": 0.40816326530612246, "lo": null, "hi": null}]}, "beh_idle_turns_per_game": {"FDN_generalist": [{"gen": 0, "v": 0.10526315789473684, "lo": null, "hi": null}, {"gen": 1, "v": 0.39436619718309857, "lo": null, "hi": null}, {"gen": 2, "v": 0.19444444444444445, "lo": null, "hi": null}, {"gen": 3, "v": 0.5625, "lo": null, "hi": null}, {"gen": 4, "v": 0.1836734693877551, "lo": null, "hi": null}, {"gen": 5, "v": 0.44, "lo": null, "hi": null}, {"gen": 6, "v": 0.29411764705882354, "lo": null, "hi": null}, {"gen": 7, "v": 0.29411764705882354, "lo": null, "hi": null}, {"gen": 8, "v": 0.26, "lo": null, "hi": null}, {"gen": 9, "v": 0.26, "lo": null, "hi": null}, {"gen": 10, "v": 0.24444444444444444, "lo": null, "hi": null}, {"gen": 11, "v": 0.18, "lo": null, "hi": null}, {"gen": 12, "v": 0.14285714285714285, "lo": null, "hi": null}, {"gen": 13, "v": 0.13725490196078433, "lo": null, "hi": null}, {"gen": 14, "v": 0.14, "lo": null, "hi": null}, {"gen": 15, "v": 0.13725490196078433, "lo": null, "hi": null}, {"gen": 16, "v": 0.10416666666666667, "lo": null, "hi": null}, {"gen": 17, "v": 0.14285714285714285, "lo": null, "hi": null}, {"gen": 18, "v": 0.058823529411764705, "lo": null, "hi": null}, {"gen": 19, "v": 0.06, "lo": null, "hi": null}, {"gen": 20, "v": 0.19607843137254902, "lo": null, "hi": null}, {"gen": 21, "v": 0.2, "lo": null, "hi": null}, {"gen": 22, "v": 0.19607843137254902, "lo": null, "hi": null}, {"gen": 23, "v": 0.1, "lo": null, "hi": null}, {"gen": 24, "v": 0.12, "lo": null, "hi": null}, {"gen": 25, "v": 0.24, "lo": null, "hi": null}, {"gen": 26, "v": 0.18, "lo": null, "hi": null}, {"gen": 27, "v": 0.16326530612244897, "lo": null, "hi": null}, {"gen": 28, "v": 0.1276595744680851, "lo": null, "hi": null}, {"gen": 29, "v": 0.0784313725490196, "lo": null, "hi": null}, {"gen": 30, "v": 0.24, "lo": null, "hi": null}, {"gen": 31, "v": 0.11764705882352941, "lo": null, "hi": null}, {"gen": 32, "v": 0.0784313725490196, "lo": null, "hi": null}, {"gen": 33, "v": 0.061224489795918366, "lo": null, "hi": null}], "B side": [{"gen": 0, "v": 0.11578947368421053, "lo": null, "hi": null}, {"gen": 1, "v": 0.2535211267605634, "lo": null, "hi": null}, {"gen": 2, "v": 0.4444444444444444, "lo": null, "hi": null}, {"gen": 3, "v": 0.22916666666666666, "lo": null, "hi": null}, {"gen": 4, "v": 0.40816326530612246, "lo": null, "hi": null}, {"gen": 5, "v": 0.36, "lo": null, "hi": null}, {"gen": 6, "v": 0.19607843137254902, "lo": null, "hi": null}, {"gen": 7, "v": 0.27450980392156865, "lo": null, "hi": null}, {"gen": 8, "v": 0.18, "lo": null, "hi": null}, {"gen": 9, "v": 0.24, "lo": null, "hi": null}, {"gen": 10, "v": 0.28888888888888886, "lo": null, "hi": null}, {"gen": 11, "v": 0.2, "lo": null, "hi": null}, {"gen": 12, "v": 0.12244897959183673, "lo": null, "hi": null}, {"gen": 13, "v": 0.0392156862745098, "lo": null, "hi": null}, {"gen": 14, "v": 0.22, "lo": null, "hi": null}, {"gen": 15, "v": 0.17647058823529413, "lo": null, "hi": null}, {"gen": 16, "v": 0.16666666666666666, "lo": null, "hi": null}, {"gen": 17, "v": 0.14285714285714285, "lo": null, "hi": null}, {"gen": 18, "v": 0.0784313725490196, "lo": null, "hi": null}, {"gen": 19, "v": 0.16, "lo": null, "hi": null}, {"gen": 20, "v": 0.0784313725490196, "lo": null, "hi": null}, {"gen": 21, "v": 0.04, "lo": null, "hi": null}, {"gen": 22, "v": 0.23529411764705882, "lo": null, "hi": null}, {"gen": 23, "v": 0.12, "lo": null, "hi": null}, {"gen": 24, "v": 0.16, "lo": null, "hi": null}, {"gen": 25, "v": 0.18, "lo": null, "hi": null}, {"gen": 26, "v": 0.22, "lo": null, "hi": null}, {"gen": 27, "v": 0.14285714285714285, "lo": null, "hi": null}, {"gen": 28, "v": 0.1702127659574468, "lo": null, "hi": null}, {"gen": 29, "v": 0.13725490196078433, "lo": null, "hi": null}, {"gen": 30, "v": 0.06, "lo": null, "hi": null}, {"gen": 31, "v": 0.17647058823529413, "lo": null, "hi": null}, {"gen": 32, "v": 0.0784313725490196, "lo": null, "hi": null}, {"gen": 33, "v": 0.08163265306122448, "lo": null, "hi": null}]}, "beh_pass_with_play_rate": {"FDN_generalist": [{"gen": 0, "v": 0.0, "lo": null, "hi": null}, {"gen": 1, "v": 0.0, "lo": null, "hi": null}, {"gen": 2, "v": 0.0, "lo": null, "hi": null}, {"gen": 3, "v": 0.0, "lo": null, "hi": null}, {"gen": 4, "v": 0.0, "lo": null, "hi": null}, {"gen": 5, "v": 0.0, "lo": null, "hi": null}, {"gen": 6, "v": 0.0, "lo": null, "hi": null}, {"gen": 7, "v": 0.0, "lo": null, "hi": null}, {"gen": 8, "v": 0.0, "lo": null, "hi": null}, {"gen": 9, "v": 0.0, "lo": null, "hi": null}, {"gen": 10, "v": 0.0, "lo": null, "hi": null}, {"gen": 11, "v": 0.0, "lo": null, "hi": null}, {"gen": 12, "v": 0.0, "lo": null, "hi": null}, {"gen": 13, "v": 0.0, "lo": null, "hi": null}, {"gen": 14, "v": 0.0, "lo": null, "hi": null}, {"gen": 15, "v": 0.0, "lo": null, "hi": null}, {"gen": 16, "v": 0.0, "lo": null, "hi": null}, {"gen": 17, "v": 0.0, "lo": null, "hi": null}, {"gen": 18, "v": 0.0, "lo": null, "hi": null}, {"gen": 19, "v": 0.0, "lo": null, "hi": null}, {"gen": 20, "v": 0.0, "lo": null, "hi": null}, {"gen": 21, "v": 0.0, "lo": null, "hi": null}, {"gen": 22, "v": 0.0, "lo": null, "hi": null}, {"gen": 23, "v": 0.0, "lo": null, "hi": null}, {"gen": 24, "v": 0.0, "lo": null, "hi": null}, {"gen": 25, "v": 0.0, "lo": null, "hi": null}, {"gen": 26, "v": 0.0, "lo": null, "hi": null}, {"gen": 27, "v": 0.0, "lo": null, "hi": null}, {"gen": 28, "v": 0.0, "lo": null, "hi": null}, {"gen": 29, "v": 0.0, "lo": null, "hi": null}, {"gen": 30, "v": 0.0, "lo": null, "hi": null}, {"gen": 31, "v": 0.0, "lo": null, "hi": null}, {"gen": 32, "v": 0.0, "lo": null, "hi": null}, {"gen": 33, "v": 0.0, "lo": null, "hi": null}], "B side": [{"gen": 0, "v": 0.0, "lo": null, "hi": null}, {"gen": 1, "v": 0.0, "lo": null, "hi": null}, {"gen": 2, "v": 0.0, "lo": null, "hi": null}, {"gen": 3, "v": 0.0, "lo": null, "hi": null}, {"gen": 4, "v": 0.0, "lo": null, "hi": null}, {"gen": 5, "v": 0.0, "lo": null, "hi": null}, {"gen": 6, "v": 0.0, "lo": null, "hi": null}, {"gen": 7, "v": 0.0, "lo": null, "hi": null}, {"gen": 8, "v": 0.0, "lo": null, "hi": null}, {"gen": 9, "v": 0.0, "lo": null, "hi": null}, {"gen": 10, "v": 0.0, "lo": null, "hi": null}, {"gen": 11, "v": 0.0, "lo": null, "hi": null}, {"gen": 12, "v": 0.0, "lo": null, "hi": null}, {"gen": 13, "v": 0.0, "lo": null, "hi": null}, {"gen": 14, "v": 0.0, "lo": null, "hi": null}, {"gen": 15, "v": 0.0, "lo": null, "hi": null}, {"gen": 16, "v": 0.0, "lo": null, "hi": null}, {"gen": 17, "v": 0.0, "lo": null, "hi": null}, {"gen": 18, "v": 0.0, "lo": null, "hi": null}, {"gen": 19, "v": 0.0, "lo": null, "hi": null}, {"gen": 20, "v": 0.0, "lo": null, "hi": null}, {"gen": 21, "v": 0.0, "lo": null, "hi": null}, {"gen": 22, "v": 0.0, "lo": null, "hi": null}, {"gen": 23, "v": 0.0, "lo": null, "hi": null}, {"gen": 24, "v": 0.0, "lo": null, "hi": null}, {"gen": 25, "v": 0.0, "lo": null, "hi": null}, {"gen": 26, "v": 0.0, "lo": null, "hi": null}, {"gen": 27, "v": 0.0, "lo": null, "hi": null}, {"gen": 28, "v": 0.0, "lo": null, "hi": null}, {"gen": 29, "v": 0.0, "lo": null, "hi": null}, {"gen": 30, "v": 0.0, "lo": null, "hi": null}, {"gen": 31, "v": 0.0, "lo": null, "hi": null}, {"gen": 32, "v": 0.0, "lo": null, "hi": null}, {"gen": 33, "v": 0.0, "lo": null, "hi": null}]}, "str_selfplay": {"FDN_generalist": [{"gen": 0, "v": 0.4105263157894737, "lo": 0.3169599925646133, "hi": 0.5110476479430274}, {"gen": 1, "v": 0.5211267605633803, "lo": 0.40685796250044975, "hi": 0.6332266962989344}, {"gen": 2, "v": 0.4861111111111111, "lo": 0.3743248074300839, "hi": 0.5993044408980104}, {"gen": 3, "v": 0.5, "lo": 0.36389098932037767, "hi": 0.6361090106796223}, {"gen": 4, "v": 0.3877551020408163, "lo": 0.26428814373960496, "hi": 0.5275425351194757}, {"gen": 5, "v": 0.46, "lo": 0.3296943460178263, "hi": 0.5960136567161192}, {"gen": 6, "v": 0.49019607843137253, "lo": 0.35857262142306195, "hi": 0.623193045515904}, {"gen": 7, "v": 0.5294117647058824, "lo": 0.3952307134472659, "hi": 0.6594722857358359}, {"gen": 8, "v": 0.56, "lo": 0.4230578680014353, "hi": 0.6883801278976466}, {"gen": 9, "v": 0.52, "lo": 0.3851151225880844, "hi": 0.6520308760449429}, {"gen": 10, "v": 0.2222222222222222, "lo": 0.12544551866005632, "hi": 0.3626957379736329}, {"gen": 11, "v": 0.48, "lo": 0.3479691239550571, "hi": 0.6148848774119157}, {"gen": 12, "v": 0.40816326530612246, "lo": 0.2821503460597105, "hi": 0.5475293002795374}, {"gen": 13, "v": 0.5686274509803921, "lo": 0.43265061235058067, "hi": 0.694989719076657}, {"gen": 14, "v": 0.5, "lo": 0.36644286412332855, "hi": 0.6335571358766714}, {"gen": 15, "v": 0.45098039215686275, "lo": 0.32267305011132247, "hi": 0.5861552845835076}, {"gen": 16, "v": 0.4375, "lo": 0.3070105464041092, "hi": 0.5772522849899835}, {"gen": 17, "v": 0.46938775510204084, "lo": 0.33703281897894777, "hi": 0.6061937298008014}, {"gen": 18, "v": 0.5098039215686274, "lo": 0.37680695448409596, "hi": 0.641427378576938}, {"gen": 19, "v": 0.58, "lo": 0.4423319668777783, "hi": 0.7062520276543307}, {"gen": 20, "v": 0.5490196078431373, "lo": 0.41384471541649237, "hi": 0.6773269498886776}, {"gen": 21, "v": 0.54, "lo": 0.40398634328388083, "hi": 0.6703056539821737}, {"gen": 22, "v": 0.5098039215686274, "lo": 0.37680695448409596, "hi": 0.641427378576938}, {"gen": 23, "v": 0.5, "lo": 0.36644286412332855, "hi": 0.6335571358766714}, {"gen": 24, "v": 0.46, "lo": 0.3296943460178263, "hi": 0.5960136567161192}, {"gen": 25, "v": 0.58, "lo": 0.4423319668777783, "hi": 0.7062520276543307}, {"gen": 26, "v": 0.56, "lo": 0.4230578680014353, "hi": 0.6883801278976466}, {"gen": 27, "v": 0.3673469387755102, "lo": 0.24664982524781226, "hi": 0.5073318861311014}, {"gen": 28, "v": 0.5531914893617021, "lo": 0.41245213738758246, "hi": 0.685892525250887}, {"gen": 29, "v": 0.5490196078431373, "lo": 0.41384471541649237, "hi": 0.6773269498886776}, {"gen": 30, "v": 0.42, "lo": 0.2937479723456693, "hi": 0.5576680331222217}, {"gen": 31, "v": 0.35294117647058826, "lo": 0.23634305381259788, "hi": 0.49014195027189267}, {"gen": 32, "v": 0.5098039215686274, "lo": 0.37680695448409596, "hi": 0.641427378576938}, {"gen": 33, "v": 0.46938775510204084, "lo": 0.33703281897894777, "hi": 0.6061937298008014}]}, "str_onplay": {"on the play": [{"gen": 0, "v": 0.5473684210526316, "lo": null, "hi": null}, {"gen": 1, "v": 0.5915492957746479, "lo": null, "hi": null}, {"gen": 2, "v": 0.6111111111111112, "lo": null, "hi": null}, {"gen": 3, "v": 0.5416666666666666, "lo": null, "hi": null}, {"gen": 4, "v": 0.5510204081632653, "lo": null, "hi": null}, {"gen": 5, "v": 0.42, "lo": null, "hi": null}, {"gen": 6, "v": 0.6274509803921569, "lo": null, "hi": null}, {"gen": 7, "v": 0.5294117647058824, "lo": null, "hi": null}, {"gen": 8, "v": 0.46, "lo": null, "hi": null}, {"gen": 9, "v": 0.5, "lo": null, "hi": null}, {"gen": 10, "v": 0.4444444444444444, "lo": null, "hi": null}, {"gen": 11, "v": 0.54, "lo": null, "hi": null}, {"gen": 12, "v": 0.5510204081632653, "lo": null, "hi": null}, {"gen": 13, "v": 0.5294117647058824, "lo": null, "hi": null}, {"gen": 14, "v": 0.54, "lo": null, "hi": null}, {"gen": 15, "v": 0.49019607843137253, "lo": null, "hi": null}, {"gen": 16, "v": 0.5416666666666666, "lo": null, "hi": null}, {"gen": 17, "v": 0.4897959183673469, "lo": null, "hi": null}, {"gen": 18, "v": 0.5294117647058824, "lo": null, "hi": null}, {"gen": 19, "v": 0.62, "lo": null, "hi": null}, {"gen": 20, "v": 0.6666666666666666, "lo": null, "hi": null}, {"gen": 21, "v": 0.58, "lo": null, "hi": null}, {"gen": 22, "v": 0.47058823529411764, "lo": null, "hi": null}, {"gen": 23, "v": 0.52, "lo": null, "hi": null}, {"gen": 24, "v": 0.5, "lo": null, "hi": null}, {"gen": 25, "v": 0.52, "lo": null, "hi": null}, {"gen": 26, "v": 0.54, "lo": null, "hi": null}, {"gen": 27, "v": 0.5102040816326531, "lo": null, "hi": null}, {"gen": 28, "v": 0.5531914893617021, "lo": null, "hi": null}, {"gen": 29, "v": 0.43137254901960786, "lo": null, "hi": null}, {"gen": 30, "v": 0.6, "lo": null, "hi": null}, {"gen": 31, "v": 0.47058823529411764, "lo": null, "hi": null}, {"gen": 32, "v": 0.49019607843137253, "lo": null, "hi": null}, {"gen": 33, "v": 0.5510204081632653, "lo": null, "hi": null}]}, "data_states": {"FDN_generalist": [{"gen": 0, "v": 18686, "lo": null, "hi": null}, {"gen": 1, "v": 23218, "lo": null, "hi": null}, {"gen": 2, "v": 17098, "lo": null, "hi": null}, {"gen": 3, "v": 15185, "lo": null, "hi": null}, {"gen": 4, "v": 17108, "lo": null, "hi": null}, {"gen": 5, "v": 18557, "lo": null, "hi": null}, {"gen": 6, "v": 15275, "lo": null, "hi": null}, {"gen": 7, "v": 16495, "lo": null, "hi": null}, {"gen": 8, "v": 11518, "lo": null, "hi": null}, {"gen": 9, "v": 13763, "lo": null, "hi": null}, {"gen": 10, "v": 17831, "lo": null, "hi": null}, {"gen": 11, "v": 15006, "lo": null, "hi": null}, {"gen": 12, "v": 12394, "lo": null, "hi": null}, {"gen": 13, "v": 13914, "lo": null, "hi": null}, {"gen": 14, "v": 13811, "lo": null, "hi": null}, {"gen": 15, "v": 13484, "lo": null, "hi": null}, {"gen": 16, "v": 13494, "lo": null, "hi": null}, {"gen": 17, "v": 12477, "lo": null, "hi": null}, {"gen": 18, "v": 11890, "lo": null, "hi": null}, {"gen": 19, "v": 13180, "lo": null, "hi": null}, {"gen": 20, "v": 13897, "lo": null, "hi": null}, {"gen": 21, "v": 12101, "lo": null, "hi": null}, {"gen": 22, "v": 12712, "lo": null, "hi": null}, {"gen": 23, "v": 11597, "lo": null, "hi": null}, {"gen": 24, "v": 13132, "lo": null, "hi": null}, {"gen": 25, "v": 12717, "lo": null, "hi": null}, {"gen": 26, "v": 12290, "lo": null, "hi": null}, {"gen": 27, "v": 12048, "lo": null, "hi": null}, {"gen": 28, "v": 11525, "lo": null, "hi": null}, {"gen": 29, "v": 12582, "lo": null, "hi": null}, {"gen": 30, "v": 11967, "lo": null, "hi": null}, {"gen": 31, "v": 13414, "lo": null, "hi": null}, {"gen": 32, "v": 12525, "lo": null, "hi": null}, {"gen": 33, "v": 12029, "lo": null, "hi": null}]}, "data_onehot": {"FDN_generalist": [{"gen": 0, "v": 0.4950230118805523, "lo": null, "hi": null}, {"gen": 1, "v": 0.3951675424239814, "lo": null, "hi": null}, {"gen": 2, "v": 0.4356065036846415, "lo": null, "hi": null}, {"gen": 3, "v": 0.4376687520579519, "lo": null, "hi": null}, {"gen": 4, "v": 0.42933130699088146, "lo": null, "hi": null}, {"gen": 5, "v": 0.42237430619173355, "lo": null, "hi": null}, {"gen": 6, "v": 0.44039279869067105, "lo": null, "hi": null}, {"gen": 7, "v": 0.43407093058502577, "lo": null, "hi": null}, {"gen": 8, "v": 0.5125021705157146, "lo": null, "hi": null}, {"gen": 9, "v": 0.4708275811959602, "lo": null, "hi": null}, {"gen": 10, "v": 0.4234759688183501, "lo": null, "hi": null}, {"gen": 11, "v": 0.4349593495934959, "lo": null, "hi": null}, {"gen": 12, "v": 0.49911247377763435, "lo": null, "hi": null}, {"gen": 13, "v": 0.49115998275118583, "lo": null, "hi": null}, {"gen": 14, "v": 0.4786764173484903, "lo": null, "hi": null}, {"gen": 15, "v": 0.4919163452981311, "lo": null, "hi": null}, {"gen": 16, "v": 0.4835482436638506, "lo": null, "hi": null}, {"gen": 17, "v": 0.505890839144025, "lo": null, "hi": null}, {"gen": 18, "v": 0.5179983179142136, "lo": null, "hi": null}, {"gen": 19, "v": 0.5014415781487102, "lo": null, "hi": null}, {"gen": 20, "v": 0.5044973735338563, "lo": null, "hi": null}, {"gen": 21, "v": 0.5069002561771755, "lo": null, "hi": null}, {"gen": 22, "v": 0.49024543738200127, "lo": null, "hi": null}, {"gen": 23, "v": 0.5161679744761576, "lo": null, "hi": null}, {"gen": 24, "v": 0.5075388364300945, "lo": null, "hi": null}, {"gen": 25, "v": 0.5139576944247857, "lo": null, "hi": null}, {"gen": 26, "v": 0.5179820992676973, "lo": null, "hi": null}, {"gen": 27, "v": 0.5057270916334662, "lo": null, "hi": null}, {"gen": 28, "v": 0.5022993492407809, "lo": null, "hi": null}, {"gen": 29, "v": 0.519790176442537, "lo": null, "hi": null}, {"gen": 30, "v": 0.516253029163533, "lo": null, "hi": null}, {"gen": 31, "v": 0.5073057999105413, "lo": null, "hi": null}, {"gen": 32, "v": 0.5128942115768463, "lo": null, "hi": null}, {"gen": 33, "v": 0.5216559980048217, "lo": null, "hi": null}]}, "data_legal": {"FDN_generalist": [{"gen": 0, "v": 1.773413250561918, "lo": null, "hi": null}, {"gen": 1, "v": 1.9188129899216126, "lo": null, "hi": null}, {"gen": 2, "v": 1.8976488478184583, "lo": null, "hi": null}, {"gen": 3, "v": 1.884425419822193, "lo": null, "hi": null}, {"gen": 4, "v": 1.877659574468085, "lo": null, "hi": null}, {"gen": 5, "v": 1.935388263189093, "lo": null, "hi": null}, {"gen": 6, "v": 1.9157446808510639, "lo": null, "hi": null}, {"gen": 7, "v": 1.952106698999697, "lo": null, "hi": null}, {"gen": 8, "v": 1.7844243792325056, "lo": null, "hi": null}, {"gen": 9, "v": 1.8471263532660032, "lo": null, "hi": null}, {"gen": 10, "v": 1.9136335595311535, "lo": null, "hi": null}, {"gen": 11, "v": 1.9878715180594428, "lo": null, "hi": null}, {"gen": 12, "v": 1.8220106503146685, "lo": null, "hi": null}, {"gen": 13, "v": 1.8305304010349288, "lo": null, "hi": null}, {"gen": 14, "v": 1.8427340525667946, "lo": null, "hi": null}, {"gen": 15, "v": 1.839661821417977, "lo": null, "hi": null}, {"gen": 16, "v": 1.8580109678375574, "lo": null, "hi": null}, {"gen": 17, "v": 1.800913681173359, "lo": null, "hi": null}, {"gen": 18, "v": 1.785197645079899, "lo": null, "hi": null}, {"gen": 19, "v": 1.8245827010622155, "lo": null, "hi": null}, {"gen": 20, "v": 1.8113981434842052, "lo": null, "hi": null}, {"gen": 21, "v": 1.8524915296256508, "lo": null, "hi": null}, {"gen": 22, "v": 1.8775959723096287, "lo": null, "hi": null}, {"gen": 23, "v": 1.7981374493403466, "lo": null, "hi": null}, {"gen": 24, "v": 1.8387907401766677, "lo": null, "hi": null}, {"gen": 25, "v": 1.820397892584729, "lo": null, "hi": null}, {"gen": 26, "v": 1.7927583401139138, "lo": null, "hi": null}, {"gen": 27, "v": 1.8051128818061088, "lo": null, "hi": null}, {"gen": 28, "v": 1.8169197396963124, "lo": null, "hi": null}, {"gen": 29, "v": 1.797170561119059, "lo": null, "hi": null}, {"gen": 30, "v": 1.8092253697668588, "lo": null, "hi": null}, {"gen": 31, "v": 1.8231698225734307, "lo": null, "hi": null}, {"gen": 32, "v": 1.8038323353293413, "lo": null, "hi": null}, {"gen": 33, "v": 1.8174411838058027, "lo": null, "hi": null}]}, "str_eval_offline": {"FDN_generalist": [{"gen": 0, "v": 0.5128205128205128, "lo": 0.3619910864569657, "hi": 0.661350712168669}, {"gen": 5, "v": 0.55, "lo": 0.39828829888440775, "hi": 0.6929492471905531}, {"gen": 10, "v": 0.620253164556962, "lo": 0.5100166778257305, "hi": 0.7193366905302645}, {"gen": 15, "v": 0.5949367088607594, "lo": 0.48472952838439765, "hi": 0.6963389203177036}, {"gen": 20, "v": 0.4936708860759494, "lo": 0.38630084542959936, "hi": 0.6016279246569272}, {"gen": 25, "v": 0.569620253164557, "lo": 0.4597200056030372, "hi": 0.6730635234451705}, {"gen": 30, "v": 0.6125, "lo": 0.5029345562232477, "hi": 0.711756003117223}]}, "env_gen_minutes": {"whole generation": [{"gen": 0, "v": 32.38973135550817, "lo": null, "hi": null}, {"gen": 1, "v": 50.96591781775157, "lo": null, "hi": null}, {"gen": 2, "v": 64.20773395299912, "lo": null, "hi": null}, {"gen": 3, "v": 51.92751080989838, "lo": null, "hi": null}, {"gen": 4, "v": 60.563127875328064, "lo": null, "hi": null}, {"gen": 5, "v": 82.07701256275178, "lo": null, "hi": null}, {"gen": 6, "v": 72.53076992034912, "lo": null, "hi": null}, {"gen": 7, "v": 57.651142772038774, "lo": null, "hi": null}, {"gen": 8, "v": 65.39740650256475, "lo": null, "hi": null}, {"gen": 9, "v": 46.02365035216014, "lo": null, "hi": null}, {"gen": 10, "v": 103.28108716408411, "lo": null, "hi": null}, {"gen": 11, "v": 63.35973480939865, "lo": null, "hi": null}, {"gen": 12, "v": 73.84906821250915, "lo": null, "hi": null}, {"gen": 13, "v": 46.11680481036504, "lo": null, "hi": null}, {"gen": 14, "v": 44.76247455676397, "lo": null, "hi": null}, {"gen": 15, "v": 51.604151145617166, "lo": null, "hi": null}, {"gen": 16, "v": 72.50460196733475, "lo": null, "hi": null}, {"gen": 17, "v": 60.801768902937575, "lo": null, "hi": null}, {"gen": 18, "v": 41.873958027362825, "lo": null, "hi": null}, {"gen": 19, "v": 69.06584315697351, "lo": null, "hi": null}, {"gen": 20, "v": 61.476621174812315, "lo": null, "hi": null}, {"gen": 21, "v": 43.33298219839732, "lo": null, "hi": null}, {"gen": 22, "v": 65.810051826636, "lo": null, "hi": null}, {"gen": 23, "v": 40.189697476228076, "lo": null, "hi": null}, {"gen": 24, "v": 37.60716398954391, "lo": null, "hi": null}, {"gen": 25, "v": 64.84290708303452, "lo": null, "hi": null}, {"gen": 26, "v": 41.22693925698598, "lo": null, "hi": null}, {"gen": 27, "v": 53.577238178253175, "lo": null, "hi": null}, {"gen": 28, "v": 41.20205955505371, "lo": null, "hi": null}, {"gen": 29, "v": 42.72704063256582, "lo": null, "hi": null}, {"gen": 30, "v": 62.271984155972795, "lo": null, "hi": null}, {"gen": 31, "v": 51.42150614658991, "lo": null, "hi": null}, {"gen": 32, "v": 40.323014843463895, "lo": null, "hi": null}, {"gen": 33, "v": 58.903888046741486, "lo": null, "hi": null}], "self-play": [{"gen": 0, "v": 13.87758491039276, "lo": null, "hi": null}, {"gen": 1, "v": 48.87082891066869, "lo": null, "hi": null}, {"gen": 2, "v": 61.271582480271654, "lo": null, "hi": null}, {"gen": 3, "v": 48.50146900018056, "lo": null, "hi": null}, {"gen": 4, "v": 56.414092914263406, "lo": null, "hi": null}, {"gen": 5, "v": 67.76255547205606, "lo": null, "hi": null}, {"gen": 6, "v": 66.74280864397684, "lo": null, "hi": null}, {"gen": 7, "v": 51.07010033925374, "lo": null, "hi": null}, {"gen": 8, "v": 58.60562743345896, "lo": null, "hi": null}, {"gen": 9, "v": 39.09578290780385, "lo": null, "hi": null}, {"gen": 10, "v": 87.47629497845968, "lo": null, "hi": null}, {"gen": 11, "v": 56.1183179974556, "lo": null, "hi": null}, {"gen": 12, "v": 66.70920582214991, "lo": null, "hi": null}, {"gen": 13, "v": 38.71562268733978, "lo": null, "hi": null}, {"gen": 14, "v": 37.478919645150505, "lo": null, "hi": null}, {"gen": 15, "v": 36.34723091125488, "lo": null, "hi": null}, {"gen": 16, "v": 65.41494855086009, "lo": null, "hi": null}, {"gen": 17, "v": 43.574511241912845, "lo": null, "hi": null}, {"gen": 18, "v": 35.08015610376994, "lo": null, "hi": null}, {"gen": 19, "v": 62.155836538473764, "lo": null, "hi": null}, {"gen": 20, "v": 38.273871052265164, "lo": null, "hi": null}, {"gen": 21, "v": 36.5704219977061, "lo": null, "hi": null}, {"gen": 22, "v": 59.566815904776256, "lo": null, "hi": null}, {"gen": 23, "v": 34.042025578022006, "lo": null, "hi": null}, {"gen": 24, "v": 31.518375408649444, "lo": null, "hi": null}, {"gen": 25, "v": 49.45903840462367, "lo": null, "hi": null}, {"gen": 26, "v": 35.22435169617335, "lo": null, "hi": null}, {"gen": 27, "v": 47.52027893861135, "lo": null, "hi": null}, {"gen": 28, "v": 35.25480899810791, "lo": null, "hi": null}, {"gen": 29, "v": 36.81362872123718, "lo": null, "hi": null}, {"gen": 30, "v": 48.44324500163396, "lo": null, "hi": null}, {"gen": 31, "v": 45.406029522418976, "lo": null, "hi": null}, {"gen": 32, "v": 34.52962385018667, "lo": null, "hi": null}, {"gen": 33, "v": 53.05624048312505, "lo": null, "hi": null}]}, "res_cpu": {"CPU mean (of quota)": [{"gen": 0, "v": 81.36764705882352, "lo": null, "hi": null}, {"gen": 1, "v": 72.47750865051903, "lo": null, "hi": null}, {"gen": 2, "v": 72.87867647058823, "lo": null, "hi": null}, {"gen": 3, "v": 63.85067873303167, "lo": null, "hi": null}, {"gen": 4, "v": 50.473505104521145, "lo": null, "hi": null}, {"gen": 5, "v": 49.35868005738881, "lo": null, "hi": null}, {"gen": 6, "v": 58.30425963488844, "lo": null, "hi": null}, {"gen": 7, "v": 60.15959079283887, "lo": null, "hi": null}, {"gen": 8, "v": 59.813201616524466, "lo": null, "hi": null}, {"gen": 9, "v": 62.47826086956522, "lo": null, "hi": null}, {"gen": 10, "v": 60.918332381496285, "lo": null, "hi": null}, {"gen": 11, "v": 56.30940250115794, "lo": null, "hi": null}, {"gen": 12, "v": 47.86074429771909, "lo": null, "hi": null}, {"gen": 13, "v": 75.20716112531969, "lo": null, "hi": null}, {"gen": 14, "v": 80.82352941176471, "lo": null, "hi": null}, {"gen": 15, "v": 70.68874928612222, "lo": null, "hi": null}, {"gen": 16, "v": 51.08169934640523, "lo": null, "hi": null}, {"gen": 17, "v": 49.52362584378014, "lo": null, "hi": null}, {"gen": 18, "v": 52.76750700280112, "lo": null, "hi": null}, {"gen": 19, "v": 30.35294117647059, "lo": null, "hi": null}, {"gen": 20, "v": 40.153036824485895, "lo": null, "hi": null}, {"gen": 21, "v": 41.98084815321477, "lo": null, "hi": null}, {"gen": 22, "v": 32.01426024955437, "lo": null, "hi": null}, {"gen": 23, "v": 43.38235294117647, "lo": null, "hi": null}, {"gen": 24, "v": 51.83372549019608, "lo": null, "hi": null}, {"gen": 25, "v": 58.260633484162895, "lo": null, "hi": null}, {"gen": 26, "v": 65.2883787661406, "lo": null, "hi": null}, {"gen": 27, "v": 57.7020340846619, "lo": null, "hi": null}, {"gen": 28, "v": 61.50071736011478, "lo": null, "hi": null}, {"gen": 29, "v": 56.251709986320115, "lo": null, "hi": null}, {"gen": 30, "v": 52.888045540796966, "lo": null, "hi": null}, {"gen": 31, "v": 43.46773272415762, "lo": null, "hi": null}, {"gen": 32, "v": 57.93173565722585, "lo": null, "hi": null}, {"gen": 33, "v": 40.876822523881344, "lo": null, "hi": null}], "CPU peak (of quota)": [{"gen": 0, "v": 100.0, "lo": null, "hi": null}, {"gen": 1, "v": 100.0, "lo": null, "hi": null}, {"gen": 2, "v": 100.0, "lo": null, "hi": null}, {"gen": 3, "v": 100.0, "lo": null, "hi": null}, {"gen": 4, "v": 100.0, "lo": null, "hi": null}, {"gen": 5, "v": 100.0, "lo": null, "hi": null}, {"gen": 6, "v": 100.0, "lo": null, "hi": null}, {"gen": 7, "v": 100.0, "lo": null, "hi": null}, {"gen": 8, "v": 100.0, "lo": null, "hi": null}, {"gen": 9, "v": 100.0, "lo": null, "hi": null}, {"gen": 10, "v": 100.0, "lo": null, "hi": null}, {"gen": 11, "v": 100.0, "lo": null, "hi": null}, {"gen": 12, "v": 100.0, "lo": null, "hi": null}, {"gen": 13, "v": 100.0, "lo": null, "hi": null}, {"gen": 14, "v": 100.0, "lo": null, "hi": null}, {"gen": 15, "v": 100.0, "lo": null, "hi": null}, {"gen": 16, "v": 100.0, "lo": null, "hi": null}, {"gen": 17, "v": 100.0, "lo": null, "hi": null}, {"gen": 18, "v": 100.0, "lo": null, "hi": null}, {"gen": 19, "v": 98.35294117647058, "lo": null, "hi": null}, {"gen": 20, "v": 98.35294117647058, "lo": null, "hi": null}, {"gen": 21, "v": 97.88235294117646, "lo": null, "hi": null}, {"gen": 22, "v": 96.47058823529412, "lo": null, "hi": null}, {"gen": 23, "v": 95.99999999999999, "lo": null, "hi": null}, {"gen": 24, "v": 99.29411764705883, "lo": null, "hi": null}, {"gen": 25, "v": 100.0, "lo": null, "hi": null}, {"gen": 26, "v": 100.0, "lo": null, "hi": null}, {"gen": 27, "v": 100.0, "lo": null, "hi": null}, {"gen": 28, "v": 100.0, "lo": null, "hi": null}, {"gen": 29, "v": 100.0, "lo": null, "hi": null}, {"gen": 30, "v": 100.0, "lo": null, "hi": null}, {"gen": 31, "v": 99.76470588235294, "lo": null, "hi": null}, {"gen": 32, "v": 100.0, "lo": null, "hi": null}, {"gen": 33, "v": 100.0, "lo": null, "hi": null}]}, "res_gpu": {"GPU mean": [{"gen": 0, "v": 4.984375, "lo": null, "hi": null}, {"gen": 1, "v": 13.607843137254902, "lo": null, "hi": null}, {"gen": 2, "v": 12.5625, "lo": null, "hi": null}, {"gen": 3, "v": 14.240384615384615, "lo": null, "hi": null}, {"gen": 4, "v": 14.380165289256198, "lo": null, "hi": null}, {"gen": 5, "v": 14.134146341463415, "lo": null, "hi": null}, {"gen": 6, "v": 13.282758620689656, "lo": null, "hi": null}, {"gen": 7, "v": 18.68695652173913, "lo": null, "hi": null}, {"gen": 8, "v": 14.068702290076336, "lo": null, "hi": null}, {"gen": 9, "v": 19.315217391304348, "lo": null, "hi": null}, {"gen": 10, "v": 14.233009708737864, "lo": null, "hi": null}, {"gen": 11, "v": 16.291338582677167, "lo": null, "hi": null}, {"gen": 12, "v": 13.306122448979592, "lo": null, "hi": null}, {"gen": 13, "v": 21.76086956521739, "lo": null, "hi": null}, {"gen": 14, "v": 21.58888888888889, "lo": null, "hi": null}, {"gen": 15, "v": 18.33009708737864, "lo": null, "hi": null}, {"gen": 16, "v": 14.45138888888889, "lo": null, "hi": null}, {"gen": 17, "v": 14.581967213114755, "lo": null, "hi": null}, {"gen": 18, "v": 19.202380952380953, "lo": null, "hi": null}, {"gen": 19, "v": 12.94927536231884, "lo": null, "hi": null}, {"gen": 20, "v": 16.869918699186993, "lo": null, "hi": null}, {"gen": 21, "v": 20.13953488372093, "lo": null, "hi": null}, {"gen": 22, "v": 13.962121212121213, "lo": null, "hi": null}, {"gen": 23, "v": 19.8125, "lo": null, "hi": null}, {"gen": 24, "v": 21.76, "lo": null, "hi": null}, {"gen": 25, "v": 14.261538461538462, "lo": null, "hi": null}, {"gen": 26, "v": 18.475609756097562, "lo": null, "hi": null}, {"gen": 27, "v": 16.373831775700936, "lo": null, "hi": null}, {"gen": 28, "v": 20.097560975609756, "lo": null, "hi": null}, {"gen": 29, "v": 18.476744186046513, "lo": null, "hi": null}, {"gen": 30, "v": 14.387096774193548, "lo": null, "hi": null}, {"gen": 31, "v": 16.0873786407767, "lo": null, "hi": null}, {"gen": 32, "v": 19.08641975308642, "lo": null, "hi": null}, {"gen": 33, "v": 13.982905982905983, "lo": null, "hi": null}], "GPU peak": [{"gen": 0, "v": 80.0, "lo": null, "hi": null}, {"gen": 1, "v": 81.0, "lo": null, "hi": null}, {"gen": 2, "v": 88.0, "lo": null, "hi": null}, {"gen": 3, "v": 85.0, "lo": null, "hi": null}, {"gen": 4, "v": 86.0, "lo": null, "hi": null}, {"gen": 5, "v": 88.0, "lo": null, "hi": null}, {"gen": 6, "v": 88.0, "lo": null, "hi": null}, {"gen": 7, "v": 88.0, "lo": null, "hi": null}, {"gen": 8, "v": 89.0, "lo": null, "hi": null}, {"gen": 9, "v": 88.0, "lo": null, "hi": null}, {"gen": 10, "v": 90.0, "lo": null, "hi": null}, {"gen": 11, "v": 88.0, "lo": null, "hi": null}, {"gen": 12, "v": 89.0, "lo": null, "hi": null}, {"gen": 13, "v": 88.0, "lo": null, "hi": null}, {"gen": 14, "v": 89.0, "lo": null, "hi": null}, {"gen": 15, "v": 91.0, "lo": null, "hi": null}, {"gen": 16, "v": 88.0, "lo": null, "hi": null}, {"gen": 17, "v": 90.0, "lo": null, "hi": null}, {"gen": 18, "v": 89.0, "lo": null, "hi": null}, {"gen": 19, "v": 87.0, "lo": null, "hi": null}, {"gen": 20, "v": 89.0, "lo": null, "hi": null}, {"gen": 21, "v": 89.0, "lo": null, "hi": null}, {"gen": 22, "v": 89.0, "lo": null, "hi": null}, {"gen": 23, "v": 85.0, "lo": null, "hi": null}, {"gen": 24, "v": 87.0, "lo": null, "hi": null}, {"gen": 25, "v": 86.0, "lo": null, "hi": null}, {"gen": 26, "v": 87.0, "lo": null, "hi": null}, {"gen": 27, "v": 85.0, "lo": null, "hi": null}, {"gen": 28, "v": 86.0, "lo": null, "hi": null}, {"gen": 29, "v": 86.0, "lo": null, "hi": null}, {"gen": 30, "v": 88.0, "lo": null, "hi": null}, {"gen": 31, "v": 87.0, "lo": null, "hi": null}, {"gen": 32, "v": 86.0, "lo": null, "hi": null}, {"gen": 33, "v": 86.0, "lo": null, "hi": null}]}, "res_mem": {"container RAM": [{"gen": 0, "v": 55.04396992921829, "lo": null, "hi": null}, {"gen": 1, "v": 60.30624314850452, "lo": null, "hi": null}, {"gen": 2, "v": 59.498250901699066, "lo": null, "hi": null}, {"gen": 3, "v": 59.279404456798844, "lo": null, "hi": null}, {"gen": 4, "v": 59.61464366439945, "lo": null, "hi": null}, {"gen": 5, "v": 62.6134729385376, "lo": null, "hi": null}, {"gen": 6, "v": 62.319096137737404, "lo": null, "hi": null}, {"gen": 7, "v": 61.173620970352836, "lo": null, "hi": null}, {"gen": 8, "v": 62.75242731225399, "lo": null, "hi": null}, {"gen": 9, "v": 60.278582655865215, "lo": null, "hi": null}, {"gen": 10, "v": 67.6980371752989, "lo": null, "hi": null}, {"gen": 11, "v": 64.43358260627807, "lo": null, "hi": null}, {"gen": 12, "v": 68.36363176099297, "lo": null, "hi": null}, {"gen": 13, "v": 63.638352020927094, "lo": null, "hi": null}, {"gen": 14, "v": 63.84742122226291, "lo": null, "hi": null}, {"gen": 15, "v": 66.09834885828704, "lo": null, "hi": null}, {"gen": 16, "v": 68.85555060704549, "lo": null, "hi": null}, {"gen": 17, "v": 59.57540515211762, "lo": null, "hi": null}, {"gen": 18, "v": 52.993999390375045, "lo": null, "hi": null}, {"gen": 19, "v": 58.70666437563689, "lo": null, "hi": null}, {"gen": 20, "v": 56.60535384387505, "lo": null, "hi": null}, {"gen": 21, "v": 56.980588336323585, "lo": null, "hi": null}, {"gen": 22, "v": 62.23027474952467, "lo": null, "hi": null}, {"gen": 23, "v": 58.5270432472229, "lo": null, "hi": null}, {"gen": 24, "v": 59.235785217285155, "lo": null, "hi": null}, {"gen": 25, "v": 64.54516393221341, "lo": null, "hi": null}, {"gen": 26, "v": 61.3954510107273, "lo": null, "hi": null}, {"gen": 27, "v": 63.99495800410476, "lo": null, "hi": null}, {"gen": 28, "v": 57.09577378994081, "lo": null, "hi": null}, {"gen": 29, "v": 58.29561490790788, "lo": null, "hi": null}, {"gen": 30, "v": 61.79829760520689, "lo": null, "hi": null}, {"gen": 31, "v": 61.75494336618961, "lo": null, "hi": null}, {"gen": 32, "v": 60.711450788709854, "lo": null, "hi": null}, {"gen": 33, "v": 64.96062436878172, "lo": null, "hi": null}], "container RAM peak": [{"gen": 0, "v": 66.29073715209961, "lo": null, "hi": null}, {"gen": 1, "v": 66.99019241333008, "lo": null, "hi": null}, {"gen": 2, "v": 68.0179443359375, "lo": null, "hi": null}, {"gen": 3, "v": 68.36752319335938, "lo": null, "hi": null}, {"gen": 4, "v": 68.98398971557617, "lo": null, "hi": null}, {"gen": 5, "v": 71.48477554321289, "lo": null, "hi": null}, {"gen": 6, "v": 71.36386108398438, "lo": null, "hi": null}, {"gen": 7, "v": 71.1942367553711, "lo": null, "hi": null}, {"gen": 8, "v": 74.59428405761719, "lo": null, "hi": null}, {"gen": 9, "v": 73.53245162963867, "lo": null, "hi": null}, {"gen": 10, "v": 75.93899917602539, "lo": null, "hi": null}, {"gen": 11, "v": 74.25012588500977, "lo": null, "hi": null}, {"gen": 12, "v": 76.63364791870117, "lo": null, "hi": null}, {"gen": 13, "v": 77.44770050048828, "lo": null, "hi": null}, {"gen": 14, "v": 78.36303329467773, "lo": null, "hi": null}, {"gen": 15, "v": 80.44024658203125, "lo": null, "hi": null}, {"gen": 16, "v": 81.01382064819336, "lo": null, "hi": null}, {"gen": 17, "v": 79.96817779541016, "lo": null, "hi": null}, {"gen": 18, "v": 65.97486877441406, "lo": null, "hi": null}, {"gen": 19, "v": 67.63898849487305, "lo": null, "hi": null}, {"gen": 20, "v": 70.89176559448242, "lo": null, "hi": null}, {"gen": 21, "v": 70.53732681274414, "lo": null, "hi": null}, {"gen": 22, "v": 72.2681655883789, "lo": null, "hi": null}, {"gen": 23, "v": 73.5551643371582, "lo": null, "hi": null}, {"gen": 24, "v": 74.13049697875977, "lo": null, "hi": null}, {"gen": 25, "v": 75.582763671875, "lo": null, "hi": null}, {"gen": 26, "v": 73.6926383972168, "lo": null, "hi": null}, {"gen": 27, "v": 74.83113861083984, "lo": null, "hi": null}, {"gen": 28, "v": 70.45589828491211, "lo": null, "hi": null}, {"gen": 29, "v": 70.6595344543457, "lo": null, "hi": null}, {"gen": 30, "v": 73.53890991210938, "lo": null, "hi": null}, {"gen": 31, "v": 72.88957977294922, "lo": null, "hi": null}, {"gen": 32, "v": 74.13269424438477, "lo": null, "hi": null}, {"gen": 33, "v": 74.20115280151367, "lo": null, "hi": null}], "VRAM used": [{"gen": 0, "v": 2.3530426025390625, "lo": null, "hi": null}, {"gen": 1, "v": 4.366938572303922, "lo": null, "hi": null}, {"gen": 2, "v": 5.9685211181640625, "lo": null, "hi": null}, {"gen": 3, "v": 4.836031400240385, "lo": null, "hi": null}, {"gen": 4, "v": 4.0114846978305785, "lo": null, "hi": null}, {"gen": 5, "v": 5.033613995807927, "lo": null, "hi": null}, {"gen": 6, "v": 3.7789803340517243, "lo": null, "hi": null}, {"gen": 7, "v": 3.3071076766304346, "lo": null, "hi": null}, {"gen": 8, "v": 4.046875, "lo": null, "hi": null}, {"gen": 9, "v": 3.536451256793478, "lo": null, "hi": null}, {"gen": 10, "v": 5.714052070691747, "lo": null, "hi": null}, {"gen": 11, "v": 4.823257566437008, "lo": null, "hi": null}, {"gen": 12, "v": 4.1171875, "lo": null, "hi": null}, {"gen": 13, "v": 4.2377186650815215, "lo": null, "hi": null}, {"gen": 14, "v": 4.126898871527778, "lo": null, "hi": null}, {"gen": 15, "v": 4.567193188713592, "lo": null, "hi": null}, {"gen": 16, "v": 4.694308810763889, "lo": null, "hi": null}, {"gen": 17, "v": 3.158595350922131, "lo": null, "hi": null}, {"gen": 18, "v": 4.4367792038690474, "lo": null, "hi": null}, {"gen": 19, "v": 4.1048106317934785, "lo": null, "hi": null}, {"gen": 20, "v": 4.7315564659552845, "lo": null, "hi": null}, {"gen": 21, "v": 4.397506359011628, "lo": null, "hi": null}, {"gen": 22, "v": 3.4911369554924243, "lo": null, "hi": null}, {"gen": 23, "v": 4.4576171875, "lo": null, "hi": null}, {"gen": 24, "v": 4.332018229166667, "lo": null, "hi": null}, {"gen": 25, "v": 4.288694411057692, "lo": null, "hi": null}, {"gen": 26, "v": 4.511671112804878, "lo": null, "hi": null}, {"gen": 27, "v": 5.164801766939252, "lo": null, "hi": null}, {"gen": 28, "v": 3.842237519054878, "lo": null, "hi": null}, {"gen": 29, "v": 4.516476653343023, "lo": null, "hi": null}, {"gen": 30, "v": 4.163330078125, "lo": null, "hi": null}, {"gen": 31, "v": 4.295907918689321, "lo": null, "hi": null}, {"gen": 32, "v": 4.6058424961419755, "lo": null, "hi": null}, {"gen": 33, "v": 4.870300814636752, "lo": null, "hi": null}]}, "learn_prior_agree": {"FDN_generalist": [{"gen": 1, "v": 0.7989152155295461, "lo": null, "hi": null}, {"gen": 2, "v": 0.7762010464563184, "lo": null, "hi": null}, {"gen": 3, "v": 0.7816663855624895, "lo": null, "hi": null}, {"gen": 4, "v": 0.7714817977179228, "lo": null, "hi": null}, {"gen": 5, "v": 0.7691408533021625, "lo": null, "hi": null}, {"gen": 6, "v": 0.7903183140816507, "lo": null, "hi": null}, {"gen": 7, "v": 0.7906636304489265, "lo": null, "hi": null}, {"gen": 8, "v": 0.8141902989160188, "lo": null, "hi": null}, {"gen": 9, "v": 0.8229234947092424, "lo": null, "hi": null}, {"gen": 10, "v": 0.8122904156593621, "lo": null, "hi": null}, {"gen": 11, "v": 0.8032110896648534, "lo": null, "hi": null}, {"gen": 12, "v": 0.8315713101160862, "lo": null, "hi": null}, {"gen": 13, "v": 0.8222345541990381, "lo": null, "hi": null}, {"gen": 14, "v": 0.8238033153287391, "lo": null, "hi": null}, {"gen": 15, "v": 0.8260125499144324, "lo": null, "hi": null}, {"gen": 16, "v": 0.8181035307626064, "lo": null, "hi": null}, {"gen": 17, "v": 0.8212678936605317, "lo": null, "hi": null}, {"gen": 18, "v": 0.823123562617604, "lo": null, "hi": null}, {"gen": 19, "v": 0.8220917925526797, "lo": null, "hi": null}, {"gen": 20, "v": 0.8237002086924962, "lo": null, "hi": null}, {"gen": 21, "v": 0.80887623866751, "lo": null, "hi": null}, {"gen": 22, "v": 0.8130612244897959, "lo": null, "hi": null}, {"gen": 23, "v": 0.8200782268578879, "lo": null, "hi": null}, {"gen": 24, "v": 0.8267003989491096, "lo": null, "hi": null}, {"gen": 25, "v": 0.8190391105816954, "lo": null, "hi": null}, {"gen": 26, "v": 0.8268916155419223, "lo": null, "hi": null}, {"gen": 27, "v": 0.8173348686276563, "lo": null, "hi": null}, {"gen": 28, "v": 0.8316177267309568, "lo": null, "hi": null}, {"gen": 29, "v": 0.8154289118347895, "lo": null, "hi": null}, {"gen": 30, "v": 0.8187513050741282, "lo": null, "hi": null}, {"gen": 31, "v": 0.8145533276852114, "lo": null, "hi": null}, {"gen": 32, "v": 0.8166383701188455, "lo": null, "hi": null}, {"gen": 33, "v": 0.8286724191703919, "lo": null, "hi": null}]}, "learn_prior_value_corr": {"FDN_generalist": [{"gen": 1, "v": 0.908170759677887, "lo": null, "hi": null}, {"gen": 2, "v": 0.9441226720809937, "lo": null, "hi": null}, {"gen": 3, "v": 0.9491944909095764, "lo": null, "hi": null}, {"gen": 4, "v": 0.9579622149467468, "lo": null, "hi": null}, {"gen": 5, "v": 0.9352249503135681, "lo": null, "hi": null}, {"gen": 6, "v": 0.9543623924255371, "lo": null, "hi": null}, {"gen": 7, "v": 0.9635726809501648, "lo": null, "hi": null}, {"gen": 8, "v": 0.9407756328582764, "lo": null, "hi": null}, {"gen": 9, "v": 0.9462190866470337, "lo": null, "hi": null}, {"gen": 10, "v": 0.9476950764656067, "lo": null, "hi": null}, {"gen": 11, "v": 0.9562026858329773, "lo": null, "hi": null}, {"gen": 12, "v": 0.9478976130485535, "lo": null, "hi": null}, {"gen": 13, "v": 0.9435449242591858, "lo": null, "hi": null}, {"gen": 14, "v": 0.9427862167358398, "lo": null, "hi": null}, {"gen": 15, "v": 0.949138879776001, "lo": null, "hi": null}, {"gen": 16, "v": 0.9539825916290283, "lo": null, "hi": null}, {"gen": 17, "v": 0.948006808757782, "lo": null, "hi": null}, {"gen": 18, "v": 0.9573106169700623, "lo": null, "hi": null}, {"gen": 19, "v": 0.9485642313957214, "lo": null, "hi": null}, {"gen": 20, "v": 0.9529116749763489, "lo": null, "hi": null}, {"gen": 21, "v": 0.9573031663894653, "lo": null, "hi": null}, {"gen": 22, "v": 0.9603676199913025, "lo": null, "hi": null}, {"gen": 23, "v": 0.9417176842689514, "lo": null, "hi": null}, {"gen": 24, "v": 0.9632726907730103, "lo": null, "hi": null}, {"gen": 25, "v": 0.9496598243713379, "lo": null, "hi": null}, {"gen": 26, "v": 0.9645484089851379, "lo": null, "hi": null}, {"gen": 27, "v": 0.9572831392288208, "lo": null, "hi": null}, {"gen": 28, "v": 0.9517685174942017, "lo": null, "hi": null}, {"gen": 29, "v": 0.948418140411377, "lo": null, "hi": null}, {"gen": 30, "v": 0.9586003422737122, "lo": null, "hi": null}, {"gen": 31, "v": 0.9506752490997314, "lo": null, "hi": null}, {"gen": 32, "v": 0.9507741928100586, "lo": null, "hi": null}, {"gen": 33, "v": 0.9484333395957947, "lo": null, "hi": null}]}, "learn_prior_target_agree": {"FDN_generalist": [{"gen": 1, "v": 0.3022680412371134, "lo": null, "hi": null}, {"gen": 2, "v": 0.2633769322235434, "lo": null, "hi": null}, {"gen": 3, "v": 0.2616758241758242, "lo": null, "hi": null}, {"gen": 4, "v": 0.2653419053185272, "lo": null, "hi": null}, {"gen": 5, "v": 0.24668587896253602, "lo": null, "hi": null}, {"gen": 6, "v": 0.2916083916083916, "lo": null, "hi": null}, {"gen": 7, "v": 0.25392834695160277, "lo": null, "hi": null}, {"gen": 8, "v": 0.27611940298507465, "lo": null, "hi": null}, {"gen": 9, "v": 0.30412371134020616, "lo": null, "hi": null}, {"gen": 10, "v": 0.283043197936815, "lo": null, "hi": null}, {"gen": 11, "v": 0.2713864306784661, "lo": null, "hi": null}, {"gen": 12, "v": 0.3220779220779221, "lo": null, "hi": null}, {"gen": 13, "v": 0.3173695496783417, "lo": null, "hi": null}, {"gen": 14, "v": 0.3098995695839311, "lo": null, "hi": null}, {"gen": 15, "v": 0.3163751987281399, "lo": null, "hi": null}, {"gen": 16, "v": 0.3209302325581395, "lo": null, "hi": null}, {"gen": 17, "v": 0.31863186318631864, "lo": null, "hi": null}, {"gen": 18, "v": 0.33033932135728544, "lo": null, "hi": null}, {"gen": 19, "v": 0.31629116117850953, "lo": null, "hi": null}, {"gen": 20, "v": 0.32018927444794953, "lo": null, "hi": null}, {"gen": 21, "v": 0.30124777183600715, "lo": null, "hi": null}, {"gen": 22, "v": 0.3125, "lo": null, "hi": null}, {"gen": 23, "v": 0.34572490706319703, "lo": null, "hi": null}, {"gen": 24, "v": 0.3244336569579288, "lo": null, "hi": null}, {"gen": 25, "v": 0.348013816925734, "lo": null, "hi": null}, {"gen": 26, "v": 0.3623462630085147, "lo": null, "hi": null}, {"gen": 27, "v": 0.3496168582375479, "lo": null, "hi": null}, {"gen": 28, "v": 0.3183632734530938, "lo": null, "hi": null}, {"gen": 29, "v": 0.33363719234275296, "lo": null, "hi": null}, {"gen": 30, "v": 0.374031007751938, "lo": null, "hi": null}, {"gen": 31, "v": 0.3590797041906327, "lo": null, "hi": null}, {"gen": 32, "v": 0.3638863428047663, "lo": null, "hi": null}, {"gen": 33, "v": 0.34827264239028943, "lo": null, "hi": null}]}, "beh_bad_target_rate": {"FDN_generalist": [{"gen": 21, "v": 0.0, "lo": null, "hi": null}, {"gen": 30, "v": 0.0, "lo": null, "hi": null}, {"gen": 33, "v": 1.0, "lo": null, "hi": null}], "B side": [{"gen": 22, "v": 1.0, "lo": null, "hi": null}]}, "learn_value_loss": {"FDN_generalist train": [{"gen": 0, "v": 0.07188991980614422, "lo": null, "hi": null}, {"gen": 1, "v": 0.0615035809548074, "lo": null, "hi": null}, {"gen": 2, "v": 0.048429400517166855, "lo": null, "hi": null}, {"gen": 3, "v": 0.04025807314033894, "lo": null, "hi": null}, {"gen": 4, "v": 0.03485352048096095, "lo": null, "hi": null}, {"gen": 5, "v": 0.03209440592929239, "lo": null, "hi": null}, {"gen": 6, "v": 0.029418162886044753, "lo": null, "hi": null}, {"gen": 7, "v": 0.02712458203179729, "lo": null, "hi": null}, {"gen": 8, "v": 0.02577491338174013, "lo": null, "hi": null}, {"gen": 9, "v": 0.023606219696504793, "lo": null, "hi": null}, {"gen": 10, "v": 0.0214725056387318, "lo": null, "hi": null}, {"gen": 11, "v": 0.020084251496972624, "lo": null, "hi": null}, {"gen": 12, "v": 0.019083696022115248, "lo": null, "hi": null}, {"gen": 13, "v": 0.01889692156352307, "lo": null, "hi": null}, {"gen": 14, "v": 0.018854925851905492, "lo": null, "hi": null}, {"gen": 15, "v": 0.018334187437663886, "lo": null, "hi": null}, {"gen": 16, "v": 0.017638713902833454, "lo": null, "hi": null}, {"gen": 17, "v": 0.017720142898604584, "lo": null, "hi": null}, {"gen": 18, "v": 0.017413266175586157, "lo": null, "hi": null}, {"gen": 19, "v": 0.01700277858226979, "lo": null, "hi": null}, {"gen": 20, "v": 0.01669729277145104, "lo": null, "hi": null}, {"gen": 21, "v": 0.016539775641522515, "lo": null, "hi": null}, {"gen": 22, "v": 0.01629295665878493, "lo": null, "hi": null}, {"gen": 23, "v": 0.016278733624973715, "lo": null, "hi": null}, {"gen": 24, "v": 0.015961271088721113, "lo": null, "hi": null}, {"gen": 25, "v": 0.015562562679221938, "lo": null, "hi": null}, {"gen": 26, "v": 0.015362268142960251, "lo": null, "hi": null}, {"gen": 27, "v": 0.015089172955757365, "lo": null, "hi": null}, {"gen": 28, "v": 0.01503953421449789, "lo": null, "hi": null}, {"gen": 29, "v": 0.015268121267087296, "lo": null, "hi": null}, {"gen": 30, "v": 0.014906649934333832, "lo": null, "hi": null}, {"gen": 31, "v": 0.014838669091342472, "lo": null, "hi": null}, {"gen": 32, "v": 0.014759356410222255, "lo": null, "hi": null}, {"gen": 33, "v": 0.014928487345313362, "lo": null, "hi": null}]}, "learn_policy_loss": {"FDN_generalist": [{"gen": 0, "v": 0.1766277595791224, "lo": null, "hi": null}, {"gen": 1, "v": 0.16977143814252862, "lo": null, "hi": null}, {"gen": 2, "v": 0.15426109872311836, "lo": null, "hi": null}, {"gen": 3, "v": 0.14728433129411625, "lo": null, "hi": null}, {"gen": 4, "v": 0.14279972557940915, "lo": null, "hi": null}, {"gen": 5, "v": 0.13616860386345211, "lo": null, "hi": null}, {"gen": 6, "v": 0.12547988126058174, "lo": null, "hi": null}, {"gen": 7, "v": 0.11393052852654842, "lo": null, "hi": null}, {"gen": 8, "v": 0.10195048232567921, "lo": null, "hi": null}, {"gen": 9, "v": 0.09279261490047121, "lo": null, "hi": null}, {"gen": 10, "v": 0.0882755987937948, "lo": null, "hi": null}, {"gen": 11, "v": 0.08376935703038992, "lo": null, "hi": null}, {"gen": 12, "v": 0.07906270796861853, "lo": null, "hi": null}, {"gen": 13, "v": 0.07565155519769046, "lo": null, "hi": null}, {"gen": 14, "v": 0.07315256794789975, "lo": null, "hi": null}, {"gen": 15, "v": 0.07065943795422663, "lo": null, "hi": null}, {"gen": 16, "v": 0.0685621461855324, "lo": null, "hi": null}, {"gen": 17, "v": 0.06625956886739659, "lo": null, "hi": null}, {"gen": 18, "v": 0.06428279840454981, "lo": null, "hi": null}, {"gen": 19, "v": 0.06297757853428716, "lo": null, "hi": null}, {"gen": 20, "v": 0.061361175615738416, "lo": null, "hi": null}, {"gen": 21, "v": 0.05940543417029303, "lo": null, "hi": null}, {"gen": 22, "v": 0.05830148873088383, "lo": null, "hi": null}, {"gen": 23, "v": 0.05707576917536905, "lo": null, "hi": null}, {"gen": 24, "v": 0.05662332688905253, "lo": null, "hi": null}, {"gen": 25, "v": 0.055405505631285254, "lo": null, "hi": null}, {"gen": 26, "v": 0.05449978369571742, "lo": null, "hi": null}, {"gen": 27, "v": 0.053555636380270166, "lo": null, "hi": null}, {"gen": 28, "v": 0.05294527517544929, "lo": null, "hi": null}, {"gen": 29, "v": 0.05211066431589023, "lo": null, "hi": null}, {"gen": 30, "v": 0.05162312167211172, "lo": null, "hi": null}, {"gen": 31, "v": 0.05091147767484523, "lo": null, "hi": null}, {"gen": 32, "v": 0.050019989291243294, "lo": null, "hi": null}, {"gen": 33, "v": 0.04942381523481637, "lo": null, "hi": null}]}, "learn_grad": {"FDN_generalist": [{"gen": 0, "v": 1.5604510015922866, "lo": null, "hi": null}, {"gen": 1, "v": 1.1142817836226397, "lo": null, "hi": null}, {"gen": 2, "v": 0.8978507705921723, "lo": null, "hi": null}, {"gen": 3, "v": 0.7959328247406916, "lo": null, "hi": null}, {"gen": 4, "v": NaN, "lo": null, "hi": null}, {"gen": 5, "v": Infinity, "lo": null, "hi": null}, {"gen": 6, "v": Infinity, "lo": null, "hi": null}, {"gen": 7, "v": Infinity, "lo": null, "hi": null}, {"gen": 8, "v": Infinity, "lo": null, "hi": null}, {"gen": 9, "v": Infinity, "lo": null, "hi": null}, {"gen": 10, "v": Infinity, "lo": null, "hi": null}, {"gen": 11, "v": Infinity, "lo": null, "hi": null}, {"gen": 12, "v": Infinity, "lo": null, "hi": null}, {"gen": 13, "v": Infinity, "lo": null, "hi": null}, {"gen": 14, "v": Infinity, "lo": null, "hi": null}, {"gen": 15, "v": Infinity, "lo": null, "hi": null}, {"gen": 16, "v": Infinity, "lo": null, "hi": null}, {"gen": 17, "v": Infinity, "lo": null, "hi": null}, {"gen": 18, "v": Infinity, "lo": null, "hi": null}, {"gen": 19, "v": Infinity, "lo": null, "hi": null}, {"gen": 20, "v": Infinity, "lo": null, "hi": null}, {"gen": 21, "v": Infinity, "lo": null, "hi": null}, {"gen": 22, "v": Infinity, "lo": null, "hi": null}, {"gen": 23, "v": Infinity, "lo": null, "hi": null}, {"gen": 24, "v": Infinity, "lo": null, "hi": null}, {"gen": 25, "v": Infinity, "lo": null, "hi": null}, {"gen": 26, "v": Infinity, "lo": null, "hi": null}, {"gen": 27, "v": Infinity, "lo": null, "hi": null}, {"gen": 28, "v": Infinity, "lo": null, "hi": null}, {"gen": 29, "v": Infinity, "lo": null, "hi": null}, {"gen": 30, "v": Infinity, "lo": null, "hi": null}, {"gen": 31, "v": Infinity, "lo": null, "hi": null}, {"gen": 32, "v": Infinity, "lo": null, "hi": null}, {"gen": 33, "v": Infinity, "lo": null, "hi": null}]}}, "totals": {"selfplay_games": 2269, "eval_games": 238, "gens_done": 34}, "rows": [{"ts": "2026-09-22T02:59:54.563137", "kind": "selfplay", "gen": 0, "primary_offline": true, "games_completed": 95, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.4105263157894737, "a_winrate_lo": 0.3169599925646133, "a_winrate_hi": 0.5110476479430274, "decided_games": 95, "on_play_winrate": 0.5473684210526316, "mean_turns": 19.021052631578947, "mean_duration_s": 103.61602105263161, "mean_mcts_sims_per_sec": 83.72632646411351, "mean_search_timeout_rate": 0.0, "mean_illegals_purged": 66.63157894736842, "games_over_20_turns": 36, "a_spells_cast_per_game": 7.91578947368421, "a_lands_played_per_game": 6.536842105263158, "a_abilities_activated_per_game": 2.0105263157894737, "a_attackers_declared_per_game": 6.842105263157895, "a_missed_land_drops_per_game": 0.17894736842105263, "a_idle_turns_per_game": 0.10526315789473684, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 8.347368421052632, "b_lands_played_per_game": 6.557894736842106, "b_abilities_activated_per_game": 2.094736842105263, "b_attackers_declared_per_game": 8.368421052631579, "b_missed_land_drops_per_game": 0.14736842105263157, "b_idle_turns_per_game": 0.11578947368421053, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 410.73560511027534}, {"ts": "2026-09-22T02:59:55.937198", "kind": "dataset", "gen": 0, "deck": "FDN_generalist", "files": 8, "states": 18686, "decision_states": 18686, "priority_states": 15053, "target_states": 1650, "use_states": 1983, "mean_legal_actions": 1.773413250561918, "one_hot_policy_frac": 0.4950230118805523, "mean_top_action_mass": 0.7818547886239376, "value_label_mean": 0.06099956368326874, "value_label_abs_mean": 0.5366333097049474, "value_label_pos_frac": 0.5471475971315424}, {"ts": 1790046030.2459948, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 0, "epoch": 1, "train_priority_A_loss": 0.22115071997564195, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.5597997005690228, "train_choose_use_loss": 0.049857791114314785, "train_value_loss": 0.19188530357835226, "train_states": 18686, "test_states": 0, "decision_states": 18686, "steps": 584, "grad_norm": 2.2106581799788017, "epoch_seconds": 25.22200322151184, "features_kept": 10700, "embed_rows": 10700}, {"ts": 1790046058.9656487, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 0, "epoch": 2, "train_priority_A_loss": 0.1766277595791224, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.49867412673704553, "train_choose_use_loss": 0.047030182875621454, "train_value_loss": 0.07188991980614422, "train_states": 18686, "test_states": 0, "decision_states": 18686, "steps": 584, "grad_norm": 1.5604510015922866, "epoch_seconds": 24.841256856918335, "features_kept": 10700, "embed_rows": 10700}, {"ts": "2026-09-22T03:18:25.292264", "kind": "strength_eval", "gen": 0, "agent": "FDN_generalist", "agent_checkpoint": "gen0", "baseline": "offline", "window_gens": 10, "window_games": 39, "a_winrate": 0.5128205128205128, "a_winrate_lo": 0.3619910864569657, "a_winrate_hi": 0.661350712168669, "gen_games": 39, "gen_wins": 20}, {"ts": "2026-09-22T03:18:25.293010", "kind": "gen_timing", "gen": 0, "gen_seconds": 1943.38388133049, "generate_seconds": 832.6550946235657, "eval_seconds": 1045.4612410068512}, {"ts": "2026-09-22T03:18:25.293605", "kind": "resources", "gen": 0, "samples": 64, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 55.04396992921829, "container_mem_gb_max": 66.29073715209961, "container_mem_percent_mean": 47.28241033126875, "container_mem_percent_max": 56.943309852439796, "cpu_percent_mean": 22.128125, "cpu_percent_max": 60.4, "cpu_quota_percent_mean": 81.36764705882352, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 2.3530426025390625, "gpu_mem_used_gb_max": 4.5517578125, "gpu_mem_util_mean": 3.65625, "gpu_mem_util_max": 79.0, "gpu_util_mean": 4.984375, "gpu_util_max": 80.0, "ram_percent_mean": 20.1, "ram_percent_max": 28.0, "ram_used_gb_mean": 101.232008934021, "ram_used_gb_max": 141.09491729736328}, {"ts": "2026-09-22T04:07:17.585988", "kind": "selfplay", "gen": 1, "primary_offline": false, "games_completed": 71, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.5211267605633803, "a_winrate_lo": 0.40685796250044975, "a_winrate_hi": 0.6332266962989344, "decided_games": 71, "on_play_winrate": 0.5915492957746479, "mean_turns": 27.04225352112676, "mean_duration_s": 427.4546901408452, "mean_mcts_sims_per_sec": 39.06872656091735, "mean_search_timeout_rate": 0.0002046563062539014, "mean_illegals_purged": 169.67605633802816, "games_over_20_turns": 51, "a_spells_cast_per_game": 10.859154929577464, "a_lands_played_per_game": 8.23943661971831, "a_abilities_activated_per_game": 3.408450704225352, "a_attackers_declared_per_game": 8.408450704225352, "a_missed_land_drops_per_game": 0.7464788732394366, "a_idle_turns_per_game": 0.39436619718309857, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 10.704225352112676, "b_lands_played_per_game": 8.04225352112676, "b_abilities_activated_per_game": 3.295774647887324, "b_attackers_declared_per_game": 7.394366197183099, "b_missed_land_drops_per_game": 0.7464788732394366, "b_idle_turns_per_game": 0.2535211267605634, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 87.16865983558368}, {"ts": "2026-09-22T04:07:17.659005", "kind": "dataset", "gen": 1, "deck": "FDN_generalist", "files": 6, "states": 23218, "decision_states": 23218, "priority_states": 17515, "target_states": 2425, "use_states": 3278, "mean_legal_actions": 1.9188129899216126, "one_hot_policy_frac": 0.3951675424239814, "mean_top_action_mass": 0.7251332821105456, "value_label_mean": 0.028983749757111203, "value_label_abs_mean": 0.4715992015375155, "value_label_pos_frac": 0.5148160909639073}, {"ts": 1790050067.0295072, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 1, "decision_states": 23218, "value_loss": 0.05737720595468439, "avg_total_loss": 0.7653344050049782, "value_sign_acc": 0.8862951397895813, "value_pred_mean_abs": 0.48807182908058167, "value_corr": 0.908170759677887, "priority_A_n": 17515, "priority_A_loss": 0.1930050016517235, "priority_A_acc": 0.7989152155295461, "priority_A_target_entropy": 0.4017941671883825, "priority_A_pred_entropy": 0.05601164844318322, "priority_A_legal_actions": 1.7612332286611476, "priority_B_n": 0, "choose_target_n": 2425, "choose_target_loss": 0.5018620525070072, "choose_target_acc": 0.3022680412371134, "choose_target_target_entropy": 0.9118551125723062, "choose_target_pred_entropy": 0.46926757815568804, "choose_target_legal_actions": 2.9764948453608246, "choose_use_n": 3278, "choose_use_loss": 0.056072621586828596, "choose_use_acc": 0.36943258084197683, "choose_use_target_entropy": 0.6561368312357111, "choose_use_pred_entropy": 0.6666049392867772, "choose_use_legal_actions": 1.978340451494814}, {"ts": 1790050162.5357265, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 1, "epoch": 1, "train_priority_A_loss": 0.16977143814252862, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.4778891239575813, "train_choose_use_loss": 0.04081310607663423, "train_value_loss": 0.0615035809548074, "train_states": 41904, "test_states": 0, "decision_states": 41904, "steps": 1310, "grad_norm": 1.1142817836226397, "epoch_seconds": 77.94060134887695, "features_kept": 14518, "embed_rows": 10700}, {"ts": "2026-09-22T04:09:23.293129", "kind": "gen_timing", "gen": 1, "gen_seconds": 3057.955069065094, "generate_seconds": 2932.2497346401215, "eval_seconds": null}, {"ts": "2026-09-22T04:09:23.293905", "kind": "resources", "gen": 1, "samples": 102, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 60.30624314850452, "container_mem_gb_max": 66.99019241333008, "container_mem_percent_mean": 51.802668625673924, "container_mem_percent_max": 57.54413734930078, "cpu_percent_mean": 16.445098039215686, "cpu_percent_max": 29.8, "cpu_quota_percent_mean": 72.47750865051903, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.366938572303922, "gpu_mem_used_gb_max": 4.8408203125, "gpu_mem_util_mean": 8.588235294117647, "gpu_mem_util_max": 80.0, "gpu_util_mean": 13.607843137254902, "gpu_util_max": 81.0, "ram_percent_mean": 19.645098039215686, "ram_percent_max": 30.6, "ram_used_gb_mean": 98.96287061653885, "ram_used_gb_max": 154.2314567565918}, {"ts": "2026-09-22T06:54:30.472581", "kind": "selfplay", "gen": 2, "primary_offline": false, "games_completed": 72, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.4861111111111111, "a_winrate_lo": 0.3743248074300839, "a_winrate_hi": 0.5993044408980104, "decided_games": 72, "on_play_winrate": 0.6111111111111112, "mean_turns": 25.72222222222222, "mean_duration_s": 400.3457083333333, "mean_mcts_sims_per_sec": 38.02078772100562, "mean_search_timeout_rate": 0.0005005932336844745, "mean_illegals_purged": 81.80555555555556, "games_over_20_turns": 44, "a_spells_cast_per_game": 10.527777777777779, "a_lands_played_per_game": 8.430555555555555, "a_abilities_activated_per_game": 4.125, "a_attackers_declared_per_game": 6.805555555555555, "a_missed_land_drops_per_game": 0.5555555555555556, "a_idle_turns_per_game": 0.19444444444444445, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 10.666666666666666, "b_lands_played_per_game": 7.75, "b_abilities_activated_per_game": 4.791666666666667, "b_attackers_declared_per_game": 7.833333333333333, "b_missed_land_drops_per_game": 0.625, "b_idle_turns_per_game": 0.4444444444444444, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 92.04926973042281}, {"ts": "2026-09-22T06:54:30.474332", "kind": "league", "gen": 2, "baseline": "gen0", "opponent": "gen0", "games": 22, "a_winrate": 0.22727272727272727, "a_winrate_lo": 0.10122890794820358, "a_winrate_hi": 0.4344035606295935}, {"ts": "2026-09-22T06:54:31.833230", "kind": "dataset", "gen": 2, "deck": "FDN_generalist", "files": 7, "states": 17098, "decision_states": 17098, "priority_states": 12614, "target_states": 1682, "use_states": 2802, "mean_legal_actions": 1.8976488478184583, "one_hot_policy_frac": 0.4356065036846415, "mean_top_action_mass": 0.7379554591306902, "value_label_mean": -0.042804664622415285, "value_label_abs_mean": 0.4370432189587035, "value_label_pos_frac": 0.4597613755994853}, {"ts": 1790060097.9196312, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 2, "decision_states": 17098, "value_loss": 0.030474750537677696, "avg_total_loss": 0.6807174714786984, "value_sign_acc": 0.9167153835296631, "value_pred_mean_abs": 0.4506191909313202, "value_corr": 0.9441226720809937, "priority_A_n": 12614, "priority_A_loss": 0.16095479227784404, "priority_A_acc": 0.7762010464563184, "priority_A_target_entropy": 0.3617131987898781, "priority_A_pred_entropy": 0.1100749830285358, "priority_A_legal_actions": 1.6900269541778976, "priority_B_n": 0, "choose_target_n": 1682, "choose_target_loss": 0.4930835807791221, "choose_target_acc": 0.2633769322235434, "choose_target_target_entropy": 1.013975123463998, "choose_target_pred_entropy": 0.5534431985521985, "choose_target_legal_actions": 3.3590963139120094, "choose_use_n": 2802, "choose_use_loss": 0.041137884642431434, "choose_use_acc": 0.8090649536045682, "choose_use_target_entropy": 0.6388970101777355, "choose_use_pred_entropy": 0.6559394363162349, "choose_use_legal_actions": 1.955032119914347}, {"ts": 1790060245.9236107, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 2, "epoch": 1, "train_priority_A_loss": 0.15426109872311836, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.46209639408417785, "train_choose_use_loss": 0.04094887268154145, "train_value_loss": 0.048429400517166855, "train_states": 59002, "test_states": 0, "decision_states": 59002, "steps": 1844, "grad_norm": 0.8978507705921723, "epoch_seconds": 126.58842897415161, "features_kept": 16654, "embed_rows": 16654}, {"ts": "2026-09-22T06:57:26.643157", "kind": "gen_timing", "gen": 2, "gen_seconds": 3852.464037179947, "generate_seconds": 3676.2949488162994, "eval_seconds": null}, {"ts": "2026-09-22T06:57:26.643702", "kind": "resources", "gen": 2, "samples": 128, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 59.498250901699066, "container_mem_gb_max": 68.0179443359375, "container_mem_percent_mean": 51.10860856774086, "container_mem_percent_max": 58.426969532116864, "cpu_percent_mean": 17.978125, "cpu_percent_max": 37.1, "cpu_quota_percent_mean": 72.87867647058823, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 5.9685211181640625, "gpu_mem_used_gb_max": 9.0732421875, "gpu_mem_util_mean": 7.109375, "gpu_mem_util_max": 92.0, "gpu_util_mean": 12.5625, "gpu_util_max": 88.0, "ram_percent_mean": 18.98984375, "ram_percent_max": 28.9, "ram_used_gb_mean": 95.64145803451538, "ram_used_gb_max": 145.41829299926758}, {"ts": "2026-09-22T07:45:56.829462", "kind": "selfplay", "gen": 3, "primary_offline": false, "games_completed": 48, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.5, "a_winrate_lo": 0.36389098932037767, "a_winrate_hi": 0.6361090106796223, "decided_games": 48, "on_play_winrate": 0.5416666666666666, "mean_turns": 23.083333333333332, "mean_duration_s": 358.637, "mean_mcts_sims_per_sec": 36.799961746951126, "mean_search_timeout_rate": 4.756468797564688e-05, "mean_illegals_purged": 89.27083333333333, "games_over_20_turns": 28, "a_spells_cast_per_game": 9.645833333333334, "a_lands_played_per_game": 7.833333333333333, "a_abilities_activated_per_game": 2.4166666666666665, "a_attackers_declared_per_game": 8.0625, "a_missed_land_drops_per_game": 0.5208333333333334, "a_idle_turns_per_game": 0.5625, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 9.708333333333334, "b_lands_played_per_game": 7.4375, "b_abilities_activated_per_game": 3.125, "b_attackers_declared_per_game": 8.583333333333334, "b_missed_land_drops_per_game": 0.5416666666666666, "b_idle_turns_per_game": 0.22916666666666666, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 84.12129020625073}, {"ts": "2026-09-22T07:45:56.832426", "kind": "league", "gen": 3, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.2504542304090258, "a_winrate_hi": 0.8417830777373732}, {"ts": "2026-09-22T07:45:56.832658", "kind": "league", "gen": 3, "baseline": "older", "opponent": "gen1", "games": 13, "a_winrate": 0.6153846153846154, "a_winrate_lo": 0.35522480972268555, "a_winrate_hi": 0.8229055341876319}, {"ts": "2026-09-22T07:45:56.886271", "kind": "dataset", "gen": 3, "deck": "FDN_generalist", "files": 8, "states": 15185, "decision_states": 15185, "priority_states": 11858, "target_states": 1456, "use_states": 1871, "mean_legal_actions": 1.884425419822193, "one_hot_policy_frac": 0.4376687520579519, "mean_top_action_mass": 0.7387130192492328, "value_label_mean": 0.04467246564231538, "value_label_abs_mean": 0.3576636907471235, "value_label_pos_frac": 0.5210405004939085}, {"ts": 1790063183.1957562, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 3, "decision_states": 15185, "value_loss": 0.021751506930511248, "avg_total_loss": 0.6528119111688514, "value_sign_acc": 0.9031280875205994, "value_pred_mean_abs": 0.37361347675323486, "value_corr": 0.9491944909095764, "priority_A_n": 11858, "priority_A_loss": 0.15465066796566096, "priority_A_acc": 0.7816663855624895, "priority_A_target_entropy": 0.3788675835350147, "priority_A_pred_entropy": 0.11736794075992873, "priority_A_legal_actions": 1.7091415078428065, "priority_B_n": 0, "choose_target_n": 1456, "choose_target_loss": 0.48597110494725654, "choose_target_acc": 0.2616758241758242, "choose_target_target_entropy": 0.9683266641203683, "choose_target_pred_entropy": 0.5212674860856598, "choose_target_legal_actions": 3.1854395604395602, "choose_use_n": 1871, "choose_use_loss": 0.02327741192544842, "choose_use_acc": 0.7739176910742919, "choose_use_target_entropy": 0.6584492179319732, "choose_use_pred_entropy": 0.6737682948069162, "choose_use_legal_actions": 1.982896846606093}, {"ts": 1790063361.658676, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 3, "epoch": 1, "train_priority_A_loss": 0.14728433129411625, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.45346358631766326, "train_choose_use_loss": 0.03710146308779468, "train_value_loss": 0.04025807314033894, "train_states": 74187, "test_states": 0, "decision_states": 74187, "steps": 2319, "grad_norm": 0.7959328247406916, "epoch_seconds": 153.97172784805298, "features_kept": 17919, "embed_rows": 17919}, {"ts": "2026-09-22T07:49:22.395984", "kind": "gen_timing", "gen": 3, "gen_seconds": 3115.6506485939026, "generate_seconds": 2910.0881400108337, "eval_seconds": null}, {"ts": "2026-09-22T07:49:22.396860", "kind": "resources", "gen": 3, "samples": 104, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 59.279404456798844, "container_mem_gb_max": 68.36752319335938, "container_mem_percent_mean": 50.9206209022324, "container_mem_percent_max": 58.72725548534684, "cpu_percent_mean": 14.774999999999999, "cpu_percent_max": 28.5, "cpu_quota_percent_mean": 63.85067873303167, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.836031400240385, "gpu_mem_used_gb_max": 6.4990234375, "gpu_mem_util_mean": 7.394230769230769, "gpu_mem_util_max": 87.0, "gpu_util_mean": 14.240384615384615, "gpu_util_max": 85.0, "ram_percent_mean": 21.236538461538462, "ram_percent_max": 30.4, "ram_used_gb_mean": 106.96101353718684, "ram_used_gb_max": 153.08251953125}, {"ts": "2026-09-22T08:45:47.302696", "kind": "selfplay", "gen": 4, "primary_offline": false, "games_completed": 49, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.3877551020408163, "a_winrate_lo": 0.26428814373960496, "a_winrate_hi": 0.5275425351194757, "decided_games": 49, "on_play_winrate": 0.5510204081632653, "mean_turns": 25.285714285714285, "mean_duration_s": 387.6482040816326, "mean_mcts_sims_per_sec": 40.70677413285281, "mean_search_timeout_rate": 0.00014413040937771867, "mean_illegals_purged": 175.57142857142858, "games_over_20_turns": 29, "a_spells_cast_per_game": 10.816326530612244, "a_lands_played_per_game": 8.122448979591837, "a_abilities_activated_per_game": 3.7755102040816326, "a_attackers_declared_per_game": 6.836734693877551, "a_missed_land_drops_per_game": 0.4897959183673469, "a_idle_turns_per_game": 0.1836734693877551, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 11.306122448979592, "b_lands_played_per_game": 8.204081632653061, "b_abilities_activated_per_game": 5.326530612244898, "b_attackers_declared_per_game": 9.081632653061224, "b_missed_land_drops_per_game": 0.22448979591836735, "b_idle_turns_per_game": 0.40816326530612246, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 73.38603763609213}, {"ts": "2026-09-22T08:45:47.306742", "kind": "league", "gen": 4, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.2504542304090258, "a_winrate_hi": 0.8417830777373732}, {"ts": "2026-09-22T08:45:47.306985", "kind": "league", "gen": 4, "baseline": "older", "opponent": "gen2", "games": 13, "a_winrate": 0.3076923076923077, "a_winrate_lo": 0.12680497161618087, "a_winrate_hi": 0.5763111218666236}, {"ts": "2026-09-22T08:45:47.384727", "kind": "dataset", "gen": 4, "deck": "FDN_generalist", "files": 8, "states": 17108, "decision_states": 17108, "priority_states": 12883, "target_states": 1711, "use_states": 2514, "mean_legal_actions": 1.877659574468085, "one_hot_policy_frac": 0.42933130699088146, "mean_top_action_mass": 0.7325748267453116, "value_label_mean": -0.02761590195987278, "value_label_abs_mean": 0.3682964065939717, "value_label_pos_frac": 0.4749240121580547}, {"ts": 1790066776.0728238, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 4, "decision_states": 17108, "value_loss": 0.018927825275954362, "avg_total_loss": 0.6451912239402811, "value_sign_acc": 0.9050736427307129, "value_pred_mean_abs": 0.39077138900756836, "value_corr": 0.9579622149467468, "priority_A_n": 12883, "priority_A_loss": 0.15314396587563725, "priority_A_acc": 0.7714817977179228, "priority_A_target_entropy": 0.3804458135923021, "priority_A_pred_entropy": 0.11226736273184831, "priority_A_legal_actions": 1.7115578669564542, "priority_B_n": 0, "choose_target_n": 1711, "choose_target_loss": 0.49465356892587703, "choose_target_acc": 0.2653419053185272, "choose_target_target_entropy": 0.9486964142754508, "choose_target_pred_entropy": 0.48785273825520054, "choose_target_legal_actions": 3.0128579777907656, "choose_use_n": 2514, "choose_use_loss": 0.038431482542312295, "choose_use_acc": 0.7955449482895783, "choose_use_target_entropy": 0.640963218531252, "choose_use_pred_entropy": 0.6559318793654537, "choose_use_legal_actions": 1.9562450278440733}, {"ts": 1790066995.49169, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 4, "epoch": 1, "train_priority_A_loss": 0.14279972557940915, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.4463499009355415, "train_choose_use_loss": 0.037055911619649086, "train_value_loss": 0.03485352048096095, "train_states": 91295, "test_states": 0, "decision_states": 91295, "steps": 2853, "grad_norm": NaN, "epoch_seconds": 191.86417865753174, "features_kept": 19528, "embed_rows": 19528}, {"ts": "2026-09-22T08:49:56.249170", "kind": "gen_timing", "gen": 4, "gen_seconds": 3633.787672519684, "generate_seconds": 3384.8455748558044, "eval_seconds": null}, {"ts": "2026-09-22T08:49:56.249687", "kind": "resources", "gen": 4, "samples": 121, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 59.61464366439945, "container_mem_gb_max": 68.98398971557617, "container_mem_percent_mean": 51.20858919000823, "container_mem_percent_max": 59.25679619791584, "cpu_percent_mean": 10.964462809917356, "cpu_percent_max": 23.0, "cpu_quota_percent_mean": 50.473505104521145, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.0114846978305785, "gpu_mem_used_gb_max": 6.5751953125, "gpu_mem_util_mean": 7.553719008264463, "gpu_mem_util_max": 87.0, "gpu_util_mean": 14.380165289256198, "gpu_util_max": 86.0, "ram_percent_mean": 14.189256198347108, "ram_percent_max": 16.4, "ram_used_gb_mean": 71.46741971102628, "ram_used_gb_max": 82.68400573730469}, {"ts": "2026-09-22T09:57:42.048199", "kind": "selfplay", "gen": 5, "primary_offline": false, "games_completed": 50, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.46, "a_winrate_lo": 0.3296943460178263, "a_winrate_hi": 0.5960136567161192, "decided_games": 50, "on_play_winrate": 0.42, "mean_turns": 25.72, "mean_duration_s": 395.0399, "mean_mcts_sims_per_sec": 40.381907015527524, "mean_search_timeout_rate": 0.0001057568941963567, "mean_illegals_purged": 124.32, "games_over_20_turns": 31, "a_spells_cast_per_game": 11.16, "a_lands_played_per_game": 8.34, "a_abilities_activated_per_game": 4.84, "a_attackers_declared_per_game": 7.3, "a_missed_land_drops_per_game": 0.38, "a_idle_turns_per_game": 0.44, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 10.7, "b_lands_played_per_game": 8.3, "b_abilities_activated_per_game": 5.48, "b_attackers_declared_per_game": 7.74, "b_missed_land_drops_per_game": 0.54, "b_idle_turns_per_game": 0.36, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 62.86665413012044}, {"ts": "2026-09-22T09:57:42.051677", "kind": "league", "gen": 5, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.2504542304090258, "a_winrate_hi": 0.8417830777373732}, {"ts": "2026-09-22T09:57:42.051809", "kind": "league", "gen": 5, "baseline": "older", "opponent": "gen2", "games": 14, "a_winrate": 0.42857142857142855, "a_winrate_lo": 0.21380509930400526, "a_winrate_hi": 0.6740973309713064}, {"ts": "2026-09-22T09:57:42.105469", "kind": "dataset", "gen": 5, "deck": "FDN_generalist", "files": 8, "states": 18557, "decision_states": 18557, "priority_states": 13688, "target_states": 1735, "use_states": 3134, "mean_legal_actions": 1.935388263189093, "one_hot_policy_frac": 0.42237430619173355, "mean_top_action_mass": 0.7287037572727356, "value_label_mean": -0.05686497897804984, "value_label_abs_mean": 0.3272607960517943, "value_label_pos_frac": 0.4242064988952956}, {"ts": 1790071093.3620615, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 5, "decision_states": 18557, "value_loss": 0.022884871155587586, "avg_total_loss": 0.6191488832106878, "value_sign_acc": 0.9036481976509094, "value_pred_mean_abs": 0.3427237570285797, "value_corr": 0.9352249503135681, "priority_A_n": 13688, "priority_A_loss": 0.14563705453628478, "priority_A_acc": 0.7691408533021625, "priority_A_target_entropy": 0.38980299554882797, "priority_A_pred_entropy": 0.13227727072662335, "priority_A_legal_actions": 1.744009351256575, "priority_B_n": 0, "choose_target_n": 1735, "choose_target_loss": 0.4638577164421851, "choose_target_acc": 0.24668587896253602, "choose_target_target_entropy": 1.0250293890234372, "choose_target_pred_entropy": 0.5828485903021495, "choose_target_legal_actions": 3.4345821325648416, "choose_use_n": 3134, "choose_use_loss": 0.04436197468676116, "choose_use_acc": 0.8369495851946395, "choose_use_target_entropy": 0.6251538961307973, "choose_use_pred_entropy": 0.6392395890245943, "choose_use_legal_actions": 1.9412890874282067}, {"ts": 1790071368.0615819, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 5, "epoch": 1, "train_priority_A_loss": 0.13616860386345211, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.4382857477820334, "train_choose_use_loss": 0.037418720913798595, "train_value_loss": 0.03209440592929239, "train_states": 109852, "test_states": 0, "decision_states": 109852, "steps": 3433, "grad_norm": Infinity, "epoch_seconds": 243.81012988090515, "features_kept": 20881, "embed_rows": 20881}, {"ts": "2026-09-22T10:12:00.917781", "kind": "strength_eval", "gen": 5, "agent": "FDN_generalist", "agent_checkpoint": "gen5", "baseline": "offline", "window_gens": 10, "window_games": 40, "a_winrate": 0.55, "a_winrate_lo": 0.39828829888440775, "a_winrate_hi": 0.6929492471905531, "gen_games": 40, "gen_wins": 22}, {"ts": "2026-09-22T10:12:00.919850", "kind": "gen_timing", "gen": 5, "gen_seconds": 4924.620753765106, "generate_seconds": 4065.7533283233643, "eval_seconds": 551.6436452865601}, {"ts": "2026-09-22T10:12:00.920761", "kind": "resources", "gen": 5, "samples": 164, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 62.6134729385376, "container_mem_gb_max": 71.48477554321289, "container_mem_percent_mean": 53.78456393230157, "container_mem_percent_max": 61.4049548755147, "cpu_percent_mean": 10.542073170731708, "cpu_percent_max": 23.8, "cpu_quota_percent_mean": 49.35868005738881, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 5.033613995807927, "gpu_mem_used_gb_max": 9.9814453125, "gpu_mem_util_mean": 7.7317073170731705, "gpu_mem_util_max": 92.0, "gpu_util_mean": 14.134146341463415, "gpu_util_max": 88.0, "ram_percent_mean": 14.225000000000001, "ram_percent_max": 17.3, "ram_used_gb_mean": 71.66048184836784, "ram_used_gb_max": 87.29739761352539}, {"ts": "2026-09-22T11:18:45.551216", "kind": "selfplay", "gen": 6, "primary_offline": false, "games_completed": 51, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.49019607843137253, "a_winrate_lo": 0.35857262142306195, "a_winrate_hi": 0.623193045515904, "decided_games": 51, "on_play_winrate": 0.6274509803921569, "mean_turns": 22.313725490196077, "mean_duration_s": 336.44876470588235, "mean_mcts_sims_per_sec": 41.31108613426156, "mean_search_timeout_rate": 0.0006420907367492898, "mean_illegals_purged": 278.6862745098039, "games_over_20_turns": 21, "a_spells_cast_per_game": 9.490196078431373, "a_lands_played_per_game": 7.235294117647059, "a_abilities_activated_per_game": 3.7254901960784315, "a_attackers_declared_per_game": 8.07843137254902, "a_missed_land_drops_per_game": 0.45098039215686275, "a_idle_turns_per_game": 0.29411764705882354, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 9.019607843137255, "b_lands_played_per_game": 7.686274509803922, "b_abilities_activated_per_game": 3.1176470588235294, "b_attackers_declared_per_game": 6.803921568627451, "b_missed_land_drops_per_game": 0.23529411764705882, "b_idle_turns_per_game": 0.19607843137254902, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 64.7261970091881}, {"ts": "2026-09-22T11:18:45.557728", "kind": "league", "gen": 6, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.42857142857142855, "a_winrate_lo": 0.15821692226262685, "a_winrate_hi": 0.7495457695909742}, {"ts": "2026-09-22T11:18:45.557991", "kind": "league", "gen": 6, "baseline": "older", "opponent": "gen4", "games": 14, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.3259026690286936, "a_winrate_hi": 0.7861949006959948}, {"ts": "2026-09-22T11:18:45.610233", "kind": "dataset", "gen": 6, "deck": "FDN_generalist", "files": 8, "states": 15275, "decision_states": 15275, "priority_states": 11341, "target_states": 1430, "use_states": 2504, "mean_legal_actions": 1.9157446808510639, "one_hot_policy_frac": 0.44039279869067105, "mean_top_action_mass": 0.7334023220927353, "value_label_mean": -0.048433838926140615, "value_label_abs_mean": 0.3345203476763154, "value_label_pos_frac": 0.43175122749590833}, {"ts": 1790075955.4721613, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 6, "decision_states": 15275, "value_loss": 0.016614376532720503, "avg_total_loss": 0.586738349628249, "value_sign_acc": 0.9181669354438782, "value_pred_mean_abs": 0.338934987783432, "value_corr": 0.9543623924255371, "priority_A_n": 11341, "priority_A_loss": 0.12867600794334005, "priority_A_acc": 0.7903183140816507, "priority_A_target_entropy": 0.38872892648893503, "priority_A_pred_entropy": 0.16110250079286112, "priority_A_legal_actions": 1.7549598800811217, "priority_B_n": 0, "choose_target_n": 1430, "choose_target_loss": 0.43753053265122266, "choose_target_acc": 0.2916083916083916, "choose_target_target_entropy": 0.9810361236333847, "choose_target_pred_entropy": 0.5445080796762213, "choose_target_legal_actions": 3.1769230769230767, "choose_use_n": 2504, "choose_use_loss": 0.04797994375220211, "choose_use_acc": 0.8554313099041534, "choose_use_target_entropy": 0.6158815481173344, "choose_use_pred_entropy": 0.6235902848573157, "choose_use_legal_actions": 1.9237220447284344}, {"ts": 1790076272.0719504, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 6, "epoch": 1, "train_priority_A_loss": 0.12547988126058174, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.4247770156067757, "train_choose_use_loss": 0.037789029413568716, "train_value_loss": 0.029418162886044753, "train_states": 125127, "test_states": 0, "decision_states": 125127, "steps": 3911, "grad_norm": Infinity, "epoch_seconds": 282.7717568874359, "features_kept": 21787, "embed_rows": 21787}, {"ts": "2026-09-22T11:24:32.836284", "kind": "gen_timing", "gen": 6, "gen_seconds": 4351.846195220947, "generate_seconds": 4004.568518638611, "eval_seconds": null}, {"ts": "2026-09-22T11:24:32.837194", "kind": "resources", "gen": 6, "samples": 145, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 62.319096137737404, "container_mem_gb_max": 71.36386108398438, "container_mem_percent_mean": 53.531696184838246, "container_mem_percent_max": 61.30109014548926, "cpu_percent_mean": 12.91448275862069, "cpu_percent_max": 27.1, "cpu_quota_percent_mean": 58.30425963488844, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 3.7789803340517243, "gpu_mem_used_gb_max": 6.4189453125, "gpu_mem_util_mean": 7.4, "gpu_mem_util_max": 90.0, "gpu_util_mean": 13.282758620689656, "gpu_util_max": 88.0, "ram_percent_mean": 15.97793103448276, "ram_percent_max": 18.3, "ram_used_gb_mean": 80.49592545607995, "ram_used_gb_max": 92.41925048828125}, {"ts": "2026-09-22T12:15:37.111497", "kind": "selfplay", "gen": 7, "primary_offline": false, "games_completed": 51, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.5294117647058824, "a_winrate_lo": 0.3952307134472659, "a_winrate_hi": 0.6594722857358359, "decided_games": 51, "on_play_winrate": 0.5294117647058824, "mean_turns": 22.705882352941178, "mean_duration_s": 335.98466666666667, "mean_mcts_sims_per_sec": 43.71736385860921, "mean_search_timeout_rate": 0.0005460475849091544, "mean_illegals_purged": 138.01960784313727, "games_over_20_turns": 26, "a_spells_cast_per_game": 9.470588235294118, "a_lands_played_per_game": 7.333333333333333, "a_abilities_activated_per_game": 6.137254901960785, "a_attackers_declared_per_game": 8.392156862745098, "a_missed_land_drops_per_game": 0.7843137254901961, "a_idle_turns_per_game": 0.29411764705882354, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 10.03921568627451, "b_lands_played_per_game": 7.294117647058823, "b_abilities_activated_per_game": 3.7450980392156863, "b_attackers_declared_per_game": 7.392156862745098, "b_missed_land_drops_per_game": 0.7450980392156863, "b_idle_turns_per_game": 0.27450980392156865, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 84.58975705349948}, {"ts": "2026-09-22T12:15:37.115842", "kind": "league", "gen": 7, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.7142857142857143, "a_winrate_lo": 0.35892909014821267, "a_winrate_hi": 0.9177828342909844}, {"ts": "2026-09-22T12:15:37.115964", "kind": "league", "gen": 7, "baseline": "older", "opponent": "gen3", "games": 14, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.3259026690286936, "a_winrate_hi": 0.7861949006959948}, {"ts": "2026-09-22T12:15:37.163052", "kind": "dataset", "gen": 7, "deck": "FDN_generalist", "files": 8, "states": 16495, "decision_states": 16495, "priority_states": 12296, "target_states": 1591, "use_states": 2608, "mean_legal_actions": 1.952106698999697, "one_hot_policy_frac": 0.43407093058502577, "mean_top_action_mass": 0.7263725586445557, "value_label_mean": -0.04871291530871228, "value_label_abs_mean": 0.330284261883134, "value_label_pos_frac": 0.419460442558351}, {"ts": 1790079367.4958084, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 7, "decision_states": 16495, "value_loss": 0.013190871990798402, "avg_total_loss": 0.5634109903011442, "value_sign_acc": 0.9237344861030579, "value_pred_mean_abs": 0.33301591873168945, "value_corr": 0.9635726809501648, "priority_A_n": 12296, "priority_A_loss": 0.1313694848134573, "priority_A_acc": 0.7906636304489265, "priority_A_target_entropy": 0.3970265952735732, "priority_A_pred_entropy": 0.16283683232943696, "priority_A_legal_actions": 1.772690305790501, "priority_B_n": 0, "choose_target_n": 1591, "choose_target_loss": 0.44154427639992544, "choose_target_acc": 0.25392834695160277, "choose_target_target_entropy": 1.0537446392062024, "choose_target_pred_entropy": 0.5619194852250059, "choose_target_legal_actions": 3.3827781269641735, "choose_use_n": 2608, "choose_use_loss": 0.04486916886635941, "choose_use_acc": 0.8282208588957055, "choose_use_target_entropy": 0.6196371913641874, "choose_use_pred_entropy": 0.6270450308827534, "choose_use_legal_actions": 1.9252300613496933}, {"ts": 1790079731.225353, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 7, "epoch": 1, "train_priority_A_loss": 0.11393052852654842, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.40639213085901643, "train_choose_use_loss": 0.038401166950458164, "train_value_loss": 0.02712458203179729, "train_states": 141622, "test_states": 0, "decision_states": 141622, "steps": 4426, "grad_norm": Infinity, "epoch_seconds": 326.83675241470337, "features_kept": 22812, "embed_rows": 22812}, {"ts": "2026-09-22T12:22:11.978512", "kind": "gen_timing", "gen": 7, "gen_seconds": 3459.0685663223267, "generate_seconds": 3064.2060203552246, "eval_seconds": null}, {"ts": "2026-09-22T12:22:11.979165", "kind": "resources", "gen": 7, "samples": 115, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 61.173620970352836, "container_mem_gb_max": 71.1942367553711, "container_mem_percent_mean": 52.54774050434859, "container_mem_percent_max": 61.15538395609245, "cpu_percent_mean": 13.38, "cpu_percent_max": 27.0, "cpu_quota_percent_mean": 60.15959079283887, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 3.3071076766304346, "gpu_mem_used_gb_max": 5.6494140625, "gpu_mem_util_mean": 11.608695652173912, "gpu_mem_util_max": 92.0, "gpu_util_mean": 18.68695652173913, "gpu_util_max": 88.0, "ram_percent_mean": 14.987826086956522, "ram_percent_max": 16.7, "ram_used_gb_mean": 75.45800960374915, "ram_used_gb_max": 84.31684112548828}, {"ts": "2026-09-22T13:20:48.366860", "kind": "selfplay", "gen": 8, "primary_offline": false, "games_completed": 50, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.56, "a_winrate_lo": 0.4230578680014353, "a_winrate_hi": 0.6883801278976466, "decided_games": 50, "on_play_winrate": 0.46, "mean_turns": 19.34, "mean_duration_s": 243.48202, "mean_mcts_sims_per_sec": 39.39373788488049, "mean_search_timeout_rate": 6.41025641025641e-05, "mean_illegals_purged": 102.84, "games_over_20_turns": 17, "a_spells_cast_per_game": 8.4, "a_lands_played_per_game": 6.62, "a_abilities_activated_per_game": 1.78, "a_attackers_declared_per_game": 8.1, "a_missed_land_drops_per_game": 0.32, "a_idle_turns_per_game": 0.26, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 8.0, "b_lands_played_per_game": 6.72, "b_abilities_activated_per_game": 2.12, "b_attackers_declared_per_game": 6.98, "b_missed_land_drops_per_game": 0.4, "b_idle_turns_per_game": 0.18, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 68.59430331470082}, {"ts": "2026-09-22T13:20:48.376013", "kind": "league", "gen": 8, "baseline": "gen0", "opponent": "gen0", "games": 6, "a_winrate": 0.6666666666666666, "a_winrate_lo": 0.29998832134152864, "a_winrate_hi": 0.9032306674407831}, {"ts": "2026-09-22T13:20:48.376287", "kind": "league", "gen": 8, "baseline": "older", "opponent": "gen3", "games": 11, "a_winrate": 0.5454545454545454, "a_winrate_lo": 0.28008775568998817, "a_winrate_hi": 0.7872904245601196}, {"ts": "2026-09-22T13:20:48.424113", "kind": "dataset", "gen": 8, "deck": "FDN_generalist", "files": 8, "states": 11518, "decision_states": 11518, "priority_states": 9133, "target_states": 1072, "use_states": 1313, "mean_legal_actions": 1.7844243792325056, "one_hot_policy_frac": 0.5125021705157146, "mean_top_action_mass": 0.7739800137648319, "value_label_mean": -0.015213148259150306, "value_label_abs_mean": 0.3337652997156649, "value_label_pos_frac": 0.4602361521097413}, {"ts": 1790083274.7802308, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 8, "decision_states": 11518, "value_loss": 0.021553170950048498, "avg_total_loss": 0.5587512330359055, "value_sign_acc": 0.8982462286949158, "value_pred_mean_abs": 0.332476943731308, "value_corr": 0.9407756328582764, "priority_A_n": 9133, "priority_A_loss": 0.0959493472647433, "priority_A_acc": 0.8141902989160188, "priority_A_target_entropy": 0.31773208594852137, "priority_A_pred_entropy": 0.1487202543916635, "priority_A_legal_actions": 1.620606591481441, "priority_B_n": 0, "choose_target_n": 1072, "choose_target_loss": 0.4347172230169344, "choose_target_acc": 0.27611940298507465, "choose_target_target_entropy": 0.9345804089263304, "choose_target_pred_entropy": 0.47223289964204557, "choose_target_legal_actions": 2.9430970149253732, "choose_use_n": 1313, "choose_use_loss": 0.027001863018157754, "choose_use_acc": 0.76999238385377, "choose_use_target_entropy": 0.6471937341673721, "choose_use_pred_entropy": 0.671888066355, "choose_use_legal_actions": 1.977913175932978}, {"ts": 1790083655.1212585, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 8, "epoch": 1, "train_priority_A_loss": 0.10195048232567921, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.38541563256935596, "train_choose_use_loss": 0.03665441378099798, "train_value_loss": 0.02577491338174013, "train_states": 150899, "test_states": 0, "decision_states": 150899, "steps": 4716, "grad_norm": Infinity, "epoch_seconds": 342.95370173454285, "features_kept": 23446, "embed_rows": 23446}, {"ts": "2026-09-22T13:27:35.883636", "kind": "gen_timing", "gen": 8, "gen_seconds": 3923.844390153885, "generate_seconds": 3516.337646007538, "eval_seconds": null}, {"ts": "2026-09-22T13:27:35.884598", "kind": "resources", "gen": 8, "samples": 131, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 62.75242731225399, "container_mem_gb_max": 74.59428405761719, "container_mem_percent_mean": 53.9039248309401, "container_mem_percent_max": 64.07600236165531, "cpu_percent_mean": 13.559541984732824, "cpu_percent_max": 28.3, "cpu_quota_percent_mean": 59.813201616524466, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.046875, "gpu_mem_used_gb_max": 6.9248046875, "gpu_mem_util_mean": 9.244274809160306, "gpu_mem_util_max": 93.0, "gpu_util_mean": 14.068702290076336, "gpu_util_max": 89.0, "ram_percent_mean": 16.45343511450382, "ram_percent_max": 19.0, "ram_used_gb_mean": 82.86873766484152, "ram_used_gb_max": 95.51169967651367}, {"ts": "2026-09-22T14:06:41.768045", "kind": "selfplay", "gen": 9, "primary_offline": false, "games_completed": 50, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.52, "a_winrate_lo": 0.3851151225880844, "a_winrate_hi": 0.6520308760449429, "decided_games": 50, "on_play_winrate": 0.5, "mean_turns": 21.08, "mean_duration_s": 280.55197999999996, "mean_mcts_sims_per_sec": 40.73513912441089, "mean_search_timeout_rate": 0.0, "mean_illegals_purged": 117.84, "games_over_20_turns": 21, "a_spells_cast_per_game": 9.36, "a_lands_played_per_game": 7.06, "a_abilities_activated_per_game": 2.46, "a_attackers_declared_per_game": 8.56, "a_missed_land_drops_per_game": 0.2, "a_idle_turns_per_game": 0.26, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 8.62, "b_lands_played_per_game": 6.74, "b_abilities_activated_per_game": 2.16, "b_attackers_declared_per_game": 7.54, "b_missed_land_drops_per_game": 0.26, "b_idle_turns_per_game": 0.24, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 107.42882509581737}, {"ts": "2026-09-22T14:06:41.774752", "kind": "league", "gen": 9, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.42857142857142855, "a_winrate_lo": 0.15821692226262685, "a_winrate_hi": 0.7495457695909742}, {"ts": "2026-09-22T14:06:41.774922", "kind": "league", "gen": 9, "baseline": "older", "opponent": "gen5", "games": 13, "a_winrate": 0.46153846153846156, "a_winrate_lo": 0.2320575430148814, "a_winrate_hi": 0.7085656756816796}, {"ts": "2026-09-22T14:06:41.826638", "kind": "dataset", "gen": 9, "deck": "FDN_generalist", "files": 8, "states": 13763, "decision_states": 13763, "priority_states": 10679, "target_states": 1358, "use_states": 1726, "mean_legal_actions": 1.8471263532660032, "one_hot_policy_frac": 0.4708275811959602, "mean_top_action_mass": 0.7527353375021961, "value_label_mean": -0.01585903380297964, "value_label_abs_mean": 0.35421450007609584, "value_label_pos_frac": 0.4755503887233888}, {"ts": 1790086030.4687521, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 9, "decision_states": 13763, "value_loss": 0.02129960298109281, "avg_total_loss": 0.5118599558063284, "value_sign_acc": 0.9204388856887817, "value_pred_mean_abs": 0.3634202182292938, "value_corr": 0.9462190866470337, "priority_A_n": 10679, "priority_A_loss": 0.09247236943884223, "priority_A_acc": 0.8229234947092424, "priority_A_target_entropy": 0.3427554118029354, "priority_A_pred_entropy": 0.16905725680857475, "priority_A_legal_actions": 1.653712894465774, "priority_B_n": 0, "choose_target_n": 1358, "choose_target_loss": 0.4208700272017357, "choose_target_acc": 0.30412371134020616, "choose_target_target_entropy": 0.9980878133837008, "choose_target_pred_entropy": 0.5778022587201603, "choose_target_legal_actions": 3.2010309278350517, "choose_use_n": 1726, "choose_use_loss": 0.021098842315203408, "choose_use_acc": 0.7954808806488992, "choose_use_target_entropy": 0.6536519237527427, "choose_use_pred_entropy": 0.6695199202344703, "choose_use_legal_actions": 1.9785631517960602}, {"ts": 1790086416.691304, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 9, "epoch": 1, "train_priority_A_loss": 0.09279261490047121, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.36424281710631506, "train_choose_use_loss": 0.03425418933576676, "train_value_loss": 0.023606219696504793, "train_states": 150683, "test_states": 0, "decision_states": 150683, "steps": 4709, "grad_norm": Infinity, "epoch_seconds": 348.39696311950684, "features_kept": 24143, "embed_rows": 24143}, {"ts": "2026-09-22T14:13:37.446984", "kind": "gen_timing", "gen": 9, "gen_seconds": 2761.419021129608, "generate_seconds": 2345.746974468231, "eval_seconds": null}, {"ts": "2026-09-22T14:13:37.447461", "kind": "resources", "gen": 9, "samples": 92, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 60.278582655865215, "container_mem_gb_max": 73.53245162963867, "container_mem_percent_mean": 51.77890844332119, "container_mem_percent_max": 63.163895247519314, "cpu_percent_mean": 13.652173913043478, "cpu_percent_max": 24.8, "cpu_quota_percent_mean": 62.47826086956522, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 3.536451256793478, "gpu_mem_used_gb_max": 5.9130859375, "gpu_mem_util_mean": 13.630434782608695, "gpu_mem_util_max": 92.0, "gpu_util_mean": 19.315217391304348, "gpu_util_max": 88.0, "ram_percent_mean": 15.331521739130435, "ram_percent_max": 18.6, "ram_used_gb_mean": 77.20369338989258, "ram_used_gb_max": 93.90101623535156}, {"ts": "2026-09-22T15:41:06.083881", "kind": "selfplay", "gen": 10, "primary_offline": false, "games_completed": 45, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.2222222222222222, "a_winrate_lo": 0.12544551866005632, "a_winrate_hi": 0.3626957379736329, "decided_games": 45, "on_play_winrate": 0.4444444444444444, "mean_turns": 28.733333333333334, "mean_duration_s": 453.9939111111112, "mean_mcts_sims_per_sec": 41.51026804690734, "mean_search_timeout_rate": 0.0011215389160783454, "mean_illegals_purged": 145.53333333333333, "games_over_20_turns": 29, "a_spells_cast_per_game": 11.555555555555555, "a_lands_played_per_game": 8.822222222222223, "a_abilities_activated_per_game": 5.288888888888889, "a_attackers_declared_per_game": 4.2444444444444445, "a_missed_land_drops_per_game": 0.3333333333333333, "a_idle_turns_per_game": 0.24444444444444444, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 12.444444444444445, "b_lands_played_per_game": 8.511111111111111, "b_abilities_activated_per_game": 3.7777777777777777, "b_attackers_declared_per_game": 8.6, "b_missed_land_drops_per_game": 0.5111111111111111, "b_idle_turns_per_game": 0.28888888888888886, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 45.26948657115027}, {"ts": "2026-09-22T15:41:06.092155", "kind": "league", "gen": 10, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.7142857142857143, "a_winrate_lo": 0.35892909014821267, "a_winrate_hi": 0.9177828342909844}, {"ts": "2026-09-22T15:41:06.092339", "kind": "league", "gen": 10, "baseline": "older", "opponent": "gen2", "games": 14, "a_winrate": 0.7142857142857143, "a_winrate_lo": 0.4535045882751561, "a_winrate_hi": 0.882788120898909}, {"ts": "2026-09-22T15:41:06.157618", "kind": "dataset", "gen": 10, "deck": "FDN_generalist", "files": 8, "states": 17831, "decision_states": 17831, "priority_states": 12823, "target_states": 1551, "use_states": 3457, "mean_legal_actions": 1.9136335595311535, "one_hot_policy_frac": 0.4234759688183501, "mean_top_action_mass": 0.7296241932241937, "value_label_mean": -0.07623889845618217, "value_label_abs_mean": 0.29468229365524823, "value_label_pos_frac": 0.3778812181033032}, {"ts": 1790091701.7827144, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 10, "decision_states": 17831, "value_loss": 0.014924278010770271, "avg_total_loss": 0.48026179010883024, "value_sign_acc": 0.9139700531959534, "value_pred_mean_abs": 0.29750049114227295, "value_corr": 0.9476950764656067, "priority_A_n": 12823, "priority_A_loss": 0.09771597289848426, "priority_A_acc": 0.8122904156593621, "priority_A_target_entropy": 0.3879318632778693, "priority_A_pred_entropy": 0.20458321935704, "priority_A_legal_actions": 1.7298604070810262, "priority_B_n": 0, "choose_target_n": 1551, "choose_target_loss": 0.4017152186587626, "choose_target_acc": 0.283043197936815, "choose_target_target_entropy": 1.0218909231502729, "choose_target_pred_entropy": 0.5873887021693375, "choose_target_legal_actions": 3.4506769825918764, "choose_use_n": 3457, "choose_use_loss": 0.03865175707191767, "choose_use_acc": 0.8686722591842638, "choose_use_target_entropy": 0.6016034935901439, "choose_use_pred_entropy": 0.6005477783374439, "choose_use_legal_actions": 1.9056985825860573}, {"ts": 1790092102.4523885, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 10, "epoch": 1, "train_priority_A_loss": 0.0882755987937948, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.35034143048599387, "train_choose_use_loss": 0.03336607826610011, "train_value_loss": 0.0214725056387318, "train_states": 150719, "test_states": 0, "decision_states": 150719, "steps": 4710, "grad_norm": Infinity, "epoch_seconds": 362.15704369544983, "features_kept": 25099, "embed_rows": 25099}, {"ts": "2026-09-22T15:56:54.378197", "kind": "strength_eval", "gen": 10, "agent": "FDN_generalist", "agent_checkpoint": "gen10", "baseline": "offline", "window_gens": 10, "window_games": 79, "a_winrate": 0.620253164556962, "a_winrate_lo": 0.5100166778257305, "a_winrate_hi": 0.7193366905302645, "gen_games": 39, "gen_wins": 27}, {"ts": "2026-09-22T15:56:54.379958", "kind": "gen_timing", "gen": 10, "gen_seconds": 6196.865229845047, "generate_seconds": 5248.577698707581, "eval_seconds": 511.16863322257996}, {"ts": "2026-09-22T15:56:54.380627", "kind": "resources", "gen": 10, "samples": 206, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 67.6980371752989, "container_mem_gb_max": 75.93899917602539, "container_mem_percent_mean": 58.15217137245149, "container_mem_percent_max": 65.2311038575866, "cpu_percent_mean": 13.591262135922332, "cpu_percent_max": 29.2, "cpu_quota_percent_mean": 60.918332381496285, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 5.714052070691747, "gpu_mem_used_gb_max": 7.4541015625, "gpu_mem_util_mean": 8.606796116504855, "gpu_mem_util_max": 94.0, "gpu_util_mean": 14.233009708737864, "gpu_util_max": 90.0, "ram_percent_mean": 16.62135922330097, "ram_percent_max": 20.2, "ram_used_gb_mean": 83.73238450578116, "ram_used_gb_max": 101.58319091796875}, {"ts": "2026-09-22T16:53:01.541145", "kind": "selfplay", "gen": 11, "primary_offline": false, "games_completed": 50, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.48, "a_winrate_lo": 0.3479691239550571, "a_winrate_hi": 0.6148848774119157, "decided_games": 50, "on_play_winrate": 0.54, "mean_turns": 22.06, "mean_duration_s": 306.93016, "mean_mcts_sims_per_sec": 42.63330251687784, "mean_search_timeout_rate": 0.00021436227224008573, "mean_illegals_purged": 114.3, "games_over_20_turns": 22, "a_spells_cast_per_game": 9.14, "a_lands_played_per_game": 6.8, "a_abilities_activated_per_game": 5.6, "a_attackers_declared_per_game": 7.84, "a_missed_land_drops_per_game": 0.6, "a_idle_turns_per_game": 0.18, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 9.62, "b_lands_played_per_game": 7.0, "b_abilities_activated_per_game": 4.66, "b_attackers_declared_per_game": 7.24, "b_missed_land_drops_per_game": 0.56, "b_idle_turns_per_game": 0.2, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 73.77291715159713}, {"ts": "2026-09-22T16:53:01.550005", "kind": "league", "gen": 11, "baseline": "gen0", "opponent": "gen0", "games": 6, "a_winrate": 0.5, "a_winrate_lo": 0.18761280689940868, "a_winrate_hi": 0.8123871931005913}, {"ts": "2026-09-22T16:53:01.550214", "kind": "league", "gen": 11, "baseline": "older", "opponent": "gen7", "games": 13, "a_winrate": 0.46153846153846156, "a_winrate_lo": 0.2320575430148814, "a_winrate_hi": 0.7085656756816796}, {"ts": "2026-09-22T16:53:01.601646", "kind": "dataset", "gen": 11, "deck": "FDN_generalist", "files": 8, "states": 15006, "decision_states": 15006, "priority_states": 11398, "target_states": 1356, "use_states": 2252, "mean_legal_actions": 1.9878715180594428, "one_hot_policy_frac": 0.4349593495934959, "mean_top_action_mass": 0.7249884343013817, "value_label_mean": -0.035484177170872586, "value_label_abs_mean": 0.3093606790752866, "value_label_pos_frac": 0.43142742902838865}, {"ts": 1790096012.7271864, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 11, "decision_states": 15006, "value_loss": 0.014039423109204975, "avg_total_loss": 0.4792464269059045, "value_sign_acc": 0.9182993173599243, "value_pred_mean_abs": 0.30840978026390076, "value_corr": 0.9562026858329773, "priority_A_n": 11398, "priority_A_loss": 0.09115108938404345, "priority_A_acc": 0.8032110896648534, "priority_A_target_entropy": 0.407060376289205, "priority_A_pred_entropy": 0.2335162605645155, "priority_A_legal_actions": 1.7946130900157922, "priority_B_n": 0, "choose_target_n": 1356, "choose_target_loss": 0.3959252883207635, "choose_target_acc": 0.2713864306784661, "choose_target_target_entropy": 1.0727063081828894, "choose_target_pred_entropy": 0.6755640435153174, "choose_target_legal_actions": 3.691740412979351, "choose_use_n": 2252, "choose_use_loss": 0.02667271856318369, "choose_use_acc": 0.8459147424511545, "choose_use_target_entropy": 0.6286747480211631, "choose_use_pred_entropy": 0.631739627933841, "choose_use_legal_actions": 1.9400532859680284}, {"ts": 1790096415.2819138, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 11, "epoch": 1, "train_priority_A_loss": 0.08376935703038992, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.3377866341490177, "train_choose_use_loss": 0.03215338132862713, "train_value_loss": 0.020084251496972624, "train_states": 150079, "test_states": 0, "decision_states": 150079, "steps": 4690, "grad_norm": Infinity, "epoch_seconds": 364.06385946273804, "features_kept": 25786, "embed_rows": 25786}, {"ts": "2026-09-22T17:00:16.035081", "kind": "gen_timing", "gen": 11, "gen_seconds": 3801.584088563919, "generate_seconds": 3367.099079847336, "eval_seconds": null}, {"ts": "2026-09-22T17:00:16.035621", "kind": "resources", "gen": 11, "samples": 127, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 64.43358260627807, "container_mem_gb_max": 74.25012588500977, "container_mem_percent_mean": 55.34802623832126, "container_mem_percent_max": 63.780372741244406, "cpu_percent_mean": 12.429133858267717, "cpu_percent_max": 27.8, "cpu_quota_percent_mean": 56.30940250115794, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.823257566437008, "gpu_mem_used_gb_max": 6.4306640625, "gpu_mem_util_mean": 10.472440944881889, "gpu_mem_util_max": 91.0, "gpu_util_mean": 16.291338582677167, "gpu_util_max": 88.0, "ram_percent_mean": 15.958267716535433, "ram_percent_max": 20.1, "ram_used_gb_mean": 80.38350569357084, "ram_used_gb_max": 101.49126052856445}, {"ts": "2026-09-22T18:06:58.658166", "kind": "selfplay", "gen": 12, "primary_offline": false, "games_completed": 49, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.40816326530612246, "a_winrate_lo": 0.2821503460597105, "a_winrate_hi": 0.5475293002795374, "decided_games": 49, "on_play_winrate": 0.5510204081632653, "mean_turns": 20.551020408163264, "mean_duration_s": 251.2351632653061, "mean_mcts_sims_per_sec": 41.732613416273026, "mean_search_timeout_rate": 0.0, "mean_illegals_purged": 100.16326530612245, "games_over_20_turns": 19, "a_spells_cast_per_game": 8.020408163265307, "a_lands_played_per_game": 6.857142857142857, "a_abilities_activated_per_game": 2.4285714285714284, "a_attackers_declared_per_game": 7.285714285714286, "a_missed_land_drops_per_game": 0.3469387755102041, "a_idle_turns_per_game": 0.14285714285714285, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 8.36734693877551, "b_lands_played_per_game": 6.73469387755102, "b_abilities_activated_per_game": 3.061224489795918, "b_attackers_declared_per_game": 8.918367346938776, "b_missed_land_drops_per_game": 0.5510204081632653, "b_idle_turns_per_game": 0.12244897959183673, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 62.06053268752325}, {"ts": "2026-09-22T18:06:58.665451", "kind": "league", "gen": 12, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.2504542304090258, "a_winrate_hi": 0.8417830777373732}, {"ts": "2026-09-22T18:06:58.665604", "kind": "league", "gen": 12, "baseline": "older", "opponent": "gen1", "games": 13, "a_winrate": 0.6153846153846154, "a_winrate_lo": 0.35522480972268555, "a_winrate_hi": 0.8229055341876319}, {"ts": "2026-09-22T18:06:58.700442", "kind": "dataset", "gen": 12, "deck": "FDN_generalist", "files": 8, "states": 12394, "decision_states": 12394, "priority_states": 9648, "target_states": 1155, "use_states": 1591, "mean_legal_actions": 1.8220106503146685, "one_hot_policy_frac": 0.49911247377763435, "mean_top_action_mass": 0.7615364725303704, "value_label_mean": -0.03823461724213007, "value_label_abs_mean": 0.3102858437416966, "value_label_pos_frac": 0.42052606099725676}, {"ts": 1790100447.7558064, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 12, "decision_states": 12394, "value_loss": 0.01639837319929676, "avg_total_loss": 0.44591605627774883, "value_sign_acc": 0.9005970358848572, "value_pred_mean_abs": 0.3006455600261688, "value_corr": 0.9478976130485535, "priority_A_n": 9648, "priority_A_loss": 0.06805202689557181, "priority_A_acc": 0.8315713101160862, "priority_A_target_entropy": 0.32597713056908517, "priority_A_pred_entropy": 0.20530745639291223, "priority_A_legal_actions": 1.623237976782753, "priority_B_n": 0, "choose_target_n": 1155, "choose_target_loss": 0.36912108295278634, "choose_target_acc": 0.3220779220779221, "choose_target_target_entropy": 1.0168697131660593, "choose_target_pred_entropy": 0.6246802593391888, "choose_target_legal_actions": 3.275324675324675, "choose_use_n": 1591, "choose_use_loss": 0.02459867172841949, "choose_use_acc": 0.7938403519798869, "choose_use_target_entropy": 0.6486456538055919, "choose_use_pred_entropy": 0.6642544145557132, "choose_use_legal_actions": 1.9723444374607166}, {"ts": 1790100846.3106408, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 12, "epoch": 1, "train_priority_A_loss": 0.07906270796861853, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.3247060488877412, "train_choose_use_loss": 0.0302108190941182, "train_value_loss": 0.019083696022115248, "train_states": 150115, "test_states": 0, "decision_states": 150115, "steps": 4692, "grad_norm": Infinity, "epoch_seconds": 360.13648557662964, "features_kept": 26153, "embed_rows": 26153}, {"ts": "2026-09-22T18:14:07.057376", "kind": "gen_timing", "gen": 12, "gen_seconds": 4430.944092750549, "generate_seconds": 4002.5523493289948, "eval_seconds": null}, {"ts": "2026-09-22T18:14:07.058118", "kind": "resources", "gen": 12, "samples": 147, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 68.36363176099297, "container_mem_gb_max": 76.63364791870117, "container_mem_percent_mean": 58.723912770383485, "container_mem_percent_max": 65.82780258643068, "cpu_percent_mean": 10.555102040816326, "cpu_percent_max": 27.6, "cpu_quota_percent_mean": 47.86074429771909, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.1171875, "gpu_mem_used_gb_max": 6.6298828125, "gpu_mem_util_mean": 8.714285714285714, "gpu_mem_util_max": 93.0, "gpu_util_mean": 13.306122448979592, "gpu_util_max": 89.0, "ram_percent_mean": 16.9578231292517, "ram_percent_max": 23.3, "ram_used_gb_mean": 85.4220439365932, "ram_used_gb_max": 117.41582107543945}, {"ts": "2026-09-22T18:52:50.069759", "kind": "selfplay", "gen": 13, "primary_offline": false, "games_completed": 51, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.5686274509803921, "a_winrate_lo": 0.43265061235058067, "a_winrate_hi": 0.694989719076657, "decided_games": 51, "on_play_winrate": 0.5294117647058824, "mean_turns": 20.84313725490196, "mean_duration_s": 265.95980392156866, "mean_mcts_sims_per_sec": 41.99579742218861, "mean_search_timeout_rate": 0.0001323164877628269, "mean_illegals_purged": 99.19607843137256, "games_over_20_turns": 24, "a_spells_cast_per_game": 8.666666666666666, "a_lands_played_per_game": 7.0588235294117645, "a_abilities_activated_per_game": 1.3333333333333333, "a_attackers_declared_per_game": 9.470588235294118, "a_missed_land_drops_per_game": 0.49019607843137253, "a_idle_turns_per_game": 0.13725490196078433, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 8.92156862745098, "b_lands_played_per_game": 7.137254901960785, "b_abilities_activated_per_game": 2.3333333333333335, "b_attackers_declared_per_game": 8.333333333333334, "b_missed_land_drops_per_game": 0.5098039215686274, "b_idle_turns_per_game": 0.0392156862745098, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 111.5832895927228}, {"ts": "2026-09-22T18:52:50.077761", "kind": "league", "gen": 13, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.7142857142857143, "a_winrate_lo": 0.35892909014821267, "a_winrate_hi": 0.9177828342909844}, {"ts": "2026-09-22T18:52:50.077914", "kind": "league", "gen": 13, "baseline": "older", "opponent": "gen2", "games": 14, "a_winrate": 0.5, "a_winrate_lo": 0.2679886791947528, "a_winrate_hi": 0.7320113208052472}, {"ts": "2026-09-22T18:52:50.116877", "kind": "dataset", "gen": 13, "deck": "FDN_generalist", "files": 8, "states": 13914, "decision_states": 13914, "priority_states": 10812, "target_states": 1399, "use_states": 1703, "mean_legal_actions": 1.8305304010349288, "one_hot_policy_frac": 0.49115998275118583, "mean_top_action_mass": 0.7576389717937064, "value_label_mean": -0.04635008218766619, "value_label_abs_mean": 0.336310414975585, "value_label_pos_frac": 0.42331464711801065}, {"ts": 1790103200.7486107, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 13, "decision_states": 13914, "value_loss": 0.019659406803521573, "avg_total_loss": 0.44222574985917956, "value_sign_acc": 0.92374587059021, "value_pred_mean_abs": 0.3314323127269745, "value_corr": 0.9435449242591858, "priority_A_n": 10812, "priority_A_loss": 0.075012646426045, "priority_A_acc": 0.8222345541990381, "priority_A_target_entropy": 0.33545247201032213, "priority_A_pred_entropy": 0.19883084650000862, "priority_A_legal_actions": 1.6441916389197189, "priority_B_n": 0, "choose_target_n": 1399, "choose_target_loss": 0.3663794877363091, "choose_target_acc": 0.3173695496783417, "choose_target_target_entropy": 0.9754533453700029, "choose_target_pred_entropy": 0.5547277154750024, "choose_target_legal_actions": 3.09578270192995, "choose_use_n": 1703, "choose_use_loss": 0.024437152683932862, "choose_use_acc": 0.8144450968878449, "choose_use_target_entropy": 0.6447787169176764, "choose_use_pred_entropy": 0.6647587315306829, "choose_use_legal_actions": 1.974163241338814}, {"ts": 1790103613.2472022, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 13, "epoch": 1, "train_priority_A_loss": 0.07565155519769046, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.31046859423590306, "train_choose_use_loss": 0.029729952444055626, "train_value_loss": 0.01889692156352307, "train_states": 151861, "test_states": 0, "decision_states": 151861, "steps": 4746, "grad_norm": Infinity, "epoch_seconds": 372.69092774391174, "features_kept": 26621, "embed_rows": 26621}, {"ts": "2026-09-22T19:00:14.148729", "kind": "gen_timing", "gen": 13, "gen_seconds": 2767.0082886219025, "generate_seconds": 2322.937361240387, "eval_seconds": null}, {"ts": "2026-09-22T19:00:14.149215", "kind": "resources", "gen": 13, "samples": 92, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 63.638352020927094, "container_mem_gb_max": 77.44770050048828, "container_mem_percent_mean": 54.66492836415103, "container_mem_percent_max": 66.52706843249487, "cpu_percent_mean": 16.85, "cpu_percent_max": 26.3, "cpu_quota_percent_mean": 75.20716112531969, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.2377186650815215, "gpu_mem_used_gb_max": 7.6611328125, "gpu_mem_util_mean": 14.815217391304348, "gpu_mem_util_max": 89.0, "gpu_util_mean": 21.76086956521739, "gpu_util_max": 88.0, "ram_percent_mean": 15.409782608695652, "ram_percent_max": 19.0, "ram_used_gb_mean": 77.62557664124861, "ram_used_gb_max": 95.75398254394531}, {"ts": "2026-09-22T19:37:42.960562", "kind": "selfplay", "gen": 14, "primary_offline": false, "games_completed": 50, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.5, "a_winrate_lo": 0.36644286412332855, "a_winrate_hi": 0.6335571358766714, "decided_games": 50, "on_play_winrate": 0.54, "mean_turns": 22.04, "mean_duration_s": 304.48042000000004, "mean_mcts_sims_per_sec": 39.57637752701433, "mean_search_timeout_rate": 6.896551724137931e-05, "mean_illegals_purged": 63.12, "games_over_20_turns": 22, "a_spells_cast_per_game": 9.54, "a_lands_played_per_game": 7.2, "a_abilities_activated_per_game": 3.06, "a_attackers_declared_per_game": 9.06, "a_missed_land_drops_per_game": 0.5, "a_idle_turns_per_game": 0.14, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 9.8, "b_lands_played_per_game": 7.52, "b_abilities_activated_per_game": 2.32, "b_attackers_declared_per_game": 8.9, "b_missed_land_drops_per_game": 0.42, "b_idle_turns_per_game": 0.22, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 113.66442046616805}, {"ts": "2026-09-22T19:37:42.969901", "kind": "league", "gen": 14, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.42857142857142855, "a_winrate_lo": 0.15821692226262685, "a_winrate_hi": 0.7495457695909742}, {"ts": "2026-09-22T19:37:42.970065", "kind": "league", "gen": 14, "baseline": "older", "opponent": "gen8", "games": 14, "a_winrate": 0.21428571428571427, "a_winrate_lo": 0.0757124833691637, "a_winrate_hi": 0.4758972377320828}, {"ts": "2026-09-22T19:37:43.002678", "kind": "dataset", "gen": 14, "deck": "FDN_generalist", "files": 8, "states": 13811, "decision_states": 13811, "priority_states": 10738, "target_states": 1394, "use_states": 1679, "mean_legal_actions": 1.8427340525667946, "one_hot_policy_frac": 0.4786764173484903, "mean_top_action_mass": 0.7521765326244775, "value_label_mean": -0.054710346271728785, "value_label_abs_mean": 0.3142673649737558, "value_label_pos_frac": 0.4245890956483962}, {"ts": 1790105893.3803828, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 14, "decision_states": 13811, "value_loss": 0.01871111495926959, "avg_total_loss": 0.4149204611140131, "value_sign_acc": 0.9038447737693787, "value_pred_mean_abs": 0.308481365442276, "value_corr": 0.9427862167358398, "priority_A_n": 10738, "priority_A_loss": 0.06988522060253462, "priority_A_acc": 0.8238033153287391, "priority_A_target_entropy": 0.3478488703417054, "priority_A_pred_entropy": 0.21478404774137838, "priority_A_legal_actions": 1.6654870553175638, "priority_B_n": 0, "choose_target_n": 1394, "choose_target_loss": 0.3353040713076633, "choose_target_acc": 0.3098995695839311, "choose_target_target_entropy": 0.9707604195799684, "choose_target_pred_entropy": 0.5886393774862346, "choose_target_legal_actions": 3.0494978479196555, "choose_use_n": 1679, "choose_use_loss": 0.021654696517691807, "choose_use_acc": 0.8052412150089339, "choose_use_target_entropy": 0.6471762435112488, "choose_use_pred_entropy": 0.6581344954523037, "choose_use_legal_actions": 1.9743895175699822}, {"ts": 1790106299.179339, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 14, "epoch": 1, "train_priority_A_loss": 0.07315256794789975, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.2979834774281308, "train_choose_use_loss": 0.028583002353025008, "train_value_loss": 0.018854925851905492, "train_states": 150865, "test_states": 0, "decision_states": 150865, "steps": 4715, "grad_norm": Infinity, "epoch_seconds": 365.9812042713165, "features_kept": 27022, "embed_rows": 27022}, {"ts": "2026-09-22T19:44:59.983340", "kind": "gen_timing", "gen": 14, "gen_seconds": 2685.748473405838, "generate_seconds": 2248.73517870903, "eval_seconds": null}, {"ts": "2026-09-22T19:44:59.983798", "kind": "resources", "gen": 14, "samples": 90, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 63.84742122226291, "container_mem_gb_max": 78.36303329467773, "container_mem_percent_mean": 54.844517441354256, "container_mem_percent_max": 67.31333331891541, "cpu_percent_mean": 19.496666666666666, "cpu_percent_max": 35.8, "cpu_quota_percent_mean": 80.82352941176471, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.126898871527778, "gpu_mem_used_gb_max": 7.0341796875, "gpu_mem_util_mean": 16.211111111111112, "gpu_mem_util_max": 93.0, "gpu_util_mean": 21.58888888888889, "gpu_util_max": 89.0, "ram_percent_mean": 15.535555555555556, "ram_percent_max": 18.7, "ram_used_gb_mean": 78.24800309075249, "ram_used_gb_max": 94.02189254760742}, {"ts": "2026-09-22T20:21:20.956467", "kind": "selfplay", "gen": 15, "primary_offline": false, "games_completed": 51, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.45098039215686275, "a_winrate_lo": 0.32267305011132247, "a_winrate_hi": 0.5861552845835076, "decided_games": 51, "on_play_winrate": 0.49019607843137253, "mean_turns": 21.529411764705884, "mean_duration_s": 280.75113725490195, "mean_mcts_sims_per_sec": 40.929412417943496, "mean_search_timeout_rate": 4.690871563936579e-05, "mean_illegals_purged": 126.31372549019608, "games_over_20_turns": 24, "a_spells_cast_per_game": 8.862745098039216, "a_lands_played_per_game": 6.607843137254902, "a_abilities_activated_per_game": 2.3529411764705883, "a_attackers_declared_per_game": 9.117647058823529, "a_missed_land_drops_per_game": 0.39215686274509803, "a_idle_turns_per_game": 0.13725490196078433, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 8.882352941176471, "b_lands_played_per_game": 7.1568627450980395, "b_abilities_activated_per_game": 2.3137254901960786, "b_attackers_declared_per_game": 8.411764705882353, "b_missed_land_drops_per_game": 0.39215686274509803, "b_idle_turns_per_game": 0.17647058823529413, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 117.20348394218966}, {"ts": "2026-09-22T20:21:20.966567", "kind": "league", "gen": 15, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.2504542304090258, "a_winrate_hi": 0.8417830777373732}, {"ts": "2026-09-22T20:21:20.966744", "kind": "league", "gen": 15, "baseline": "older", "opponent": "gen2", "games": 13, "a_winrate": 0.6153846153846154, "a_winrate_lo": 0.35522480972268555, "a_winrate_hi": 0.8229055341876319}, {"ts": "2026-09-22T20:21:21.011445", "kind": "dataset", "gen": 15, "deck": "FDN_generalist", "files": 8, "states": 13484, "decision_states": 13484, "priority_states": 10518, "target_states": 1258, "use_states": 1708, "mean_legal_actions": 1.839661821417977, "one_hot_policy_frac": 0.4919163452981311, "mean_top_action_mass": 0.7563390250850134, "value_label_mean": -0.04600650517873858, "value_label_abs_mean": 0.32625194953481307, "value_label_pos_frac": 0.42761791753188966}, {"ts": 1790108510.9452744, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 15, "decision_states": 13484, "value_loss": 0.017270762454172136, "avg_total_loss": 0.39799974236849217, "value_sign_acc": 0.9262830018997192, "value_pred_mean_abs": 0.3230026066303253, "value_corr": 0.949138879776001, "priority_A_n": 10518, "priority_A_loss": 0.06727752170568348, "priority_A_acc": 0.8260125499144324, "priority_A_target_entropy": 0.3381220788687303, "priority_A_pred_entropy": 0.21155206455839726, "priority_A_legal_actions": 1.6483171705647461, "priority_B_n": 0, "choose_target_n": 1258, "choose_target_loss": 0.3262983581246675, "choose_target_acc": 0.3163751987281399, "choose_target_target_entropy": 1.0157548002721015, "choose_target_pred_entropy": 0.639626044636764, "choose_target_legal_actions": 3.264705882352941, "choose_use_n": 1708, "choose_use_loss": 0.02058635716892594, "choose_use_acc": 0.8067915690866511, "choose_use_target_entropy": 0.6432524490272692, "choose_use_pred_entropy": 0.6583243977688514, "choose_use_legal_actions": 1.968384074941452}, {"ts": 1790108908.4240377, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 15, "epoch": 1, "train_priority_A_loss": 0.07065943795422663, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.2899015869982868, "train_choose_use_loss": 0.02703715930756981, "train_value_loss": 0.018334187437663886, "train_states": 150628, "test_states": 0, "decision_states": 150628, "steps": 4708, "grad_norm": Infinity, "epoch_seconds": 358.7247722148895, "features_kept": 27357, "embed_rows": 27357}, {"ts": "2026-09-22T20:36:36.379764", "kind": "strength_eval", "gen": 15, "agent": "FDN_generalist", "agent_checkpoint": "gen15", "baseline": "offline", "window_gens": 10, "window_games": 79, "a_winrate": 0.5949367088607594, "a_winrate_lo": 0.48472952838439765, "a_winrate_hi": 0.6963389203177036, "gen_games": 40, "gen_wins": 20}, {"ts": "2026-09-22T20:36:36.381961", "kind": "gen_timing", "gen": 15, "gen_seconds": 3096.24906873703, "generate_seconds": 2180.833854675293, "eval_seconds": 487.1978290081024}, {"ts": "2026-09-22T20:36:36.382556", "kind": "resources", "gen": 15, "samples": 103, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 66.09834885828704, "container_mem_gb_max": 80.44024658203125, "container_mem_percent_mean": 56.77804956575124, "container_mem_percent_max": 69.09764595342396, "cpu_percent_mean": 16.444660194174755, "cpu_percent_max": 32.9, "cpu_quota_percent_mean": 70.68874928612222, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.567193188713592, "gpu_mem_used_gb_max": 7.7783203125, "gpu_mem_util_mean": 13.009708737864077, "gpu_mem_util_max": 95.0, "gpu_util_mean": 18.33009708737864, "gpu_util_max": 91.0, "ram_percent_mean": 15.724271844660194, "ram_percent_max": 18.6, "ram_used_gb_mean": 79.20393108627171, "ram_used_gb_max": 93.91482162475586}, {"ts": "2026-09-22T21:47:21.838331", "kind": "selfplay", "gen": 16, "primary_offline": false, "games_completed": 48, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.4375, "a_winrate_lo": 0.3070105464041092, "a_winrate_hi": 0.5772522849899835, "decided_games": 48, "on_play_winrate": 0.5416666666666666, "mean_turns": 21.291666666666668, "mean_duration_s": 276.13472916666666, "mean_mcts_sims_per_sec": 40.58900904065024, "mean_search_timeout_rate": 7.110352673492605e-05, "mean_illegals_purged": 61.0625, "games_over_20_turns": 22, "a_spells_cast_per_game": 9.3125, "a_lands_played_per_game": 6.9375, "a_abilities_activated_per_game": 2.9375, "a_attackers_declared_per_game": 8.833333333333334, "a_missed_land_drops_per_game": 0.5208333333333334, "a_idle_turns_per_game": 0.10416666666666667, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 8.8125, "b_lands_played_per_game": 6.8125, "b_abilities_activated_per_game": 2.6458333333333335, "b_attackers_declared_per_game": 9.0, "b_missed_land_drops_per_game": 0.3958333333333333, "b_idle_turns_per_game": 0.16666666666666666, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 62.371520495596116}, {"ts": "2026-09-22T21:47:21.865068", "kind": "league", "gen": 16, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.2504542304090258, "a_winrate_hi": 0.8417830777373732}, {"ts": "2026-09-22T21:47:21.865473", "kind": "league", "gen": 16, "baseline": "older", "opponent": "gen3", "games": 13, "a_winrate": 0.5384615384615384, "a_winrate_lo": 0.2914343243183205, "a_winrate_hi": 0.7679424569851186}, {"ts": "2026-09-22T21:47:23.380730", "kind": "dataset", "gen": 16, "deck": "FDN_generalist", "files": 8, "states": 13494, "decision_states": 13494, "priority_states": 10451, "target_states": 1290, "use_states": 1753, "mean_legal_actions": 1.8580109678375574, "one_hot_policy_frac": 0.4835482436638506, "mean_top_action_mass": 0.752080988626454, "value_label_mean": -0.019595098346358163, "value_label_abs_mean": 0.32033017007385906, "value_label_pos_frac": 0.46057507040166}, {"ts": 1790113674.2038636, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 16, "decision_states": 13494, "value_loss": 0.01573887310140894, "avg_total_loss": 0.394961183811251, "value_sign_acc": 0.9170742630958557, "value_pred_mean_abs": 0.3166665732860565, "value_corr": 0.9539825916290283, "priority_A_n": 10451, "priority_A_loss": 0.06794605686139672, "priority_A_acc": 0.8181035307626064, "priority_A_target_entropy": 0.3455354694703722, "priority_A_pred_entropy": 0.21722584898112984, "priority_A_legal_actions": 1.668070041144388, "priority_B_n": 0, "choose_target_n": 1290, "choose_target_loss": 0.3281480011171048, "choose_target_acc": 0.3209302325581395, "choose_target_target_entropy": 1.0157482821118924, "choose_target_pred_entropy": 0.6445385124523539, "choose_target_legal_actions": 3.24031007751938, "choose_use_n": 1753, "choose_use_loss": 0.021226062075097443, "choose_use_acc": 0.8163148887621221, "choose_use_target_entropy": 0.6456092963780394, "choose_use_pred_entropy": 0.6600444228970114, "choose_use_legal_actions": 1.973188819167142}, {"ts": 1790114066.4546058, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 16, "epoch": 1, "train_priority_A_loss": 0.0685621461855324, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.28210743343420763, "train_choose_use_loss": 0.025273893331686188, "train_value_loss": 0.017638713902833454, "train_states": 150397, "test_states": 0, "decision_states": 150397, "steps": 4700, "grad_norm": Infinity, "epoch_seconds": 352.65474915504456, "features_kept": 27633, "embed_rows": 27633}, {"ts": "2026-09-22T21:54:27.244198", "kind": "gen_timing", "gen": 16, "gen_seconds": 4350.276118040085, "generate_seconds": 3924.896913051605, "eval_seconds": null}, {"ts": "2026-09-22T21:54:27.244845", "kind": "resources", "gen": 16, "samples": 144, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 68.85555060704549, "container_mem_gb_max": 81.01382064819336, "container_mem_percent_mean": 59.1464678433306, "container_mem_percent_max": 69.59034232664204, "cpu_percent_mean": 11.465277777777779, "cpu_percent_max": 30.9, "cpu_quota_percent_mean": 51.08169934640523, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.694308810763889, "gpu_mem_used_gb_max": 7.5927734375, "gpu_mem_util_mean": 9.340277777777779, "gpu_mem_util_max": 90.0, "gpu_util_mean": 14.45138888888889, "gpu_util_max": 88.0, "ram_percent_mean": 15.66527777777778, "ram_percent_max": 18.5, "ram_used_gb_mean": 78.89676804012723, "ram_used_gb_max": 93.24860382080078}, {"ts": "2026-09-22T22:38:01.880024", "kind": "selfplay", "gen": 17, "primary_offline": false, "games_completed": 49, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.46938775510204084, "a_winrate_lo": 0.33703281897894777, "a_winrate_hi": 0.6061937298008014, "decided_games": 49, "on_play_winrate": 0.4897959183673469, "mean_turns": 20.6734693877551, "mean_duration_s": 248.51340816326532, "mean_mcts_sims_per_sec": 41.38694567362937, "mean_search_timeout_rate": 0.0, "mean_illegals_purged": 61.12244897959184, "games_over_20_turns": 23, "a_spells_cast_per_game": 8.73469387755102, "a_lands_played_per_game": 6.795918367346939, "a_abilities_activated_per_game": 1.6122448979591837, "a_attackers_declared_per_game": 8.428571428571429, "a_missed_land_drops_per_game": 0.3877551020408163, "a_idle_turns_per_game": 0.14285714285714285, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 9.0, "b_lands_played_per_game": 6.816326530612245, "b_abilities_activated_per_game": 1.8571428571428572, "b_attackers_declared_per_game": 7.530612244897959, "b_missed_land_drops_per_game": 0.30612244897959184, "b_idle_turns_per_game": 0.14285714285714285, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 96.38732464731866}, {"ts": "2026-09-22T22:38:01.897743", "kind": "league", "gen": 17, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.2504542304090258, "a_winrate_hi": 0.8417830777373732}, {"ts": "2026-09-22T22:38:01.897985", "kind": "league", "gen": 17, "baseline": "older", "opponent": "gen14", "games": 14, "a_winrate": 0.5, "a_winrate_lo": 0.2679886791947528, "a_winrate_hi": 0.7320113208052472}, {"ts": "2026-09-22T22:38:01.939988", "kind": "dataset", "gen": 17, "deck": "FDN_generalist", "files": 8, "states": 12477, "decision_states": 12477, "priority_states": 9780, "target_states": 1111, "use_states": 1586, "mean_legal_actions": 1.800913681173359, "one_hot_policy_frac": 0.505890839144025, "mean_top_action_mass": 0.7659702289166087, "value_label_mean": -0.05439639958434237, "value_label_abs_mean": 0.3145140501751784, "value_label_pos_frac": 0.4135609521519596}, {"ts": 1790116710.7137072, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 17, "decision_states": 12477, "value_loss": 0.01728308111942636, "avg_total_loss": 0.38427910606066384, "value_sign_acc": 0.905987024307251, "value_pred_mean_abs": 0.3097752332687378, "value_corr": 0.948006808757782, "priority_A_n": 9780, "priority_A_loss": 0.061594080987456876, "priority_A_acc": 0.8212678936605317, "priority_A_target_entropy": 0.32080943522277783, "priority_A_pred_entropy": 0.21276527613340468, "priority_A_legal_actions": 1.6098159509202454, "priority_B_n": 0, "choose_target_n": 1111, "choose_target_loss": 0.3124681363590808, "choose_target_acc": 0.31863186318631864, "choose_target_target_entropy": 1.011428322693338, "choose_target_pred_entropy": 0.6633348101459764, "choose_target_legal_actions": 3.2475247524752477, "choose_use_n": 1586, "choose_use_loss": 0.020335811830503668, "choose_use_acc": 0.8530895334174022, "choose_use_target_entropy": 0.6397152327724543, "choose_use_pred_entropy": 0.6515997011980222, "choose_use_legal_actions": 1.965952080706179}, {"ts": 1790117714.7583127, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 17, "epoch": 1, "train_priority_A_loss": 0.06625956886739659, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.27546116615792376, "train_choose_use_loss": 0.024318524591269288, "train_value_loss": 0.017720142898604584, "train_states": 150842, "test_states": 0, "decision_states": 150842, "steps": 4714, "grad_norm": Infinity, "epoch_seconds": 345.4243257045746, "features_kept": 27879, "embed_rows": 27879}, {"ts": "2026-09-22T22:55:15.533010", "kind": "gen_timing", "gen": 17, "gen_seconds": 3648.1061341762543, "generate_seconds": 2614.4706745147705, "eval_seconds": null}, {"ts": "2026-09-22T22:55:15.533580", "kind": "resources", "gen": 17, "samples": 122, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 59.57540515211762, "container_mem_gb_max": 79.96817779541016, "container_mem_percent_mean": 51.17488356447134, "container_mem_percent_max": 68.69214195176302, "cpu_percent_mean": 10.84016393442623, "cpu_percent_max": 27.3, "cpu_quota_percent_mean": 49.52362584378014, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 3.158595350922131, "gpu_mem_used_gb_max": 6.6376953125, "gpu_mem_util_mean": 10.467213114754099, "gpu_mem_util_max": 93.0, "gpu_util_mean": 14.581967213114755, "gpu_util_max": 90.0, "ram_percent_mean": 19.555737704918034, "ram_percent_max": 24.0, "ram_used_gb_mean": 98.49049952772798, "ram_used_gb_max": 120.9175910949707}, {"ts": "2026-09-22T23:30:20.443177", "kind": "selfplay", "gen": 18, "primary_offline": false, "games_completed": 51, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.5098039215686274, "a_winrate_lo": 0.37680695448409596, "a_winrate_hi": 0.641427378576938, "decided_games": 51, "on_play_winrate": 0.5294117647058824, "mean_turns": 19.19607843137255, "mean_duration_s": 232.7303137254902, "mean_mcts_sims_per_sec": 41.51313275714412, "mean_search_timeout_rate": 0.0, "mean_illegals_purged": 77.70588235294117, "games_over_20_turns": 19, "a_spells_cast_per_game": 7.784313725490196, "a_lands_played_per_game": 6.03921568627451, "a_abilities_activated_per_game": 1.607843137254902, "a_attackers_declared_per_game": 8.352941176470589, "a_missed_land_drops_per_game": 0.49019607843137253, "a_idle_turns_per_game": 0.058823529411764705, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 7.745098039215686, "b_lands_played_per_game": 6.7254901960784315, "b_abilities_activated_per_game": 1.7450980392156863, "b_attackers_declared_per_game": 8.117647058823529, "b_missed_land_drops_per_game": 0.35294117647058826, "b_idle_turns_per_game": 0.0784313725490196, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 121.43686971668566}, {"ts": "2026-09-22T23:30:20.453936", "kind": "league", "gen": 18, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.42857142857142855, "a_winrate_lo": 0.15821692226262685, "a_winrate_hi": 0.7495457695909742}, {"ts": "2026-09-22T23:30:20.454126", "kind": "league", "gen": 18, "baseline": "older", "opponent": "gen3", "games": 13, "a_winrate": 0.3076923076923077, "a_winrate_lo": 0.12680497161618087, "a_winrate_hi": 0.5763111218666236}, {"ts": "2026-09-22T23:30:20.487655", "kind": "dataset", "gen": 18, "deck": "FDN_generalist", "files": 8, "states": 11890, "decision_states": 11890, "priority_states": 9566, "target_states": 1002, "use_states": 1322, "mean_legal_actions": 1.785197645079899, "one_hot_policy_frac": 0.5179983179142136, "mean_top_action_mass": 0.771566145335104, "value_label_mean": -0.048054670860170845, "value_label_abs_mean": 0.33574966616574586, "value_label_pos_frac": 0.43616484440706477}, {"ts": 1790119848.775699, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 18, "decision_states": 11890, "value_loss": 0.015619829431631833, "avg_total_loss": 0.3781307090764805, "value_sign_acc": 0.9297729134559631, "value_pred_mean_abs": 0.3259521424770355, "value_corr": 0.9573106169700623, "priority_A_n": 9566, "priority_A_loss": 0.057058683169589765, "priority_A_acc": 0.823123562617604, "priority_A_target_entropy": 0.3214751883777345, "priority_A_pred_entropy": 0.2228194761794655, "priority_A_legal_actions": 1.6103909680117081, "priority_B_n": 0, "choose_target_n": 1002, "choose_target_loss": 0.3137236925233043, "choose_target_acc": 0.33033932135728544, "choose_target_target_entropy": 1.0081345797209682, "choose_target_pred_entropy": 0.6439176007213807, "choose_target_legal_actions": 3.2095808383233533, "choose_use_n": 1322, "choose_use_loss": 0.018234941159408262, "choose_use_acc": 0.8638426626323752, "choose_use_target_entropy": 0.639027966583731, "choose_use_pred_entropy": 0.6582669600866926, "choose_use_legal_actions": 1.970499243570348}, {"ts": 1790120227.1358182, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 18, "epoch": 1, "train_priority_A_loss": 0.06428279840454981, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.26761598561837446, "train_choose_use_loss": 0.02285116258451433, "train_value_loss": 0.017413266175586157, "train_states": 150274, "test_states": 0, "decision_states": 150274, "steps": 4697, "grad_norm": Infinity, "epoch_seconds": 340.08907103538513, "features_kept": 28103, "embed_rows": 28103}, {"ts": "2026-09-22T23:37:08.082178", "kind": "gen_timing", "gen": 18, "gen_seconds": 2512.4374816417694, "generate_seconds": 2104.8093662261963, "eval_seconds": null}, {"ts": "2026-09-22T23:37:08.082692", "kind": "resources", "gen": 18, "samples": 84, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 52.993999390375045, "container_mem_gb_max": 65.97486877441406, "container_mem_percent_mean": 45.521499039637014, "container_mem_percent_max": 56.67198098092843, "cpu_percent_mean": 11.673809523809524, "cpu_percent_max": 26.9, "cpu_quota_percent_mean": 52.76750700280112, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.4367792038690474, "gpu_mem_used_gb_max": 6.4638671875, "gpu_mem_util_mean": 13.916666666666666, "gpu_mem_util_max": 93.0, "gpu_util_mean": 19.202380952380953, "gpu_util_max": 89.0, "ram_percent_mean": 19.646428571428572, "ram_percent_max": 23.7, "ram_used_gb_mean": 98.9398055757795, "ram_used_gb_max": 119.38947296142578}, {"ts": "2026-09-23T00:39:17.587517", "kind": "selfplay", "gen": 19, "primary_offline": false, "games_completed": 50, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.58, "a_winrate_lo": 0.4423319668777783, "a_winrate_hi": 0.7062520276543307, "decided_games": 50, "on_play_winrate": 0.62, "mean_turns": 21.12, "mean_duration_s": 284.2623, "mean_mcts_sims_per_sec": 39.097111711397936, "mean_search_timeout_rate": 0.00025316455696202533, "mean_illegals_purged": 162.42, "games_over_20_turns": 24, "a_spells_cast_per_game": 9.02, "a_lands_played_per_game": 7.08, "a_abilities_activated_per_game": 1.66, "a_attackers_declared_per_game": 9.04, "a_missed_land_drops_per_game": 0.62, "a_idle_turns_per_game": 0.06, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 8.64, "b_lands_played_per_game": 6.84, "b_abilities_activated_per_game": 3.32, "b_attackers_declared_per_game": 7.6, "b_missed_land_drops_per_game": 0.42, "b_idle_turns_per_game": 0.16, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 68.53765549153059}, {"ts": "2026-09-23T00:39:17.599683", "kind": "league", "gen": 19, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.7142857142857143, "a_winrate_lo": 0.35892909014821267, "a_winrate_hi": 0.9177828342909844}, {"ts": "2026-09-23T00:39:17.599885", "kind": "league", "gen": 19, "baseline": "older", "opponent": "gen6", "games": 14, "a_winrate": 0.5, "a_winrate_lo": 0.2679886791947528, "a_winrate_hi": 0.7320113208052472}, {"ts": "2026-09-23T00:39:17.644109", "kind": "dataset", "gen": 19, "deck": "FDN_generalist", "files": 8, "states": 13180, "decision_states": 13180, "priority_states": 10393, "target_states": 1154, "use_states": 1633, "mean_legal_actions": 1.8245827010622155, "one_hot_policy_frac": 0.5014415781487102, "mean_top_action_mass": 0.7624953444238769, "value_label_mean": -0.03774614892661641, "value_label_abs_mean": 0.30000938377095854, "value_label_pos_frac": 0.42245827010622156}, {"ts": 1790123987.3359773, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 19, "decision_states": 13180, "value_loss": 0.015744007264887824, "avg_total_loss": 0.38056169384728794, "value_sign_acc": 0.9136570692062378, "value_pred_mean_abs": 0.29136452078819275, "value_corr": 0.9485642313957214, "priority_A_n": 10393, "priority_A_loss": 0.06002278285928878, "priority_A_acc": 0.8220917925526797, "priority_A_target_entropy": 0.336998424263463, "priority_A_pred_entropy": 0.22124339117818487, "priority_A_legal_actions": 1.642259212931781, "priority_B_n": 0, "choose_target_n": 1154, "choose_target_loss": 0.317685014583603, "choose_target_acc": 0.31629116117850953, "choose_target_target_entropy": 1.0204126560088873, "choose_target_pred_entropy": 0.6422310063277342, "choose_target_legal_actions": 3.292894280762565, "choose_use_n": 1633, "choose_use_loss": 0.02612897633806984, "choose_use_acc": 0.8812002449479486, "choose_use_target_entropy": 0.6200891773045902, "choose_use_pred_entropy": 0.6342510008444212, "choose_use_legal_actions": 1.9473361910593998}, {"ts": 1790124371.2915115, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 19, "epoch": 1, "train_priority_A_loss": 0.06297757853428716, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.2623194969168754, "train_choose_use_loss": 0.02307181004734061, "train_value_loss": 0.01700277858226979, "train_states": 151244, "test_states": 0, "decision_states": 151244, "steps": 4727, "grad_norm": Infinity, "epoch_seconds": 344.8839280605316, "features_kept": 28425, "embed_rows": 28425}, {"ts": "2026-09-23T00:46:12.200103", "kind": "gen_timing", "gen": 19, "gen_seconds": 4143.950589418411, "generate_seconds": 3729.350192308426, "eval_seconds": null}, {"ts": "2026-09-23T00:46:12.200670", "kind": "resources", "gen": 19, "samples": 138, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 58.70666437563689, "container_mem_gb_max": 67.63898849487305, "container_mem_percent_mean": 50.42864091667745, "container_mem_percent_max": 58.101448941983534, "cpu_percent_mean": 6.45, "cpu_percent_max": 20.9, "cpu_quota_percent_mean": 30.35294117647059, "cpu_quota_percent_max": 98.35294117647058, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.1048106317934785, "gpu_mem_used_gb_max": 7.9130859375, "gpu_mem_util_mean": 8.427536231884059, "gpu_mem_util_max": 87.0, "gpu_util_mean": 12.94927536231884, "gpu_util_max": 87.0, "ram_percent_mean": 12.163768115942029, "ram_percent_max": 13.9, "ram_used_gb_mean": 61.24393839075945, "ram_used_gb_max": 70.05167388916016}, {"ts": "2026-09-23T01:24:28.737774", "kind": "selfplay", "gen": 20, "primary_offline": false, "games_completed": 51, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.5490196078431373, "a_winrate_lo": 0.41384471541649237, "a_winrate_hi": 0.6773269498886776, "decided_games": 51, "on_play_winrate": 0.6666666666666666, "mean_turns": 22.15686274509804, "mean_duration_s": 266.2138823529412, "mean_mcts_sims_per_sec": 41.8920548527133, "mean_search_timeout_rate": 4.5599635202918376e-05, "mean_illegals_purged": 99.29411764705883, "games_over_20_turns": 26, "a_spells_cast_per_game": 9.823529411764707, "a_lands_played_per_game": 7.411764705882353, "a_abilities_activated_per_game": 2.764705882352941, "a_attackers_declared_per_game": 10.058823529411764, "a_missed_land_drops_per_game": 0.35294117647058826, "a_idle_turns_per_game": 0.19607843137254902, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 9.490196078431373, "b_lands_played_per_game": 6.980392156862745, "b_abilities_activated_per_game": 1.6862745098039216, "b_attackers_declared_per_game": 7.823529411764706, "b_missed_land_drops_per_game": 0.43137254901960786, "b_idle_turns_per_game": 0.0784313725490196, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 112.87136956534226}, {"ts": "2026-09-23T01:24:28.749538", "kind": "league", "gen": 20, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.2504542304090258, "a_winrate_hi": 0.8417830777373732}, {"ts": "2026-09-23T01:24:28.749743", "kind": "league", "gen": 20, "baseline": "older", "opponent": "gen14", "games": 14, "a_winrate": 0.42857142857142855, "a_winrate_lo": 0.21380509930400526, "a_winrate_hi": 0.6740973309713064}, {"ts": "2026-09-23T01:24:28.795999", "kind": "dataset", "gen": 20, "deck": "FDN_generalist", "files": 8, "states": 13897, "decision_states": 13897, "priority_states": 11021, "target_states": 1268, "use_states": 1608, "mean_legal_actions": 1.8113981434842052, "one_hot_policy_frac": 0.5044973735338563, "mean_top_action_mass": 0.7649408522096651, "value_label_mean": -0.06942065659358602, "value_label_abs_mean": 0.3236869709279979, "value_label_pos_frac": 0.38202489745988344}, {"ts": 1790126699.2191963, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 20, "decision_states": 13897, "value_loss": 0.015715439058305032, "avg_total_loss": 0.3499102759292756, "value_sign_acc": 0.9182557463645935, "value_pred_mean_abs": 0.31744202971458435, "value_corr": 0.9529116749763489, "priority_A_n": 11021, "priority_A_loss": 0.05617650725010324, "priority_A_acc": 0.8237002086924962, "priority_A_target_entropy": 0.32922330382687787, "priority_A_pred_entropy": 0.23584543095668206, "priority_A_legal_actions": 1.6254423373559568, "priority_B_n": 0, "choose_target_n": 1268, "choose_target_loss": 0.29415056721958455, "choose_target_acc": 0.32018927444794953, "choose_target_target_entropy": 1.008126603809629, "choose_target_pred_entropy": 0.6675034552410081, "choose_target_legal_actions": 3.2263406940063093, "choose_use_n": 1608, "choose_use_loss": 0.017864651100579755, "choose_use_acc": 0.8812189054726368, "choose_use_target_entropy": 0.6378277967966611, "choose_use_pred_entropy": 0.646623595622345, "choose_use_legal_actions": 1.9701492537313432}, {"ts": 1790127084.564189, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 20, "epoch": 1, "train_priority_A_loss": 0.061361175615738416, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.25774711013597296, "train_choose_use_loss": 0.022700078680061547, "train_value_loss": 0.01669729277145104, "train_states": 151378, "test_states": 0, "decision_states": 151378, "steps": 4731, "grad_norm": Infinity, "epoch_seconds": 346.4378867149353, "features_kept": 28683, "embed_rows": 28683}, {"ts": "2026-09-23T01:47:40.911636", "kind": "strength_eval", "gen": 20, "agent": "FDN_generalist", "agent_checkpoint": "gen20", "baseline": "offline", "window_gens": 10, "window_games": 79, "a_winrate": 0.4936708860759494, "a_winrate_lo": 0.38630084542959936, "a_winrate_hi": 0.6016279246569272, "gen_games": 39, "gen_wins": 19}, {"ts": "2026-09-23T01:47:40.915178", "kind": "gen_timing", "gen": 20, "gen_seconds": 3688.597270488739, "generate_seconds": 2296.43226313591, "eval_seconds": 975.435227394104}, {"ts": "2026-09-23T01:47:40.915888", "kind": "resources", "gen": 20, "samples": 123, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 56.60535384387505, "container_mem_gb_max": 70.89176559448242, "container_mem_percent_mean": 48.62362890675263, "container_mem_percent_max": 60.895563206228225, "cpu_percent_mean": 8.532520325203253, "cpu_percent_max": 20.9, "cpu_quota_percent_mean": 40.153036824485895, "cpu_quota_percent_max": 98.35294117647058, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.7315564659552845, "gpu_mem_used_gb_max": 7.6298828125, "gpu_mem_util_mean": 11.365853658536585, "gpu_mem_util_max": 93.0, "gpu_util_mean": 16.869918699186993, "gpu_util_max": 89.0, "ram_percent_mean": 11.501626016260163, "ram_percent_max": 14.2, "ram_used_gb_mean": 57.925301931737884, "ram_used_gb_max": 71.63337326049805}, {"ts": "2026-09-23T02:24:15.250782", "kind": "selfplay", "gen": 21, "primary_offline": false, "games_completed": 50, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.54, "a_winrate_lo": 0.40398634328388083, "a_winrate_hi": 0.6703056539821737, "decided_games": 50, "on_play_winrate": 0.58, "mean_turns": 19.64, "mean_duration_s": 250.2972, "mean_mcts_sims_per_sec": 41.72898403442607, "mean_search_timeout_rate": 0.0, "mean_illegals_purged": 40.92, "games_over_20_turns": 19, "a_spells_cast_per_game": 8.4, "a_lands_played_per_game": 6.76, "a_abilities_activated_per_game": 1.86, "a_attackers_declared_per_game": 9.32, "a_missed_land_drops_per_game": 0.28, "a_idle_turns_per_game": 0.2, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": 0.0, "a_targets_classified": 1, "b_spells_cast_per_game": 8.02, "b_lands_played_per_game": 6.04, "b_abilities_activated_per_game": 1.82, "b_attackers_declared_per_game": 7.2, "b_missed_land_drops_per_game": 0.34, "b_idle_turns_per_game": 0.04, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 114.847632876062}, {"ts": "2026-09-23T02:24:15.263468", "kind": "league", "gen": 21, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.42857142857142855, "a_winrate_lo": 0.15821692226262685, "a_winrate_hi": 0.7495457695909742}, {"ts": "2026-09-23T02:24:15.263684", "kind": "league", "gen": 21, "baseline": "older", "opponent": "gen15", "games": 13, "a_winrate": 0.46153846153846156, "a_winrate_lo": 0.2320575430148814, "a_winrate_hi": 0.7085656756816796}, {"ts": "2026-09-23T02:24:15.293188", "kind": "dataset", "gen": 21, "deck": "FDN_generalist", "files": 8, "states": 12101, "decision_states": 12101, "priority_states": 9486, "target_states": 1122, "use_states": 1493, "mean_legal_actions": 1.8524915296256508, "one_hot_policy_frac": 0.5069002561771755, "mean_top_action_mass": 0.7633942521172076, "value_label_mean": -0.015905254225222362, "value_label_abs_mean": 0.3172940072768865, "value_label_pos_frac": 0.44963226179654575}, {"ts": 1790130284.3834548, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 21, "decision_states": 12101, "value_loss": 0.015055541637768885, "avg_total_loss": 0.34203763437853013, "value_sign_acc": 0.9100074172019958, "value_pred_mean_abs": 0.3078714907169342, "value_corr": 0.9573031663894653, "priority_A_n": 9486, "priority_A_loss": 0.05509905429305039, "priority_A_acc": 0.80887623866751, "priority_A_target_entropy": 0.33120248936887986, "priority_A_pred_entropy": 0.2330434716022105, "priority_A_legal_actions": 1.6532785157073582, "priority_B_n": 0, "choose_target_n": 1122, "choose_target_loss": 0.2778021537129387, "choose_target_acc": 0.30124777183600715, "choose_target_target_entropy": 1.0512651375323905, "choose_target_pred_entropy": 0.681579940882636, "choose_target_legal_actions": 3.376114081996435, "choose_use_n": 1493, "choose_use_loss": 0.01994385426102762, "choose_use_acc": 0.8713998660415271, "choose_use_target_entropy": 0.6382403586207024, "choose_use_pred_entropy": 0.6466475621649306, "choose_use_legal_actions": 1.9732083054253182}, {"ts": 1790130660.0875416, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 21, "epoch": 1, "train_priority_A_loss": 0.05940543417029303, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.2501370708046129, "train_choose_use_loss": 0.02166568119941849, "train_value_loss": 0.016539775641522515, "train_states": 153041, "test_states": 0, "decision_states": 153041, "steps": 4783, "grad_norm": Infinity, "epoch_seconds": 336.77821230888367, "features_kept": 28999, "embed_rows": 28999}, {"ts": "2026-09-23T02:31:01.017054", "kind": "gen_timing", "gen": 21, "gen_seconds": 2599.978931903839, "generate_seconds": 2194.2253198623657, "eval_seconds": null}, {"ts": "2026-09-23T02:31:01.017536", "kind": "resources", "gen": 21, "samples": 86, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 56.980588336323585, "container_mem_gb_max": 70.53732681274414, "container_mem_percent_mean": 48.94595288275239, "container_mem_percent_max": 60.59110260978115, "cpu_percent_mean": 8.92093023255814, "cpu_percent_max": 20.8, "cpu_quota_percent_mean": 41.98084815321477, "cpu_quota_percent_max": 97.88235294117646, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.397506359011628, "gpu_mem_used_gb_max": 7.0166015625, "gpu_mem_util_mean": 14.593023255813954, "gpu_mem_util_max": 92.0, "gpu_util_mean": 20.13953488372093, "gpu_util_max": 89.0, "ram_percent_mean": 11.417441860465116, "ram_percent_max": 14.1, "ram_used_gb_mean": 57.51770081630973, "ram_used_gb_max": 70.8546257019043}, {"ts": "2026-09-23T03:30:35.123130", "kind": "selfplay", "gen": 22, "primary_offline": false, "games_completed": 51, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.5098039215686274, "a_winrate_lo": 0.37680695448409596, "a_winrate_hi": 0.641427378576938, "decided_games": 51, "on_play_winrate": 0.47058823529411764, "mean_turns": 19.92156862745098, "mean_duration_s": 291.37123529411764, "mean_mcts_sims_per_sec": 40.67207703945815, "mean_search_timeout_rate": 0.0004825121348999375, "mean_illegals_purged": 73.23529411764706, "games_over_20_turns": 19, "a_spells_cast_per_game": 8.235294117647058, "a_lands_played_per_game": 7.03921568627451, "a_abilities_activated_per_game": 2.2941176470588234, "a_attackers_declared_per_game": 8.313725490196079, "a_missed_land_drops_per_game": 0.23529411764705882, "a_idle_turns_per_game": 0.19607843137254902, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 8.235294117647058, "b_lands_played_per_game": 6.745098039215686, "b_abilities_activated_per_game": 1.803921568627451, "b_attackers_declared_per_game": 8.607843137254902, "b_missed_land_drops_per_game": 0.39215686274509803, "b_idle_turns_per_game": 0.23529411764705882, "b_bad_targets_per_game": 0.0196078431372549, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": 1.0, "b_targets_classified": 1, "games_per_hour": 72.52416539009499}, {"ts": "2026-09-23T03:30:35.149517", "kind": "league", "gen": 22, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.42857142857142855, "a_winrate_lo": 0.15821692226262685, "a_winrate_hi": 0.7495457695909742}, {"ts": "2026-09-23T03:30:35.149971", "kind": "league", "gen": 22, "baseline": "older", "opponent": "gen14", "games": 14, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.3259026690286936, "a_winrate_hi": 0.7861949006959948}, {"ts": "2026-09-23T03:30:35.193481", "kind": "dataset", "gen": 22, "deck": "FDN_generalist", "files": 8, "states": 12712, "decision_states": 12712, "priority_states": 9800, "target_states": 1184, "use_states": 1728, "mean_legal_actions": 1.8775959723096287, "one_hot_policy_frac": 0.49024543738200127, "mean_top_action_mass": 0.7493223178501096, "value_label_mean": -0.06628317922798012, "value_label_abs_mean": 0.3084455757267429, "value_label_pos_frac": 0.3805066079295154}, {"ts": 1790134264.9005208, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 22, "decision_states": 12712, "value_loss": 0.012981895713636362, "avg_total_loss": 0.31421271336250867, "value_sign_acc": 0.9153555631637573, "value_pred_mean_abs": 0.2961396872997284, "value_corr": 0.9603676199913025, "priority_A_n": 9800, "priority_A_loss": 0.05640202688274202, "priority_A_acc": 0.8130612244897959, "priority_A_target_entropy": 0.35002855157365603, "priority_A_pred_entropy": 0.247638700645493, "priority_A_legal_actions": 1.6834693877551021, "priority_B_n": 0, "choose_target_n": 1184, "choose_target_loss": 0.26254259973508876, "choose_target_acc": 0.3125, "choose_target_target_entropy": 1.0532151843748383, "choose_target_pred_entropy": 0.7086972274460289, "choose_target_legal_actions": 3.353885135135135, "choose_use_n": 1728, "choose_use_loss": 0.018423990702061657, "choose_use_acc": 0.8819444444444444, "choose_use_target_entropy": 0.6419987933779204, "choose_use_pred_entropy": 0.6535332333296537, "choose_use_legal_actions": 1.9670138888888888}, {"ts": 1790134608.8069816, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 22, "epoch": 1, "train_priority_A_loss": 0.05830148873088383, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.24428024359260903, "train_choose_use_loss": 0.01999103610921108, "train_value_loss": 0.01629295665878493, "train_states": 152153, "test_states": 0, "decision_states": 152153, "steps": 4755, "grad_norm": Infinity, "epoch_seconds": 305.0553786754608, "features_kept": 29267, "embed_rows": 29267}, {"ts": "2026-09-23T03:36:49.743888", "kind": "gen_timing", "gen": 22, "gen_seconds": 3948.60310959816, "generate_seconds": 3574.0089542865753, "eval_seconds": null}, {"ts": "2026-09-23T03:36:49.744487", "kind": "resources", "gen": 22, "samples": 132, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 62.23027474952467, "container_mem_gb_max": 72.2681655883789, "container_mem_percent_mean": 53.455399193013925, "container_mem_percent_max": 62.077881803071, "cpu_percent_mean": 6.803030303030303, "cpu_percent_max": 20.5, "cpu_quota_percent_mean": 32.01426024955437, "cpu_quota_percent_max": 96.47058823529412, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 3.4911369554924243, "gpu_mem_used_gb_max": 7.9384765625, "gpu_mem_util_mean": 8.424242424242424, "gpu_mem_util_max": 93.0, "gpu_util_mean": 13.962121212121213, "gpu_util_max": 89.0, "ram_percent_mean": 12.237121212121211, "ram_percent_max": 14.2, "ram_used_gb_mean": 61.65471276369962, "ram_used_gb_max": 71.52284622192383}, {"ts": "2026-09-23T04:10:52.358486", "kind": "selfplay", "gen": 23, "primary_offline": false, "games_completed": 50, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.5, "a_winrate_lo": 0.36644286412332855, "a_winrate_hi": 0.6335571358766714, "decided_games": 50, "on_play_winrate": 0.52, "mean_turns": 18.48, "mean_duration_s": 237.39506, "mean_mcts_sims_per_sec": 39.02259938242401, "mean_search_timeout_rate": 4.8543689320388346e-05, "mean_illegals_purged": 50.08, "games_over_20_turns": 17, "a_spells_cast_per_game": 8.06, "a_lands_played_per_game": 6.58, "a_abilities_activated_per_game": 2.18, "a_attackers_declared_per_game": 8.28, "a_missed_land_drops_per_game": 0.38, "a_idle_turns_per_game": 0.1, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 7.74, "b_lands_played_per_game": 6.16, "b_abilities_activated_per_game": 1.5, "b_attackers_declared_per_game": 7.32, "b_missed_land_drops_per_game": 0.22, "b_idle_turns_per_game": 0.12, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 125.14154330325685}, {"ts": "2026-09-23T04:10:52.391124", "kind": "league", "gen": 23, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.2504542304090258, "a_winrate_hi": 0.8417830777373732}, {"ts": "2026-09-23T04:10:52.391617", "kind": "league", "gen": 23, "baseline": "older", "opponent": "gen14", "games": 14, "a_winrate": 0.35714285714285715, "a_winrate_lo": 0.16344490737202735, "a_winrate_hi": 0.6123599531785959}, {"ts": "2026-09-23T04:10:52.438488", "kind": "dataset", "gen": 23, "deck": "FDN_generalist", "files": 8, "states": 11597, "decision_states": 11597, "priority_states": 9204, "target_states": 1076, "use_states": 1317, "mean_legal_actions": 1.7981374493403466, "one_hot_policy_frac": 0.5161679744761576, "mean_top_action_mass": 0.769044355149052, "value_label_mean": -0.06455374050472984, "value_label_abs_mean": 0.31248223707521205, "value_label_pos_frac": 0.3928602224713288}, {"ts": 1790136681.3247633, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 23, "decision_states": 11597, "value_loss": 0.018446661323468012, "avg_total_loss": 0.3371232364213828, "value_sign_acc": 0.9185996651649475, "value_pred_mean_abs": 0.29517462849617004, "value_corr": 0.9417176842689514, "priority_A_n": 9204, "priority_A_loss": 0.05405683167985455, "priority_A_acc": 0.8200782268578879, "priority_A_target_entropy": 0.3237953504069066, "priority_A_pred_entropy": 0.23515833120328455, "priority_A_legal_actions": 1.627335940895263, "priority_B_n": 0, "choose_target_n": 1076, "choose_target_loss": 0.26907864968867135, "choose_target_acc": 0.34572490706319703, "choose_target_target_entropy": 0.9767219827520803, "choose_target_pred_entropy": 0.6654524806661924, "choose_target_legal_actions": 3.0483271375464684, "choose_use_n": 1317, "choose_use_loss": 0.020188274864185955, "choose_use_acc": 0.8762338648443432, "choose_use_target_entropy": 0.6347560053896343, "choose_use_pred_entropy": 0.6513842013448862, "choose_use_legal_actions": 1.970387243735763}, {"ts": 1790137020.309879, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 23, "epoch": 1, "train_priority_A_loss": 0.05707576917536905, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.2396668783770142, "train_choose_use_loss": 0.019905948447777676, "train_value_loss": 0.016278733624973715, "train_states": 150459, "test_states": 0, "decision_states": 150459, "steps": 4702, "grad_norm": Infinity, "epoch_seconds": 300.1269176006317, "features_kept": 29523, "embed_rows": 29523}, {"ts": "2026-09-23T04:17:01.251542", "kind": "gen_timing", "gen": 23, "gen_seconds": 2411.3818485736847, "generate_seconds": 2042.5215346813202, "eval_seconds": null}, {"ts": "2026-09-23T04:17:01.252004", "kind": "resources", "gen": 23, "samples": 80, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 58.5270432472229, "container_mem_gb_max": 73.5551643371582, "container_mem_percent_mean": 50.274347541603724, "container_mem_percent_max": 63.18340531479923, "cpu_percent_mean": 9.21875, "cpu_percent_max": 20.4, "cpu_quota_percent_mean": 43.38235294117647, "cpu_quota_percent_max": 95.99999999999999, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.4576171875, "gpu_mem_used_gb_max": 7.4853515625, "gpu_mem_util_mean": 13.65, "gpu_mem_util_max": 87.0, "gpu_util_mean": 19.8125, "gpu_util_max": 85.0, "ram_percent_mean": 11.303749999999999, "ram_percent_max": 14.3, "ram_used_gb_mean": 56.96980104446411, "ram_used_gb_max": 71.83646392822266}, {"ts": "2026-09-23T04:48:32.471952", "kind": "selfplay", "gen": 24, "primary_offline": false, "games_completed": 50, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.46, "a_winrate_lo": 0.3296943460178263, "a_winrate_hi": 0.5960136567161192, "decided_games": 50, "on_play_winrate": 0.5, "mean_turns": 21.26, "mean_duration_s": 266.37811999999997, "mean_mcts_sims_per_sec": 41.90568359746492, "mean_search_timeout_rate": 0.00015742217496603463, "mean_illegals_purged": 93.3, "games_over_20_turns": 24, "a_spells_cast_per_game": 8.94, "a_lands_played_per_game": 6.98, "a_abilities_activated_per_game": 2.14, "a_attackers_declared_per_game": 9.16, "a_missed_land_drops_per_game": 0.3, "a_idle_turns_per_game": 0.12, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 9.42, "b_lands_played_per_game": 7.34, "b_abilities_activated_per_game": 1.9, "b_attackers_declared_per_game": 9.06, "b_missed_land_drops_per_game": 0.42, "b_idle_turns_per_game": 0.16, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 135.16041417814546}, {"ts": "2026-09-23T04:48:32.486926", "kind": "league", "gen": 24, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.7142857142857143, "a_winrate_lo": 0.35892909014821267, "a_winrate_hi": 0.9177828342909844}, {"ts": "2026-09-23T04:48:32.487166", "kind": "league", "gen": 24, "baseline": "older", "opponent": "gen12", "games": 14, "a_winrate": 0.35714285714285715, "a_winrate_lo": 0.16344490737202735, "a_winrate_hi": 0.6123599531785959}, {"ts": "2026-09-23T04:48:32.522685", "kind": "dataset", "gen": 24, "deck": "FDN_generalist", "files": 8, "states": 13132, "decision_states": 13132, "priority_states": 10277, "target_states": 1236, "use_states": 1619, "mean_legal_actions": 1.8387907401766677, "one_hot_policy_frac": 0.5075388364300945, "mean_top_action_mass": 0.763632208129327, "value_label_mean": -0.06110708307402082, "value_label_abs_mean": 0.33762831077824734, "value_label_pos_frac": 0.38501370697532744}, {"ts": 1790138942.5487955, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 24, "decision_states": 13132, "value_loss": 0.013460548568393474, "avg_total_loss": 0.3308188185558049, "value_sign_acc": 0.9284952878952026, "value_pred_mean_abs": 0.3286902606487274, "value_corr": 0.9632726907730103, "priority_A_n": 10277, "priority_A_loss": 0.05570005014104867, "priority_A_acc": 0.8267003989491096, "priority_A_target_entropy": 0.3302547860681471, "priority_A_pred_entropy": 0.23599623343911375, "priority_A_legal_actions": 1.6417242385910285, "priority_B_n": 0, "choose_target_n": 1236, "choose_target_loss": 0.26941355834240366, "choose_target_acc": 0.3244336569579288, "choose_target_target_entropy": 1.0336181816063266, "choose_target_pred_entropy": 0.7056404591788926, "choose_target_legal_actions": 3.308252427184466, "choose_use_n": 1619, "choose_use_loss": 0.01934890419246829, "choose_use_acc": 0.8746139592340951, "choose_use_target_entropy": 0.6327115970953074, "choose_use_pred_entropy": 0.643434123576166, "choose_use_legal_actions": 1.967881408276714}, {"ts": 1790139276.986662, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 24, "epoch": 1, "train_priority_A_loss": 0.05662332688905253, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.23583812159721534, "train_choose_use_loss": 0.019811942009576526, "train_value_loss": 0.015961271088721113, "train_states": 150213, "test_states": 0, "decision_states": 150213, "steps": 4695, "grad_norm": Infinity, "epoch_seconds": 295.62945556640625, "features_kept": 29789, "embed_rows": 29789}, {"ts": "2026-09-23T04:54:37.814266", "kind": "gen_timing", "gen": 24, "gen_seconds": 2256.429839372635, "generate_seconds": 1891.1025245189667, "eval_seconds": null}, {"ts": "2026-09-23T04:54:37.814758", "kind": "resources", "gen": 24, "samples": 75, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 59.235785217285155, "container_mem_gb_max": 74.13049697875977, "container_mem_percent_mean": 50.883152260641396, "container_mem_percent_max": 63.6776122928235, "cpu_percent_mean": 11.014666666666667, "cpu_percent_max": 21.1, "cpu_quota_percent_mean": 51.83372549019608, "cpu_quota_percent_max": 99.29411764705883, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.332018229166667, "gpu_mem_used_gb_max": 7.1689453125, "gpu_mem_util_mean": 15.213333333333333, "gpu_mem_util_max": 89.0, "gpu_util_mean": 21.76, "gpu_util_max": 87.0, "ram_percent_mean": 11.262666666666668, "ram_percent_max": 14.2, "ram_used_gb_mean": 56.71604904174805, "ram_used_gb_max": 71.41497802734375}, {"ts": "2026-09-23T05:44:05.530808", "kind": "selfplay", "gen": 25, "primary_offline": false, "games_completed": 50, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.58, "a_winrate_lo": 0.4423319668777783, "a_winrate_hi": 0.7062520276543307, "decided_games": 50, "on_play_winrate": 0.52, "mean_turns": 20.66, "mean_duration_s": 254.42284, "mean_mcts_sims_per_sec": 40.874130714597584, "mean_search_timeout_rate": 0.0001091629035976296, "mean_illegals_purged": 109.66, "games_over_20_turns": 21, "a_spells_cast_per_game": 9.1, "a_lands_played_per_game": 7.14, "a_abilities_activated_per_game": 1.62, "a_attackers_declared_per_game": 9.58, "a_missed_land_drops_per_game": 0.46, "a_idle_turns_per_game": 0.24, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 8.76, "b_lands_played_per_game": 6.76, "b_abilities_activated_per_game": 1.94, "b_attackers_declared_per_game": 7.78, "b_missed_land_drops_per_game": 0.48, "b_idle_turns_per_game": 0.18, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 83.70640591158093}, {"ts": "2026-09-23T05:44:05.556795", "kind": "league", "gen": 25, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.42857142857142855, "a_winrate_lo": 0.15821692226262685, "a_winrate_hi": 0.7495457695909742}, {"ts": "2026-09-23T05:44:05.557291", "kind": "league", "gen": 25, "baseline": "older", "opponent": "gen20", "games": 12, "a_winrate": 0.5833333333333334, "a_winrate_lo": 0.3195073356553728, "a_winrate_hi": 0.8067425380947535}, {"ts": "2026-09-23T05:44:05.600160", "kind": "dataset", "gen": 25, "deck": "FDN_generalist", "files": 8, "states": 12717, "decision_states": 12717, "priority_states": 10074, "target_states": 1158, "use_states": 1485, "mean_legal_actions": 1.820397892584729, "one_hot_policy_frac": 0.5139576944247857, "mean_top_action_mass": 0.766149979933957, "value_label_mean": -0.07783290319109139, "value_label_abs_mean": 0.3080408729937678, "value_label_pos_frac": 0.35173389950460016}, {"ts": 1790142275.7041273, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 25, "decision_states": 12717, "value_loss": 0.015427127817467828, "avg_total_loss": 0.3149093986727559, "value_sign_acc": 0.9160179495811462, "value_pred_mean_abs": 0.29200801253318787, "value_corr": 0.9496598243713379, "priority_A_n": 10074, "priority_A_loss": 0.05540490844046259, "priority_A_acc": 0.8190391105816954, "priority_A_target_entropy": 0.3335033326080827, "priority_A_pred_entropy": 0.23824265159049723, "priority_A_legal_actions": 1.651677585864602, "priority_B_n": 0, "choose_target_n": 1158, "choose_target_loss": 0.24879006540662343, "choose_target_acc": 0.348013816925734, "choose_target_target_entropy": 0.9636037076899013, "choose_target_pred_entropy": 0.6671636159779482, "choose_target_legal_actions": 3.0906735751295336, "choose_use_n": 1485, "choose_use_loss": 0.019038626234976968, "choose_use_acc": 0.8774410774410775, "choose_use_target_entropy": 0.6361086462382917, "choose_use_pred_entropy": 0.6504070075021849, "choose_use_legal_actions": 1.9744107744107744}, {"ts": 1790142610.7947814, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 25, "epoch": 1, "train_priority_A_loss": 0.055405505631285254, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.2315276401908037, "train_choose_use_loss": 0.01891267289025352, "train_value_loss": 0.015562562679221938, "train_states": 151562, "test_states": 0, "decision_states": 151562, "steps": 4737, "grad_norm": Infinity, "epoch_seconds": 296.2534432411194, "features_kept": 30057, "embed_rows": 30057}, {"ts": "2026-09-23T05:59:28.582004", "kind": "strength_eval", "gen": 25, "agent": "FDN_generalist", "agent_checkpoint": "gen25", "baseline": "offline", "window_gens": 10, "window_games": 79, "a_winrate": 0.569620253164557, "a_winrate_lo": 0.4597200056030372, "a_winrate_hi": 0.6730635234451705, "gen_games": 40, "gen_wins": 26}, {"ts": "2026-09-23T05:59:28.588832", "kind": "gen_timing", "gen": 25, "gen_seconds": 3890.574424982071, "generate_seconds": 2967.54230427742, "eval_seconds": 556.8439044952393}, {"ts": "2026-09-23T05:59:28.589735", "kind": "resources", "gen": 25, "samples": 130, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 64.54516393221341, "container_mem_gb_max": 75.582763671875, "container_mem_percent_mean": 55.44387386786118, "container_mem_percent_max": 64.92509988833321, "cpu_percent_mean": 12.535384615384615, "cpu_percent_max": 27.4, "cpu_quota_percent_mean": 58.260633484162895, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.288694411057692, "gpu_mem_used_gb_max": 7.8173828125, "gpu_mem_util_mean": 9.046153846153846, "gpu_mem_util_max": 89.0, "gpu_util_mean": 14.261538461538462, "gpu_util_max": 86.0, "ram_percent_mean": 12.886923076923077, "ram_percent_max": 15.2, "ram_used_gb_mean": 64.90418859628531, "ram_used_gb_max": 76.44379043579102}, {"ts": "2026-09-23T06:34:42.175486", "kind": "selfplay", "gen": 26, "primary_offline": false, "games_completed": 50, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.56, "a_winrate_lo": 0.4230578680014353, "a_winrate_hi": 0.6883801278976466, "decided_games": 50, "on_play_winrate": 0.54, "mean_turns": 20.32, "mean_duration_s": 247.69891999999996, "mean_mcts_sims_per_sec": 41.798528338538816, "mean_search_timeout_rate": 0.0, "mean_illegals_purged": 74.56, "games_over_20_turns": 19, "a_spells_cast_per_game": 9.04, "a_lands_played_per_game": 6.9, "a_abilities_activated_per_game": 1.28, "a_attackers_declared_per_game": 9.36, "a_missed_land_drops_per_game": 0.38, "a_idle_turns_per_game": 0.18, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 8.2, "b_lands_played_per_game": 7.14, "b_abilities_activated_per_game": 1.48, "b_attackers_declared_per_game": 8.58, "b_missed_land_drops_per_game": 0.28, "b_idle_turns_per_game": 0.22, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 117.53418332407274}, {"ts": "2026-09-23T06:34:42.207313", "kind": "league", "gen": 26, "baseline": "gen0", "opponent": "gen0", "games": 6, "a_winrate": 0.6666666666666666, "a_winrate_lo": 0.29998832134152864, "a_winrate_hi": 0.9032306674407831}, {"ts": "2026-09-23T06:34:42.207703", "kind": "league", "gen": 26, "baseline": "older", "opponent": "gen19", "games": 13, "a_winrate": 0.6153846153846154, "a_winrate_lo": 0.35522480972268555, "a_winrate_hi": 0.8229055341876319}, {"ts": "2026-09-23T06:34:42.261097", "kind": "dataset", "gen": 26, "deck": "FDN_generalist", "files": 8, "states": 12290, "decision_states": 12290, "priority_states": 9780, "target_states": 1057, "use_states": 1453, "mean_legal_actions": 1.7927583401139138, "one_hot_policy_frac": 0.5179820992676973, "mean_top_action_mass": 0.7707343703658722, "value_label_mean": -0.055381045720174625, "value_label_abs_mean": 0.3277132662230176, "value_label_pos_frac": 0.3902359641985354}, {"ts": 1790145312.721714, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 26, "decision_states": 12290, "value_loss": 0.01248916777594668, "avg_total_loss": 0.2999546631880395, "value_sign_acc": 0.9266070127487183, "value_pred_mean_abs": 0.31410112977027893, "value_corr": 0.9645484089851379, "priority_A_n": 9780, "priority_A_loss": 0.051605157628141204, "priority_A_acc": 0.8268916155419223, "priority_A_target_entropy": 0.3191596823114071, "priority_A_pred_entropy": 0.2319144168697252, "priority_A_legal_actions": 1.6098159509202454, "priority_B_n": 0, "choose_target_n": 1057, "choose_target_loss": 0.241957900718792, "choose_target_acc": 0.3623462630085147, "choose_target_target_entropy": 1.019377049174981, "choose_target_pred_entropy": 0.7106525295582761, "choose_target_legal_actions": 3.228949858088931, "choose_use_n": 1453, "choose_use_loss": 0.01523072202184184, "choose_use_acc": 0.8891947694425327, "choose_use_target_entropy": 0.6398136802094605, "choose_use_pred_entropy": 0.6558504017994208, "choose_use_legal_actions": 1.9793530626290434}, {"ts": 1790145641.5950408, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 26, "epoch": 1, "train_priority_A_loss": 0.05449978369571742, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.22802478137791216, "train_choose_use_loss": 0.018851086692147936, "train_value_loss": 0.015362268142960251, "train_states": 150254, "test_states": 0, "decision_states": 150254, "steps": 4696, "grad_norm": Infinity, "epoch_seconds": 289.479204416275, "features_kept": 30229, "embed_rows": 30229}, {"ts": "2026-09-23T06:40:42.362525", "kind": "gen_timing", "gen": 26, "gen_seconds": 2473.616355419159, "generate_seconds": 2113.461101770401, "eval_seconds": null}, {"ts": "2026-09-23T06:40:42.363475", "kind": "resources", "gen": 26, "samples": 82, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 61.3954510107273, "container_mem_gb_max": 73.6926383972168, "container_mem_percent_mean": 52.738291058864824, "container_mem_percent_max": 63.30149463368292, "cpu_percent_mean": 16.4890243902439, "cpu_percent_max": 45.1, "cpu_quota_percent_mean": 65.2883787661406, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.511671112804878, "gpu_mem_used_gb_max": 5.9755859375, "gpu_mem_util_mean": 13.146341463414634, "gpu_mem_util_max": 90.0, "gpu_util_mean": 18.475609756097562, "gpu_util_max": 87.0, "ram_percent_mean": 17.242682926829268, "ram_percent_max": 32.8, "ram_used_gb_mean": 86.86263638007932, "ram_used_gb_max": 165.10909271240234}, {"ts": "2026-09-23T07:28:13.835244", "kind": "selfplay", "gen": 27, "primary_offline": false, "games_completed": 49, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.3673469387755102, "a_winrate_lo": 0.24664982524781226, "a_winrate_hi": 0.5073318861311014, "decided_games": 49, "on_play_winrate": 0.5102040816326531, "mean_turns": 18.93877551020408, "mean_duration_s": 239.91851020408163, "mean_mcts_sims_per_sec": 39.604670147089244, "mean_search_timeout_rate": 0.0, "mean_illegals_purged": 58.97959183673469, "games_over_20_turns": 16, "a_spells_cast_per_game": 7.6938775510204085, "a_lands_played_per_game": 6.204081632653061, "a_abilities_activated_per_game": 1.9795918367346939, "a_attackers_declared_per_game": 6.755102040816326, "a_missed_land_drops_per_game": 0.32653061224489793, "a_idle_turns_per_game": 0.16326530612244897, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 8.16326530612245, "b_lands_played_per_game": 6.775510204081633, "b_abilities_activated_per_game": 1.816326530612245, "b_attackers_declared_per_game": 9.204081632653061, "b_missed_land_drops_per_game": 0.2857142857142857, "b_idle_turns_per_game": 0.14285714285714285, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 88.38420982546315}, {"ts": "2026-09-23T07:28:13.862574", "kind": "league", "gen": 27, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.7142857142857143, "a_winrate_lo": 0.35892909014821267, "a_winrate_hi": 0.9177828342909844}, {"ts": "2026-09-23T07:28:13.862862", "kind": "league", "gen": 27, "baseline": "older", "opponent": "gen9", "games": 14, "a_winrate": 0.35714285714285715, "a_winrate_lo": 0.16344490737202735, "a_winrate_hi": 0.6123599531785959}, {"ts": "2026-09-23T07:28:13.901827", "kind": "dataset", "gen": 27, "deck": "FDN_generalist", "files": 8, "states": 12048, "decision_states": 12048, "priority_states": 9553, "target_states": 1044, "use_states": 1451, "mean_legal_actions": 1.8051128818061088, "one_hot_policy_frac": 0.5057270916334662, "mean_top_action_mass": 0.7635598845685898, "value_label_mean": -0.059043100757781734, "value_label_abs_mean": 0.31884640739262915, "value_label_pos_frac": 0.39467131474103584}, {"ts": 1790148524.0772383, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 27, "decision_states": 12048, "value_loss": 0.014255433748642956, "avg_total_loss": 0.31714158472592696, "value_sign_acc": 0.9213147163391113, "value_pred_mean_abs": 0.3049631416797638, "value_corr": 0.9572831392288208, "priority_A_n": 9553, "priority_A_loss": 0.05177397882976179, "priority_A_acc": 0.8173348686276563, "priority_A_target_entropy": 0.3316571844144478, "priority_A_pred_entropy": 0.24228918850172332, "priority_A_legal_actions": 1.6324714749293416, "priority_B_n": 0, "choose_target_n": 1044, "choose_target_loss": 0.2532630569825749, "choose_target_acc": 0.3496168582375479, "choose_target_target_entropy": 0.9954996716473751, "choose_target_pred_entropy": 0.6840241060180097, "choose_target_legal_actions": 3.1513409961685825, "choose_use_n": 1451, "choose_use_loss": 0.01475300744589422, "choose_use_acc": 0.9104066161268091, "choose_use_target_entropy": 0.6364487144841892, "choose_use_pred_entropy": 0.6481375052297756, "choose_use_legal_actions": 1.9731219848380428}, {"ts": 1790148856.3950953, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 27, "epoch": 1, "train_priority_A_loss": 0.053555636380270166, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.22489543171815346, "train_choose_use_loss": 0.018871780262670914, "train_value_loss": 0.015089172955757365, "train_states": 151535, "test_states": 0, "decision_states": 151535, "steps": 4736, "grad_norm": Infinity, "epoch_seconds": 293.44166254997253, "features_kept": 30505, "embed_rows": 30505}, {"ts": "2026-09-23T07:34:17.280178", "kind": "gen_timing", "gen": 27, "gen_seconds": 3214.6342906951904, "generate_seconds": 2851.216736316681, "eval_seconds": null}, {"ts": "2026-09-23T07:34:17.280733", "kind": "resources", "gen": 27, "samples": 107, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 63.99495800410476, "container_mem_gb_max": 74.83113861083984, "container_mem_percent_mean": 54.971250572466914, "container_mem_percent_max": 64.27945887448867, "cpu_percent_mean": 13.400934579439253, "cpu_percent_max": 37.6, "cpu_quota_percent_mean": 57.7020340846619, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 5.164801766939252, "gpu_mem_used_gb_max": 6.3974609375, "gpu_mem_util_mean": 10.280373831775702, "gpu_mem_util_max": 88.0, "gpu_util_mean": 16.373831775700936, "gpu_util_max": 85.0, "ram_percent_mean": 27.82803738317757, "ram_percent_max": 53.3, "ram_used_gb_mean": 140.18960446509246, "ram_used_gb_max": 268.57761001586914}, {"ts": "2026-09-23T08:09:32.832801", "kind": "selfplay", "gen": 28, "primary_offline": false, "games_completed": 47, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.5531914893617021, "a_winrate_lo": 0.41245213738758246, "a_winrate_hi": 0.685892525250887, "decided_games": 47, "on_play_winrate": 0.5531914893617021, "mean_turns": 18.23404255319149, "mean_duration_s": 217.4550425531915, "mean_mcts_sims_per_sec": 44.5742845106721, "mean_search_timeout_rate": 8.376612497905847e-05, "mean_illegals_purged": 34.42553191489362, "games_over_20_turns": 13, "a_spells_cast_per_game": 7.787234042553192, "a_lands_played_per_game": 6.297872340425532, "a_abilities_activated_per_game": 2.0425531914893615, "a_attackers_declared_per_game": 9.085106382978724, "a_missed_land_drops_per_game": 0.574468085106383, "a_idle_turns_per_game": 0.1276595744680851, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 7.51063829787234, "b_lands_played_per_game": 6.51063829787234, "b_abilities_activated_per_game": 1.1702127659574468, "b_attackers_declared_per_game": 6.787234042553192, "b_missed_land_drops_per_game": 0.3191489361702128, "b_idle_turns_per_game": 0.1702127659574468, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 115.73027533638736}, {"ts": "2026-09-23T08:09:32.856833", "kind": "league", "gen": 28, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.42857142857142855, "a_winrate_lo": 0.15821692226262685, "a_winrate_hi": 0.7495457695909742}, {"ts": "2026-09-23T08:09:32.857261", "kind": "league", "gen": 28, "baseline": "older", "opponent": "gen1", "games": 14, "a_winrate": 0.7142857142857143, "a_winrate_lo": 0.4535045882751561, "a_winrate_hi": 0.882788120898909}, {"ts": "2026-09-23T08:09:32.900975", "kind": "dataset", "gen": 28, "deck": "FDN_generalist", "files": 8, "states": 11525, "decision_states": 11525, "priority_states": 9229, "target_states": 1002, "use_states": 1294, "mean_legal_actions": 1.8169197396963124, "one_hot_policy_frac": 0.5022993492407809, "mean_top_action_mass": 0.7638003964615488, "value_label_mean": -0.05738850423038599, "value_label_abs_mean": 0.3114703019851951, "value_label_pos_frac": 0.3732754880694143}, {"ts": 1790151003.1647444, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 28, "decision_states": 11525, "value_loss": 0.015490596982072575, "avg_total_loss": 0.33505169709839977, "value_sign_acc": 0.9117570519447327, "value_pred_mean_abs": 0.2926912009716034, "value_corr": 0.9517685174942017, "priority_A_n": 9229, "priority_A_loss": 0.0539691674251651, "priority_A_acc": 0.8316177267309568, "priority_A_target_entropy": 0.3356629070138761, "priority_A_pred_entropy": 0.24218809589144596, "priority_A_legal_actions": 1.6346299707443928, "priority_B_n": 0, "choose_target_n": 1002, "choose_target_loss": 0.27899350272316076, "choose_target_acc": 0.3183632734530938, "choose_target_target_entropy": 1.030700059202379, "choose_target_pred_entropy": 0.6915166525096663, "choose_target_legal_actions": 3.2964071856287425, "choose_use_n": 1294, "choose_use_loss": 0.020948576920495753, "choose_use_acc": 0.8979907264296755, "choose_use_target_entropy": 0.6321056338928214, "choose_use_pred_entropy": 0.6534177201931038, "choose_use_legal_actions": 1.9714064914992273}, {"ts": 1790151328.907309, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 28, "epoch": 1, "train_priority_A_loss": 0.05294527517544929, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.2218602234445067, "train_choose_use_loss": 0.018513447236043798, "train_value_loss": 0.01503953421449789, "train_states": 150489, "test_states": 0, "decision_states": 150489, "steps": 4703, "grad_norm": Infinity, "epoch_seconds": 286.4822278022766, "features_kept": 30725, "embed_rows": 30725}, {"ts": "2026-09-23T08:15:29.692110", "kind": "gen_timing", "gen": 28, "gen_seconds": 2472.1235733032227, "generate_seconds": 2115.2885398864746, "eval_seconds": null}, {"ts": "2026-09-23T08:15:29.692623", "kind": "resources", "gen": 28, "samples": 82, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 57.09577378994081, "container_mem_gb_max": 70.45589828491211, "container_mem_percent_mean": 49.04489643440985, "container_mem_percent_max": 60.521156036694656, "cpu_percent_mean": 13.782926829268293, "cpu_percent_max": 27.1, "cpu_quota_percent_mean": 61.50071736011478, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 3.842237519054878, "gpu_mem_used_gb_max": 6.1845703125, "gpu_mem_util_mean": 12.524390243902438, "gpu_mem_util_max": 88.0, "gpu_util_mean": 20.097560975609756, "gpu_util_max": 86.0, "ram_percent_mean": 42.31707317073171, "ram_percent_max": 55.8, "ram_used_gb_mean": 213.13137254482362, "ram_used_gb_max": 280.9062080383301}, {"ts": "2026-09-23T08:52:18.652887", "kind": "selfplay", "gen": 29, "primary_offline": false, "games_completed": 51, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.5490196078431373, "a_winrate_lo": 0.41384471541649237, "a_winrate_hi": 0.6773269498886776, "decided_games": 51, "on_play_winrate": 0.43137254901960786, "mean_turns": 19.823529411764707, "mean_duration_s": 235.03701960784312, "mean_mcts_sims_per_sec": 41.63846799855521, "mean_search_timeout_rate": 5.870611717740989e-05, "mean_illegals_purged": 99.96078431372548, "games_over_20_turns": 20, "a_spells_cast_per_game": 8.196078431372548, "a_lands_played_per_game": 6.823529411764706, "a_abilities_activated_per_game": 2.2745098039215685, "a_attackers_declared_per_game": 8.509803921568627, "a_missed_land_drops_per_game": 0.35294117647058826, "a_idle_turns_per_game": 0.0784313725490196, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 8.137254901960784, "b_lands_played_per_game": 6.666666666666667, "b_abilities_activated_per_game": 1.588235294117647, "b_attackers_declared_per_game": 7.764705882352941, "b_missed_land_drops_per_game": 0.21568627450980393, "b_idle_turns_per_game": 0.13725490196078433, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 117.34884520672011}, {"ts": "2026-09-23T08:52:18.670760", "kind": "league", "gen": 29, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.2857142857142857, "a_winrate_lo": 0.0822171657090155, "a_winrate_hi": 0.6410709098517873}, {"ts": "2026-09-23T08:52:18.671023", "kind": "league", "gen": 29, "baseline": "older", "opponent": "gen5", "games": 14, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.3259026690286936, "a_winrate_hi": 0.7861949006959948}, {"ts": "2026-09-23T08:52:18.707623", "kind": "dataset", "gen": 29, "deck": "FDN_generalist", "files": 8, "states": 12582, "decision_states": 12582, "priority_states": 10072, "target_states": 1097, "use_states": 1413, "mean_legal_actions": 1.797170561119059, "one_hot_policy_frac": 0.519790176442537, "mean_top_action_mass": 0.7712625633280336, "value_label_mean": -0.10903052691446412, "value_label_abs_mean": 0.3166697854010722, "value_label_pos_frac": 0.3323795898903195}, {"ts": 1790153569.0901566, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 29, "decision_states": 12582, "value_loss": 0.01564612909858966, "avg_total_loss": 0.2984563064889103, "value_sign_acc": 0.9237005114555359, "value_pred_mean_abs": 0.30204495787620544, "value_corr": 0.948418140411377, "priority_A_n": 10072, "priority_A_loss": 0.04665566366741018, "priority_A_acc": 0.8154289118347895, "priority_A_target_entropy": 0.320417176171652, "priority_A_pred_entropy": 0.2361639437633341, "priority_A_legal_actions": 1.6076250992851469, "priority_B_n": 0, "choose_target_n": 1097, "choose_target_loss": 0.24763347221436952, "choose_target_acc": 0.33363719234275296, "choose_target_target_entropy": 1.0165440185350403, "choose_target_pred_entropy": 0.7276883016541577, "choose_target_legal_actions": 3.3135824977210575, "choose_use_n": 1413, "choose_use_loss": 0.019375768433271975, "choose_use_acc": 0.8711960368011323, "choose_use_target_entropy": 0.6283172617777812, "choose_use_pred_entropy": 0.6494553926158947, "choose_use_legal_actions": 1.9709837225760793}, {"ts": 1790153892.7216923, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 29, "epoch": 1, "train_priority_A_loss": 0.05211066431589023, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.21913027722585643, "train_choose_use_loss": 0.01840666169937667, "train_value_loss": 0.015268121267087296, "train_states": 150479, "test_states": 0, "decision_states": 150479, "steps": 4703, "grad_norm": Infinity, "epoch_seconds": 284.8108901977539, "features_kept": 30922, "embed_rows": 30922}, {"ts": "2026-09-23T08:58:13.475570", "kind": "gen_timing", "gen": 29, "gen_seconds": 2563.622437953949, "generate_seconds": 2208.817723274231, "eval_seconds": null}, {"ts": "2026-09-23T08:58:13.476071", "kind": "resources", "gen": 29, "samples": 86, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 58.29561490790788, "container_mem_gb_max": 70.6595344543457, "container_mem_percent_mean": 50.075552111044345, "container_mem_percent_max": 60.69607817501114, "cpu_percent_mean": 12.5, "cpu_percent_max": 26.1, "cpu_quota_percent_mean": 56.251709986320115, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.516476653343023, "gpu_mem_used_gb_max": 6.5087890625, "gpu_mem_util_mean": 12.511627906976743, "gpu_mem_util_max": 88.0, "gpu_util_mean": 18.476744186046513, "gpu_util_max": 86.0, "ram_percent_mean": 20.98720930232558, "ram_percent_max": 29.8, "ram_used_gb_mean": 105.70870448267738, "ram_used_gb_max": 149.9614028930664}, {"ts": "2026-09-23T09:46:40.236307", "kind": "selfplay", "gen": 30, "primary_offline": false, "games_completed": 50, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.42, "a_winrate_lo": 0.2937479723456693, "a_winrate_hi": 0.5576680331222217, "decided_games": 50, "on_play_winrate": 0.6, "mean_turns": 20.06, "mean_duration_s": 252.51180000000005, "mean_mcts_sims_per_sec": 40.887858320598546, "mean_search_timeout_rate": 0.0, "mean_illegals_purged": 62.46, "games_over_20_turns": 17, "a_spells_cast_per_game": 8.76, "a_lands_played_per_game": 7.18, "a_abilities_activated_per_game": 1.76, "a_attackers_declared_per_game": 8.34, "a_missed_land_drops_per_game": 0.34, "a_idle_turns_per_game": 0.24, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": 0.0, "a_targets_classified": 1, "b_spells_cast_per_game": 8.54, "b_lands_played_per_game": 6.56, "b_abilities_activated_per_game": 1.56, "b_attackers_declared_per_game": 7.9, "b_missed_land_drops_per_game": 0.44, "b_idle_turns_per_game": 0.06, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 86.69998609646578}, {"ts": "2026-09-23T09:46:40.255033", "kind": "league", "gen": 30, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.2504542304090258, "a_winrate_hi": 0.8417830777373732}, {"ts": "2026-09-23T09:46:40.255329", "kind": "league", "gen": 30, "baseline": "older", "opponent": "gen27", "games": 13, "a_winrate": 0.6153846153846154, "a_winrate_lo": 0.35522480972268555, "a_winrate_hi": 0.8229055341876319}, {"ts": "2026-09-23T09:46:40.291543", "kind": "dataset", "gen": 30, "deck": "FDN_generalist", "files": 8, "states": 11967, "decision_states": 11967, "priority_states": 9578, "target_states": 1032, "use_states": 1357, "mean_legal_actions": 1.8092253697668588, "one_hot_policy_frac": 0.516253029163533, "mean_top_action_mass": 0.7677809497617167, "value_label_mean": -0.07167273849750673, "value_label_abs_mean": 0.31486949866062336, "value_label_pos_frac": 0.35698169967410376}, {"ts": 1790156829.9943209, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 30, "decision_states": 11967, "value_loss": 0.013512197056446563, "avg_total_loss": 0.29086266190092513, "value_sign_acc": 0.9240410923957825, "value_pred_mean_abs": 0.29755890369415283, "value_corr": 0.9586003422737122, "priority_A_n": 9578, "priority_A_loss": 0.04744967271421765, "priority_A_acc": 0.8187513050741282, "priority_A_target_entropy": 0.3341009062748907, "priority_A_pred_entropy": 0.2508054491024372, "priority_A_legal_actions": 1.648778450615995, "priority_B_n": 0, "choose_target_n": 1032, "choose_target_loss": 0.22520135695208587, "choose_target_acc": 0.374031007751938, "choose_target_target_entropy": 0.979332164825164, "choose_target_pred_entropy": 0.6841563880485771, "choose_target_legal_actions": 3.0862403100775193, "choose_use_n": 1357, "choose_use_loss": 0.017545816589137907, "choose_use_acc": 0.8717759764185704, "choose_use_target_entropy": 0.6304853013884784, "choose_use_pred_entropy": 0.6434370771259091, "choose_use_legal_actions": 1.9705232129697863}, {"ts": 1790157154.9864771, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 30, "epoch": 1, "train_priority_A_loss": 0.05162312167211172, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.21590628893974212, "train_choose_use_loss": 0.01853196231854999, "train_value_loss": 0.014906649934333832, "train_states": 150518, "test_states": 0, "decision_states": 150518, "steps": 4704, "grad_norm": Infinity, "epoch_seconds": 286.11148500442505, "features_kept": 31111, "embed_rows": 31111}, {"ts": "2026-09-23T10:00:29.975294", "kind": "strength_eval", "gen": 30, "agent": "FDN_generalist", "agent_checkpoint": "gen30", "baseline": "offline", "window_gens": 10, "window_games": 80, "a_winrate": 0.6125, "a_winrate_lo": 0.5029345562232477, "a_winrate_hi": 0.711756003117223, "gen_games": 40, "gen_wins": 23}, {"ts": "2026-09-23T10:00:29.979313", "kind": "gen_timing", "gen": 30, "gen_seconds": 3736.319049358368, "generate_seconds": 2906.5947000980377, "eval_seconds": 474.0542674064636}, {"ts": "2026-09-23T10:00:29.979898", "kind": "resources", "gen": 30, "samples": 124, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 61.79829760520689, "container_mem_gb_max": 73.53890991210938, "container_mem_percent_mean": 53.08433365000117, "container_mem_percent_max": 63.16944286994204, "cpu_percent_mean": 12.158064516129032, "cpu_percent_max": 31.8, "cpu_quota_percent_mean": 52.888045540796966, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.163330078125, "gpu_mem_used_gb_max": 7.6669921875, "gpu_mem_util_mean": 9.419354838709678, "gpu_mem_util_max": 90.0, "gpu_util_mean": 14.387096774193548, "gpu_util_max": 88.0, "ram_percent_mean": 26.991129032258065, "ram_percent_max": 39.4, "ram_used_gb_mean": 135.96111937492125, "ram_used_gb_max": 198.50908660888672}, {"ts": "2026-09-23T10:45:54.557029", "kind": "selfplay", "gen": 31, "primary_offline": false, "games_completed": 51, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.35294117647058826, "a_winrate_lo": 0.23634305381259788, "a_winrate_hi": 0.49014195027189267, "decided_games": 51, "on_play_winrate": 0.47058823529411764, "mean_turns": 21.019607843137255, "mean_duration_s": 274.2204705882353, "mean_mcts_sims_per_sec": 39.879579063668515, "mean_search_timeout_rate": 9.294916793742229e-05, "mean_illegals_purged": 54.80392156862745, "games_over_20_turns": 23, "a_spells_cast_per_game": 9.0, "a_lands_played_per_game": 6.7254901960784315, "a_abilities_activated_per_game": 1.9019607843137254, "a_attackers_declared_per_game": 8.098039215686274, "a_missed_land_drops_per_game": 0.6666666666666666, "a_idle_turns_per_game": 0.11764705882352941, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 9.019607843137255, "b_lands_played_per_game": 6.509803921568627, "b_abilities_activated_per_game": 1.7843137254901962, "b_attackers_declared_per_game": 10.450980392156863, "b_missed_land_drops_per_game": 0.37254901960784315, "b_idle_turns_per_game": 0.17647058823529413, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 95.14228417989743}, {"ts": "2026-09-23T10:45:54.576801", "kind": "league", "gen": 31, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.2857142857142857, "a_winrate_lo": 0.0822171657090155, "a_winrate_hi": 0.6410709098517873}, {"ts": "2026-09-23T10:45:54.577102", "kind": "league", "gen": 31, "baseline": "older", "opponent": "gen11", "games": 14, "a_winrate": 0.2857142857142857, "a_winrate_lo": 0.11721187910109099, "a_winrate_hi": 0.5464954117248438}, {"ts": "2026-09-23T10:45:54.613936", "kind": "dataset", "gen": 31, "deck": "FDN_generalist", "files": 8, "states": 13414, "decision_states": 13414, "priority_states": 10623, "target_states": 1217, "use_states": 1574, "mean_legal_actions": 1.8231698225734307, "one_hot_policy_frac": 0.5073057999105413, "mean_top_action_mass": 0.7626977369313679, "value_label_mean": -0.10227624631298886, "value_label_abs_mean": 0.3206181790046805, "value_label_pos_frac": 0.33159385716415685}, {"ts": 1790160385.5847406, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 31, "decision_states": 13414, "value_loss": 0.015666921402416413, "avg_total_loss": 0.2949079075828195, "value_sign_acc": 0.9282093048095703, "value_pred_mean_abs": 0.30350053310394287, "value_corr": 0.9506752490997314, "priority_A_n": 10623, "priority_A_loss": 0.047518743160446825, "priority_A_acc": 0.8145533276852114, "priority_A_target_entropy": 0.33814284608019146, "priority_A_pred_entropy": 0.2521057711262089, "priority_A_legal_actions": 1.6466158335686718, "priority_B_n": 0, "choose_target_n": 1217, "choose_target_loss": 0.23355355202797196, "choose_target_acc": 0.3590797041906327, "choose_target_target_entropy": 0.9837251763022524, "choose_target_pred_entropy": 0.6814553053091504, "choose_target_legal_actions": 3.1873459326211995, "choose_use_n": 1574, "choose_use_loss": 0.021199075869778657, "choose_use_acc": 0.9002541296060991, "choose_use_target_entropy": 0.6222189930675899, "choose_use_pred_entropy": 0.6294331960711425, "choose_use_legal_actions": 1.95997458703939}, {"ts": 1790160714.6088045, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 31, "epoch": 1, "train_priority_A_loss": 0.05091147767484523, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.2115410538597677, "train_choose_use_loss": 0.017847530248181986, "train_value_loss": 0.014838669091342472, "train_states": 150713, "test_states": 0, "decision_states": 150713, "steps": 4710, "grad_norm": Infinity, "epoch_seconds": 290.2669656276703, "features_kept": 31287, "embed_rows": 31287}, {"ts": "2026-09-23T10:51:55.505008", "kind": "gen_timing", "gen": 31, "gen_seconds": 3085.290368795395, "generate_seconds": 2724.3617713451385, "eval_seconds": null}, {"ts": "2026-09-23T10:51:55.505535", "kind": "resources", "gen": 31, "samples": 103, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 61.75494336618961, "container_mem_gb_max": 72.88957977294922, "container_mem_percent_mean": 53.04709264210419, "container_mem_percent_max": 62.61167252525741, "cpu_percent_mean": 9.236893203883495, "cpu_percent_max": 21.2, "cpu_quota_percent_mean": 43.46773272415762, "cpu_quota_percent_max": 99.76470588235294, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.295907918689321, "gpu_mem_used_gb_max": 7.9892578125, "gpu_mem_util_mean": 10.689320388349515, "gpu_mem_util_max": 89.0, "gpu_util_mean": 16.0873786407767, "gpu_util_max": 87.0, "ram_percent_mean": 14.174757281553399, "ram_percent_max": 25.1, "ram_used_gb_mean": 71.39071236767815, "ram_used_gb_max": 126.44438171386719}, {"ts": "2026-09-23T11:26:27.487685", "kind": "selfplay", "gen": 32, "primary_offline": false, "games_completed": 51, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.5098039215686274, "a_winrate_lo": 0.37680695448409596, "a_winrate_hi": 0.641427378576938, "decided_games": 51, "on_play_winrate": 0.49019607843137253, "mean_turns": 19.941176470588236, "mean_duration_s": 284.8396470588235, "mean_mcts_sims_per_sec": 35.868812744250235, "mean_search_timeout_rate": 0.0001352265043948614, "mean_illegals_purged": 56.0, "games_over_20_turns": 18, "a_spells_cast_per_game": 8.333333333333334, "a_lands_played_per_game": 6.7254901960784315, "a_abilities_activated_per_game": 2.411764705882353, "a_attackers_declared_per_game": 8.313725490196079, "a_missed_land_drops_per_game": 0.47058823529411764, "a_idle_turns_per_game": 0.0784313725490196, "a_bad_targets_per_game": 0.0, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": null, "a_targets_classified": 0, "b_spells_cast_per_game": 8.117647058823529, "b_lands_played_per_game": 6.8431372549019605, "b_abilities_activated_per_game": 2.1372549019607843, "b_attackers_declared_per_game": 8.372549019607844, "b_missed_land_drops_per_game": 0.4117647058823529, "b_idle_turns_per_game": 0.0784313725490196, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 125.1118830856148}, {"ts": "2026-09-23T11:26:27.518027", "kind": "league", "gen": 32, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.2504542304090258, "a_winrate_hi": 0.8417830777373732}, {"ts": "2026-09-23T11:26:27.518512", "kind": "league", "gen": 32, "baseline": "older", "opponent": "gen21", "games": 14, "a_winrate": 0.5714285714285714, "a_winrate_lo": 0.3259026690286936, "a_winrate_hi": 0.7861949006959948}, {"ts": "2026-09-23T11:26:27.559760", "kind": "dataset", "gen": 32, "deck": "FDN_generalist", "files": 8, "states": 12525, "decision_states": 12525, "priority_states": 10013, "target_states": 1091, "use_states": 1421, "mean_legal_actions": 1.8038323353293413, "one_hot_policy_frac": 0.5128942115768463, "mean_top_action_mass": 0.7675940736087259, "value_label_mean": -0.06604095296550902, "value_label_abs_mean": 0.3091332265692899, "value_label_pos_frac": 0.3538522954091816}, {"ts": 1790162817.5648355, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 32, "decision_states": 12525, "value_loss": 0.015580191398802692, "avg_total_loss": 0.27315060676037506, "value_sign_acc": 0.9253492951393127, "value_pred_mean_abs": 0.2902671694755554, "value_corr": 0.9507741928100586, "priority_A_n": 10013, "priority_A_loss": 0.04233507070983193, "priority_A_acc": 0.8166383701188455, "priority_A_target_entropy": 0.3268901114814779, "priority_A_pred_entropy": 0.25972918191180416, "priority_A_legal_actions": 1.6227903725157296, "priority_B_n": 0, "choose_target_n": 1091, "choose_target_loss": 0.22797942279522604, "choose_target_acc": 0.3638863428047663, "choose_target_target_entropy": 1.0199066093490279, "choose_target_pred_entropy": 0.7187936147161467, "choose_target_legal_actions": 3.240146654445463, "choose_use_n": 1421, "choose_use_loss": 0.016610532116195197, "choose_use_acc": 0.88036593947924, "choose_use_target_entropy": 0.6337248507328724, "choose_use_pred_entropy": 0.651722945393516, "choose_use_legal_actions": 1.9767769176636172}, {"ts": 1790163134.3542325, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 32, "epoch": 1, "train_priority_A_loss": 0.050019989291243294, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.20988774381018857, "train_choose_use_loss": 0.017771228617317312, "train_value_loss": 0.014759356410222255, "train_states": 150722, "test_states": 0, "decision_states": 150722, "steps": 4711, "grad_norm": Infinity, "epoch_seconds": 277.92982268333435, "features_kept": 31472, "embed_rows": 31472}, {"ts": "2026-09-23T11:32:15.121673", "kind": "gen_timing", "gen": 32, "gen_seconds": 2419.380890607834, "generate_seconds": 2071.7774310112, "eval_seconds": null}, {"ts": "2026-09-23T11:32:15.122192", "kind": "resources", "gen": 32, "samples": 81, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 60.711450788709854, "container_mem_gb_max": 74.13269424438477, "container_mem_percent_mean": 52.15073933965387, "container_mem_percent_max": 63.67949972963123, "cpu_percent_mean": 14.45925925925926, "cpu_percent_max": 51.7, "cpu_quota_percent_mean": 57.93173565722585, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.6058424961419755, "gpu_mem_used_gb_max": 6.5205078125, "gpu_mem_util_mean": 12.864197530864198, "gpu_mem_util_max": 88.0, "gpu_util_mean": 19.08641975308642, "gpu_util_max": 86.0, "ram_percent_mean": 30.139506172839507, "ram_percent_max": 36.2, "ram_used_gb_mean": 151.82636260986328, "ram_used_gb_max": 182.10151290893555}, {"ts": "2026-09-23T12:25:18.654319", "kind": "selfplay", "gen": 33, "primary_offline": false, "games_completed": 49, "deck_a": "FDN_generalist", "deck_b": "B side", "a_winrate": 0.46938775510204084, "a_winrate_lo": 0.33703281897894777, "a_winrate_hi": 0.6061937298008014, "decided_games": 49, "on_play_winrate": 0.5510204081632653, "mean_turns": 19.428571428571427, "mean_duration_s": 244.94418367346938, "mean_mcts_sims_per_sec": 39.45549841473063, "mean_search_timeout_rate": 0.0, "mean_illegals_purged": 64.34693877551021, "games_over_20_turns": 17, "a_spells_cast_per_game": 7.714285714285714, "a_lands_played_per_game": 6.204081632653061, "a_abilities_activated_per_game": 1.5714285714285714, "a_attackers_declared_per_game": 8.693877551020408, "a_missed_land_drops_per_game": 0.30612244897959184, "a_idle_turns_per_game": 0.061224489795918366, "a_bad_targets_per_game": 0.02040816326530612, "a_pass_with_play_rate": 0.0, "a_bad_target_rate": 1.0, "a_targets_classified": 1, "b_spells_cast_per_game": 7.918367346938775, "b_lands_played_per_game": 6.551020408163265, "b_abilities_activated_per_game": 1.9183673469387754, "b_attackers_declared_per_game": 7.755102040816326, "b_missed_land_drops_per_game": 0.40816326530612246, "b_idle_turns_per_game": 0.08163265306122448, "b_bad_targets_per_game": 0.0, "b_pass_with_play_rate": 0.0, "b_bad_target_rate": null, "b_targets_classified": 0, "games_per_hour": 79.16180705681644}, {"ts": "2026-09-23T12:25:18.674251", "kind": "league", "gen": 33, "baseline": "gen0", "opponent": "gen0", "games": 7, "a_winrate": 0.42857142857142855, "a_winrate_lo": 0.15821692226262685, "a_winrate_hi": 0.7495457695909742}, {"ts": "2026-09-23T12:25:18.674590", "kind": "league", "gen": 33, "baseline": "older", "opponent": "gen10", "games": 14, "a_winrate": 0.35714285714285715, "a_winrate_lo": 0.16344490737202735, "a_winrate_hi": 0.6123599531785959}, {"ts": "2026-09-23T12:25:18.713585", "kind": "dataset", "gen": 33, "deck": "FDN_generalist", "files": 8, "states": 12029, "decision_states": 12029, "priority_states": 9619, "target_states": 1071, "use_states": 1339, "mean_legal_actions": 1.8174411838058027, "one_hot_policy_frac": 0.5216559980048217, "mean_top_action_mass": 0.7696911461650706, "value_label_mean": -0.09456057152457137, "value_label_abs_mean": 0.32920178725501875, "value_label_pos_frac": 0.3576357136919112}, {"ts": 1790166348.7236657, "kind": "eval_prev_model", "deck": "FDN_generalist", "version": 1, "gen": 33, "decision_states": 12029, "value_loss": 0.017934188021636727, "avg_total_loss": 0.2885070474758903, "value_sign_acc": 0.9196940660476685, "value_pred_mean_abs": 0.3120103180408478, "value_corr": 0.9484333395957947, "priority_A_n": 9619, "priority_A_loss": 0.046983129123777397, "priority_A_acc": 0.8286724191703919, "priority_A_target_entropy": 0.3228039371334028, "priority_A_pred_entropy": 0.23926221754908103, "priority_A_legal_actions": 1.6214783241501196, "priority_B_n": 0, "choose_target_n": 1071, "choose_target_loss": 0.2330373422002805, "choose_target_acc": 0.34827264239028943, "choose_target_target_entropy": 1.053574501494177, "choose_target_pred_entropy": 0.7153051077617797, "choose_target_legal_actions": 3.38468720821662, "choose_use_n": 1339, "choose_use_loss": 0.017873055033606273, "choose_use_acc": 0.9036594473487677, "choose_use_target_entropy": 0.6293315771046283, "choose_use_pred_entropy": 0.641209469925921, "choose_use_legal_actions": 1.9716206123973115}, {"ts": 1790166668.7406883, "kind": "train_epoch", "deck": "FDN_generalist", "version": 1, "gen": 33, "epoch": 1, "train_priority_A_loss": 0.04942381523481637, "train_priority_B_loss": 0.0, "train_choose_target_loss": 0.20603669856849488, "train_choose_use_loss": 0.017870246893245872, "train_value_loss": 0.014928487345313362, "train_states": 150508, "test_states": 0, "decision_states": 150508, "steps": 4704, "grad_norm": Infinity, "epoch_seconds": 280.71711230278015, "features_kept": 31676, "embed_rows": 31676}, {"ts": "2026-09-23T12:31:09.532897", "kind": "gen_timing", "gen": 33, "gen_seconds": 3534.233282804489, "generate_seconds": 3183.374428987503, "eval_seconds": null}, {"ts": "2026-09-23T12:31:09.533465", "kind": "resources", "gen": 33, "samples": 117, "cpu_count": 112, "cpu_quota_cores": 23.8, "ram_total_gb": 503.7037239074707, "ram_cap_gb": 116.41532135009766, "mem_failcnt": 0, "container_mem_gb_mean": 64.96062436878172, "container_mem_gb_max": 74.20115280151367, "container_mem_percent_mean": 55.8007516668915, "container_mem_percent_max": 63.7383051826721, "cpu_percent_mean": 8.776068376068375, "cpu_percent_max": 22.6, "cpu_quota_percent_mean": 40.876822523881344, "cpu_quota_percent_max": 100.0, "gpu_mem_total_gb_mean": 44.98828125, "gpu_mem_total_gb_max": 44.98828125, "gpu_mem_used_gb_mean": 4.870300814636752, "gpu_mem_used_gb_max": 6.6162109375, "gpu_mem_util_mean": 8.88034188034188, "gpu_mem_util_max": 88.0, "gpu_util_mean": 13.982905982905983, "gpu_util_max": 86.0, "ram_percent_mean": 14.015384615384615, "ram_percent_max": 18.9, "ram_used_gb_mean": 70.55936575343466, "ram_used_gb_max": 95.1297492980957}, {"ts": "2026-09-23T13:40:49.197861", "kind": "final_eval", "gen": 33, "agent_checkpoint": "gen33", "opponent": "offline", "games": 197, "wins": 110, "a_winrate": 0.5583756345177665, "a_winrate_lo": 0.4885717660797556, "a_winrate_hi": 0.625946341722612, "seconds": 3786}], "notes": []}; | |
| const $ = (tag, cls, text) => { const e = document.createElement(tag); if (cls) e.className = cls; if (text != null) e.textContent = text; return e; }; | |
| const NS = "http://www.w3.org/2000/svg"; | |
| const S = (tag, attrs) => { const e = document.createElementNS(NS, tag); for (const k in attrs) e.setAttribute(k, attrs[k]); return e; }; | |
| // color follows the entity: decks keep one slot everywhere; other series take the next free slots | |
| const slotOf = {}; let nextSlot = 1; | |
| function colorFor(name) { | |
| const deck = D.decks.find(d => name === d || name.startsWith(d + " ")); | |
| const key = deck || name; | |
| if (!(key in slotOf)) slotOf[key] = Math.min(nextSlot++, 3); | |
| return `var(--series-${slotOf[key]})`; | |
| } | |
| D.decks.forEach(colorFor); | |
| const dashed = name => / held-out$/.test(name) || name === "self-play" || name === "failed / timed out"; | |
| function fmt(v, f) { | |
| if (v == null || Number.isNaN(v)) return "–"; | |
| if (f === "pct") return (v * 100).toFixed(1) + "%"; | |
| if (f === "int") return Math.round(v).toLocaleString(); | |
| return Math.abs(v) >= 100 ? v.toFixed(0) : Math.abs(v) >= 10 ? v.toFixed(1) : v.toFixed(3); | |
| } | |
| document.getElementById("title").textContent = `MageZero self-play: ${D.title}`; | |
| document.getElementById("subtitle").textContent = | |
| `Run ${D.run_id} · ${D.completed ? "complete" : `in progress: gen ${D.current_gen}, stage ${D.stage}`}`; | |
| const tiles = document.getElementById("tiles"); | |
| function tile(k, v, s) { const t = $("div", "tile"); t.append($("div", "k", k), $("div", "v", v)); if (s) t.append($("div", "s", s)); tiles.append(t); } | |
| tile("Generations done", `${D.totals.gens_done} / ${D.generations ?? "?"}`, `${D.games_per_gen ?? "?"} self-play games per gen`); | |
| tile("Self-play games", D.totals.selfplay_games.toLocaleString()); | |
| tile("Eval games", D.totals.eval_games.toLocaleString()); | |
| const gph = (D.series.env_gph || {})["self-play"]; | |
| tile("Throughput", gph ? fmt(gph[gph.length - 1].v, "num") : "–", "games / hour, latest gen"); | |
| for (const base of ["offline", "frozen:0"]) { | |
| const s = D.series["str_eval_" + base] || {}; | |
| for (const deck of D.decks) { | |
| const pts = s[deck]; if (!pts || !pts.length) continue; | |
| const p = pts[pts.length - 1]; | |
| tile(`${deck} vs ${base === "offline" ? "no-net search" : "frozen gen 0"}`, fmt(p.v, "pct"), | |
| `gen ${p.gen} · 95% CI ${fmt(p.lo, "pct")}–${fmt(p.hi, "pct")}`); | |
| } | |
| } | |
| function chart(card, spec) { | |
| const data = D.series[spec.id] || {}; | |
| const names = Object.keys(data).filter(n => data[n].length); | |
| if (!names.length) { card.append($("div", "empty", "no data yet")); return; } | |
| const W = 320, H = 150, m = { l: 40, r: 10, t: 8, b: 20 }; | |
| const all = names.flatMap(n => data[n]); | |
| const gens = [...new Set(all.map(p => p.gen))].sort((a, b) => a - b); | |
| const g0 = gens[0], g1 = Math.max(gens[gens.length - 1], g0 + 1); | |
| let lo = Math.min(...all.map(p => p.lo ?? p.v)), hi = Math.max(...all.map(p => p.hi ?? p.v)); | |
| if (spec.fmt === "pct") { lo = Math.min(lo, 0); hi = Math.max(hi, spec.id.startsWith("str_") ? 1 : hi); } | |
| if (lo > 0 && lo < hi * 0.6) lo = 0; | |
| if (hi === lo) { hi = lo + 1; } | |
| const pad = (hi - lo) * 0.06; hi += pad; if (lo !== 0) lo -= pad; | |
| if (spec.id.startsWith("str_") && spec.fmt === "pct") { lo = 0; hi = 1; } | |
| const x = g => m.l + (g - g0) / (g1 - g0) * (W - m.l - m.r); | |
| const y = v => H - m.b - (v - lo) / (hi - lo) * (H - m.t - m.b); | |
| const svg = S("svg", { viewBox: `0 0 ${W} ${H}`, preserveAspectRatio: "none", role: "img", "aria-label": spec.title }); | |
| for (let i = 0; i <= 3; i++) { | |
| const v = lo + (hi - lo) * i / 3, yy = y(v); | |
| svg.append(S("line", { x1: m.l, x2: W - m.r, y1: yy, y2: yy, stroke: i === 0 ? "var(--axis)" : "var(--grid)", "stroke-width": 1, "vector-effect": "non-scaling-stroke" })); | |
| const t = S("text", { x: m.l - 6, y: yy + 3, "text-anchor": "end", "font-size": 10, fill: "var(--muted)" }); t.textContent = fmt(v, spec.fmt); svg.append(t); | |
| } | |
| if (spec.id.startsWith("str_") && spec.fmt === "pct") { | |
| svg.append(S("line", { x1: m.l, x2: W - m.r, y1: y(0.5), y2: y(0.5), stroke: "var(--axis)", "stroke-dasharray": "3 3", "stroke-width": 1, "vector-effect": "non-scaling-stroke" })); | |
| } | |
| const step = Math.max(1, Math.ceil(gens.length / 8)); | |
| gens.forEach((g, i) => { if (i % step) return; const t = S("text", { x: x(g), y: H - 4, "text-anchor": "middle", "font-size": 10, fill: "var(--muted)" }); t.textContent = `g${g}`; svg.append(t); }); | |
| for (const n of names) { | |
| const pts = data[n], c = colorFor(n); | |
| for (const p of pts) if (p.lo != null) { // error bar per gen; the band only shows with 2+ gens | |
| svg.append(S("line", { x1: x(p.gen), x2: x(p.gen), y1: y(p.lo), y2: y(p.hi), stroke: c, "stroke-opacity": 0.45, "stroke-width": 2, "vector-effect": "non-scaling-stroke" })); | |
| } | |
| if (pts.some(p => p.lo != null)) { | |
| const band = pts.map(p => `${x(p.gen)},${y(p.hi)}`).concat(pts.slice().reverse().map(p => `${x(p.gen)},${y(p.lo)}`)); | |
| svg.append(S("polygon", { points: band.join(" "), fill: c, "fill-opacity": 0.12 })); | |
| } | |
| svg.append(S("polyline", { points: pts.map(p => `${x(p.gen)},${y(p.v)}`).join(" "), fill: "none", stroke: c, "stroke-width": 2, | |
| "stroke-dasharray": dashed(n) ? "5 3" : "none", "vector-effect": "non-scaling-stroke", "stroke-linejoin": "round" })); | |
| for (const p of pts) svg.append(S("circle", { cx: x(p.gen), cy: y(p.v), r: 3, fill: c, stroke: "var(--surface-1)", "stroke-width": 1.5 })); | |
| } | |
| const cross = S("line", { y1: m.t, y2: H - m.b, stroke: "var(--axis)", "stroke-width": 1, "vector-effect": "non-scaling-stroke", visibility: "hidden" }); | |
| svg.append(cross); | |
| card.append(svg); | |
| if (names.length > 1) { | |
| const lg = $("div", "legend"); | |
| for (const n of names) { const s = $("span"); const i = $("i"); i.style.background = colorFor(n); s.append(i, document.createTextNode(n)); lg.append(s); } | |
| lg.style.margin = "4px 0 0"; card.append(lg); | |
| } | |
| const tip = $("div", "tip"); card.append(tip); | |
| const show = (evt) => { | |
| const r = svg.getBoundingClientRect(); | |
| const px = (evt.clientX - r.left) / r.width * W; | |
| const g = gens.reduce((a, b) => Math.abs(x(b) - px) < Math.abs(x(a) - px) ? b : a); | |
| cross.setAttribute("x1", x(g)); cross.setAttribute("x2", x(g)); cross.setAttribute("visibility", "visible"); | |
| tip.replaceChildren($("div", "g", `generation ${g}`)); | |
| for (const n of names) { | |
| const p = data[n].find(q => q.gen === g); if (!p) continue; | |
| const row = $("div", "row"); const i = $("i"); i.style.background = colorFor(n); | |
| const val = $("b", null, fmt(p.v, spec.fmt)); | |
| row.append(i, val, document.createTextNode(" " + n + (p.lo != null ? ` (${fmt(p.lo, spec.fmt)}–${fmt(p.hi, spec.fmt)})` : ""))); | |
| tip.append(row); | |
| } | |
| tip.style.display = "block"; | |
| const cr = card.getBoundingClientRect(); | |
| let left = evt.clientX - cr.left + 12; if (left + tip.offsetWidth > cr.width) left = evt.clientX - cr.left - tip.offsetWidth - 12; | |
| tip.style.left = Math.max(0, left) + "px"; tip.style.top = (evt.clientY - cr.top + 12) + "px"; | |
| }; | |
| svg.addEventListener("pointermove", show); | |
| svg.addEventListener("pointerleave", () => { tip.style.display = "none"; cross.setAttribute("visibility", "hidden"); }); | |
| } | |
| if (D.notes && D.notes.length) { | |
| const sec = $("section"); sec.append($("h2", null, "Run notes")); | |
| const ul = document.createElement("ul"); ul.style.cssText = "margin:6px 0 0;padding-left:18px;color:var(--text-secondary);max-width:820px"; | |
| for (const n of D.notes) { const li = document.createElement("li"); li.style.marginBottom = "4px"; li.textContent = n; ul.append(li); } | |
| sec.append(ul); document.getElementById("sections").append(sec); | |
| } | |
| const root = document.getElementById("sections"); | |
| for (const sec of D.sections) { | |
| const el = $("section"); el.append($("h2", null, sec.title), $("p", null, sec.blurb)); | |
| const grid = $("div", "grid"); | |
| for (const spec of sec.charts) { | |
| const card = $("div", "card"); card.append($("h3", null, spec.title), $("div", "unit", spec.unit)); | |
| chart(card, spec); grid.append(card); | |
| } | |
| el.append(grid); root.append(el); | |
| } | |
| // table view: every metric row, flattened | |
| const keys = [...new Set(D.rows.flatMap(r => Object.keys(r)))].filter(k => k !== "ts" && k !== "log"); | |
| const order = ["kind", "gen", "deck", "deck_a", "deck_b", "agent", "baseline", "epoch"]; | |
| keys.sort((a, b) => (order.indexOf(a) + 1 || 99) - (order.indexOf(b) + 1 || 99)); | |
| const table = $("table"); const thead = $("tr"); keys.forEach(k => thead.append($("th", null, k))); table.append(thead); | |
| for (const r of D.rows) { | |
| const tr = $("tr"); | |
| keys.forEach(k => { const v = r[k]; tr.append($("td", null, v == null ? "" : typeof v === "number" ? (Number.isInteger(v) ? v : v.toFixed(4)) : typeof v === "object" ? JSON.stringify(v) : String(v))); }); | |
| table.append(tr); | |
| } | |
| document.getElementById("table").append(table); | |
| </script> | |
| </body> | |
| </html> | |