{"status":"completed: candidate valid (0 OOG, afterSwap peak 237071 <= 245000); real +0.246 se 0.020 over IB on 512 fresh seeds 8011264..8011775; replica holdout +0.196 se 0.006 over IB (8192 seeds)","blocked":null,"item":"ib-s30-h80-p32","batch":"ib-long","start":{"file":"https://api.imd.fun/artifacts/afd5183e9ff3235334e041c00b0cd19079599a2c6464db95f8c1586712105557","code_sha256":"301941829a44bb60977bb28181a5e4bfa6544f3696763f987054789b2611d686","port_sha256":"f63227c5e0f63633efd132d6fb402ede665e5c9cb24481911471e8dc20a3362d"},"gates":{"A":{"sequences":50,"seeds":[310000,310049],"callbacks_incl_init":100050,"swap_callbacks":100000,"max_fee_diff_bps":6.64202309125228e-05,"fees_over_0.01bps":0,"threshold_bps":0.01,"passed":true,"what":"START (IB) float port vs IB.sol in EVM"},"B":{"seeds":[7132768,7133279],"replica_IB_minus_HA":0.5863817609921741,"se":0.03113175959364559,"real_reference":0.592,"abs_error":0.005618239007825876,"passed":true,"replica_mean_edge_IB":527.5733694110907,"replica_mean_edge_HA":526.9869876500984},"C":{"sequences":50,"seeds":[310000,310049],"callbacks_incl_init":100050,"swap_callbacks":100000,"max_fee_diff_bps":0.0005302663279999065,"fees_over_0.01bps":0,"threshold_bps":0.1,"passed":true,"what":"frozen Solidity vs frozen port (START port with frozen weights), same sequences as A"}},"speed":{"markets_per_s":4791.6,"processes":30,"scope":"512 x 10000-step replica markets with START port, warmed Numba, fork pool; measured before search"},"search":{"method":"CMA-ES (pycma) over all 178 head weights","start":"START's frozen params","es_seed":20261104,"population":32,"sigma0":0.03,"sigma_cap":"sigma <= 0.03*0.5^(search_minutes/80) after each tell","CMA_stds":"per-group RMS of START weights (W1, b1, W2, b2)","generations":1774,"search_minutes":76.15,"train_seeds":[912000512,912908799],"monitor_seeds":[30000000,30002047],"monitor_every":10,"fitness":"mean replica edge over the generation's 512 common seeds","curve_columns":["generation","minutes","ES-mean monitor gain over START","se","sigma","best monitor gain so far"],"curve":[[10,0.41,-0.0018,0.0058,0.024952,0.0],[40,1.7,0.0113,0.0066,0.02404,0.0113],[70,2.98,0.0169,0.008,0.02287,0.026],[100,4.26,0.0408,0.0086,0.024078,0.0408],[130,5.55,0.0623,0.009,0.02436,0.0623],[160,6.83,0.0529,0.0097,0.023212,0.0683],[190,8.12,0.0636,0.0092,0.02188,0.0712],[220,9.4,0.0782,0.0097,0.022271,0.0782],[250,10.68,0.0767,0.0099,0.021732,0.0784],[280,11.96,0.0887,0.0103,0.018162,0.0887],[310,13.25,0.1012,0.0104,0.01673,0.1053],[340,14.53,0.1043,0.0104,0.015545,0.1057],[370,15.83,0.1009,0.0102,0.015371,0.1057],[400,17.11,0.1099,0.0105,0.015717,0.1099],[430,18.4,0.1114,0.0108,0.014827,0.1114],[460,19.69,0.1164,0.011,0.013588,0.1164],[490,20.98,0.1238,0.0112,0.013194,0.1238],[520,22.26,0.1182,0.0116,0.013914,0.1238],[550,23.55,0.1337,0.0114,0.013538,0.1354],[580,24.84,0.1325,0.0114,0.013754,0.1368],[610,26.13,0.1298,0.0114,0.013516,0.1368],[640,27.42,0.1304,0.0114,0.012686,0.1368],[670,28.71,0.1343,0.0114,0.012642,0.1382],[700,30.0,0.1304,0.0112,0.012068,0.1382],[730,31.28,0.1426,0.0112,0.011088,0.1426],[760,32.57,0.1364,0.0112,0.009952,0.1426],[790,33.86,0.1418,0.0114,0.010195,0.1436],[820,35.14,0.1456,0.0112,0.011005,0.1459],[850,36.43,0.1454,0.0114,0.01111,0.1526],[880,37.71,0.1373,0.0136,0.009841,0.1526],[900,38.57,0.144,0.0119,0.009468,0.1526],[930,39.86,0.1461,0.0116,0.009826,0.1526],[960,41.14,0.1499,0.012,0.009698,0.1526],[990,42.43,0.1569,0.0118,0.00933,0.1569],[1020,43.71,0.1491,0.0118,0.00872,0.1584],[1050,45.01,0.1536,0.0118,0.008656,0.159],[1080,46.29,0.1621,0.0115,0.00929,0.1667],[1110,47.58,0.1703,0.0114,0.009665,0.1712],[1140,48.87,0.167,0.0117,0.009609,0.1712],[1170,50.16,0.1667,0.0117,0.009366,0.1712],[1200,51.45,0.1625,0.0119,0.009408,0.1712],[1230,52.73,0.1781,0.0116,0.009191,0.1781],[1260,54.02,0.1783,0.0119,0.008574,0.1783],[1290,55.3,0.1689,0.0139,0.008186,0.1783],[1320,56.59,0.1728,0.012,0.007507,0.1783],[1350,57.88,0.1721,0.0122,0.00763,0.1783],[1380,59.16,0.1733,0.0121,0.006946,0.182],[1410,60.46,0.1712,0.012,0.006388,0.182],[1440,61.74,0.17,0.0121,0.00589,0.182],[1470,63.03,0.1695,0.0121,0.005772,0.182],[1500,64.32,0.1721,0.0122,0.005201,0.182],[1530,65.62,0.1805,0.0119,0.0046,0.182],[1560,66.91,0.1813,0.0119,0.004364,0.186],[1590,68.2,0.1739,0.012,0.004572,0.186],[1620,69.5,0.1819,0.0119,0.00471,0.186],[1650,70.79,0.1701,0.0119,0.004745,0.186],[1680,72.09,0.1796,0.0119,0.004589,0.186],[1710,73.38,0.1819,0.0119,0.004675,0.186],[1740,74.68,0.1789,0.0118,0.004728,0.186],[1770,75.97,0.1839,0.0117,0.004948,0.186]],"frozen":{"monitor_gain_vs_START":0.1860051548925759,"se":0.011898416962418506,"gen":1550,"src":"gen_best"},"restart":{"es_mean_at_last_gen":[0.945602,1.780122,-1.310042,2.894424,-3.215978,-0.928882,-0.991967,1.562104,-5.320506,0.672284,2.254851,-0.193647,0.721967,1.402437,0.173969,-0.823556,0.523884,0.013935,0.647255,0.395747,1.190891,2.635772,2.50338,0.300868,-0.77121,-0.226253,-0.264742,-0.058364,-0.139985,-0.133002,-0.365218,0.229455,-1.011444,-0.781736,1.947857,0.596308,-0.861415,0.221605,0.843622,3.179179,0.72521,0.171535,1.676376,2.050775,-1.800809,1.39694,0.19581,-0.382745,0.338844,-3.01279,-0.733047,-0.068976,0.650695,1.399026,-0.432423,-1.438917,-0.848535,-1.375484,-0.720305,0.940137,0.129666,-0.548124,1.075205,-1.176255,1.959878,-1.906682,-0.520047,0.125172,-2.515918,-1.474766,-0.177471,0.469727,0.403618,1.741038,0.71507,2.287298,0.094015,0.767465,1.582397,-0.069848,-1.959911,0.017627,1.183281,0.955337,-0.049553,0.112806,-0.016471,-1.704172,-0.082218,-0.272657,-0.017425,-1.245972,1.867854,0.091454,-0.079562,2.52653,-0.583618,1.683547,-1.136244,1.922999,1.16018,-0.402275,-0.588296,-0.698251,0.148526,-0.285287,3.267212,0.879275,-0.328241,-1.069866,0.617275,-0.527004,1.562051,0.154973,-1.68541,1.259307,0.750235,-3.03121,1.768804,0.307216,-0.459314,-0.455937,1.03961,0.326397,0.675619,0.575606,-1.369962,0.906325,-0.312035,0.323657,-0.260579,0.624051,-0.674785,-2.057221,-1.97799,3.25666,2.387979,-0.253546,-2.375994,-1.2604,2.812747,1.162616,-1.288661,2.884812,-2.403543,0.320955,1.083367,-0.011576,1.887805,1.061147,0.004828,-0.606135,3.288676,-1.377226,-2.204412,-2.694954,0.065141,-1.649156,-1.673361,-1.050203,1.051827,-1.371355,0.248776,-0.895728,-3.458377,-0.802184,-2.409812,0.694695,0.079624,-1.678032,-1.291048,0.401875,2.232395,-0.953479,0.614982,0.679048,2.289398,1.362365],"es_sigma_at_last_gen":0.0050297573805898515,"last_gen":1774,"next_train_seed":912908800,"note":"restart a later leg from params (frozen), not from es_mean"}},"params":{"W1":[[0.852818,1.808588,-1.257072,2.898684,-3.271244,-0.915124,-1.003066,1.54136,-5.312015,0.677279,2.251276,-0.22933,0.756322,1.435223,0.192215,-0.798367,0.480433,0.011815,0.652767],[0.411785,1.174967,2.649841,2.510926,0.24362,-0.747165,-0.256836,-0.230679,-0.02841,-0.157696,-0.158706,-0.326602,0.226492,-1.008548,-0.825525,1.91705,0.565283,-0.856744,0.201195],[0.850443,3.204835,0.733449,0.213391,1.72963,2.030931,-1.809817,1.385974,0.16323,-0.414044,0.361254,-2.985754,-0.738492,-0.080543,0.599856,1.440746,-0.417839,-1.441796,-0.85614],[-1.328131,-0.712302,0.952133,0.048133,-0.532974,1.095976,-1.175066,1.958684,-1.896337,-0.523355,0.123274,-2.490259,-1.498297,-0.197343,0.503933,0.427805,1.743192,0.685493,2.289002],[0.109005,0.727688,1.626349,-0.047259,-1.995498,-0.005536,1.205968,0.996448,-0.046172,0.100563,-0.00504,-1.712162,-0.081997,-0.279646,-0.046786,-1.279085,1.91469,0.091182,-0.087462],[2.550327,-0.576657,1.709945,-1.166081,1.923503,1.171478,-0.37962,-0.56833,-0.695133,0.168658,-0.272372,3.265155,0.87901,-0.341466,-1.014162,0.620538,-0.498401,1.594158,0.136952],[-1.704429,1.261667,0.745755,-2.987732,1.760598,0.385226,-0.440039,-0.46074,1.020986,0.324623,0.710955,0.521514,-1.370988,0.905673,-0.305227,0.339399,-0.200533,0.674928,-0.677994],[-2.044365,-1.978783,3.224248,2.418837,-0.227418,-2.406381,-1.237492,2.83242,1.127159,-1.291498,2.919988,-2.389822,0.341358,1.027295,-0.04388,1.923726,1.047683,0.012718,-0.698085]],"b1":[3.295629,-1.398847,-2.210656,-2.632538,0.027461,-1.647577,-1.634846,-1.043067],"W2":[[1.012419,-1.379574,0.248837,-0.888549,-3.43187,-0.773799,-2.415526,0.772861],[0.084113,-1.649443,-1.294642,0.399536,2.212008,-0.941503,0.636662,0.679582]],"b2":[2.292968,1.351516],"hidden_units":8,"input_count":19,"layout":"flat vector = W1 (8x19 row-major), b1(8), W2 (2x8 row-major: bid row then ask row), b2(2)","weight_fixed_point_scale":1000000,"feature_fixed_point_scale":1000000,"output_unit_fee":0.0001,"feature_order":["sigmaHat","lambdaHat","sizeHat","toxEma","actEma","direction","(spot-staleHat)/staleHat","signed_trade_ratio","arb_probability","first_in_step","uncertainty","min(silent,8)/8","anchor_mean","raw_amountY","step_trade_count","prev_bid_fee","prev_ask_fee","steps_since_arb_like_print","router_implied_vanilla_spot"],"feature_multipliers":[1000,2,500,500,500,1,500,500,2,2,1000000,1,500,0.05,0.5,333.333333,333.333333,0.125,500],"feature_offsets":[-1,-1,-1,-1,-1,-1,0,0,-1,-1,-1,0,-1,-1,-0.5,-1,-1,-1,0],"feature_clip":[-4,4],"hidden_relu_clip":[0,4],"toxicity_anchor":{"count_cap":674,"linear_k_wad":712696014807650816,"quadratic_k_wad":1295240753826310656}},"code_zb64":"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","code_sha256":"db90696126d9fbfc6f2afd03942626e3102f525a911aab5137b6cbc1f7f8c500","contract_name":"inputs_b","port_zb64":"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","port_sha256":"b5c804baa7cd9bb47b87ef3bc02a61ca80b9b6c98603d6a759f7e650dd0861eb","port_notes":"START's port (ib_port.py) unchanged; frozen weights are TH[HEAD0:HEAD0+178] in layout W1 (8x19 row-major), b1(8), W2 (2x8, bid row then ask row), b2(2). The frozen port file sets those TH entries to params.","replica_validation":{"frozen_vs_IB":{"n":8192,"mean_diff":0.19593492996815265,"se":0.005777855957615746,"seeds":[41010000,41018191],"retail_edge_delta":0.12837479212651895,"arb_edge_delta":0.06756013784163326,"evaluated_once":true}},"real":{"seeds":[8011264,8011775],"engine":"amm_sim_rs.run_batch(bytecode, VanillaStrategy, configs, 8), each arm alone, chunks of 64; configs = MatchRunner._build_configs body with i -> seed","paired_vs_IB":{"n":512,"mean_diff":0.24630105293805193,"se":0.02049347244985614,"worst5":[[8011413,-1.8308665243893074],[8011582,-1.205531595936236],[8011577,-1.1223471586452547],[8011265,-1.097815569421357],[8011642,-1.093742399955545]]},"retail_volume_y_delta":120.33674541470303,"arb_volume_y_delta":86.26004580417754,"pnl_delta":0.24285213027428654,"retail_arb_note":"the Rust result exposes edges, pnl, retail_volume_y, arb_volume_y but no retail/arb edge split, so real retail/arb deltas are VOLUME (Y) deltas; replica retail/arb EDGE deltas are in replica_validation","mean_edge":{"IB":528.3372299436892,"frozen":528.5835309966271}},"gas":{"afterSwap_peak":237071,"oog":0,"other_failures":0,"gas_stats":[{"role":"Baseline","callback":"afterInitialize","calls":512,"ok":512,"max_ok_gas":21796,"sum_ok_gas":11159552,"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0},{"role":"Baseline","callback":"afterSwap","calls":5483678,"ok":5483678,"max_ok_gas":22592,"sum_ok_gas":123726925588,"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0},{"role":"Baseline","callback":"getName","calls":512,"ok":512,"max_ok_gas":21526,"sum_ok_gas":11021312,"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0},{"role":"Submission","callback":"afterInitialize","calls":512,"ok":512,"max_ok_gas":243227,"sum_ok_gas":124532224,"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0},{"role":"Submission","callback":"afterSwap","calls":5524537,"ok":5524537,"max_ok_gas":237071,"sum_ok_gas":746984210132,"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0},{"role":"Submission","callback":"getName","calls":512,"ok":512,"max_ok_gas":21735,"sum_ok_gas":11128320,"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0}],"IB_arm":{"afterSwap_peak":237068,"oog":0,"gas_stats":[{"role":"Baseline","callback":"afterInitialize","calls":512,"ok":512,"max_ok_gas":21796,"sum_ok_gas":11159552,"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0},{"role":"Baseline","callback":"afterSwap","calls":5479251,"ok":5479251,"max_ok_gas":22592,"sum_ok_gas":123627099672,"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0},{"role":"Baseline","callback":"getName","calls":512,"ok":512,"max_ok_gas":21526,"sum_ok_gas":11021312,"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0},{"role":"Submission","callback":"afterInitialize","calls":512,"ok":512,"max_ok_gas":243227,"sum_ok_gas":124532224,"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0},{"role":"Submission","callback":"afterSwap","calls":5502875,"ok":5502875,"max_ok_gas":237068,"sum_ok_gas":744324379099,"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0},{"role":"Submission","callback":"getName","calls":512,"ok":512,"max_ok_gas":21735,"sum_ok_gas":11128320,"oog":0,"revert":0,"other_halt":0,"tx_error":0,"bad_return":0}]}},"valid":true,"commands":["git clone github.com/benedictbrady/amm-challenge; git checkout 6b6921f8d463314aa7c96234e1be25a25245f704 (under test/scratch/amm-challenge, deleted before submission)","sh scratch/setup.sh (goal SETUP verbatim from checkout root; StarterStrategy validated)","gate A: adapted differential_test_source, 10 shards x 5 sequences, seeds 310000..310049, START port vs IB.sol","gate B + speed: replica (replica_source sim section) with START port, seeds 7132768..7133279, START vs HA (HA weights, 6 newer W1 columns zero)","search: CMA-ES in 11 checkpointed segments (each < 8 min), state pickled under scratch","freeze: best-monitor weights rounded to 1e-6, IB.sol _head constants regenerated (generator reproduces IB.sol byte-for-byte from IB params); amm-match validate passed","gate C on frozen.sol vs frozen port; replica holdout 41010000..41018191 once; real engine 8011264..8011775 once per arm"],"notes":["All 5 downloaded artifact JSONs match their URL content ids (sha256); IB code_sha256 and port_sha256 match the brief; replica_source_sha256 matches.","Search ran 1774 generations in 76.2 search minutes (population 32, 512 common train markets per generation, seeds 912000512..912908799). pycma itself adapted sigma from 0.030 to ~0.005, below the 0.5^(t/80) cap for the whole run.","Monitor (2048 seeds, paired vs START) selected the generation-best proposal of gen 1550: +0.186 se 0.012. Max-over-monitor selection is optimistic, but the untouched replica holdout (+0.196) and the real engine (+0.246) confirm the gain.","The ES-mean monitor gain rose fast up to ~gen 1100 (+0.16), then slowly; it was about +0.18 over gens 1500-1774 with sigma ~0.0045, so it had mostly levelled off. A later leg can restart from params (search.restart also holds the ES mean and sigma for reference).","Real deltas: the Rust result has no retail/arb edge split, so retail_volume_y_delta / arb_volume_y_delta are volume deltas; replica retail/arb edge deltas are in replica_validation.","One real-engine probe ran IB.sol on seeds 8000000..8000007 (to check the result object and timing); the confirmation block 8011264..8011775 ran once per arm.","Gate C used the replica-embedded copy of START port code with frozen weights; frozen_port (port_zb64) is START port text plus one line setting the head TH entries, and its TH was checked to equal the replica TH exactly.","Numbers vs IB here are not leaderboard claims; no board score was measured."]}