{"item":"continue-c","batch":"r2-continue","status":"partial: replica search, gates A/B/C and holdout done; real-engine confirmation blocked on this machine","blocked":{"step":"SETUP: uv pip install of the pinned amm_sim_rs wheel (hence REAL ENGINE: candidate and IA on 7216384..7216895, and gas_stats)","error":"error: Failed to determine installation plan; cause: A path (scratch/amm_sim_rs-0.1.0.post1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl) dependency is incompatible with the current platform; hint: The wheel is compatible with Linux (manylinux2014_x86_64), Linux (manylinux_2_17_x86_64), but you're on macOS (macosx_26_0_arm64)","machine":"Darwin arm64 (Apple Silicon, 10 CPUs)","not_substituted":"The release README says a macOS build of amm_sim_rs gives a different .so; no locally built engine was used as a stand-in. Real seeds 7216384..7216895 were not consumed."},"hashes":{"HA":{"url":"https://api.imd.fun/artifacts/2801efc8190e86318dd922d4a7179f63684d77a226047fc2f3c78232963eb690","json_sha256_ok":true,"code_sha256":"99e3a2eceae0e5543d27473859e10b005d0ce0aa7067f2e1a24d1e0e4a7390fe"},"T":{"url":"https://api.imd.fun/artifacts/6ac5e013b7b1fb4c5e7bdcdfec0aba28b16824e18ccf39500f258533879faffe","json_sha256_ok":true,"code_sha256":"ebd9de9bf6af6e55d5e308fd15dbb88edec11fd684891d02a30aec185acd19b3"},"replica":{"url":"https://api.imd.fun/artifacts/e8a7a2af9039c24b8bb2d3b5fa1c9113606cbf5a480ac07d02ca26750f1752ea","json_sha256_ok":true,"replica_source_sha256":"1e4c44b4bffbdeed65872ee15d46dbde209bf5aa11014329d13d100507b4040c"},"RS2_port":{"url":"https://api.imd.fun/artifacts/d845a4b94eab87f23956fd1939c0135d955df212d1f3037f2a761c178cef7a0e","json_sha256_ok":true,"port_source_sha256":"9eac3553357528b06eeae3ed8d18283d83401e1968145ceba16be356a147e271"},"kit":{"url":"https://api.imd.fun/artifacts/0d8194e9f6e0017dc4e515cdb04c048efc292935bb1d18e3336091fe81154786","json_sha256_ok":true,"files":{"sim.py":"d003c663b94968b58aaefb65fef8e910638ee1664e19f96c809b45e499910638","port.py":"9aa80ce98b31cb18b14192a87a9b6d133e4c9c2d7adc4a51a5f170be95d92fef","harness.py":"24169a30bddafe5f82fa6873adcd7d6c15892f883d1af25eebaa9b5f623606bc","diff_test.py":"32345abab9b1ea77ebe084b02e1c4b7bb692b5202af7c62572e36f96d3e2cb5b","test_kit.py":"2ff44560ef5b8ee5d5e1c32daf4e2c63b05fb858b9a4646640884fc66ca22bcd","HA.sol":"99e3a2eceae0e5543d27473859e10b005d0ce0aa7067f2e1a24d1e0e4a7390fe","T.sol":"ebd9de9bf6af6e55d5e308fd15dbb88edec11fd684891d02a30aec185acd19b3"},"all_decoded_match":true},"IA":{"url":"https://api.imd.fun/artifacts/df0ddfdf122c88641513dd179980fce475f42a912a184f812d213f27db7c14df","json_sha256_ok":true,"code_sha256":"956566e95f46dc1ed5980fae5e550de7b9da10f9b3ad8eed62f265682cfcecf2","port_sha256":"b29cd2a078b4c3fc57945a79e927624dd346c44d8cc149dae43f4929aa6d736b","decoded_match":true},"wheel":{"sha256":"aedb68280aca34c110968f00148387c95885207913fb2cf19a1ab4c5cfd6887a","sha256sum_check":"OK (downloaded, verified, but not installable on this platform)"},"checkout":{"commit":"6b6921f8d463314aa7c96234e1be25a25245f704","method":"GitHub archive tarball of that commit (git clone could not write .git/config inside this sandbox)","archive_url":"https://github.com/benedictbrady/amm-challenge/archive/6b6921f8d463314aa7c96234e1be25a25245f704.tar.gz","archive_sha256":"fa91b175c4b0db13fa44657903f55f664c80fb34796172c94d57ebebba71ec9e"}},"setup":{"verbatim_exit":2,"failed_at":"uv pip install (amm_sim_rs wheel platform mismatch); wheel sha256sum -c passed first","workaround":"same script minus the wheel: uv venv --python 3.12; uv pip install numpy numba cma py-solc-x==2.1.0 pyrevm==0.3.7; uv pip install --no-deps -e .; solcx 0.8.24 installed","versions":{"python":"3.12.14","numpy":"2.5.4","numba":"0.68.1","cma":"4.5.0","pyrevm":"0.3.7","py_solc_x":"2.1.0","solc":"0.8.24"},"amm_match_validate":"not runnable: amm_competition.competition imports amm_sim_rs"},"kit_tests":{"ran":9,"passed":8,"failed":["test_real_seed_overlap_guard (harness.real imports amm_sim_rs: AttributeError module amm_sim_rs has no attribute SimulationConfig)"]},"speed":{"replica_markets_per_s":{"IA_port":2016.7504509416408,"T_port":3303.2346727686604},"n":512,"seeds":[6010000,6010511],"procs":10,"scope":"warm numba, persistent fork pool, chunksize 4","search_generation_seconds":1.198,"note":">= 200 markets/s, so the search ran"},"gates":{"A":{"passed":true,"file":"IA.sol (code_zb64 of IA) vs IA port_zb64 with IA params W","threshold_bps":0.01,"sequences":50,"swap_callbacks":100000,"fee_comparisons":200100,"max_abs_fee_difference_bps":6.50155213693937e-05,"mean_abs_fee_difference_bps":2.9679907214842177e-06,"over_threshold":0,"first_divergence":null,"seeds":[310000,310049],"evm":"amm_competition.evm.adapter.EVMStrategyAdapter (pyrevm 0.3.7, solc 0.8.24), logic of kit diff_test.py"},"B":{"passed":true,"seeds":[7116384,7116895],"n":512,"replica_IA_minus_T":1.464298576974569,"se":0.04618360032039781,"real_IA_minus_T":1.5132488526085854,"abs_error":0.04895027563401633,"threshold":0.15,"replica_IA_minus_HA":{"mean":0.36527271544630735,"se":0.02991282065806021},"replica_HA_minus_T":{"mean":1.0990258615282618,"se":0.03681561527580422},"ia_port_head_off_equals_kit_T_port":{"n":64,"max_abs_edge_diff":0.0}},"C":{"passed":true,"file":"frozen Candidate.sol vs frozen port (IA port + frozen W)","threshold_bps":0.1,"code_sha256":"db13b19c7926af2c3f1e178129b237980b3662d879cc1950f554995617512253","sequences":50,"swap_callbacks":100000,"fee_comparisons":200100,"max_abs_fee_difference_bps":9.89285564578779e-05,"mean_abs_fee_difference_bps":3.546487721751872e-06,"over_0_01_bps":0,"first_divergence":null,"seeds":[310000,310049],"emitter_check":"emitter applied to IA params reproduces IA.sol byte-for-byte (sha256 956566e9...)"}},"search":{"minutes":70.27,"generations":3520,"evaluations":56320,"markets_per_generation":128,"settings":{"library":"cma (pycma) 4.5.0","x0":"IA restart.weights_vector_after_W0_mult_off (178)","sigma0":0.5,"popsize":16,"es_seed":20260303,"CMA_stds":{"W1":0.16007274507182634,"b1":0.18564858000307327,"W2":0.12726224434596164,"b2":0.1185932470281719},"CMA_stds_layout":"W1 x152, b1 x8, W2 x16, b2 x2","weight_quantization":1e-06,"fitness":"mean replica edge over the generation's 128 markets (same seeds for all 16 proposals)","train_seeds":"generation g uses 504000000+128g .. 504000000+128g+127","monitor":"30000000..30002047 every 10 generations on ES mean (rounded) and the latest generation best; gain = paired mean edge minus IA on the same 2048 markets; freeze = maximum monitor gain","fixed":"W[0]=1 and the 19 feature multipliers/offsets from IA params"},"start_monitor_x0_vs_IA":{"mean":-0.013218207925943054,"se":0.014526451444107644},"monitor_means":{"T":526.432345493382,"HA":527.5839433207789,"IA":527.9719937800838},"end":"search stopped at the planned deadline (~30+ min before this machine clock ends)","sigma_final":0.031203969718553538},"curve":{"columns":["generation","monitor_gain_vs_IA_es_mean","se","monitor_gain_vs_IA_last_gen_best","se","best_so_far_vs_IA","sigma","train_mean_edge","search_seconds"],"rows":[[10,0.00097,0.015,-0.01831,0.0154,0.00097,0.42447,524.7163,12.85355],[140,0.13954,0.01603,0.12745,0.01595,0.13954,0.27762,514.16534,179.2874],[270,0.17041,0.01602,0.1818,0.01602,0.1818,0.25989,520.29042,343.87447],[400,0.20884,0.01591,0.20222,0.01611,0.20884,0.22819,533.6355,502.89599],[530,0.22431,0.01597,0.22327,0.01618,0.24151,0.19185,523.25604,657.72416],[660,0.27771,0.01652,0.24888,0.01637,0.27863,0.17757,528.48283,811.38521],[790,0.30448,0.01638,0.29713,0.01643,0.31226,0.17472,536.73751,965.88379],[920,0.31676,0.01682,0.31024,0.01684,0.32568,0.14037,526.92091,1118.4275],[1050,0.3339,0.01685,0.33289,0.01708,0.33868,0.15027,529.38748,1270.05905],[1180,0.34311,0.01687,0.3279,0.01706,0.35182,0.15837,520.19389,1425.49355],[1310,0.37524,0.01672,0.36692,0.01674,0.37524,0.12759,528.95274,1580.44342],[1440,0.373,0.01703,0.3671,0.01712,0.37524,0.11628,529.7457,1734.95755],[1570,0.3723,0.0174,0.36901,0.01768,0.39031,0.10286,538.63772,1891.45441],[1700,0.38194,0.01746,0.38297,0.01729,0.39253,0.08242,520.72855,2046.01565],[1830,0.37787,0.0176,0.37151,0.0175,0.39253,0.08157,528.65238,2198.8648],[1960,0.38232,0.01747,0.37824,0.01767,0.39319,0.07056,539.88638,2344.69516],[2090,0.36304,0.01754,0.36453,0.01778,0.39438,0.0621,551.24648,2490.20414],[2220,0.39327,0.01756,0.3872,0.01741,0.40094,0.05711,526.33671,2637.12248],[2350,0.40756,0.01311,0.40725,0.01336,0.4128,0.05165,525.38402,2791.02264],[2480,0.40908,0.01332,0.40572,0.01351,0.41848,0.05209,529.94779,2945.08751],[2610,0.41666,0.01293,0.41676,0.01289,0.42064,0.05271,527.96241,3101.9556],[2740,0.42282,0.01342,0.42334,0.01349,0.42621,0.04927,524.34891,3300.80186],[2750,0.42692,0.0133,0.42333,0.01346,0.42692,0.04744,527.79425,3312.35251],[2870,0.39457,0.01767,0.3927,0.01775,0.42692,0.04423,522.91388,3451.41461],[3000,0.39774,0.01723,0.3962,0.01722,0.42692,0.03897,524.22601,3605.06545],[3130,0.41957,0.0171,0.41986,0.01715,0.42692,0.03597,536.22903,3757.55342],[3260,0.40815,0.01725,0.40641,0.01729,0.42692,0.03339,529.83258,3907.91848],[3390,0.40544,0.01713,0.40827,0.01689,0.42692,0.03005,504.92137,4062.8073],[3520,0.41601,0.01706,0.41576,0.01707,0.42692,0.0312,530.11265,4216.36822]],"note":"monitor = 2048 markets 30000000..30002047, paired against IA; rows downsampled from 352 (every 10 generations); flattening from ~gen 2300 at +0.40..0.43"},"frozen":{"source":"mean","generation":2750,"monitor_gain_vs_IA":0.4269211136084744,"monitor_se":0.013298019209203791,"monitor_vs_T":1.966569400310287,"monitor_vs_HA":0.8149715729134464},"holdout":{"seeds":[40000000,40008191],"evaluated_once_after_freeze":true,"vs_T":{"n":8192,"mean":1.901654746746524,"se":0.012224064940834199},"vs_HA":{"n":8192,"mean":0.7849018045755766,"se":0.008078141207454299},"vs_IA":{"n":8192,"mean":0.42008084897792064,"se":0.006695377229690952},"IA_vs_T":{"n":8192,"mean":1.4815738977686035,"se":0.011390690094881719},"worst5_vs_IA":[[40002522,-3.6852992766142734],[40002867,-3.2503076201047634],[40006592,-3.240859368954034],[40007872,-2.7882069766527593],[40003291,-2.2836155108120693]],"retail_delta_vs_IA":0.11491653456947074,"arb_delta_vs_IA":0.3051643144084506,"means":{"cand":526.8745620339239,"IA":526.454481184946,"T":524.9729072871775,"HA":526.0896602293484}},"real":{"run":false,"vs_IA":null,"seeds_reserved":[7216384,7216895],"seeds_consumed":0,"reason":"blocked: pinned amm_sim_rs wheel is Linux x86_64 only; this machine is Darwin arm64"},"gas":{"measured":false,"candidate":null,"IA":null,"reason":"amm_sim_rs.gas_stats() unavailable (engine not installable here). IA reference (from the IA artifact, not measured here): afterSwap peak 238486, afterInitialize peak 243237, oog 0. The candidate changes only the integer constants inside _head (same operations), so gas should be close to IA, but this was not measured."},"valid":null,"valid_note":"Unknown: validity requires the real-engine run with gas_stats (0 OOG, afterSwap peak <= 245000), which could not run on this machine. Gates A, B and C passed.","code_zb64":"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","code_sha256":"db13b19c7926af2c3f1e178129b237980b3662d879cc1950f554995617512253","port_zb64":"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","port_sha256":"5a381c52adfaa6777a887c83d0d33c41607a5f5b4371d00a0b6bb3cf0adaef7c","port_note":"IA port_zb64 source (sha256 b29cd2a0...) unchanged, with W_CANDIDATE (217 entries: enable flag, 19 multipliers, 19 offsets, 178 weights) appended; call strat_init(S, W_CANDIDATE, x0, y0) / strat_after(S, W_CANDIDATE, ...).","params":{"architecture":"19-8-2, ReLU clipped [0,4], inputs clipped [-4,4], output in bps added to T-path fees then clamped [0,MAX_FEE]; weights rounded to 1e-6, Solidity signed 1e6 fixed point","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_size","step_trade_count","prev_bid_fee","prev_ask_fee","steps_since_arb_like_print","router_implied_vanilla_spot_dev"],"feature_multipliers":[1000.0,2.0,500.0,500.0,500.0,1.0,500.0,500.0,2.0,2.0,1000000.0,1.0,500.0,647.054817,1.395287,220.617911,228.148131,0.412565,274.335453],"feature_offsets":[-1.0,-1.0,-1.0,-1.0,-1.0,-1.0,0.0,0.0,-1.0,-1.0,-1.0,0.0,-1.0,-0.618293,-2.037262,-0.803057,-0.808615,-0.823811,0.001772],"W1":[[-0.46736,-0.116336,-1.081879,2.952307,-3.244301,0.644139,-0.744366,2.471858,-4.537014,-0.63031,-0.758773,-0.718862,0.987457,-0.828133,1.433625,-0.824769,-1.099793,-0.119315,0.967407],[0.554704,1.565953,1.523974,2.795196,0.626771,0.533479,-0.356923,0.142054,-0.034558,0.42384,-0.08005,-2.349192,0.089722,-0.54406,0.028067,1.478864,0.225125,-0.080639,0.682151],[1.668062,3.481975,-0.692818,0.738259,2.460502,3.154729,-2.143394,1.915734,1.478485,-1.981439,-0.033676,-2.146345,0.285323,0.718432,-0.179032,1.532583,-3.099886,0.119693,-0.875634],[-0.442641,-1.4501,0.238494,-0.594706,-0.153905,0.543002,0.180183,0.49724,-1.123438,0.614305,0.275236,-1.296128,-0.800346,0.664902,0.055412,-0.793789,3.094706,-0.49936,-1.068216],[0.688444,0.223517,3.703196,-0.495742,-1.814441,0.02215,-0.165087,-0.342561,-0.680298,0.292213,-0.010852,-1.950486,0.084223,-0.808541,0.032071,-0.492217,2.012336,-0.00853,0.376389],[0.988515,0.100688,-0.225819,-1.413251,3.192262,1.011641,1.70071,1.531188,-1.197591,0.174389,-0.066271,2.642066,0.351197,-0.137068,0.246641,0.094719,-0.722647,-0.086934,-0.50683],[-2.781609,1.419343,-0.052957,-2.189932,2.383273,1.579589,-0.873144,1.489049,1.031,-0.200542,0.707062,2.117051,0.348453,1.048429,-0.001614,-1.376379,-0.470728,0.59086,1.456027],[-2.57229,-3.585963,3.166818,4.031794,-2.062573,-1.144576,-0.974599,1.814409,1.999309,-0.667996,3.006802,-2.590833,-0.26261,0.235455,0.2543,1.976517,1.318865,-0.475255,1.832547]],"b1":[1.436309,-1.938235,-4.442465,-1.390773,-0.599604,-2.24852,-1.562414,1.03574],"W2":[[0.425404,-2.203475,0.345525,-1.195668,-3.762685,-0.555133,-1.386893,1.008997],[0.820687,-1.931028,-1.148056,2.978247,0.447458,-1.750451,0.051734,0.485856]],"b2":[1.730455,1.538481],"toxicity_anchor":{"count_cap":674,"linear_k_wad":712696014807650816,"quadratic_k_wad":1295240753826310656},"new_input_scaling":"unchanged from IA params.new_input_scaling"},"restart":{"best_weights":[-0.46736,-0.116336,-1.081879,2.952307,-3.244301,0.644139,-0.744366,2.471858,-4.537014,-0.63031,-0.758773,-0.718862,0.987457,-0.828133,1.433625,-0.824769,-1.099793,-0.119315,0.967407,0.554704,1.565953,1.523974,2.795196,0.626771,0.533479,-0.356923,0.142054,-0.034558,0.42384,-0.08005,-2.349192,0.089722,-0.54406,0.028067,1.478864,0.225125,-0.080639,0.682151,1.668062,3.481975,-0.692818,0.738259,2.460502,3.154729,-2.143394,1.915734,1.478485,-1.981439,-0.033676,-2.146345,0.285323,0.718432,-0.179032,1.532583,-3.099886,0.119693,-0.875634,-0.442641,-1.4501,0.238494,-0.594706,-0.153905,0.543002,0.180183,0.49724,-1.123438,0.614305,0.275236,-1.296128,-0.800346,0.664902,0.055412,-0.793789,3.094706,-0.49936,-1.068216,0.688444,0.223517,3.703196,-0.495742,-1.814441,0.02215,-0.165087,-0.342561,-0.680298,0.292213,-0.010852,-1.950486,0.084223,-0.808541,0.032071,-0.492217,2.012336,-0.00853,0.376389,0.988515,0.100688,-0.225819,-1.413251,3.192262,1.011641,1.70071,1.531188,-1.197591,0.174389,-0.066271,2.642066,0.351197,-0.137068,0.246641,0.094719,-0.722647,-0.086934,-0.50683,-2.781609,1.419343,-0.052957,-2.189932,2.383273,1.579589,-0.873144,1.489049,1.031,-0.200542,0.707062,2.117051,0.348453,1.048429,-0.001614,-1.376379,-0.470728,0.59086,1.456027,-2.57229,-3.585963,3.166818,4.031794,-2.062573,-1.144576,-0.974599,1.814409,1.999309,-0.667996,3.006802,-2.590833,-0.26261,0.235455,0.2543,1.976517,1.318865,-0.475255,1.832547,1.436309,-1.938235,-4.442465,-1.390773,-0.599604,-2.24852,-1.562414,1.03574,0.425404,-2.203475,0.345525,-1.195668,-3.762685,-0.555133,-1.386893,1.008997,0.820687,-1.931028,-1.148056,2.978247,0.447458,-1.750451,0.051734,0.485856,1.730455,1.538481],"best_from":{"source":"mean","generation":2750},"es_mean_final":[-0.474265,-0.207716,-1.023413,3.022032,-3.31632,0.646245,-0.874856,2.618764,-4.554102,-0.566237,-0.670147,-0.704684,0.911212,-0.975914,1.512903,-0.701056,-1.124231,-0.226594,0.889172,0.527497,1.540762,1.462504,2.772391,0.57747,0.459745,-0.408423,0.219889,-0.086594,0.425215,-0.061302,-2.423318,0.024811,-0.528641,-0.008334,1.477621,0.266307,-0.073404,0.766559,1.721853,3.565072,-0.709143,0.817576,2.549863,3.090561,-2.235634,1.864643,1.546381,-2.012448,0.021209,-2.07989,0.249809,0.717562,-0.219827,1.46607,-3.072138,0.281518,-0.923143,-0.430859,-1.468089,0.114862,-0.575993,-0.113927,0.472604,0.152512,0.473245,-1.112102,0.586057,0.196378,-1.242539,-0.7383,0.54649,0.016736,-0.714195,3.049177,-0.562101,-1.083077,0.621113,0.304531,3.655486,-0.551158,-1.8771,0.060654,-0.095538,-0.444896,-0.727331,0.232861,-0.025323,-1.946571,0.136324,-0.851773,0.009565,-0.581648,2.013085,-0.026398,0.372886,1.070119,0.046754,-0.085814,-1.462276,3.191189,1.039398,1.689088,1.463375,-1.160997,0.066295,-0.055654,2.726316,0.296608,-0.129962,0.166972,0.090279,-0.740395,-0.146186,-0.497147,-2.699816,1.505764,-0.017322,-2.080218,2.395408,1.64232,-0.832836,1.558043,0.926563,-0.178662,0.724174,2.179404,0.383471,0.99606,-0.009287,-1.427243,-0.264179,0.576675,1.514459,-2.445682,-3.616788,3.152882,3.951121,-2.132044,-1.099337,-0.954217,1.856083,2.197796,-0.678577,2.968189,-2.657668,-0.203161,0.276213,0.222109,1.976265,1.283734,-0.501554,1.784783,1.359995,-1.851724,-4.369543,-1.39206,-0.608165,-2.221397,-1.513592,0.983565,0.397786,-2.25554,0.347307,-1.246293,-3.71333,-0.602243,-1.369512,1.014421,0.842544,-1.965604,-1.132171,2.949046,0.506187,-1.755008,0.089616,0.42194,1.791914,1.589121],"generations_done":3520,"sigma_final":0.031203969718553538,"es_seed":20260303,"settings":{"library":"cma (pycma) 4.5.0","popsize":16,"sigma0":0.5,"CMA_stds":{"W1":0.16007274507182634,"b1":0.18564858000307327,"W2":0.12726224434596164,"b2":0.1185932470281719},"dims":178,"layout":"W1 rows (8x19), b1 (8), W2 bid (8), W2 ask (8), b2 (2)","train_markets_per_generation":128,"next_train_seed":504450560,"fitness":"mean replica edge"},"note":"sigma fell from 0.5 to 0.0312; monitor gain flattened at about +0.41 over the last ~1200 generations"},"seeds":{"gate_A_C":[310000,310049],"speed":[6010000,6010511],"gate_B":[7116384,7116895],"train":[504000000,504450559],"monitor":[30000000,30002047],"holdout":[40000000,40008191],"real_reserved_not_consumed":[7216384,7216895]},"notes":["All numbers are local measurements of this run on the replica (kit sim.py) with the kit T/HA port and the IA port; nothing is copied except the IA real reference +1.513 (IA artifact real.vs_T.mean_diff) used for Gate B and IA gas reference values.","The replica predicts real gains within about 0.05 for IA (Gate B error 0.049); IA itself transferred within 0.05 (IA artifact). Holdout candidate-IA +0.420 se 0.007 suggests a real gain of about +0.4 over IA and about +0.75 over HA, not confirmed on the real engine.","Still far from the ~+3.1 over HA the top 10 needs; the 178-weight head appears to saturate near +0.42 over IA in the replica.","To finish: on a Linux x86_64 machine run the real engine (each arm alone vs Vanilla, run_batch(X, Vanilla, configs, 8)) for this code_zb64 and IA on 7216384..7216895, with gas_stats()."]}