2026-09-10T19:26:46.136400Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-10T19:26:51.526077Z INFO searching region body context context=1 cache_hits=0 operations=21 2026-09-10T19:26:51.536095Z INFO searching region body context context=1 cache_hits=0 operations=21 2026-09-10T19:26:51.539688Z INFO searching region body context context=1 cache_hits=0 operations=21 2026-09-10T19:26:51.543320Z INFO searching region body context context=1 cache_hits=0 operations=21 2026-09-10T19:27:42.875658Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0000.json scope="rejected-op18" peak_step=105 effective_peak_bytes=772800 2026-09-10T19:27:42.876633Z INFO searched region body context context=1 elapsed_ms=51350 candidates=0 2026-09-10T19:27:42.876655Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:27:42.876702Z INFO searching region body context context=2 cache_hits=0 operations=21 2026-09-10T19:27:44.466909Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0001.json scope="rejected-op18" peak_step=105 effective_peak_bytes=772800 2026-09-10T19:27:44.467553Z INFO searched region body context context=1 elapsed_ms=52927 candidates=0 2026-09-10T19:27:44.467585Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:27:44.467609Z INFO searching region body context context=2 cache_hits=0 operations=21 2026-09-10T19:27:46.830189Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0002.json scope="rejected-op18" peak_step=44 effective_peak_bytes=772800 2026-09-10T19:27:46.830927Z INFO searched region body context context=1 elapsed_ms=55294 candidates=0 2026-09-10T19:27:46.830937Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:27:46.831025Z INFO searching region body context context=2 cache_hits=0 operations=21 2026-09-10T19:27:49.382343Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0003.json scope="rejected-op18" peak_step=44 effective_peak_bytes=772800 2026-09-10T19:27:49.383305Z INFO searched region body context context=1 elapsed_ms=57839 candidates=0 2026-09-10T19:27:49.383329Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:27:49.383410Z INFO searching region body context context=2 cache_hits=0 operations=21 2026-09-10T19:28:40.777644Z INFO searched region body context context=2 elapsed_ms=57900 candidates=64 2026-09-10T19:28:40.785857Z INFO searched region body context context=2 elapsed_ms=56318 candidates=64 2026-09-10T19:28:42.058980Z INFO searched region body context context=2 elapsed_ms=55227 candidates=64 2026-09-10T19:28:42.737982Z INFO searched region body context context=2 elapsed_ms=53354 candidates=64 2026-09-10T19:28:44.041533Z INFO searching region body context context=3 cache_hits=4 operations=21 2026-09-10T19:28:44.048493Z INFO searching region body context context=3 cache_hits=4 operations=21 2026-09-10T19:28:44.555383Z INFO searching region body context context=3 cache_hits=4 operations=21 2026-09-10T19:28:45.671931Z INFO searching region body context context=3 cache_hits=4 operations=21 2026-09-10T19:29:20.071583Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0004.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:29:20.072199Z INFO searched region body context context=3 elapsed_ms=36030 candidates=0 2026-09-10T19:29:20.072234Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:29:20.072260Z INFO searching region body context context=4 cache_hits=4 operations=21 2026-09-10T19:29:21.738129Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0005.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:29:21.738807Z INFO searched region body context context=3 elapsed_ms=37690 candidates=0 2026-09-10T19:29:21.738823Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:29:21.738853Z INFO searching region body context context=4 cache_hits=4 operations=21 2026-09-10T19:29:27.540726Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0006.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:29:27.541368Z INFO searched region body context context=3 elapsed_ms=42985 candidates=0 2026-09-10T19:29:27.541382Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:29:27.541414Z INFO searching region body context context=4 cache_hits=4 operations=21 2026-09-10T19:29:28.511330Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0007.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:29:28.511769Z INFO searched region body context context=3 elapsed_ms=42839 candidates=0 2026-09-10T19:29:28.511780Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:29:28.511822Z INFO searching region body context context=4 cache_hits=4 operations=21 2026-09-10T19:30:03.060261Z INFO searched region body context context=4 elapsed_ms=42987 candidates=64 2026-09-10T19:30:04.601315Z INFO searched region body context context=4 elapsed_ms=42862 candidates=64 2026-09-10T19:30:04.776255Z INFO searching region body context context=5 cache_hits=6 operations=21 2026-09-10T19:30:06.291968Z INFO searching region body context context=5 cache_hits=6 operations=21 2026-09-10T19:30:15.224867Z INFO searched region body context context=4 elapsed_ms=46713 candidates=64 2026-09-10T19:30:17.263318Z INFO searching region body context context=5 cache_hits=6 operations=21 2026-09-10T19:30:18.341237Z INFO searched region body context context=4 elapsed_ms=50799 candidates=64 2026-09-10T19:30:20.459477Z INFO searching region body context context=5 cache_hits=6 operations=21 2026-09-10T19:30:39.687640Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0008.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:30:39.688073Z INFO searched region body context context=5 elapsed_ms=34911 candidates=0 2026-09-10T19:30:39.688088Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:30:39.688114Z INFO searching region body context context=6 cache_hits=6 operations=21 2026-09-10T19:30:44.693135Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0009.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:30:44.693675Z INFO searched region body context context=5 elapsed_ms=38401 candidates=0 2026-09-10T19:30:44.693690Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:30:44.693708Z INFO searching region body context context=6 cache_hits=6 operations=21 2026-09-10T19:31:02.297786Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0010.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:31:02.298265Z INFO searched region body context context=5 elapsed_ms=45034 candidates=0 2026-09-10T19:31:02.298285Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:31:02.298312Z INFO searching region body context context=6 cache_hits=6 operations=21 2026-09-10T19:31:08.843899Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0011.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:31:08.844408Z INFO searched region body context context=5 elapsed_ms=48384 candidates=0 2026-09-10T19:31:08.844428Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:31:08.844459Z INFO searching region body context context=6 cache_hits=6 operations=21 2026-09-10T19:31:37.811159Z INFO searched region body context context=6 elapsed_ms=53117 candidates=64 2026-09-10T19:31:37.811525Z INFO searched region body context context=6 elapsed_ms=58123 candidates=64 2026-09-10T19:31:38.556757Z INFO searching region body context context=7 cache_hits=6 operations=21 2026-09-10T19:31:38.557020Z INFO searching region body context context=7 cache_hits=6 operations=21 2026-09-10T19:31:58.784047Z INFO searched region body context context=6 elapsed_ms=56485 candidates=64 2026-09-10T19:31:59.484619Z INFO searching region body context context=7 cache_hits=6 operations=21 2026-09-10T19:32:05.865801Z INFO searched region body context context=6 elapsed_ms=57021 candidates=64 2026-09-10T19:32:06.483977Z INFO searching region body context context=7 cache_hits=6 operations=21 2026-09-10T19:32:18.482421Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0012.json scope="rejected-op18" peak_step=105 effective_peak_bytes=772800 2026-09-10T19:32:18.482944Z INFO searched region body context context=7 elapsed_ms=39925 candidates=0 2026-09-10T19:32:18.482955Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:32:18.483000Z INFO searching region body context context=8 cache_hits=6 operations=21 2026-09-10T19:32:19.906618Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0013.json scope="rejected-op18" peak_step=105 effective_peak_bytes=772800 2026-09-10T19:32:19.907351Z INFO searched region body context context=7 elapsed_ms=41350 candidates=0 2026-09-10T19:32:19.907372Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:32:19.907426Z INFO searching region body context context=8 cache_hits=6 operations=21 2026-09-10T19:32:44.946378Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0014.json scope="rejected-op18" peak_step=44 effective_peak_bytes=772800 2026-09-10T19:32:44.946923Z INFO searched region body context context=7 elapsed_ms=45462 candidates=0 2026-09-10T19:32:44.946934Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:32:44.946983Z INFO searching region body context context=8 cache_hits=6 operations=21 2026-09-10T19:32:52.132968Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0015.json scope="rejected-op18" peak_step=44 effective_peak_bytes=772800 2026-09-10T19:32:52.133672Z INFO searched region body context context=7 elapsed_ms=45649 candidates=0 2026-09-10T19:32:52.133691Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:32:52.133756Z INFO searching region body context context=8 cache_hits=6 operations=21 2026-09-10T19:33:07.392930Z INFO searched region body context context=8 elapsed_ms=48909 candidates=64 2026-09-10T19:33:08.037754Z INFO searching region body context context=9 cache_hits=6 operations=21 2026-09-10T19:33:08.547538Z INFO searched region body context context=8 elapsed_ms=48640 candidates=64 2026-09-10T19:33:09.114117Z INFO searching region body context context=9 cache_hits=6 operations=21 2026-09-10T19:33:35.278030Z INFO searched region body context context=8 elapsed_ms=50331 candidates=64 2026-09-10T19:33:35.808995Z INFO searching region body context context=9 cache_hits=6 operations=21 2026-09-10T19:33:44.262302Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0016.json scope="rejected-op18" peak_step=7 effective_peak_bytes=874176 2026-09-10T19:33:44.262854Z INFO searched region body context context=9 elapsed_ms=36225 candidates=0 2026-09-10T19:33:44.262871Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:33:44.262884Z INFO searching region body context context=10 cache_hits=6 operations=21 2026-09-10T19:33:45.632684Z INFO searched region body context context=8 elapsed_ms=53498 candidates=64 2026-09-10T19:33:46.254951Z INFO searching region body context context=9 cache_hits=6 operations=21 2026-09-10T19:33:47.019184Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0017.json scope="rejected-op18" peak_step=7 effective_peak_bytes=874176 2026-09-10T19:33:47.019657Z INFO searched region body context context=9 elapsed_ms=37905 candidates=0 2026-09-10T19:33:47.019668Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:33:47.019680Z INFO searching region body context context=10 cache_hits=6 operations=21 2026-09-10T19:34:15.339029Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0018.json scope="rejected-op18" peak_step=6 effective_peak_bytes=903872 2026-09-10T19:34:15.339586Z INFO searched region body context context=9 elapsed_ms=39530 candidates=0 2026-09-10T19:34:15.339599Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:34:15.339632Z INFO searching region body context context=10 cache_hits=6 operations=21 2026-09-10T19:34:22.216412Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0019.json scope="rejected-op18" peak_step=6 effective_peak_bytes=903872 2026-09-10T19:34:22.216975Z INFO searched region body context context=9 elapsed_ms=35962 candidates=0 2026-09-10T19:34:22.216986Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:34:22.217026Z INFO searching region body context context=10 cache_hits=6 operations=21 2026-09-10T19:34:34.926361Z INFO searched region body context context=10 elapsed_ms=50663 candidates=64 2026-09-10T19:34:37.013357Z INFO searched region body context context=10 elapsed_ms=49993 candidates=64 2026-09-10T19:34:50.133447Z INFO searching region body context context=11 cache_hits=30 operations=21 2026-09-10T19:34:52.719557Z INFO searching region body context context=11 cache_hits=30 operations=21 2026-09-10T19:35:08.008084Z INFO searched region body context context=10 elapsed_ms=52668 candidates=64 2026-09-10T19:35:12.034632Z INFO searched region body context context=10 elapsed_ms=49817 candidates=64 2026-09-10T19:35:23.817512Z INFO searching region body context context=11 cache_hits=30 operations=21 2026-09-10T19:35:28.518736Z INFO searching region body context context=11 cache_hits=30 operations=21 2026-09-10T19:35:31.896802Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0020.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:35:31.897727Z INFO searched region body context context=11 elapsed_ms=41764 candidates=0 2026-09-10T19:35:31.897746Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:35:31.897764Z INFO searching region body context context=12 cache_hits=30 operations=21 2026-09-10T19:35:33.777256Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0021.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:35:33.777741Z INFO searched region body context context=11 elapsed_ms=41058 candidates=0 2026-09-10T19:35:33.777751Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:35:33.777773Z INFO searching region body context context=12 cache_hits=30 operations=21 2026-09-10T19:36:08.121463Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0022.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:36:08.121849Z INFO searched region body context context=11 elapsed_ms=44304 candidates=0 2026-09-10T19:36:08.121864Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:36:08.121941Z INFO searching region body context context=12 cache_hits=30 operations=21 2026-09-10T19:36:15.785748Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0023.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:36:15.786570Z INFO searched region body context context=11 elapsed_ms=47267 candidates=0 2026-09-10T19:36:15.786586Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:36:15.786694Z INFO searching region body context context=12 cache_hits=30 operations=21 2026-09-10T19:36:25.787272Z INFO searched region body context context=12 elapsed_ms=53889 candidates=64 2026-09-10T19:36:26.421756Z INFO searching region body context context=13 cache_hits=30 operations=21 2026-09-10T19:36:28.476590Z INFO searched region body context context=12 elapsed_ms=54698 candidates=64 2026-09-10T19:36:29.042900Z INFO searching region body context context=13 cache_hits=30 operations=21 2026-09-10T19:37:05.908378Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0024.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:37:05.909262Z INFO searched region body context context=13 elapsed_ms=39487 candidates=0 2026-09-10T19:37:05.909296Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:37:05.909324Z INFO searching region body context context=14 cache_hits=30 operations=21 2026-09-10T19:37:07.349606Z INFO searched region body context context=12 elapsed_ms=59227 candidates=64 2026-09-10T19:37:07.914284Z INFO searching region body context context=13 cache_hits=30 operations=21 2026-09-10T19:37:10.727976Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0025.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:37:10.728557Z INFO searched region body context context=13 elapsed_ms=41685 candidates=0 2026-09-10T19:37:10.728576Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:37:10.728602Z INFO searching region body context context=14 cache_hits=30 operations=21 2026-09-10T19:37:14.547875Z INFO searched region body context context=12 elapsed_ms=58761 candidates=64 2026-09-10T19:37:15.243639Z INFO searching region body context context=13 cache_hits=30 operations=21 2026-09-10T19:37:51.069433Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0026.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:37:51.070332Z INFO searched region body context context=13 elapsed_ms=43156 candidates=0 2026-09-10T19:37:51.070356Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:37:51.070405Z INFO searching region body context context=14 cache_hits=30 operations=21 2026-09-10T19:37:59.592447Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0027.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:37:59.592972Z INFO searched region body context context=13 elapsed_ms=44349 candidates=0 2026-09-10T19:37:59.592986Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:37:59.592997Z INFO searching region body context context=14 cache_hits=30 operations=21 2026-09-10T19:38:00.564702Z INFO searched region body context context=14 elapsed_ms=54655 candidates=64 2026-09-10T19:38:03.930046Z INFO searched region body context context=14 elapsed_ms=53201 candidates=64 2026-09-10T19:38:13.073878Z INFO searching region body context context=15 cache_hits=50 operations=21 2026-09-10T19:38:16.467964Z INFO searching region body context context=15 cache_hits=50 operations=21 2026-09-10T19:38:43.503980Z INFO searched region body context context=14 elapsed_ms=52433 candidates=64 2026-09-10T19:38:54.155363Z INFO searched region body context context=14 elapsed_ms=54562 candidates=64 2026-09-10T19:38:54.180358Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0028.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:38:54.180767Z INFO searched region body context context=15 elapsed_ms=41106 candidates=0 2026-09-10T19:38:54.180777Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:38:54.180811Z INFO searching region body context context=16 cache_hits=50 operations=21 2026-09-10T19:38:57.467759Z INFO searching region body context context=15 cache_hits=50 operations=21 2026-09-10T19:39:00.337864Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0029.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:39:00.338493Z INFO searched region body context context=15 elapsed_ms=43870 candidates=0 2026-09-10T19:39:00.338508Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:39:00.338525Z INFO searching region body context context=16 cache_hits=50 operations=21 2026-09-10T19:39:06.741288Z INFO searching region body context context=15 cache_hits=50 operations=21 2026-09-10T19:39:42.109815Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0030.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:39:42.110654Z INFO searched region body context context=15 elapsed_ms=44642 candidates=0 2026-09-10T19:39:42.110669Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:39:42.110728Z INFO searching region body context context=16 cache_hits=50 operations=21 2026-09-10T19:39:46.991838Z INFO searched region body context context=16 elapsed_ms=52811 candidates=64 2026-09-10T19:39:47.661042Z INFO searching region body context context=17 cache_hits=50 operations=21 2026-09-10T19:39:52.874744Z INFO searched region body context context=16 elapsed_ms=52536 candidates=64 2026-09-10T19:39:52.896585Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0031.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:39:52.897105Z INFO searched region body context context=15 elapsed_ms=46155 candidates=0 2026-09-10T19:39:52.897121Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:39:52.897185Z INFO searching region body context context=16 cache_hits=50 operations=21 2026-09-10T19:39:53.504105Z INFO searching region body context context=17 cache_hits=50 operations=21 2026-09-10T19:40:26.682496Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0032.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:40:26.683016Z INFO searched region body context context=17 elapsed_ms=39021 candidates=0 2026-09-10T19:40:26.683025Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:40:26.683075Z INFO searching region body context context=18 cache_hits=50 operations=21 2026-09-10T19:40:35.180627Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0033.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:40:35.181338Z INFO searched region body context context=17 elapsed_ms=41677 candidates=0 2026-09-10T19:40:35.181353Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:40:35.181401Z INFO searching region body context context=18 cache_hits=50 operations=21 2026-09-10T19:40:42.319282Z INFO searched region body context context=16 elapsed_ms=60208 candidates=64 2026-09-10T19:40:42.968679Z INFO searching region body context context=17 cache_hits=50 operations=21 2026-09-10T19:40:53.447317Z INFO searched region body context context=16 elapsed_ms=60550 candidates=64 2026-09-10T19:40:53.981709Z INFO searching region body context context=17 cache_hits=50 operations=21 2026-09-10T19:41:16.890264Z INFO searched region body context context=18 elapsed_ms=50207 candidates=64 2026-09-10T19:41:21.580586Z INFO region body planning searches=18 cache_hits=55 operations=21 2026-09-10T19:41:22.425772Z INFO searched region body context context=18 elapsed_ms=47244 candidates=64 2026-09-10T19:41:28.607773Z INFO region body planning searches=18 cache_hits=55 operations=21 2026-09-10T19:41:34.235110Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0034.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:41:34.235646Z INFO searched region body context context=17 elapsed_ms=51266 candidates=0 2026-09-10T19:41:34.235661Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:41:34.235691Z INFO searching region body context context=18 cache_hits=50 operations=21 2026-09-10T19:41:42.730364Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/rejected-op18-13694-0035.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:41:42.730924Z INFO searched region body context context=17 elapsed_ms=48749 candidates=0 2026-09-10T19:41:42.730935Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:41:42.730963Z INFO searching region body context context=18 cache_hits=50 operations=21 2026-09-10T19:42:36.935023Z INFO searched region body context context=18 elapsed_ms=62699 candidates=64 2026-09-10T19:42:39.893123Z INFO searched region body context context=18 elapsed_ms=57162 candidates=64 2026-09-10T19:42:40.356584Z INFO region body planning searches=18 cache_hits=55 operations=21 2026-09-10T19:42:44.087631Z INFO region body planning searches=18 cache_hits=55 operations=21 2026-09-10T19:42:55.236416Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-0-13694-0036.json scope="finalist-0" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:42:55.237498Z INFO retained operator-plan finalist finalist=0 values=449 operations=45 estimated_cycles=25138103 estimated_exchange_cycles=10993968 exchange_row_bytes=116332 peak_standard_bytes=619780 peak_interleaved_bytes=90688 peak_total_bytes=646980 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 4, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:42:55.238143Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-0-13694-0037.json scope="finalist-0" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:42:55.238945Z INFO retained operator-plan finalist finalist=0 values=449 operations=45 estimated_cycles=25138103 estimated_exchange_cycles=10993968 exchange_row_bytes=116332 peak_standard_bytes=619780 peak_interleaved_bytes=90688 peak_total_bytes=646980 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 4, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:42:55.347165Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-1-13694-0038.json scope="finalist-1" peak_step=12 effective_peak_bytes=505096 2026-09-10T19:42:55.348014Z INFO retained operator-plan finalist finalist=1 values=449 operations=45 estimated_cycles=25138122 estimated_exchange_cycles=10993808 exchange_row_bytes=116296 peak_standard_bytes=619736 peak_interleaved_bytes=91264 peak_total_bytes=647512 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 4, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:55.358188Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-1-13694-0039.json scope="finalist-1" peak_step=12 effective_peak_bytes=505096 2026-09-10T19:42:55.358948Z INFO retained operator-plan finalist finalist=1 values=449 operations=45 estimated_cycles=25138122 estimated_exchange_cycles=10993808 exchange_row_bytes=116296 peak_standard_bytes=619736 peak_interleaved_bytes=91264 peak_total_bytes=647512 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 4, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:55.453171Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-2-13694-0040.json scope="finalist-2" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:42:55.453961Z INFO retained operator-plan finalist finalist=2 values=449 operations=45 estimated_cycles=25138134 estimated_exchange_cycles=10993968 exchange_row_bytes=116332 peak_standard_bytes=619772 peak_interleaved_bytes=90752 peak_total_bytes=647036 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 4, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:55.458468Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-2-13694-0041.json scope="finalist-2" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:42:55.459332Z INFO retained operator-plan finalist finalist=2 values=449 operations=45 estimated_cycles=25138134 estimated_exchange_cycles=10993968 exchange_row_bytes=116332 peak_standard_bytes=619772 peak_interleaved_bytes=90752 peak_total_bytes=647036 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 4, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:55.550007Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-3-13694-0042.json scope="finalist-3" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:42:55.550664Z INFO retained operator-plan finalist finalist=3 values=449 operations=45 estimated_cycles=25138396 estimated_exchange_cycles=10994640 exchange_row_bytes=116512 peak_standard_bytes=619384 peak_interleaved_bytes=90688 peak_total_bytes=646584 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:42:55.557270Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-3-13694-0043.json scope="finalist-3" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:42:55.558004Z INFO retained operator-plan finalist finalist=3 values=449 operations=45 estimated_cycles=25138396 estimated_exchange_cycles=10994640 exchange_row_bytes=116512 peak_standard_bytes=619384 peak_interleaved_bytes=90688 peak_total_bytes=646584 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:42:55.659771Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-4-13694-0044.json scope="finalist-4" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:42:55.660589Z INFO retained operator-plan finalist finalist=4 values=449 operations=45 estimated_cycles=25138408 estimated_exchange_cycles=10994800 exchange_row_bytes=116548 peak_standard_bytes=619420 peak_interleaved_bytes=90176 peak_total_bytes=646108 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:42:55.666477Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-4-13694-0045.json scope="finalist-4" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:42:55.667183Z INFO retained operator-plan finalist finalist=4 values=449 operations=45 estimated_cycles=25138408 estimated_exchange_cycles=10994800 exchange_row_bytes=116548 peak_standard_bytes=619420 peak_interleaved_bytes=90176 peak_total_bytes=646108 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:42:55.779677Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-5-13694-0046.json scope="finalist-5" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:42:55.780953Z INFO retained operator-plan finalist finalist=5 values=449 operations=45 estimated_cycles=25138427 estimated_exchange_cycles=10994640 exchange_row_bytes=116512 peak_standard_bytes=619376 peak_interleaved_bytes=90752 peak_total_bytes=646640 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:55.791728Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-5-13694-0047.json scope="finalist-5" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:42:55.792843Z INFO retained operator-plan finalist finalist=5 values=449 operations=45 estimated_cycles=25138427 estimated_exchange_cycles=10994640 exchange_row_bytes=116512 peak_standard_bytes=619376 peak_interleaved_bytes=90752 peak_total_bytes=646640 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:55.886012Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-6-13694-0048.json scope="finalist-6" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:42:55.887873Z INFO retained operator-plan finalist finalist=6 values=449 operations=45 estimated_cycles=25138439 estimated_exchange_cycles=10994800 exchange_row_bytes=116548 peak_standard_bytes=619412 peak_interleaved_bytes=90240 peak_total_bytes=646164 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:55.902632Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-6-13694-0049.json scope="finalist-6" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:42:55.903344Z INFO retained operator-plan finalist finalist=6 values=449 operations=45 estimated_cycles=25138439 estimated_exchange_cycles=10994800 exchange_row_bytes=116548 peak_standard_bytes=619412 peak_interleaved_bytes=90240 peak_total_bytes=646164 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:56.006691Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-7-13694-0050.json scope="finalist-7" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:42:56.007571Z INFO retained operator-plan finalist finalist=7 values=449 operations=45 estimated_cycles=25138456 estimated_exchange_cycles=10994480 exchange_row_bytes=116476 peak_standard_bytes=619348 peak_interleaved_bytes=90688 peak_total_bytes=646548 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:42:56.014481Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-7-13694-0051.json scope="finalist-7" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:42:56.015181Z INFO retained operator-plan finalist finalist=7 values=449 operations=45 estimated_cycles=25138456 estimated_exchange_cycles=10994480 exchange_row_bytes=116476 peak_standard_bytes=619348 peak_interleaved_bytes=90688 peak_total_bytes=646548 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:42:56.124904Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-8-13694-0052.json scope="finalist-8" peak_step=12 effective_peak_bytes=505096 2026-09-10T19:42:56.125689Z INFO retained operator-plan finalist finalist=8 values=449 operations=45 estimated_cycles=25138475 estimated_exchange_cycles=10994320 exchange_row_bytes=116440 peak_standard_bytes=619304 peak_interleaved_bytes=91264 peak_total_bytes=647080 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1345, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:56.134007Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-8-13694-0053.json scope="finalist-8" peak_step=12 effective_peak_bytes=505096 2026-09-10T19:42:56.134750Z INFO retained operator-plan finalist finalist=8 values=449 operations=45 estimated_cycles=25138475 estimated_exchange_cycles=10994320 exchange_row_bytes=116440 peak_standard_bytes=619304 peak_interleaved_bytes=91264 peak_total_bytes=647080 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1345, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:56.240269Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-9-13694-0054.json scope="finalist-9" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:42:56.240983Z INFO retained operator-plan finalist finalist=9 values=449 operations=45 estimated_cycles=25138487 estimated_exchange_cycles=10994480 exchange_row_bytes=116476 peak_standard_bytes=619340 peak_interleaved_bytes=90752 peak_total_bytes=646604 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:56.249600Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-9-13694-0055.json scope="finalist-9" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:42:56.250296Z INFO retained operator-plan finalist finalist=9 values=449 operations=45 estimated_cycles=25138487 estimated_exchange_cycles=10994480 exchange_row_bytes=116476 peak_standard_bytes=619340 peak_interleaved_bytes=90752 peak_total_bytes=646604 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:56.359659Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-10-13694-0056.json scope="finalist-10" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:42:56.360423Z INFO retained operator-plan finalist finalist=10 values=449 operations=45 estimated_cycles=25138633 estimated_exchange_cycles=10994960 exchange_row_bytes=116584 peak_standard_bytes=619448 peak_interleaved_bytes=90240 peak_total_bytes=646200 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:56.371645Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-10-13694-0057.json scope="finalist-10" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:42:56.372443Z INFO retained operator-plan finalist finalist=10 values=449 operations=45 estimated_cycles=25138633 estimated_exchange_cycles=10994960 exchange_row_bytes=116584 peak_standard_bytes=619448 peak_interleaved_bytes=90240 peak_total_bytes=646200 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:56.455325Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-11-13694-0058.json scope="finalist-11" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:42:56.456332Z INFO retained operator-plan finalist finalist=11 values=449 operations=45 estimated_cycles=25138806 estimated_exchange_cycles=10994320 exchange_row_bytes=116440 peak_standard_bytes=619888 peak_interleaved_bytes=90176 peak_total_bytes=646576 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 4, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:42:56.477834Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-11-13694-0059.json scope="finalist-11" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:42:56.478998Z INFO retained operator-plan finalist finalist=11 values=449 operations=45 estimated_cycles=25138806 estimated_exchange_cycles=10994320 exchange_row_bytes=116440 peak_standard_bytes=619888 peak_interleaved_bytes=90176 peak_total_bytes=646576 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 4, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:42:56.541026Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-12-13694-0060.json scope="finalist-12" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:42:56.541936Z INFO retained operator-plan finalist finalist=12 values=449 operations=45 estimated_cycles=25138837 estimated_exchange_cycles=10994320 exchange_row_bytes=116440 peak_standard_bytes=619880 peak_interleaved_bytes=90240 peak_total_bytes=646632 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 4, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:56.583281Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-12-13694-0061.json scope="finalist-12" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:42:56.583911Z INFO retained operator-plan finalist finalist=12 values=449 operations=45 estimated_cycles=25138837 estimated_exchange_cycles=10994320 exchange_row_bytes=116440 peak_standard_bytes=619880 peak_interleaved_bytes=90240 peak_total_bytes=646632 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 4, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:56.634817Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-13-13694-0062.json scope="finalist-13" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:42:56.635444Z INFO retained operator-plan finalist finalist=13 values=450 operations=46 estimated_cycles=25139152 estimated_exchange_cycles=10994728 exchange_row_bytes=116372 peak_standard_bytes=619820 peak_interleaved_bytes=90688 peak_total_bytes=647020 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 4, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45))] 2026-09-10T19:42:56.678115Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-13-13694-0063.json scope="finalist-13" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:42:56.678795Z INFO retained operator-plan finalist finalist=13 values=450 operations=46 estimated_cycles=25139152 estimated_exchange_cycles=10994728 exchange_row_bytes=116372 peak_standard_bytes=619820 peak_interleaved_bytes=90688 peak_total_bytes=647020 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 4, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45))] 2026-09-10T19:42:56.733477Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-14-13694-0064.json scope="finalist-14" peak_step=12 effective_peak_bytes=504064 2026-09-10T19:42:56.734078Z INFO retained operator-plan finalist finalist=14 values=448 operations=44 estimated_cycles=25149411 estimated_exchange_cycles=10993368 exchange_row_bytes=115140 peak_standard_bytes=559812 peak_interleaved_bytes=103936 peak_total_bytes=570052 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 16, 72, 192, 269, 288, 729, 864, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:56.792030Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-14-13694-0065.json scope="finalist-14" peak_step=12 effective_peak_bytes=504064 2026-09-10T19:42:56.792752Z INFO retained operator-plan finalist finalist=14 values=448 operations=44 estimated_cycles=25149411 estimated_exchange_cycles=10993368 exchange_row_bytes=115140 peak_standard_bytes=559812 peak_interleaved_bytes=103936 peak_total_bytes=570052 maximum_standard_allocation_bytes=104976 active_tile_counts={1, 16, 72, 192, 269, 288, 729, 864, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:42:56.835129Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-15-13694-0066.json scope="finalist-15" peak_step=127 effective_peak_bytes=574976 2026-09-10T19:42:56.835840Z INFO retained operator-plan finalist finalist=15 values=447 operations=42 estimated_cycles=25992532 estimated_exchange_cycles=10880278 exchange_row_bytes=109828 peak_standard_bytes=617476 peak_interleaved_bytes=113152 peak_total_bytes=635652 maximum_standard_allocation_bytes=108928 active_tile_counts={1, 4, 16, 72, 192, 269, 490, 512, 864, 1076, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(43)), Some(OperationId(43))] 2026-09-10T19:42:56.886130Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-15-13694-0067.json scope="finalist-15" peak_step=127 effective_peak_bytes=574976 2026-09-10T19:42:56.886968Z INFO retained operator-plan finalist finalist=15 values=447 operations=42 estimated_cycles=25992532 estimated_exchange_cycles=10880278 exchange_row_bytes=109828 peak_standard_bytes=617476 peak_interleaved_bytes=113152 peak_total_bytes=635652 maximum_standard_allocation_bytes=108928 active_tile_counts={1, 4, 16, 72, 192, 269, 490, 512, 864, 1076, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(43)), Some(OperationId(43))] 2026-09-10T19:43:39.742454Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-0-13694-0068.json scope="finalist-0" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:43:39.743674Z INFO retained operator-plan finalist finalist=0 values=446 operations=42 estimated_cycles=19514408 estimated_exchange_cycles=8636080 exchange_row_bytes=79572 peak_standard_bytes=582444 peak_interleaved_bytes=92736 peak_total_bytes=611692 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:43:39.838160Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-1-13694-0069.json scope="finalist-1" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:39.838723Z INFO retained operator-plan finalist finalist=1 values=446 operations=42 estimated_cycles=19514420 estimated_exchange_cycles=8636240 exchange_row_bytes=79608 peak_standard_bytes=582480 peak_interleaved_bytes=92224 peak_total_bytes=611216 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:43:39.945404Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-2-13694-0070.json scope="finalist-2" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:43:39.946267Z INFO retained operator-plan finalist finalist=2 values=446 operations=42 estimated_cycles=19514439 estimated_exchange_cycles=8636080 exchange_row_bytes=79572 peak_standard_bytes=582436 peak_interleaved_bytes=92800 peak_total_bytes=611748 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:43:40.053880Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-3-13694-0071.json scope="finalist-3" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:40.054578Z INFO retained operator-plan finalist finalist=3 values=446 operations=42 estimated_cycles=19514451 estimated_exchange_cycles=8636240 exchange_row_bytes=79608 peak_standard_bytes=582472 peak_interleaved_bytes=92288 peak_total_bytes=611272 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:43:40.163158Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-4-13694-0072.json scope="finalist-4" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:40.163819Z INFO retained operator-plan finalist finalist=4 values=446 operations=42 estimated_cycles=19515236 estimated_exchange_cycles=8635760 exchange_row_bytes=79500 peak_standard_bytes=582372 peak_interleaved_bytes=92224 peak_total_bytes=611108 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:43:40.269171Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-5-13694-0073.json scope="finalist-5" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:40.269993Z INFO retained operator-plan finalist finalist=5 values=446 operations=42 estimated_cycles=19515267 estimated_exchange_cycles=8635760 exchange_row_bytes=79500 peak_standard_bytes=582364 peak_interleaved_bytes=92288 peak_total_bytes=611164 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:43:40.379145Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-6-13694-0074.json scope="finalist-6" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:43:40.379861Z INFO retained operator-plan finalist finalist=6 values=446 operations=42 estimated_cycles=19515304 estimated_exchange_cycles=8635280 exchange_row_bytes=79248 peak_standard_bytes=582120 peak_interleaved_bytes=92736 peak_total_bytes=611368 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:43:40.490806Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-7-13694-0075.json scope="finalist-7" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:40.491468Z INFO retained operator-plan finalist finalist=7 values=446 operations=42 estimated_cycles=19515316 estimated_exchange_cycles=8635440 exchange_row_bytes=79284 peak_standard_bytes=582156 peak_interleaved_bytes=92224 peak_total_bytes=610892 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:43:40.601605Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-8-13694-0076.json scope="finalist-8" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:43:40.602509Z INFO retained operator-plan finalist finalist=8 values=446 operations=42 estimated_cycles=19515335 estimated_exchange_cycles=8635280 exchange_row_bytes=79248 peak_standard_bytes=582112 peak_interleaved_bytes=92800 peak_total_bytes=611424 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:43:40.688846Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-9-13694-0077.json scope="finalist-9" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:40.689950Z INFO retained operator-plan finalist finalist=9 values=446 operations=42 estimated_cycles=19515347 estimated_exchange_cycles=8635440 exchange_row_bytes=79284 peak_standard_bytes=582148 peak_interleaved_bytes=92288 peak_total_bytes=610948 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:43:40.775291Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-10-13694-0078.json scope="finalist-10" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:43:40.775830Z INFO retained operator-plan finalist finalist=10 values=447 operations=43 estimated_cycles=19515457 estimated_exchange_cycles=8636840 exchange_row_bytes=79612 peak_standard_bytes=582484 peak_interleaved_bytes=92736 peak_total_bytes=611732 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45))] 2026-09-10T19:43:40.862554Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-11-13694-0079.json scope="finalist-11" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:40.863126Z INFO retained operator-plan finalist finalist=11 values=447 operations=43 estimated_cycles=19515469 estimated_exchange_cycles=8637000 exchange_row_bytes=79648 peak_standard_bytes=582520 peak_interleaved_bytes=92224 peak_total_bytes=611256 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45))] 2026-09-10T19:43:40.953258Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-12-13694-0080.json scope="finalist-12" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:43:40.953839Z INFO retained operator-plan finalist finalist=12 values=447 operations=43 estimated_cycles=19515488 estimated_exchange_cycles=8636840 exchange_row_bytes=79612 peak_standard_bytes=582476 peak_interleaved_bytes=92800 peak_total_bytes=611788 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-10T19:43:41.045185Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-13-13694-0081.json scope="finalist-13" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:41.045777Z INFO retained operator-plan finalist finalist=13 values=447 operations=43 estimated_cycles=19515500 estimated_exchange_cycles=8637000 exchange_row_bytes=79648 peak_standard_bytes=582512 peak_interleaved_bytes=92288 peak_total_bytes=611312 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-10T19:43:41.141711Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-14-13694-0082.json scope="finalist-14" peak_step=12 effective_peak_bytes=503808 2026-09-10T19:43:41.142781Z INFO retained operator-plan finalist finalist=14 values=443 operations=39 estimated_cycles=19521786 estimated_exchange_cycles=8642144 exchange_row_bytes=80752 peak_standard_bytes=525168 peak_interleaved_bytes=100864 peak_total_bytes=535408 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 4, 16, 40, 72, 192, 269, 729, 1076, 1296, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(43)), Some(OperationId(43))] 2026-09-10T19:43:41.225748Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-15-13694-0083.json scope="finalist-15" peak_step=12 effective_peak_bytes=530688 2026-09-10T19:43:41.226275Z INFO retained operator-plan finalist finalist=15 values=442 operations=39 estimated_cycles=19979730 estimated_exchange_cycles=8465528 exchange_row_bytes=75348 peak_standard_bytes=534868 peak_interleaved_bytes=107072 peak_total_bytes=556884 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 4, 16, 72, 192, 269, 490, 729, 864, 1076, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(43)), Some(OperationId(43))] 2026-09-10T19:43:42.025388Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-0-13694-0084.json scope="finalist-0" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:43:42.025917Z INFO retained operator-plan finalist finalist=0 values=446 operations=42 estimated_cycles=19514408 estimated_exchange_cycles=8636080 exchange_row_bytes=79572 peak_standard_bytes=582444 peak_interleaved_bytes=92736 peak_total_bytes=611692 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:43:42.091572Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-1-13694-0085.json scope="finalist-1" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:42.092031Z INFO retained operator-plan finalist finalist=1 values=446 operations=42 estimated_cycles=19514420 estimated_exchange_cycles=8636240 exchange_row_bytes=79608 peak_standard_bytes=582480 peak_interleaved_bytes=92224 peak_total_bytes=611216 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:43:42.170891Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-2-13694-0086.json scope="finalist-2" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:43:42.171633Z INFO retained operator-plan finalist finalist=2 values=446 operations=42 estimated_cycles=19514439 estimated_exchange_cycles=8636080 exchange_row_bytes=79572 peak_standard_bytes=582436 peak_interleaved_bytes=92800 peak_total_bytes=611748 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:43:42.240519Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-3-13694-0087.json scope="finalist-3" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:42.241060Z INFO retained operator-plan finalist finalist=3 values=446 operations=42 estimated_cycles=19514451 estimated_exchange_cycles=8636240 exchange_row_bytes=79608 peak_standard_bytes=582472 peak_interleaved_bytes=92288 peak_total_bytes=611272 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:43:42.305704Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-4-13694-0088.json scope="finalist-4" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:42.306280Z INFO retained operator-plan finalist finalist=4 values=446 operations=42 estimated_cycles=19515236 estimated_exchange_cycles=8635760 exchange_row_bytes=79500 peak_standard_bytes=582372 peak_interleaved_bytes=92224 peak_total_bytes=611108 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:43:42.378478Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-5-13694-0089.json scope="finalist-5" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:42.378988Z INFO retained operator-plan finalist finalist=5 values=446 operations=42 estimated_cycles=19515267 estimated_exchange_cycles=8635760 exchange_row_bytes=79500 peak_standard_bytes=582364 peak_interleaved_bytes=92288 peak_total_bytes=611164 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:43:42.448659Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-6-13694-0090.json scope="finalist-6" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:43:42.449177Z INFO retained operator-plan finalist finalist=6 values=446 operations=42 estimated_cycles=19515304 estimated_exchange_cycles=8635280 exchange_row_bytes=79248 peak_standard_bytes=582120 peak_interleaved_bytes=92736 peak_total_bytes=611368 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:43:42.513998Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-7-13694-0091.json scope="finalist-7" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:42.514542Z INFO retained operator-plan finalist finalist=7 values=446 operations=42 estimated_cycles=19515316 estimated_exchange_cycles=8635440 exchange_row_bytes=79284 peak_standard_bytes=582156 peak_interleaved_bytes=92224 peak_total_bytes=610892 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-10T19:43:42.586562Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-8-13694-0092.json scope="finalist-8" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:43:42.587068Z INFO retained operator-plan finalist finalist=8 values=446 operations=42 estimated_cycles=19515335 estimated_exchange_cycles=8635280 exchange_row_bytes=79248 peak_standard_bytes=582112 peak_interleaved_bytes=92800 peak_total_bytes=611424 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:43:42.658583Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-9-13694-0093.json scope="finalist-9" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:42.659386Z INFO retained operator-plan finalist finalist=9 values=446 operations=42 estimated_cycles=19515347 estimated_exchange_cycles=8635440 exchange_row_bytes=79284 peak_standard_bytes=582148 peak_interleaved_bytes=92288 peak_total_bytes=610948 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45))] 2026-09-10T19:43:42.729816Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-10-13694-0094.json scope="finalist-10" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:43:42.730377Z INFO retained operator-plan finalist finalist=10 values=447 operations=43 estimated_cycles=19515457 estimated_exchange_cycles=8636840 exchange_row_bytes=79612 peak_standard_bytes=582484 peak_interleaved_bytes=92736 peak_total_bytes=611732 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45))] 2026-09-10T19:43:42.813586Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-11-13694-0095.json scope="finalist-11" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:42.814447Z INFO retained operator-plan finalist finalist=11 values=447 operations=43 estimated_cycles=19515469 estimated_exchange_cycles=8637000 exchange_row_bytes=79648 peak_standard_bytes=582520 peak_interleaved_bytes=92224 peak_total_bytes=611256 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45))] 2026-09-10T19:43:42.891574Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-12-13694-0096.json scope="finalist-12" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:43:42.892101Z INFO retained operator-plan finalist finalist=12 values=447 operations=43 estimated_cycles=19515488 estimated_exchange_cycles=8636840 exchange_row_bytes=79612 peak_standard_bytes=582476 peak_interleaved_bytes=92800 peak_total_bytes=611788 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1224, 1296, 1345, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-10T19:43:42.962584Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-13-13694-0097.json scope="finalist-13" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:43:42.963352Z INFO retained operator-plan finalist finalist=13 values=447 operations=43 estimated_cycles=19515500 estimated_exchange_cycles=8637000 exchange_row_bytes=79648 peak_standard_bytes=582512 peak_interleaved_bytes=92288 peak_total_bytes=611312 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 8, 16, 72, 192, 269, 288, 729, 864, 1076, 1296, 1345, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(43)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-10T19:43:43.048015Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-14-13694-0098.json scope="finalist-14" peak_step=12 effective_peak_bytes=503808 2026-09-10T19:43:43.048500Z INFO retained operator-plan finalist finalist=14 values=443 operations=39 estimated_cycles=19521786 estimated_exchange_cycles=8642144 exchange_row_bytes=80752 peak_standard_bytes=525168 peak_interleaved_bytes=100864 peak_total_bytes=535408 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 4, 16, 40, 72, 192, 269, 729, 1076, 1296, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(43)), Some(OperationId(43))] 2026-09-10T19:43:43.124085Z INFO wrote planner memory profile path=artifacts/vit-size-first-placement-20260910/layers-27/memory/finalist-15-13694-0099.json scope="finalist-15" peak_step=12 effective_peak_bytes=530688 2026-09-10T19:43:43.124603Z INFO retained operator-plan finalist finalist=15 values=442 operations=39 estimated_cycles=19979730 estimated_exchange_cycles=8465528 exchange_row_bytes=75348 peak_standard_bytes=534868 peak_interleaved_bytes=107072 peak_total_bytes=556884 maximum_standard_allocation_bytes=84096 active_tile_counts={1, 4, 16, 72, 192, 269, 490, 729, 864, 1076, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(37)), Some(OperationId(37)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(40)), Some(OperationId(43)), Some(OperationId(43))] 2026-09-10T19:43:45.331930Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=1019195 success=true 2026-09-10T19:43:54.130546Z INFO screen_finalist{finalist=1}: screened exchange table geometry expansion_ms=7313 expansion_and_footprint_ms=8798 estimated_row_bytes=62104 heuristic_row_bytes=79572 geometry_fragments_per_tile=6062 fragment_limit=16384 2026-09-10T19:43:54.184910Z INFO screen_finalist{finalist=3}: screened exchange table geometry expansion_ms=7692 expansion_and_footprint_ms=8852 estimated_row_bytes=62064 heuristic_row_bytes=79608 geometry_fragments_per_tile=6057 fragment_limit=16384 2026-09-10T19:43:54.351754Z INFO screen_finalist{finalist=6}: screened exchange table geometry expansion_ms=7509 expansion_and_footprint_ms=9019 estimated_row_bytes=46968 heuristic_row_bytes=80192 geometry_fragments_per_tile=4753 fragment_limit=16384 2026-09-10T19:43:54.701559Z INFO screen_finalist{finalist=2}: screened exchange table geometry expansion_ms=7895 expansion_and_footprint_ms=9369 estimated_row_bytes=46960 heuristic_row_bytes=80192 geometry_fragments_per_tile=4753 fragment_limit=16384 2026-09-10T19:43:54.786014Z INFO screen_finalist{finalist=7}: screened exchange table geometry expansion_ms=7875 expansion_and_footprint_ms=9453 estimated_row_bytes=62072 heuristic_row_bytes=79608 geometry_fragments_per_tile=6057 fragment_limit=16384 2026-09-10T19:43:54.805828Z INFO screen_finalist{finalist=5}: screened exchange table geometry expansion_ms=8012 expansion_and_footprint_ms=9473 estimated_row_bytes=62112 heuristic_row_bytes=79572 geometry_fragments_per_tile=6062 fragment_limit=16384 2026-09-10T19:43:54.892461Z INFO screen_finalist{finalist=0}: screened exchange table geometry expansion_ms=8035 expansion_and_footprint_ms=9560 estimated_row_bytes=47000 heuristic_row_bytes=80156 geometry_fragments_per_tile=4758 fragment_limit=16384 2026-09-10T19:43:54.901009Z INFO screen_finalist{finalist=4}: screened exchange table geometry expansion_ms=7993 expansion_and_footprint_ms=9568 estimated_row_bytes=47008 heuristic_row_bytes=80156 geometry_fragments_per_tile=4758 fragment_limit=16384 2026-09-10T19:43:55.069672Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="placement" candidates=8 admitted_candidates=4 2026-09-10T19:44:05.370526Z INFO screen_finalist{finalist=12}: screened exchange table geometry expansion_ms=7039 expansion_and_footprint_ms=8298 estimated_row_bytes=46960 heuristic_row_bytes=79832 geometry_fragments_per_tile=4754 fragment_limit=16384 2026-09-10T19:44:05.444911Z INFO screen_finalist{finalist=9}: screened exchange table geometry expansion_ms=6932 expansion_and_footprint_ms=8373 estimated_row_bytes=62016 heuristic_row_bytes=79500 geometry_fragments_per_tile=6027 fragment_limit=16384 2026-09-10T19:44:05.639773Z INFO screen_finalist{finalist=8}: screened exchange table geometry expansion_ms=7060 expansion_and_footprint_ms=8568 estimated_row_bytes=46632 heuristic_row_bytes=80084 geometry_fragments_per_tile=4723 fragment_limit=16384 2026-09-10T19:44:05.819019Z INFO screen_finalist{finalist=10}: screened exchange table geometry expansion_ms=7160 expansion_and_footprint_ms=8747 estimated_row_bytes=46640 heuristic_row_bytes=80084 geometry_fragments_per_tile=4723 fragment_limit=16384 2026-09-10T19:44:05.900993Z INFO screen_finalist{finalist=11}: screened exchange table geometry expansion_ms=7333 expansion_and_footprint_ms=8827 estimated_row_bytes=62024 heuristic_row_bytes=79500 geometry_fragments_per_tile=6027 fragment_limit=16384 2026-09-10T19:44:06.198917Z INFO screen_finalist{finalist=13}: screened exchange table geometry expansion_ms=7566 expansion_and_footprint_ms=9127 estimated_row_bytes=62064 heuristic_row_bytes=79248 geometry_fragments_per_tile=6058 fragment_limit=16384 2026-09-10T19:44:06.293160Z INFO screen_finalist{finalist=15}: screened exchange table geometry expansion_ms=7643 expansion_and_footprint_ms=9221 estimated_row_bytes=62024 heuristic_row_bytes=79284 geometry_fragments_per_tile=6053 fragment_limit=16384 2026-09-10T19:44:06.373804Z INFO screen_finalist{finalist=14}: screened exchange table geometry expansion_ms=7799 expansion_and_footprint_ms=9302 estimated_row_bytes=46920 heuristic_row_bytes=79868 geometry_fragments_per_tile=4749 fragment_limit=16384 2026-09-10T19:44:06.523390Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="placement" candidates=12 admitted_candidates=4 2026-09-10T19:44:18.624827Z INFO screen_finalist{finalist=21}: screened exchange table geometry expansion_ms=6619 expansion_and_footprint_ms=8182 estimated_row_bytes=62104 heuristic_row_bytes=79612 geometry_fragments_per_tile=6062 fragment_limit=16384 2026-09-10T19:44:18.905655Z INFO screen_finalist{finalist=17}: screened exchange table geometry expansion_ms=6947 expansion_and_footprint_ms=8463 estimated_row_bytes=62072 heuristic_row_bytes=79248 geometry_fragments_per_tile=6058 fragment_limit=16384 2026-09-10T19:44:18.939670Z INFO screen_finalist{finalist=20}: screened exchange table geometry expansion_ms=7028 expansion_and_footprint_ms=8497 estimated_row_bytes=47000 heuristic_row_bytes=80196 geometry_fragments_per_tile=4758 fragment_limit=16384 2026-09-10T19:44:19.246906Z INFO screen_finalist{finalist=18}: screened exchange table geometry expansion_ms=7266 expansion_and_footprint_ms=8804 estimated_row_bytes=46928 heuristic_row_bytes=79868 geometry_fragments_per_tile=4749 fragment_limit=16384 2026-09-10T19:44:19.278403Z INFO screen_finalist{finalist=16}: screened exchange table geometry expansion_ms=7311 expansion_and_footprint_ms=8836 estimated_row_bytes=46968 heuristic_row_bytes=79832 geometry_fragments_per_tile=4754 fragment_limit=16384 2026-09-10T19:44:19.404118Z INFO screen_finalist{finalist=22}: screened exchange table geometry expansion_ms=7380 expansion_and_footprint_ms=8962 estimated_row_bytes=46960 heuristic_row_bytes=80232 geometry_fragments_per_tile=4753 fragment_limit=16384 2026-09-10T19:44:19.661988Z INFO screen_finalist{finalist=23}: screened exchange table geometry expansion_ms=7653 expansion_and_footprint_ms=9219 estimated_row_bytes=62064 heuristic_row_bytes=79648 geometry_fragments_per_tile=6057 fragment_limit=16384 2026-09-10T19:44:19.764392Z INFO screen_finalist{finalist=19}: screened exchange table geometry expansion_ms=7805 expansion_and_footprint_ms=9322 estimated_row_bytes=62032 heuristic_row_bytes=79284 geometry_fragments_per_tile=6053 fragment_limit=16384 2026-09-10T19:44:19.937584Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="placement" candidates=12 admitted_candidates=4 2026-09-10T19:44:32.686413Z INFO screen_finalist{finalist=26}: screened exchange table geometry expansion_ms=6888 expansion_and_footprint_ms=8412 estimated_row_bytes=46968 heuristic_row_bytes=80232 geometry_fragments_per_tile=4753 fragment_limit=16384 2026-09-10T19:44:32.693654Z INFO screen_finalist{finalist=29}: screened exchange table geometry expansion_ms=6928 expansion_and_footprint_ms=8419 estimated_row_bytes=60808 heuristic_row_bytes=80752 geometry_fragments_per_tile=5926 fragment_limit=16384 2026-09-10T19:44:32.809943Z INFO screen_finalist{finalist=28}: screened exchange table geometry expansion_ms=7090 expansion_and_footprint_ms=8535 estimated_row_bytes=45712 heuristic_row_bytes=81336 geometry_fragments_per_tile=4622 fragment_limit=16384 2026-09-10T19:44:33.041606Z INFO screen_finalist{finalist=27}: screened exchange table geometry expansion_ms=7320 expansion_and_footprint_ms=8767 estimated_row_bytes=62072 heuristic_row_bytes=79648 geometry_fragments_per_tile=6057 fragment_limit=16384 2026-09-10T19:44:33.050406Z INFO screen_finalist{finalist=24}: screened exchange table geometry expansion_ms=7243 expansion_and_footprint_ms=8776 estimated_row_bytes=47008 heuristic_row_bytes=80196 geometry_fragments_per_tile=4758 fragment_limit=16384 2026-09-10T19:44:33.057197Z INFO screen_finalist{finalist=25}: screened exchange table geometry expansion_ms=7364 expansion_and_footprint_ms=8783 estimated_row_bytes=62112 heuristic_row_bytes=79612 geometry_fragments_per_tile=6062 fragment_limit=16384 2026-09-10T19:44:33.389325Z INFO screen_finalist{finalist=30}: screened exchange table geometry expansion_ms=7789 expansion_and_footprint_ms=9115 estimated_row_bytes=50920 heuristic_row_bytes=75932 geometry_fragments_per_tile=4999 fragment_limit=16384 2026-09-10T19:44:34.015350Z INFO screen_finalist{finalist=31}: screened exchange table geometry expansion_ms=8328 expansion_and_footprint_ms=9741 estimated_row_bytes=66240 heuristic_row_bytes=75348 geometry_fragments_per_tile=6303 fragment_limit=16384 2026-09-10T19:44:34.190590Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="placement" candidates=12 admitted_candidates=4 2026-09-10T19:44:46.722640Z INFO screen_finalist{finalist=36}: screened exchange table geometry expansion_ms=7247 expansion_and_footprint_ms=8673 estimated_row_bytes=52680 heuristic_row_bytes=116548 geometry_fragments_per_tile=5571 fragment_limit=16384 2026-09-10T19:44:46.771923Z INFO screen_finalist{finalist=33}: screened exchange table geometry expansion_ms=7235 expansion_and_footprint_ms=8723 estimated_row_bytes=52688 heuristic_row_bytes=116296 geometry_fragments_per_tile=5604 fragment_limit=16384 2026-09-10T19:44:46.851566Z INFO screen_finalist{finalist=38}: screened exchange table geometry expansion_ms=7361 expansion_and_footprint_ms=8802 estimated_row_bytes=52688 heuristic_row_bytes=116548 geometry_fragments_per_tile=5571 fragment_limit=16384 2026-09-10T19:44:46.970239Z INFO screen_finalist{finalist=32}: screened exchange table geometry expansion_ms=7433 expansion_and_footprint_ms=8921 estimated_row_bytes=52640 heuristic_row_bytes=116332 geometry_fragments_per_tile=5599 fragment_limit=16384 2026-09-10T19:44:47.045805Z INFO screen_finalist{finalist=39}: screened exchange table geometry expansion_ms=7537 expansion_and_footprint_ms=8997 estimated_row_bytes=52544 heuristic_row_bytes=116476 geometry_fragments_per_tile=5565 fragment_limit=16384 2026-09-10T19:44:47.128107Z INFO screen_finalist{finalist=37}: screened exchange table geometry expansion_ms=7636 expansion_and_footprint_ms=9079 estimated_row_bytes=52728 heuristic_row_bytes=116512 geometry_fragments_per_tile=5576 fragment_limit=16384 2026-09-10T19:44:47.277003Z INFO screen_finalist{finalist=34}: screened exchange table geometry expansion_ms=7778 expansion_and_footprint_ms=9228 estimated_row_bytes=52648 heuristic_row_bytes=116332 geometry_fragments_per_tile=5599 fragment_limit=16384 2026-09-10T19:44:47.445881Z INFO screen_finalist{finalist=35}: screened exchange table geometry expansion_ms=7935 expansion_and_footprint_ms=9397 estimated_row_bytes=52720 heuristic_row_bytes=116512 geometry_fragments_per_tile=5576 fragment_limit=16384 2026-09-10T19:44:47.643730Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="placement" candidates=12 admitted_candidates=4 2026-09-10T19:45:00.614083Z INFO screen_finalist{finalist=47}: screened exchange table geometry expansion_ms=7621 expansion_and_footprint_ms=8849 estimated_row_bytes=60192 heuristic_row_bytes=109828 geometry_fragments_per_tile=6128 fragment_limit=16384 2026-09-10T19:45:00.874183Z INFO screen_finalist{finalist=41}: screened exchange table geometry expansion_ms=7664 expansion_and_footprint_ms=9109 estimated_row_bytes=52552 heuristic_row_bytes=116476 geometry_fragments_per_tile=5565 fragment_limit=16384 2026-09-10T19:45:00.966625Z INFO screen_finalist{finalist=43}: screened exchange table geometry expansion_ms=7695 expansion_and_footprint_ms=9201 estimated_row_bytes=52656 heuristic_row_bytes=116440 geometry_fragments_per_tile=5601 fragment_limit=16384 2026-09-10T19:45:01.079487Z INFO screen_finalist{finalist=40}: screened exchange table geometry expansion_ms=7844 expansion_and_footprint_ms=9314 estimated_row_bytes=52592 heuristic_row_bytes=116440 geometry_fragments_per_tile=5570 fragment_limit=16384 2026-09-10T19:45:01.156299Z INFO screen_finalist{finalist=44}: screened exchange table geometry expansion_ms=7872 expansion_and_footprint_ms=9391 estimated_row_bytes=52664 heuristic_row_bytes=116440 geometry_fragments_per_tile=5601 fragment_limit=16384 2026-09-10T19:45:01.203325Z INFO screen_finalist{finalist=46}: screened exchange table geometry expansion_ms=8052 expansion_and_footprint_ms=9438 estimated_row_bytes=51160 heuristic_row_bytes=115140 geometry_fragments_per_tile=5398 fragment_limit=16384 2026-09-10T19:45:01.323192Z INFO screen_finalist{finalist=42}: screened exchange table geometry expansion_ms=8066 expansion_and_footprint_ms=9558 estimated_row_bytes=52680 heuristic_row_bytes=116584 geometry_fragments_per_tile=5571 fragment_limit=16384 2026-09-10T19:45:01.521623Z INFO screen_finalist{finalist=45}: screened exchange table geometry expansion_ms=8341 expansion_and_footprint_ms=9756 estimated_row_bytes=52640 heuristic_row_bytes=116372 geometry_fragments_per_tile=5599 fragment_limit=16384 2026-09-10T19:45:01.696051Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="placement" candidates=12 admitted_candidates=4 2026-09-10T19:45:05.622685Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: expanded fragment cache cache_stats=(6799, 975073, 6992) plan_cache_stats=(32768, 2016128, 699115) 2026-09-10T19:45:07.159522Z DEBUG placed tile storage tiles=1472 shards=366948 elapsed_us=1060472 2026-09-10T19:45:07.160188Z DEBUG placed tile storage tiles=1472 shards=374304 elapsed_us=1059673 2026-09-10T19:45:07.167276Z DEBUG placed tile storage tiles=1472 shards=375584 elapsed_us=1067876 2026-09-10T19:45:07.171255Z DEBUG placed tile storage tiles=1472 shards=373656 elapsed_us=1072026 2026-09-10T19:45:19.465918Z INFO screened tile mappings by exchange resource load candidates=286 baseline_cycles=3789942 candidate_cycles=3789942 baseline_pressure=3038207 candidate_pressure=3038207 2026-09-10T19:45:19.680703Z INFO modelled expanded operator plan finalist=28 elapsed_ms=13581 modelled_cycles=12412925 estimated_row_bytes=45712 2026-09-10T19:45:20.079894Z INFO screened tile mappings by exchange resource load candidates=329 baseline_cycles=3797089 candidate_cycles=3797089 baseline_pressure=3041150 candidate_pressure=3041150 2026-09-10T19:45:20.359394Z INFO modelled expanded operator plan finalist=10 elapsed_ms=14260 modelled_cycles=12419293 estimated_row_bytes=46640 2026-09-10T19:45:20.668724Z INFO screened tile mappings by exchange resource load candidates=329 baseline_cycles=3797073 candidate_cycles=3797073 baseline_pressure=3041134 candidate_pressure=3041134 2026-09-10T19:45:20.866820Z INFO modelled expanded operator plan finalist=8 elapsed_ms=14766 modelled_cycles=12418653 estimated_row_bytes=46632 2026-09-10T19:45:20.914564Z INFO screened tile mappings by exchange resource load candidates=331 baseline_cycles=3798001 candidate_cycles=3798001 baseline_pressure=3041184 candidate_pressure=3041184 2026-09-10T19:45:21.168562Z INFO modelled expanded operator plan finalist=2 elapsed_ms=15069 modelled_cycles=12416917 estimated_row_bytes=46960 2026-09-10T19:45:21.168690Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="scheduling" candidates=4 admitted_candidates=1 2026-09-10T19:45:21.218399Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=1472 maximum_identical_destinations=1 2026-09-10T19:45:21.218448Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=502 selected_horizon=502 endpoint_lower_bound=288 lower_bound_gap=214 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:21.220403Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=1443 row_words=9 horizon=502 2026-09-10T19:45:21.227727Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=1457 maximum_identical_destinations=1 2026-09-10T19:45:21.227769Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=1525 selected_horizon=1465 endpoint_lower_bound=576 lower_bound_gap=889 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-10T19:45:21.229462Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=715 row_words=11 horizon=1465 2026-09-10T19:45:21.238486Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-10T19:45:21.238528Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=22 initial_horizon=1525 selected_horizon=1465 endpoint_lower_bound=576 lower_bound_gap=889 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-10T19:45:21.239880Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=715 row_words=11 horizon=1465 2026-09-10T19:45:21.279954Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=12492 2026-09-10T19:45:21.401157Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=20982 2026-09-10T19:45:21.461964Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=12492 elapsed_ms=181 success=true 2026-09-10T19:45:21.633592Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-10T19:45:21.633646Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=7903 selected_horizon=7903 endpoint_lower_bound=6756 lower_bound_gap=1147 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:21.643024Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=32 row_words=174 horizon=7903 2026-09-10T19:45:21.652294Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=23311 2026-09-10T19:45:21.678797Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=20982 elapsed_ms=277 success=true 2026-09-10T19:45:21.679950Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=16416 maximum_identical_destinations=1 2026-09-10T19:45:21.680013Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=3350 selected_horizon=3350 endpoint_lower_bound=2880 lower_bound_gap=470 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:21.693296Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=1151 row_words=83 horizon=3350 2026-09-10T19:45:21.729127Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=50 candidates=17 ordinary_horizon=681 paired_horizon=1417 use_paired=false 2026-09-10T19:45:21.774583Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-10T19:45:21.774623Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:21.775577Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-10T19:45:21.784323Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=54 candidates=4 ordinary_horizon=362 paired_horizon=440 use_paired=false 2026-09-10T19:45:21.943687Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=269 2026-09-10T19:45:22.065868Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=269 elapsed_ms=122 success=true 2026-09-10T19:45:22.099440Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=20982 maximum_identical_destinations=1 2026-09-10T19:45:22.099503Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=2998 selected_horizon=2998 endpoint_lower_bound=2560 lower_bound_gap=438 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:22.115496Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=1255 row_words=92 horizon=2998 2026-09-10T19:45:22.220137Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=61520 2026-09-10T19:45:22.298010Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=23311 elapsed_ms=645 success=true 2026-09-10T19:45:22.329453Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=58 candidates=255 ordinary_horizon=280 paired_horizon=396 use_paired=false 2026-09-10T19:45:22.408885Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-10T19:45:22.408933Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:22.410001Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-10T19:45:22.474159Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=18 transfers=1295 maximum_identical_destinations=1 2026-09-10T19:45:22.474227Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=2459 selected_horizon=2459 endpoint_lower_bound=2304 lower_bound_gap=155 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:22.481486Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=1 row_words=18 horizon=2459 2026-09-10T19:45:22.790098Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=23328 2026-09-10T19:45:23.115836Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=23311 maximum_identical_destinations=1 2026-09-10T19:45:23.115917Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=1090 selected_horizon=1090 endpoint_lower_bound=288 lower_bound_gap=802 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:23.138135Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=1368 row_words=81 horizon=1090 2026-09-10T19:45:23.196118Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=23328 elapsed_ms=405 success=true 2026-09-10T19:45:23.497478Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=21111 2026-09-10T19:45:23.733276Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=23328 maximum_identical_destinations=1 2026-09-10T19:45:23.733370Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=2083 selected_horizon=2083 endpoint_lower_bound=1680 lower_bound_gap=403 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:23.757069Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=569 row_words=105 horizon=2083 2026-09-10T19:45:23.787942Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=61520 elapsed_ms=1567 success=true 2026-09-10T19:45:24.801606Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=52048 2026-09-10T19:45:25.392065Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=24 candidates=2187 ordinary_horizon=15870 paired_horizon=10063 use_paired=true 2026-09-10T19:45:25.435893Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=2187 maximum_identical_destinations=1 2026-09-10T19:45:25.435950Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=10063 selected_horizon=10063 endpoint_lower_bound=7872 lower_bound_gap=2191 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:25.446309Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=106 row_words=248 horizon=10063 2026-09-10T19:45:25.691918Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=2916 maximum_identical_destinations=1 2026-09-10T19:45:25.692001Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=21174 selected_horizon=21174 endpoint_lower_bound=21024 lower_bound_gap=150 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:25.713104Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=579 row_words=307 horizon=21174 2026-09-10T19:45:25.833985Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=1726 maximum_identical_destinations=1 2026-09-10T19:45:25.834057Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=4992 selected_horizon=4375 endpoint_lower_bound=3456 lower_bound_gap=919 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-10T19:45:25.843567Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=220 row_words=26 horizon=4375 2026-09-10T19:45:25.966171Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=9670 maximum_identical_destinations=1 2026-09-10T19:45:25.966284Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=7835 selected_horizon=7835 endpoint_lower_bound=7680 lower_bound_gap=155 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:25.993787Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=130 row_words=134 horizon=7835 2026-09-10T19:45:26.056803Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=15 transfers=61520 maximum_identical_destinations=1 2026-09-10T19:45:26.056865Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=4427 selected_horizon=4427 endpoint_lower_bound=3640 lower_bound_gap=787 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:26.115991Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=722 row_words=301 horizon=4427 2026-09-10T19:45:26.182245Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=2820 2026-09-10T19:45:26.195365Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11656 2026-09-10T19:45:26.232509Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=2820 elapsed_ms=50 success=true 2026-09-10T19:45:26.300945Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-10T19:45:26.301021Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=29 initial_horizon=3335 selected_horizon=3335 endpoint_lower_bound=1076 lower_bound_gap=2259 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:26.311294Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=29 tile=1443 row_words=16 horizon=3335 2026-09-10T19:45:26.373900Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=52048 elapsed_ms=1572 success=true 2026-09-10T19:45:26.434439Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=11656 elapsed_ms=239 success=true 2026-09-10T19:45:26.638565Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=21111 elapsed_ms=3141 success=true 2026-09-10T19:45:26.739736Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-10T19:45:26.739802Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=1544 selected_horizon=1544 endpoint_lower_bound=576 lower_bound_gap=968 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:26.747730Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=128 row_words=69 horizon=1544 2026-09-10T19:45:26.955732Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=66880 2026-09-10T19:45:27.786983Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=52048 maximum_identical_destinations=1 2026-09-10T19:45:27.787107Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=1032 selected_horizon=1032 endpoint_lower_bound=576 lower_bound_gap=456 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:27.814099Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=4374 2026-09-10T19:45:27.839966Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=78 row_words=186 horizon=1032 2026-09-10T19:45:27.973473Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=155544 2026-09-10T19:45:28.256751Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-10T19:45:28.256822Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=11753 selected_horizon=11753 endpoint_lower_bound=9760 lower_bound_gap=1993 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:28.320255Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=857 row_words=523 horizon=11753 2026-09-10T19:45:28.347942Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=33612 2026-09-10T19:45:28.370954Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=6561 2026-09-10T19:45:28.438454Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=66880 elapsed_ms=1482 success=true 2026-09-10T19:45:29.092588Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=4374 elapsed_ms=1278 success=true 2026-09-10T19:45:29.141271Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=6561 elapsed_ms=770 success=true 2026-09-10T19:45:29.166229Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=194092 2026-09-10T19:45:29.596166Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=37 transfers=6561 maximum_identical_destinations=1 2026-09-10T19:45:29.596258Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=37 initial_horizon=4822 selected_horizon=4822 endpoint_lower_bound=2688 lower_bound_gap=2134 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:29.610946Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=37 tile=197 row_words=159 horizon=4822 2026-09-10T19:45:30.385001Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=66880 maximum_identical_destinations=1 2026-09-10T19:45:30.385069Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=4224 selected_horizon=4224 endpoint_lower_bound=3640 lower_bound_gap=584 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:30.442302Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=362 row_words=294 horizon=4224 2026-09-10T19:45:30.449384Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=39 transfers=12960 maximum_identical_destinations=1 2026-09-10T19:45:30.449435Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=39 initial_horizon=7483 selected_horizon=6824 endpoint_lower_bound=6048 lower_bound_gap=776 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-10T19:45:30.464420Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=39 tile=1241 row_words=68 horizon=6824 2026-09-10T19:45:31.160286Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=17 candidates=4374 ordinary_horizon=8124 paired_horizon=6112 use_paired=true 2026-09-10T19:45:31.225115Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=4374 maximum_identical_destinations=1 2026-09-10T19:45:31.225169Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3552 lower_bound_gap=2560 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:31.244035Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=94 row_words=267 horizon=6112 2026-09-10T19:45:31.644079Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=75104 2026-09-10T19:45:32.204401Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127498 2026-09-10T19:45:32.686134Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=33612 elapsed_ms=4338 success=true 2026-09-10T19:45:33.181423Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=75104 elapsed_ms=1537 success=true 2026-09-10T19:45:34.386848Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=103818 2026-09-10T19:45:34.433688Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=75104 maximum_identical_destinations=1 2026-09-10T19:45:34.433735Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=10616 selected_horizon=10616 endpoint_lower_bound=8832 lower_bound_gap=1784 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:34.451539Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=112284 2026-09-10T19:45:34.500184Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=723 row_words=383 horizon=10616 2026-09-10T19:45:34.588955Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=1458 maximum_identical_destinations=1 2026-09-10T19:45:34.588991Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=863 selected_horizon=863 endpoint_lower_bound=288 lower_bound_gap=575 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:34.590545Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=1082 row_words=9 horizon=863 2026-09-10T19:45:34.647064Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-10T19:45:34.647100Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=1525 selected_horizon=1465 endpoint_lower_bound=576 lower_bound_gap=889 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-10T19:45:34.648625Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=715 row_words=11 horizon=1465 2026-09-10T19:45:34.662071Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=12 transfers=33612 maximum_identical_destinations=1 2026-09-10T19:45:34.662111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=12 initial_horizon=13257 selected_horizon=13257 endpoint_lower_bound=12336 lower_bound_gap=921 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:34.681129Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=155544 elapsed_ms=6707 success=true 2026-09-10T19:45:34.743147Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=67 row_words=729 horizon=13257 2026-09-10T19:45:34.825251Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=41 transfers=1400 maximum_identical_destinations=1 2026-09-10T19:45:34.825282Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=41 initial_horizon=1208 selected_horizon=1208 endpoint_lower_bound=1120 lower_bound_gap=88 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:34.826061Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=41 tile=13 row_words=41 horizon=1208 2026-09-10T19:45:34.854484Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=43 transfers=1536 maximum_identical_destinations=1 2026-09-10T19:45:34.854516Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=43 initial_horizon=863 selected_horizon=863 endpoint_lower_bound=324 lower_bound_gap=539 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:34.856126Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=43 tile=6 row_words=25 horizon=863 2026-09-10T19:45:35.477000Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=51925 2026-09-10T19:45:35.767062Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=194092 elapsed_ms=6600 success=true 2026-09-10T19:45:36.587455Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=51925 elapsed_ms=1110 success=true 2026-09-10T19:45:36.783610Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=302920 2026-09-10T19:45:37.012003Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=69934 2026-09-10T19:45:37.417146Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=155544 maximum_identical_destinations=1 2026-09-10T19:45:37.417191Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=2635 selected_horizon=2635 endpoint_lower_bound=1728 lower_bound_gap=907 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:37.555668Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=153 row_words=525 horizon=2635 2026-09-10T19:45:37.590140Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-10T19:45:37.590195Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=1059 selected_horizon=1059 endpoint_lower_bound=576 lower_bound_gap=483 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:37.653229Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=580 row_words=186 horizon=1059 2026-09-10T19:45:37.674637Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=112284 elapsed_ms=3223 success=true 2026-09-10T19:45:38.073958Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=103818 elapsed_ms=3687 success=true 2026-09-10T19:45:39.073421Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=194092 maximum_identical_destinations=1 2026-09-10T19:45:39.073459Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=3211 selected_horizon=3211 endpoint_lower_bound=2152 lower_bound_gap=1059 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:39.263281Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=350 row_words=673 horizon=3211 2026-09-10T19:45:39.797018Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=69934 elapsed_ms=2784 success=true 2026-09-10T19:45:39.927677Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=127498 elapsed_ms=7723 success=true 2026-09-10T19:45:39.979832Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-10T19:45:39.979874Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=9784 selected_horizon=9784 endpoint_lower_bound=9072 lower_bound_gap=712 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:40.098464Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=706 row_words=529 horizon=9784 2026-09-10T19:45:41.433857Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=103818 maximum_identical_destinations=1 2026-09-10T19:45:41.433910Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=1025 selected_horizon=1025 endpoint_lower_bound=672 lower_bound_gap=353 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:41.547562Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=326 row_words=344 horizon=1025 2026-09-10T19:45:42.447034Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=44 transfers=69934 maximum_identical_destinations=1 2026-09-10T19:45:42.447081Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=44 initial_horizon=6365 selected_horizon=6365 endpoint_lower_bound=2816 lower_bound_gap=3549 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:42.489872Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=44 tile=9 row_words=426 horizon=6365 2026-09-10T19:45:43.861490Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=302920 elapsed_ms=7077 success=true 2026-09-10T19:45:45.059617Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=127498 maximum_identical_destinations=1 2026-09-10T19:45:45.059692Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=4487 selected_horizon=4487 endpoint_lower_bound=1312 lower_bound_gap=3175 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:45.162146Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=74 row_words=543 horizon=4487 2026-09-10T19:45:53.043589Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=302920 maximum_identical_destinations=1 2026-09-10T19:45:53.043641Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=6559 selected_horizon=6559 endpoint_lower_bound=5120 lower_bound_gap=1439 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:53.884030Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=144 row_words=3731 horizon=6559 2026-09-10T19:45:54.019842Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=28 mapped=false analytical_cycles=25644983 analytical_exchange_cycles=17557800 scheduled_exchange_cycles=5010084 refined_cycles=13097267 2026-09-10T19:45:54.260740Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=27 success=true 2026-09-10T19:45:54.263706Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-10T19:45:54.268883Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=1 success=true 2026-09-10T19:45:56.679544Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=222 success=true 2026-09-10T19:45:56.679601Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: placing generated tile programs linked_end=405704 host_code_base=491520 host_code_bytes=9584 generated_code_bytes=17304 exchange_table_bytes=70468 executable_ranges=[(501168, 524288)] 2026-09-10T19:45:56.679616Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=405704 profile_bytes=864 exchange_table_bytes=70468 host_code_bytes=9584 host_data_bytes=6740 generated_code_bytes=17304 code_address=501168 available_ranges=[(531892, 949168)] 2026-09-10T19:45:56.962657Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(531892, 531904), (541632, 542784), (545088, 549696), (552000, 554176), (556608, 589824), (882432, 949168)] active=[(176, 531904, 4608), (182, 536512, 3584), (168, 540096, 1024), (150, 541120, 512), (135, 589824, 96768), (135, 686592, 82944), (135, 769536, 82944), (135, 852480, 27648), (137, 554176, 2304), (148, 880128, 2304), (149, 556480, 128), (137, 542784, 2304), (16, 549696, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.962656Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(531892, 531904), (542144, 543296), (545600, 550208), (552512, 554688), (556992, 589824), (896256, 897408), (897536, 949168)] active=[(160, 531904, 4608), (166, 536512, 3584), (134, 540096, 1024), (152, 541120, 1024), (120, 589824, 96768), (120, 686592, 96768), (120, 783360, 82944), (120, 866304, 27648), (122, 554688, 2304), (132, 893952, 2304), (133, 897408, 128), (122, 543296, 2304), (16, 550208, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.962759Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(531892, 531896), (892472, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.962761Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=135 free=[(531892, 531896), (878648, 884736)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.962807Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(531892, 531904), (542144, 543296), (545600, 550208), (552512, 554688), (556992, 589824), (896256, 897408), (897536, 949168)] active=[(175, 531904, 4608), (186, 536512, 3584), (146, 540096, 1024), (167, 541120, 1024), (131, 589824, 96768), (131, 686592, 96768), (131, 783360, 82944), (131, 866304, 27648), (133, 554688, 2304), (144, 893952, 2304), (145, 897408, 128), (133, 543296, 2304), (16, 550208, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.962850Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=120 free=[(531892, 531904), (556992, 557056), (938624, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.962867Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=135 free=[(531892, 531904), (556992, 557056), (924288, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.962917Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(531892, 531896), (892472, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.962912Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=84096 alignment=8 first=14 last=15 free=[(531892, 531904), (542144, 552384), (555008, 556160), (556288, 589824), (880128, 949168)] active=[(144, 531904, 4608), (150, 536512, 3584), (121, 540096, 1024), (136, 541120, 1024), (123, 552384, 128), (138, 552512, 64), (146, 552576, 64), (152, 552640, 64), (108, 589824, 96768), (108, 686592, 82944), (108, 769536, 82944), (108, 852480, 27648), (119, 552704, 2304), (120, 556160, 128)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.962916Z DEBUG tile allocation does not fit tile=207 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(531892, 531904), (542144, 543296), (545600, 550208), (552512, 554688), (556992, 589824), (896256, 897408), (897536, 949168)] active=[(165, 531904, 4608), (176, 536512, 3584), (139, 540096, 1024), (157, 541120, 1024), (124, 589824, 96768), (124, 686592, 96768), (124, 783360, 82944), (124, 866304, 27648), (126, 554688, 2304), (137, 893952, 2304), (138, 897408, 128), (126, 543296, 2304), (16, 550208, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.962939Z DEBUG tile allocation does not fit tile=230 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(531892, 531904), (542144, 543296), (545600, 550208), (552512, 554688), (556992, 589824), (896256, 897408), (897536, 949168)] active=[(175, 531904, 4608), (186, 536512, 3584), (149, 540096, 1024), (167, 541120, 1024), (135, 589824, 96768), (135, 686592, 96768), (135, 783360, 82944), (135, 866304, 27648), (137, 554688, 2304), (147, 893952, 2304), (148, 897408, 128), (137, 543296, 2304), (16, 550208, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.963034Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=131 free=[(531892, 531904), (556992, 557056), (938624, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.963050Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=108 free=[(531892, 531896), (878648, 884736)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.963054Z DEBUG tile allocation does not fit tile=322 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(531892, 531904), (542144, 543296), (545600, 550208), (552512, 554688), (556992, 589824), (896256, 897408), (897536, 949168)] active=[(163, 531904, 4608), (169, 536512, 3584), (137, 540096, 1024), (155, 541120, 1024), (123, 589824, 96768), (123, 686592, 96768), (123, 783360, 82944), (123, 866304, 27648), (125, 554688, 2304), (135, 893952, 2304), (136, 897408, 128), (125, 543296, 2304), (16, 550208, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.963100Z DEBUG tile allocation does not fit tile=207 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(531892, 531896), (892472, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.963144Z DEBUG tile allocation does not fit tile=230 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(531892, 531896), (892472, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.963146Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=84096 alignment=16384 first=18 last=19 free=[(531892, 531904), (542144, 543296), (545600, 554688), (556992, 557056), (896256, 897408), (897536, 949168)] active=[(238, 531904, 4608), (250, 536512, 3584), (169, 540096, 1024), (222, 541120, 1024), (153, 589824, 96768), (153, 686592, 96768), (153, 783360, 82944), (153, 866304, 27648), (155, 554688, 2304), (167, 893952, 2304), (168, 897408, 128), (155, 543296, 2304), (18, 557056, 32768)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.963190Z DEBUG tile allocation does not fit tile=322 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(531892, 531896), (892472, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.963291Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=108 free=[(531892, 531904), (556992, 557056), (924800, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.963324Z DEBUG tile allocation does not fit tile=207 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(531892, 552384), (556992, 589824), (655360, 688128), (887296, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.963390Z DEBUG tile allocation does not fit tile=230 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=135 free=[(531892, 531904), (556992, 557056), (938624, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.963386Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=42056 alignment=16384 first=19 last=23 free=[(531892, 531896), (725432, 753664), (934912, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.963468Z DEBUG tile allocation does not fit tile=322 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=123 free=[(531892, 531904), (556992, 557056), (938624, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:56.963657Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=153 free=[(531892, 531904), (556992, 557056), (920064, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:45:57.003946Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=324 success=false 2026-09-10T19:45:57.035214Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=28 mapped=false error=placement failed: tile 368 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-10T19:45:57.350684Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=49 2026-09-10T19:45:57.351553Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=287 2026-09-10T19:45:57.356520Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=287 elapsed_ms=4 success=true 2026-09-10T19:45:57.360189Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=51 2026-09-10T19:45:57.360551Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=50 2026-09-10T19:45:57.360732Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-10T19:45:57.360751Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:45:57.361511Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-10T19:45:57.368017Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=54 candidates=8 ordinary_horizon=287 paired_horizon=316 use_paired=false 2026-09-10T19:45:57.395483Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=47 transfers=1248 maximum_identical_destinations=1 2026-09-10T19:45:57.395506Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=47 initial_horizon=5867 selected_horizon=5867 endpoint_lower_bound=5760 lower_bound_gap=107 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:57.396664Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=47 tile=79 row_words=47 horizon=5867 2026-09-10T19:45:57.404111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=57 transfers=1075 maximum_identical_destinations=1 2026-09-10T19:45:57.404135Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=57 initial_horizon=225 selected_horizon=225 endpoint_lower_bound=8 lower_bound_gap=217 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:57.405112Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=57 tile=52 row_words=13 horizon=225 2026-09-10T19:45:57.439485Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-10T19:45:57.439515Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=56 initial_horizon=193 selected_horizon=193 endpoint_lower_bound=64 lower_bound_gap=129 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:57.439900Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=4416 maximum_identical_destinations=1 2026-09-10T19:45:57.439923Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=980 selected_horizon=980 endpoint_lower_bound=864 lower_bound_gap=116 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:57.440395Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=56 tile=10 row_words=12 horizon=193 2026-09-10T19:45:57.442436Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=703 row_words=22 horizon=980 2026-09-10T19:45:57.498547Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=43 transfers=1537 maximum_identical_destinations=1 2026-09-10T19:45:57.498574Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=43 initial_horizon=883 selected_horizon=883 endpoint_lower_bound=324 lower_bound_gap=559 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:57.500066Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=43 tile=3 row_words=24 horizon=883 2026-09-10T19:45:57.578874Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=45 2026-09-10T19:45:57.585794Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-10T19:45:57.585827Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=7903 selected_horizon=7903 endpoint_lower_bound=6756 lower_bound_gap=1147 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:45:57.594166Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=32 row_words=174 horizon=7903 2026-09-10T19:45:57.604855Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=46 2026-09-10T19:45:57.825679Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=39 transfers=10368 maximum_identical_destinations=1 2026-09-10T19:45:57.825718Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=39 initial_horizon=1813 selected_horizon=1813 endpoint_lower_bound=1344 lower_bound_gap=469 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:57.832810Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=39 tile=573 row_words=58 horizon=1813 2026-09-10T19:45:57.879732Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1076 2026-09-10T19:45:58.008395Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=23311 2026-09-10T19:45:58.334504Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=23311 elapsed_ms=326 success=true 2026-09-10T19:45:58.499282Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1076 elapsed_ms=619 success=true 2026-09-10T19:45:58.720609Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=23311 maximum_identical_destinations=1 2026-09-10T19:45:58.720648Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=1109 selected_horizon=1109 endpoint_lower_bound=288 lower_bound_gap=821 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:58.740218Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=619 row_words=82 horizon=1109 2026-09-10T19:45:58.757896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=3 2026-09-10T19:45:58.758295Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=1457 maximum_identical_destinations=1 2026-09-10T19:45:58.758305Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=576 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:45:58.759118Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=715 row_words=11 horizon=1465 2026-09-10T19:45:58.791679Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=4 2026-09-10T19:45:58.832877Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=37 transfers=2187 maximum_identical_destinations=1 2026-09-10T19:45:58.832920Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=37 initial_horizon=16673 selected_horizon=16673 endpoint_lower_bound=14208 lower_bound_gap=2465 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:58.844626Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=37 tile=591 row_words=175 horizon=16673 2026-09-10T19:45:58.890185Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=59 2026-09-10T19:45:58.890774Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-10T19:45:58.890789Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:45:58.891721Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-10T19:45:58.924133Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=35 2026-09-10T19:45:58.924676Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-10T19:45:58.924691Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=576 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:45:58.926075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=715 row_words=11 horizon=1465 2026-09-10T19:45:58.931439Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=36 2026-09-10T19:45:59.318021Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=61520 2026-09-10T19:45:59.421189Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=5 2026-09-10T19:45:59.455290Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=2916 maximum_identical_destinations=1 2026-09-10T19:45:59.455318Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=21174 selected_horizon=21174 endpoint_lower_bound=21024 lower_bound_gap=150 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:45:59.468756Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=579 row_words=307 horizon=21174 2026-09-10T19:45:59.532018Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=1726 maximum_identical_destinations=1 2026-09-10T19:45:59.532043Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=3621 selected_horizon=3621 endpoint_lower_bound=3456 lower_bound_gap=165 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:59.540245Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=43 row_words=25 horizon=3621 2026-09-10T19:45:59.550222Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=7 2026-09-10T19:45:59.895274Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=16416 maximum_identical_destinations=1 2026-09-10T19:45:59.895318Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=3350 selected_horizon=3350 endpoint_lower_bound=2880 lower_bound_gap=470 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:45:59.903220Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=1151 row_words=83 horizon=3350 2026-09-10T19:45:59.936776Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=103091 2026-09-10T19:46:00.147608Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=34 2026-09-10T19:46:00.172985Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-10T19:46:00.173016Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=1059 selected_horizon=1059 endpoint_lower_bound=576 lower_bound_gap=483 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:00.219820Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=580 row_words=186 horizon=1059 2026-09-10T19:46:00.236468Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=61520 elapsed_ms=918 success=true 2026-09-10T19:46:00.463782Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=58 candidates=1076 ordinary_horizon=488 paired_horizon=988 use_paired=false 2026-09-10T19:46:00.490561Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=58 transfers=1076 maximum_identical_destinations=1 2026-09-10T19:46:00.490586Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=58 initial_horizon=488 selected_horizon=488 endpoint_lower_bound=112 lower_bound_gap=376 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:46:00.497327Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=58 tile=1023 row_words=93 horizon=488 2026-09-10T19:46:00.565728Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=1458 maximum_identical_destinations=1 2026-09-10T19:46:00.565763Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=863 selected_horizon=863 endpoint_lower_bound=288 lower_bound_gap=575 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:46:00.567155Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=1082 row_words=9 horizon=863 2026-09-10T19:46:00.582914Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=22 2026-09-10T19:46:00.583448Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-10T19:46:00.583462Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=22 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=576 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:00.584754Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=715 row_words=11 horizon=1465 2026-09-10T19:46:00.639493Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=23 2026-09-10T19:46:01.117739Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=21111 2026-09-10T19:46:01.267382Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=69934 2026-09-10T19:46:01.471539Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=24 2026-09-10T19:46:01.495875Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=2187 maximum_identical_destinations=1 2026-09-10T19:46:01.495914Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=10063 selected_horizon=10063 endpoint_lower_bound=7872 lower_bound_gap=2191 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:01.505097Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=106 row_words=248 horizon=10063 2026-09-10T19:46:01.624027Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=15 transfers=61520 maximum_identical_destinations=1 2026-09-10T19:46:01.624073Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=4427 selected_horizon=4427 endpoint_lower_bound=3640 lower_bound_gap=787 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:46:01.657840Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=25 2026-09-10T19:46:01.662775Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=9670 maximum_identical_destinations=1 2026-09-10T19:46:01.662795Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=7835 selected_horizon=7835 endpoint_lower_bound=7680 lower_bound_gap=155 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:01.680756Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=722 row_words=301 horizon=4427 2026-09-10T19:46:01.687764Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=130 row_words=134 horizon=7835 2026-09-10T19:46:01.702058Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=26 2026-09-10T19:46:01.937928Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=16 2026-09-10T19:46:01.944547Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-10T19:46:01.944572Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=1544 selected_horizon=1544 endpoint_lower_bound=576 lower_bound_gap=968 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:01.950427Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=128 row_words=69 horizon=1544 2026-09-10T19:46:02.244563Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=20982 2026-09-10T19:46:02.371268Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=112284 2026-09-10T19:46:02.446886Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=20982 elapsed_ms=202 success=true 2026-09-10T19:46:02.592091Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=103091 elapsed_ms=2655 success=true 2026-09-10T19:46:02.702230Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=17 2026-09-10T19:46:02.730814Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=4374 maximum_identical_destinations=1 2026-09-10T19:46:02.730847Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3552 lower_bound_gap=2560 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:02.744367Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=94 row_words=267 horizon=6112 2026-09-10T19:46:02.779222Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=20982 maximum_identical_destinations=1 2026-09-10T19:46:02.779257Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=2998 selected_horizon=2998 endpoint_lower_bound=2560 lower_bound_gap=438 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:46:02.792673Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=1255 row_words=92 horizon=2998 2026-09-10T19:46:02.828693Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=18 transfers=1295 maximum_identical_destinations=1 2026-09-10T19:46:02.828729Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=3932 selected_horizon=3323 endpoint_lower_bound=2304 lower_bound_gap=1019 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-10T19:46:02.833411Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=9 2026-09-10T19:46:02.835524Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=74 row_words=22 horizon=3323 2026-09-10T19:46:02.844367Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=19 2026-09-10T19:46:02.895351Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=155544 maximum_identical_destinations=1 2026-09-10T19:46:02.895414Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=2635 selected_horizon=2635 endpoint_lower_bound=1728 lower_bound_gap=907 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:03.011527Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=153 row_words=525 horizon=2635 2026-09-10T19:46:03.275742Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=20 2026-09-10T19:46:03.288710Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=23328 maximum_identical_destinations=1 2026-09-10T19:46:03.288737Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=2083 selected_horizon=2083 endpoint_lower_bound=1680 lower_bound_gap=403 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:03.304014Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=569 row_words=105 horizon=2083 2026-09-10T19:46:03.409621Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=21111 elapsed_ms=2291 success=true 2026-09-10T19:46:03.985177Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=69934 elapsed_ms=2717 success=true 2026-09-10T19:46:04.518388Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-10T19:46:04.518434Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=11894 selected_horizon=11894 endpoint_lower_bound=9760 lower_bound_gap=2134 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:46:04.567053Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=481 row_words=522 horizon=11894 2026-09-10T19:46:04.572643Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=21 2026-09-10T19:46:04.595684Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=32 2026-09-10T19:46:04.600780Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=52048 maximum_identical_destinations=1 2026-09-10T19:46:04.600813Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=1032 selected_horizon=1032 endpoint_lower_bound=576 lower_bound_gap=456 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:04.648520Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=78 row_words=186 horizon=1032 2026-09-10T19:46:04.764469Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-10T19:46:04.764508Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=29 initial_horizon=3335 selected_horizon=3335 endpoint_lower_bound=1076 lower_bound_gap=2259 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:46:04.767770Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=29 tile=1443 row_words=16 horizon=3335 2026-09-10T19:46:05.564716Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=13 2026-09-10T19:46:05.589019Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=66880 maximum_identical_destinations=1 2026-09-10T19:46:05.589042Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=4224 selected_horizon=4224 endpoint_lower_bound=3640 lower_bound_gap=584 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:05.591656Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=103091 maximum_identical_destinations=1 2026-09-10T19:46:05.591694Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=918 selected_horizon=918 endpoint_lower_bound=624 lower_bound_gap=294 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:46:05.598954Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=112284 elapsed_ms=3227 success=true 2026-09-10T19:46:05.624605Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=362 row_words=294 horizon=4224 2026-09-10T19:46:05.696744Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=179 row_words=331 horizon=918 2026-09-10T19:46:06.341748Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=44 transfers=69934 maximum_identical_destinations=1 2026-09-10T19:46:06.341799Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=44 initial_horizon=5602 selected_horizon=5602 endpoint_lower_bound=2816 lower_bound_gap=2786 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:46:06.396057Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=44 tile=14 row_words=417 horizon=5602 2026-09-10T19:46:06.422786Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=14 2026-09-10T19:46:06.474159Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=75104 maximum_identical_destinations=1 2026-09-10T19:46:06.474198Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=10616 selected_horizon=10616 endpoint_lower_bound=8832 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:06.526418Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=723 row_words=383 horizon=10616 2026-09-10T19:46:07.726518Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-10T19:46:07.726571Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=9784 selected_horizon=9784 endpoint_lower_bound=9072 lower_bound_gap=712 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:46:07.851526Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=706 row_words=529 horizon=9784 2026-09-10T19:46:08.451454Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=12 2026-09-10T19:46:08.547550Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=12 transfers=33612 maximum_identical_destinations=1 2026-09-10T19:46:08.547593Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=12 initial_horizon=13257 selected_horizon=13257 endpoint_lower_bound=12336 lower_bound_gap=921 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:08.638500Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=67 row_words=729 horizon=13257 2026-09-10T19:46:09.739617Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=127498 2026-09-10T19:46:11.066303Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=194092 2026-09-10T19:46:12.293287Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=31 2026-09-10T19:46:12.455630Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=302920 maximum_identical_destinations=1 2026-09-10T19:46:12.455666Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=6559 selected_horizon=6559 endpoint_lower_bound=5120 lower_bound_gap=1439 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:13.012432Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=144 row_words=3731 horizon=6559 2026-09-10T19:46:15.594970Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=194092 elapsed_ms=4528 success=true 2026-09-10T19:46:17.230456Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=127498 elapsed_ms=7490 success=true 2026-09-10T19:46:18.750083Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=194092 maximum_identical_destinations=1 2026-09-10T19:46:18.750122Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=3424 selected_horizon=3424 endpoint_lower_bound=2152 lower_bound_gap=1272 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:46:18.942135Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=728 row_words=673 horizon=3424 2026-09-10T19:46:22.326570Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=127498 maximum_identical_destinations=1 2026-09-10T19:46:22.326623Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=4508 selected_horizon=4508 endpoint_lower_bound=1312 lower_bound_gap=3196 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T19:46:22.433059Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=81 row_words=541 horizon=4508 2026-09-10T19:46:22.503477Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=2 mapped=false analytical_cycles=25652492 analytical_exchange_cycles=17569376 scheduled_exchange_cycles=5035582 refined_cycles=13118698 2026-09-10T19:46:22.731927Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-10T19:46:22.736510Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-10T19:46:22.742769Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=1 success=true 2026-09-10T19:46:25.975104Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=202 success=true 2026-09-10T19:46:25.975192Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: placing generated tile programs linked_end=407832 host_code_base=491520 host_code_bytes=9432 generated_code_bytes=17496 exchange_table_bytes=71380 executable_ranges=[(501016, 524288)] 2026-09-10T19:46:25.975286Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=407832 profile_bytes=880 exchange_table_bytes=71380 host_code_bytes=9432 host_data_bytes=6640 generated_code_bytes=17496 code_address=501016 available_ranges=[(531808, 949168)] 2026-09-10T19:46:26.328369Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(542048, 543200), (545504, 549472), (554080, 555232), (555624, 557928), (560232, 589824), (893952, 949168)] active=[(164, 531808, 4096), (172, 535904, 3584), (137, 539488, 1536), (156, 541024, 1024), (120, 589824, 96768), (120, 686592, 96768), (120, 783360, 82944), (120, 866304, 27648), (122, 549472, 2304), (135, 551776, 2304), (136, 555232, 384), (168, 555616, 8), (122, 543200, 2304), (16, 557928, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328376Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=84096 alignment=16384 first=18 last=19 free=[(542048, 543200), (545504, 549472), (554080, 555232), (555624, 589824), (893952, 917504)] active=[(241, 531808, 4096), (253, 535904, 3584), (171, 539488, 1536), (223, 541024, 1024), (153, 589824, 96768), (153, 686592, 96768), (153, 783360, 82944), (153, 866304, 27648), (155, 549472, 2304), (169, 551776, 2304), (170, 555232, 384), (249, 555616, 8), (155, 543200, 2304), (18, 917504, 31664)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328372Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=84096 alignment=8 first=14 last=15 free=[(542048, 547168), (549536, 550688), (551080, 553384), (553976, 589824), (880128, 949168)] active=[(147, 531808, 4096), (155, 535904, 3584), (124, 539488, 1536), (139, 541024, 1024), (126, 547168, 64), (108, 589824, 96768), (108, 686592, 82944), (108, 769536, 82944), (108, 852480, 27648), (122, 547232, 2304), (123, 550688, 384), (151, 551072, 8), (143, 553384, 288), (143, 553672, 288), (141, 553960, 8), (157, 553968, 8)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328446Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(892384, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328458Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=42056 alignment=16384 first=19 last=23 free=[(725344, 753664), (934912, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328492Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=108 free=[(878560, 884736)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328514Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=120 free=[(556384, 557056), (939136, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328595Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=153 free=[(556384, 557056), (920576, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328602Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=108 free=[(556384, 557056), (925312, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328657Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(542048, 543200), (545504, 549472), (554080, 555232), (555624, 557928), (560232, 589824), (893952, 949168)] active=[(180, 531808, 4096), (191, 535904, 3584), (148, 539488, 1536), (170, 541024, 1024), (131, 589824, 96768), (131, 686592, 96768), (131, 783360, 82944), (131, 866304, 27648), (133, 549472, 2304), (146, 551776, 2304), (147, 555232, 384), (187, 555616, 8), (133, 543200, 2304), (16, 557928, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328657Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(542048, 543200), (545504, 549472), (554080, 555232), (555624, 557928), (560232, 589824), (893952, 949168)] active=[(180, 531808, 4096), (188, 535904, 3584), (152, 539488, 1536), (172, 541024, 1024), (130, 589824, 96768), (130, 686592, 96768), (130, 783360, 82944), (130, 866304, 27648), (132, 549472, 2304), (150, 551776, 2304), (151, 555232, 384), (184, 555616, 8), (132, 543200, 2304), (16, 557928, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328780Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(892384, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328791Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(892384, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328873Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=84096 alignment=8 first=14 last=15 free=[(540512, 545632), (547936, 589824), (880128, 884736), (917504, 949168)] active=[(156, 531808, 4096), (162, 535904, 3584), (148, 539488, 1024), (120, 589824, 96768), (120, 686592, 82944), (120, 769536, 82944), (120, 852480, 27648), (120, 884736, 32768), (134, 545632, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328946Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=131 free=[(556384, 557056), (939136, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328883Z DEBUG tile allocation does not fit tile=828 class=Ipu21Standard bytes=84096 alignment=8 first=14 last=15 free=[(542048, 547168), (549472, 550624), (551016, 553320), (553336, 589824), (893952, 949168)] active=[(150, 531808, 4096), (158, 535904, 3584), (127, 539488, 1536), (142, 541024, 1024), (111, 589824, 96768), (111, 686592, 96768), (111, 783360, 82944), (111, 866304, 27648), (125, 547168, 2304), (126, 550624, 384), (154, 551008, 8), (144, 553320, 8), (160, 553328, 8)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328993Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=130 free=[(556384, 557056), (939136, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.328903Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=84096 alignment=8 first=14 last=15 free=[(540512, 545632), (547936, 549088), (549096, 551400), (551416, 589824), (893952, 949168)] active=[(161, 531808, 4096), (169, 535904, 3584), (153, 539488, 1024), (124, 589824, 96768), (124, 686592, 96768), (124, 783360, 82944), (124, 866304, 27648), (138, 545632, 2304), (165, 549088, 8), (155, 551400, 8), (171, 551408, 8)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.329054Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=120 free=[(878560, 884736)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.329063Z DEBUG tile allocation does not fit tile=828 class=Ipu21Standard bytes=42056 alignment=16384 first=15 last=18 free=[(892384, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.329136Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=42056 alignment=16384 first=15 last=18 free=[(892384, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.329270Z DEBUG tile allocation does not fit tile=828 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=111 free=[(556384, 557056), (939136, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.329275Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=120 free=[(556384, 557056), (923776, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 4304]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 36, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 40, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.329358Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=124 free=[(556384, 557056), (937600, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:26.391168Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=415 success=false 2026-09-10T19:46:26.424577Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=2 mapped=false error=placement failed: tile 368 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-10T19:46:26.803081Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=0 2026-09-10T19:46:26.809400Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=7 2026-09-10T19:46:26.813321Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=22 2026-09-10T19:46:26.813920Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-10T19:46:26.813932Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=22 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=576 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:26.815296Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=715 row_words=11 horizon=1465 2026-09-10T19:46:26.828624Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=3 2026-09-10T19:46:26.829701Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=1457 maximum_identical_destinations=1 2026-09-10T19:46:26.829723Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=576 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:26.831862Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=715 row_words=11 horizon=1465 2026-09-10T19:46:26.841222Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=1 2026-09-10T19:46:26.842883Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=4416 maximum_identical_destinations=1 2026-09-10T19:46:26.842903Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=980 selected_horizon=980 endpoint_lower_bound=864 lower_bound_gap=116 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:26.846647Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=703 row_words=22 horizon=980 2026-09-10T19:46:26.865691Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=23 2026-09-10T19:46:26.921435Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=4 2026-09-10T19:46:26.947913Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=8 2026-09-10T19:46:26.957290Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=16416 maximum_identical_destinations=1 2026-09-10T19:46:26.957373Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=3350 selected_horizon=3350 endpoint_lower_bound=2880 lower_bound_gap=470 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:26.972384Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=1151 row_words=83 horizon=3350 2026-09-10T19:46:27.104599Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=37 2026-09-10T19:46:27.123524Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=37 transfers=2187 maximum_identical_destinations=1 2026-09-10T19:46:27.123546Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=37 initial_horizon=16673 selected_horizon=16673 endpoint_lower_bound=14208 lower_bound_gap=2465 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:27.128567Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=45 2026-09-10T19:46:27.130853Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=37 tile=591 row_words=175 horizon=16673 2026-09-10T19:46:27.134577Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-10T19:46:27.134595Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=7903 selected_horizon=7903 endpoint_lower_bound=6756 lower_bound_gap=1147 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:27.142451Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=32 row_words=174 horizon=7903 2026-09-10T19:46:27.143195Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=38 2026-09-10T19:46:27.152716Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=46 2026-09-10T19:46:27.195102Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=49 2026-09-10T19:46:27.203104Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=50 2026-09-10T19:46:27.204377Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=39 2026-09-10T19:46:27.207577Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=39 transfers=10368 maximum_identical_destinations=1 2026-09-10T19:46:27.207591Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=39 initial_horizon=1813 selected_horizon=1813 endpoint_lower_bound=1344 lower_bound_gap=469 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:27.211959Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=39 tile=573 row_words=58 horizon=1813 2026-09-10T19:46:27.215263Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=51 2026-09-10T19:46:27.215712Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-10T19:46:27.215723Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:27.216455Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-10T19:46:27.222751Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=52 2026-09-10T19:46:27.228378Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=53 2026-09-10T19:46:27.230022Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=54 2026-09-10T19:46:27.244159Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=55 2026-09-10T19:46:27.253626Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=2 2026-09-10T19:46:27.255757Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=56 2026-09-10T19:46:27.256158Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-10T19:46:27.256191Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=56 initial_horizon=193 selected_horizon=193 endpoint_lower_bound=64 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:27.258142Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=56 tile=10 row_words=12 horizon=193 2026-09-10T19:46:27.271911Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=23311 maximum_identical_destinations=1 2026-09-10T19:46:27.271934Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=1109 selected_horizon=1109 endpoint_lower_bound=288 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:27.274947Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=57 2026-09-10T19:46:27.275329Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=57 transfers=1075 maximum_identical_destinations=1 2026-09-10T19:46:27.275339Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=57 initial_horizon=225 selected_horizon=225 endpoint_lower_bound=8 lower_bound_gap=217 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:27.276222Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=57 tile=52 row_words=13 horizon=225 2026-09-10T19:46:27.281839Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=619 row_words=82 horizon=1109 2026-09-10T19:46:27.303074Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=18 2026-09-10T19:46:27.303448Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=18 transfers=1295 maximum_identical_destinations=1 2026-09-10T19:46:27.303461Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=3323 selected_horizon=3323 endpoint_lower_bound=2304 lower_bound_gap=1019 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:27.307943Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=74 row_words=22 horizon=3323 2026-09-10T19:46:27.314125Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=19 2026-09-10T19:46:27.593793Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=20 2026-09-10T19:46:27.603160Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=23328 maximum_identical_destinations=1 2026-09-10T19:46:27.603182Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=2083 selected_horizon=2083 endpoint_lower_bound=1680 lower_bound_gap=403 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:27.613587Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=569 row_words=105 horizon=2083 2026-09-10T19:46:27.657535Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=24 2026-09-10T19:46:27.685289Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=2187 maximum_identical_destinations=1 2026-09-10T19:46:27.685314Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=10063 selected_horizon=10063 endpoint_lower_bound=7872 lower_bound_gap=2191 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:27.695042Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=106 row_words=248 horizon=10063 2026-09-10T19:46:27.848902Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=25 2026-09-10T19:46:27.854632Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=9670 maximum_identical_destinations=1 2026-09-10T19:46:27.854651Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=7835 selected_horizon=7835 endpoint_lower_bound=7680 lower_bound_gap=155 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:27.880053Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=130 row_words=134 horizon=7835 2026-09-10T19:46:27.900160Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=26 2026-09-10T19:46:27.953155Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=5 2026-09-10T19:46:28.003720Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=2916 maximum_identical_destinations=1 2026-09-10T19:46:28.003753Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=21174 selected_horizon=21174 endpoint_lower_bound=21024 lower_bound_gap=150 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:28.028168Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=579 row_words=307 horizon=21174 2026-09-10T19:46:28.081600Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=6 2026-09-10T19:46:28.082738Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=1726 maximum_identical_destinations=1 2026-09-10T19:46:28.082769Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=3621 selected_horizon=3621 endpoint_lower_bound=3456 lower_bound_gap=165 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:28.090918Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=43 row_words=25 horizon=3621 2026-09-10T19:46:28.104296Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=58 2026-09-10T19:46:28.107726Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=41 2026-09-10T19:46:28.110848Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=42 2026-09-10T19:46:28.123148Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=58 transfers=1076 maximum_identical_destinations=1 2026-09-10T19:46:28.123171Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=58 initial_horizon=488 selected_horizon=488 endpoint_lower_bound=112 lower_bound_gap=376 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:28.127991Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=43 2026-09-10T19:46:28.128638Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=43 transfers=1537 maximum_identical_destinations=1 2026-09-10T19:46:28.128652Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=43 initial_horizon=883 selected_horizon=883 endpoint_lower_bound=324 lower_bound_gap=559 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:28.129456Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=58 tile=1023 row_words=93 horizon=488 2026-09-10T19:46:28.129966Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=43 tile=3 row_words=24 horizon=883 2026-09-10T19:46:28.131779Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=15 2026-09-10T19:46:28.145848Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=59 2026-09-10T19:46:28.146415Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-10T19:46:28.146433Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:28.147196Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-10T19:46:28.153611Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=60 2026-09-10T19:46:28.164510Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=15 transfers=61520 maximum_identical_destinations=1 2026-09-10T19:46:28.164534Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=4427 selected_horizon=4427 endpoint_lower_bound=3640 lower_bound_gap=787 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:28.218782Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=722 row_words=301 horizon=4427 2026-09-10T19:46:28.258256Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=27 2026-09-10T19:46:28.270540Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=20982 maximum_identical_destinations=1 2026-09-10T19:46:28.270562Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=2998 selected_horizon=2998 endpoint_lower_bound=2560 lower_bound_gap=438 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:28.283602Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=1255 row_words=92 horizon=2998 2026-09-10T19:46:28.495110Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=21 2026-09-10T19:46:28.518318Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=52048 maximum_identical_destinations=1 2026-09-10T19:46:28.518348Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=1032 selected_horizon=1032 endpoint_lower_bound=576 lower_bound_gap=456 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:28.524479Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=16 2026-09-10T19:46:28.533037Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-10T19:46:28.533070Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=1544 selected_horizon=1544 endpoint_lower_bound=576 lower_bound_gap=968 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:28.538966Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=128 row_words=69 horizon=1544 2026-09-10T19:46:28.554109Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=78 row_words=186 horizon=1032 2026-09-10T19:46:29.048338Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=40 2026-09-10T19:46:29.097285Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=103091 maximum_identical_destinations=1 2026-09-10T19:46:29.097316Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=918 selected_horizon=918 endpoint_lower_bound=624 lower_bound_gap=294 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:29.173907Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=179 row_words=331 horizon=918 2026-09-10T19:46:29.197362Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=30 2026-09-10T19:46:29.205730Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=32 2026-09-10T19:46:29.247941Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-10T19:46:29.247975Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=11894 selected_horizon=11894 endpoint_lower_bound=9760 lower_bound_gap=2134 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:29.293051Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=481 row_words=522 horizon=11894 2026-09-10T19:46:29.295451Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=17 2026-09-10T19:46:29.318500Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=4374 maximum_identical_destinations=1 2026-09-10T19:46:29.318520Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3552 lower_bound_gap=2560 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:29.332970Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=94 row_words=267 horizon=6112 2026-09-10T19:46:29.340848Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=29 2026-09-10T19:46:29.342385Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-10T19:46:29.342409Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=29 initial_horizon=3335 selected_horizon=3335 endpoint_lower_bound=1076 lower_bound_gap=2259 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:29.346970Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=29 tile=1443 row_words=16 horizon=3335 2026-09-10T19:46:29.365706Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=10 2026-09-10T19:46:29.366262Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=1458 maximum_identical_destinations=1 2026-09-10T19:46:29.366277Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=863 selected_horizon=863 endpoint_lower_bound=288 lower_bound_gap=575 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:29.367520Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=1082 row_words=9 horizon=863 2026-09-10T19:46:30.079973Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=44 2026-09-10T19:46:30.118281Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=44 transfers=69934 maximum_identical_destinations=1 2026-09-10T19:46:30.118317Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=44 initial_horizon=5602 selected_horizon=5602 endpoint_lower_bound=2816 lower_bound_gap=2786 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:30.164228Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=44 tile=14 row_words=417 horizon=5602 2026-09-10T19:46:30.629220Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=13 2026-09-10T19:46:30.661867Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=66880 maximum_identical_destinations=1 2026-09-10T19:46:30.661894Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=4224 selected_horizon=4224 endpoint_lower_bound=3640 lower_bound_gap=584 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:30.718124Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=362 row_words=294 horizon=4224 2026-09-10T19:46:30.737004Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=33 2026-09-10T19:46:30.747131Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=35 2026-09-10T19:46:30.747697Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-10T19:46:30.747711Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=576 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:30.749058Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=715 row_words=11 horizon=1465 2026-09-10T19:46:30.754685Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=36 2026-09-10T19:46:30.806179Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-10T19:46:30.806240Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=9784 selected_horizon=9784 endpoint_lower_bound=9072 lower_bound_gap=712 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:30.938762Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=706 row_words=529 horizon=9784 2026-09-10T19:46:31.027223Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=14 2026-09-10T19:46:31.065338Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=75104 maximum_identical_destinations=1 2026-09-10T19:46:31.065363Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=10616 selected_horizon=10616 endpoint_lower_bound=8832 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:31.121379Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=723 row_words=383 horizon=10616 2026-09-10T19:46:31.551764Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=9 2026-09-10T19:46:31.649834Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=155544 maximum_identical_destinations=1 2026-09-10T19:46:31.649875Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=2635 selected_horizon=2635 endpoint_lower_bound=1728 lower_bound_gap=907 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:31.821803Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=153 row_words=525 horizon=2635 2026-09-10T19:46:32.001219Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=34 2026-09-10T19:46:32.037105Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-10T19:46:32.037140Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=1059 selected_horizon=1059 endpoint_lower_bound=576 lower_bound_gap=483 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:32.070895Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=11 2026-09-10T19:46:32.078325Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=580 row_words=186 horizon=1059 2026-09-10T19:46:32.130787Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=127498 maximum_identical_destinations=1 2026-09-10T19:46:32.130810Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=4508 selected_horizon=4508 endpoint_lower_bound=1312 lower_bound_gap=3196 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:32.198007Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=81 row_words=541 horizon=4508 2026-09-10T19:46:33.835284Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=28 2026-09-10T19:46:33.943220Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=194092 maximum_identical_destinations=1 2026-09-10T19:46:33.943263Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=3424 selected_horizon=3424 endpoint_lower_bound=2152 lower_bound_gap=1272 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:34.023887Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=12 2026-09-10T19:46:34.106460Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=12 transfers=33612 maximum_identical_destinations=1 2026-09-10T19:46:34.106500Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=12 initial_horizon=13257 selected_horizon=13257 endpoint_lower_bound=12336 lower_bound_gap=921 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:34.192985Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=728 row_words=673 horizon=3424 2026-09-10T19:46:34.194997Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=67 row_words=729 horizon=13257 2026-09-10T19:46:38.582643Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=31 2026-09-10T19:46:38.753852Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=302920 maximum_identical_destinations=1 2026-09-10T19:46:38.753896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=6559 selected_horizon=6559 endpoint_lower_bound=5120 lower_bound_gap=1439 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:39.567945Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=144 row_words=3731 horizon=6559 2026-09-10T19:46:39.652666Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=8 mapped=false analytical_cycles=25648756 analytical_exchange_cycles=17562976 scheduled_exchange_cycles=5034655 refined_cycles=13120435 2026-09-10T19:46:39.838387Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=29 success=true 2026-09-10T19:46:39.841473Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-10T19:46:39.846183Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-10T19:46:42.185033Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=206 success=true 2026-09-10T19:46:42.185085Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: placing generated tile programs linked_end=407832 host_code_base=491520 host_code_bytes=9432 generated_code_bytes=17496 exchange_table_bytes=71188 executable_ranges=[(501016, 524288)] 2026-09-10T19:46:42.185097Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=407832 profile_bytes=880 exchange_table_bytes=71188 host_code_bytes=9432 host_data_bytes=6640 generated_code_bytes=17496 code_address=501016 available_ranges=[(531808, 949168)] 2026-09-10T19:46:42.532396Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(542048, 543200), (545504, 549472), (554080, 555232), (555624, 557928), (560232, 589824), (893952, 949168)] active=[(163, 531808, 4096), (171, 535904, 3584), (137, 539488, 1536), (155, 541024, 1024), (120, 589824, 96768), (120, 686592, 96768), (120, 783360, 82944), (120, 866304, 27648), (122, 549472, 2304), (135, 551776, 2304), (136, 555232, 384), (167, 555616, 8), (122, 543200, 2304), (16, 557928, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532422Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=84096 alignment=8 first=14 last=15 free=[(542048, 547168), (549536, 550688), (551080, 553384), (553976, 589824), (880128, 949168)] active=[(147, 531808, 4096), (155, 535904, 3584), (124, 539488, 1536), (139, 541024, 1024), (126, 547168, 64), (108, 589824, 96768), (108, 686592, 82944), (108, 769536, 82944), (108, 852480, 27648), (122, 547232, 2304), (123, 550688, 384), (151, 551072, 8), (143, 553384, 288), (143, 553672, 288), (141, 553960, 8), (157, 553968, 8)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532443Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(542048, 543200), (545504, 549472), (554080, 555232), (555624, 557928), (560232, 589824), (893952, 949168)] active=[(173, 531808, 4096), (181, 535904, 3584), (147, 539488, 1536), (165, 541024, 1024), (129, 589824, 96768), (129, 686592, 96768), (129, 783360, 82944), (129, 866304, 27648), (131, 549472, 2304), (145, 551776, 2304), (146, 555232, 384), (177, 555616, 8), (131, 543200, 2304), (16, 557928, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532500Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(892384, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532539Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=108 free=[(878560, 884736)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532526Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=84096 alignment=16384 first=18 last=19 free=[(542048, 543200), (545504, 549472), (554080, 555232), (555624, 589824), (893952, 917504)] active=[(241, 531808, 4096), (253, 535904, 3584), (171, 539488, 1536), (223, 541024, 1024), (153, 589824, 96768), (153, 686592, 96768), (153, 783360, 82944), (153, 866304, 27648), (155, 549472, 2304), (169, 551776, 2304), (170, 555232, 384), (249, 555616, 8), (155, 543200, 2304), (18, 917504, 31664)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532562Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(892384, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532651Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=42056 alignment=16384 first=19 last=23 free=[(725344, 753664), (934912, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532672Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=108 free=[(556384, 557056), (925312, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532688Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=120 free=[(556384, 557056), (939136, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532748Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=129 free=[(556384, 557056), (939136, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532776Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(542048, 543200), (545504, 549472), (554080, 555232), (555624, 557928), (560232, 589824), (893952, 949168)] active=[(178, 531808, 4096), (186, 535904, 3584), (152, 539488, 1536), (170, 541024, 1024), (130, 589824, 96768), (130, 686592, 96768), (130, 783360, 82944), (130, 866304, 27648), (132, 549472, 2304), (150, 551776, 2304), (151, 555232, 384), (182, 555616, 8), (132, 543200, 2304), (16, 557928, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532837Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=153 free=[(556384, 557056), (920576, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532823Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(542048, 543200), (545504, 549472), (554080, 555232), (555624, 557928), (560232, 589824), (893952, 949168)] active=[(180, 531808, 4096), (191, 535904, 3584), (148, 539488, 1536), (170, 541024, 1024), (131, 589824, 96768), (131, 686592, 96768), (131, 783360, 82944), (131, 866304, 27648), (133, 549472, 2304), (146, 551776, 2304), (147, 555232, 384), (187, 555616, 8), (133, 543200, 2304), (16, 557928, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532931Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(892384, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532924Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=84096 alignment=8 first=14 last=15 free=[(540512, 545632), (547936, 589824), (880128, 884736), (917504, 949168)] active=[(156, 531808, 4096), (162, 535904, 3584), (148, 539488, 1024), (120, 589824, 96768), (120, 686592, 82944), (120, 769536, 82944), (120, 852480, 27648), (120, 884736, 32768), (134, 545632, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.532977Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(892384, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.533046Z DEBUG tile allocation does not fit tile=506 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(542048, 543200), (545504, 549472), (554080, 555232), (555624, 557928), (560232, 589824), (893952, 949168)] active=[(157, 531808, 4096), (165, 535904, 3584), (131, 539488, 1536), (149, 541024, 1024), (113, 589824, 96768), (113, 686592, 96768), (113, 783360, 82944), (113, 866304, 27648), (115, 549472, 2304), (129, 551776, 2304), (130, 555232, 384), (161, 555616, 8), (115, 543200, 2304), (16, 557928, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.533097Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=120 free=[(878560, 884736)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.533146Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=130 free=[(556384, 557056), (939136, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.533271Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=131 free=[(556384, 557056), (939136, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.533287Z DEBUG tile allocation does not fit tile=506 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(892384, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.533358Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=120 free=[(556384, 557056), (923776, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 4304]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 36, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 40, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.533585Z DEBUG tile allocation does not fit tile=506 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=113 free=[(556384, 557056), (939136, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:42.584688Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=399 success=false 2026-09-10T19:46:42.614093Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=8 mapped=false error=placement failed: tile 736 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-10T19:46:42.979538Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=0 2026-09-10T19:46:42.982248Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=46 2026-09-10T19:46:42.988247Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=7 2026-09-10T19:46:42.997954Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=47 2026-09-10T19:46:43.002360Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=48 2026-09-10T19:46:43.002742Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=3 2026-09-10T19:46:43.003675Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=49 2026-09-10T19:46:43.003682Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=1457 maximum_identical_destinations=1 2026-09-10T19:46:43.003699Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=576 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:43.005711Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=715 row_words=11 horizon=1465 2026-09-10T19:46:43.011395Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=50 2026-09-10T19:46:43.013735Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=1 2026-09-10T19:46:43.015512Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=4416 maximum_identical_destinations=1 2026-09-10T19:46:43.015531Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=980 selected_horizon=980 endpoint_lower_bound=864 lower_bound_gap=116 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:43.018910Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=703 row_words=22 horizon=980 2026-09-10T19:46:43.023305Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=51 2026-09-10T19:46:43.023749Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-10T19:46:43.023766Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=51 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:43.024499Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=51 tile=47 row_words=23 horizon=374 2026-09-10T19:46:43.030927Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=52 2026-09-10T19:46:43.038609Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=53 2026-09-10T19:46:43.043296Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=54 2026-09-10T19:46:43.059308Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=55 2026-09-10T19:46:43.070672Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=56 2026-09-10T19:46:43.071049Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=56 transfers=1076 maximum_identical_destinations=1 2026-09-10T19:46:43.071060Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=56 initial_horizon=193 selected_horizon=193 endpoint_lower_bound=64 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:43.071830Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=56 tile=10 row_words=12 horizon=193 2026-09-10T19:46:43.081869Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=57 2026-09-10T19:46:43.082255Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=57 transfers=1075 maximum_identical_destinations=1 2026-09-10T19:46:43.082264Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=57 initial_horizon=225 selected_horizon=225 endpoint_lower_bound=8 lower_bound_gap=217 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:43.083118Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=57 tile=52 row_words=13 horizon=225 2026-09-10T19:46:43.092500Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=4 2026-09-10T19:46:43.206995Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=8 2026-09-10T19:46:43.216720Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=16416 maximum_identical_destinations=1 2026-09-10T19:46:43.216743Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=3350 selected_horizon=3350 endpoint_lower_bound=2880 lower_bound_gap=470 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:43.229696Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=1151 row_words=83 horizon=3350 2026-09-10T19:46:43.246958Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=10 2026-09-10T19:46:43.247530Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=1458 maximum_identical_destinations=1 2026-09-10T19:46:43.247547Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=863 selected_horizon=863 endpoint_lower_bound=288 lower_bound_gap=575 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:43.248799Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=1082 row_words=9 horizon=863 2026-09-10T19:46:43.323929Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=23 2026-09-10T19:46:43.381216Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=2 2026-09-10T19:46:43.389488Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=23311 maximum_identical_destinations=1 2026-09-10T19:46:43.389505Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=1109 selected_horizon=1109 endpoint_lower_bound=288 lower_bound_gap=821 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:43.399067Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=619 row_words=82 horizon=1109 2026-09-10T19:46:43.424187Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=38 2026-09-10T19:46:43.475616Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=39 2026-09-10T19:46:43.478561Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=39 transfers=10368 maximum_identical_destinations=1 2026-09-10T19:46:43.478575Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=39 initial_horizon=1813 selected_horizon=1813 endpoint_lower_bound=1344 lower_bound_gap=469 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:43.489221Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=39 tile=573 row_words=58 horizon=1813 2026-09-10T19:46:43.876732Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=58 2026-09-10T19:46:43.888892Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=58 transfers=1076 maximum_identical_destinations=1 2026-09-10T19:46:43.888918Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=58 initial_horizon=488 selected_horizon=488 endpoint_lower_bound=112 lower_bound_gap=376 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:43.895064Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=58 tile=1023 row_words=93 horizon=488 2026-09-10T19:46:43.907507Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=59 2026-09-10T19:46:43.907867Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=59 transfers=1368 maximum_identical_destinations=1 2026-09-10T19:46:43.907876Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=59 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:43.908439Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=59 tile=47 row_words=25 horizon=406 2026-09-10T19:46:43.910280Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=42 2026-09-10T19:46:43.919782Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=43 2026-09-10T19:46:43.920288Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=43 transfers=1537 maximum_identical_destinations=1 2026-09-10T19:46:43.920311Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=43 initial_horizon=883 selected_horizon=883 endpoint_lower_bound=324 lower_bound_gap=559 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:43.921758Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=43 tile=3 row_words=24 horizon=883 2026-09-10T19:46:44.110267Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=5 2026-09-10T19:46:44.120486Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=24 2026-09-10T19:46:44.145079Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=2187 maximum_identical_destinations=1 2026-09-10T19:46:44.145102Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=10063 selected_horizon=10063 endpoint_lower_bound=7872 lower_bound_gap=2191 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:44.154218Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=106 row_words=248 horizon=10063 2026-09-10T19:46:44.156784Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=2916 maximum_identical_destinations=1 2026-09-10T19:46:44.156809Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=21174 selected_horizon=21174 endpoint_lower_bound=21024 lower_bound_gap=150 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:44.178424Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=15 2026-09-10T19:46:44.180541Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=579 row_words=307 horizon=21174 2026-09-10T19:46:44.209026Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=15 transfers=61520 maximum_identical_destinations=1 2026-09-10T19:46:44.209054Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=4427 selected_horizon=4427 endpoint_lower_bound=3640 lower_bound_gap=787 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:44.226298Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=6 2026-09-10T19:46:44.227103Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=1726 maximum_identical_destinations=1 2026-09-10T19:46:44.227116Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=3621 selected_horizon=3621 endpoint_lower_bound=3456 lower_bound_gap=165 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:44.234886Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=43 row_words=25 horizon=3621 2026-09-10T19:46:44.243763Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=19 2026-09-10T19:46:44.257625Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=722 row_words=301 horizon=4427 2026-09-10T19:46:44.309690Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=25 2026-09-10T19:46:44.315733Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=9670 maximum_identical_destinations=1 2026-09-10T19:46:44.315769Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=7835 selected_horizon=7835 endpoint_lower_bound=7680 lower_bound_gap=155 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:44.354724Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=130 row_words=134 horizon=7835 2026-09-10T19:46:44.376853Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=26 2026-09-10T19:46:44.473503Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=16 2026-09-10T19:46:44.478902Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=11656 maximum_identical_destinations=1 2026-09-10T19:46:44.478922Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=1544 selected_horizon=1544 endpoint_lower_bound=576 lower_bound_gap=968 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:44.484690Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=128 row_words=69 horizon=1544 2026-09-10T19:46:44.587876Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=20 2026-09-10T19:46:44.599740Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=23328 maximum_identical_destinations=1 2026-09-10T19:46:44.599785Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=2083 selected_horizon=2083 endpoint_lower_bound=1680 lower_bound_gap=403 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:44.620911Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=569 row_words=105 horizon=2083 2026-09-10T19:46:44.714453Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=27 2026-09-10T19:46:44.725409Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=20982 maximum_identical_destinations=1 2026-09-10T19:46:44.725434Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=2998 selected_horizon=2998 endpoint_lower_bound=2560 lower_bound_gap=438 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:44.738290Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=1255 row_words=92 horizon=2998 2026-09-10T19:46:45.216569Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=40 2026-09-10T19:46:45.253734Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=103091 maximum_identical_destinations=1 2026-09-10T19:46:45.253758Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=918 selected_horizon=918 endpoint_lower_bound=624 lower_bound_gap=294 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:45.278913Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=17 2026-09-10T19:46:45.304896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=4374 maximum_identical_destinations=1 2026-09-10T19:46:45.304926Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3552 lower_bound_gap=2560 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:45.317669Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=94 row_words=267 horizon=6112 2026-09-10T19:46:45.325980Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=179 row_words=331 horizon=918 2026-09-10T19:46:45.345578Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=18 2026-09-10T19:46:45.346119Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=18 transfers=1295 maximum_identical_destinations=1 2026-09-10T19:46:45.346132Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=3323 selected_horizon=3323 endpoint_lower_bound=2304 lower_bound_gap=1019 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:45.348212Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=41 2026-09-10T19:46:45.352746Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=74 row_words=22 horizon=3323 2026-09-10T19:46:45.368553Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=32 2026-09-10T19:46:45.764759Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=44 2026-09-10T19:46:45.808637Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=44 transfers=69934 maximum_identical_destinations=1 2026-09-10T19:46:45.808671Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=44 initial_horizon=5602 selected_horizon=5602 endpoint_lower_bound=2816 lower_bound_gap=2786 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:45.828103Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=21 2026-09-10T19:46:45.850148Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=44 tile=14 row_words=417 horizon=5602 2026-09-10T19:46:45.862752Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=52048 maximum_identical_destinations=1 2026-09-10T19:46:45.862792Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=1032 selected_horizon=1032 endpoint_lower_bound=576 lower_bound_gap=456 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:45.906060Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=78 row_words=186 horizon=1032 2026-09-10T19:46:45.940471Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=22 2026-09-10T19:46:45.941099Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-10T19:46:45.941111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=22 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=576 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:45.942412Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=715 row_words=11 horizon=1465 2026-09-10T19:46:45.948177Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=36 2026-09-10T19:46:46.086804Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=45 2026-09-10T19:46:46.093916Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=12492 maximum_identical_destinations=1 2026-09-10T19:46:46.093948Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=7903 selected_horizon=7903 endpoint_lower_bound=6756 lower_bound_gap=1147 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:46.102808Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=32 row_words=174 horizon=7903 2026-09-10T19:46:46.261346Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=34 2026-09-10T19:46:46.290940Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-10T19:46:46.290972Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=1059 selected_horizon=1059 endpoint_lower_bound=576 lower_bound_gap=483 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:46.320645Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=580 row_words=186 horizon=1059 2026-09-10T19:46:46.348991Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=35 2026-09-10T19:46:46.349414Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-10T19:46:46.349426Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=576 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:46.350333Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=715 row_words=11 horizon=1465 2026-09-10T19:46:46.482362Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=37 2026-09-10T19:46:46.508321Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=37 transfers=2187 maximum_identical_destinations=1 2026-09-10T19:46:46.508356Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=37 initial_horizon=16673 selected_horizon=16673 endpoint_lower_bound=14208 lower_bound_gap=2465 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:46.521744Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=37 tile=591 row_words=175 horizon=16673 2026-09-10T19:46:46.987561Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=11 2026-09-10T19:46:47.056995Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=127498 maximum_identical_destinations=1 2026-09-10T19:46:47.057031Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=4508 selected_horizon=4508 endpoint_lower_bound=1312 lower_bound_gap=3196 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:47.138297Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=81 row_words=541 horizon=4508 2026-09-10T19:46:47.201992Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=29 2026-09-10T19:46:47.203256Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-10T19:46:47.203275Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=29 initial_horizon=3335 selected_horizon=3335 endpoint_lower_bound=1076 lower_bound_gap=2259 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:47.206023Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=29 tile=1443 row_words=16 horizon=3335 2026-09-10T19:46:47.312259Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=9 2026-09-10T19:46:47.402713Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=155544 maximum_identical_destinations=1 2026-09-10T19:46:47.402777Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=2635 selected_horizon=2635 endpoint_lower_bound=1728 lower_bound_gap=907 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:47.516076Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=13 2026-09-10T19:46:47.554810Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=66880 maximum_identical_destinations=1 2026-09-10T19:46:47.554851Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=4224 selected_horizon=4224 endpoint_lower_bound=3640 lower_bound_gap=584 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:47.591622Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=153 row_words=525 horizon=2635 2026-09-10T19:46:47.627174Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=362 row_words=294 horizon=4224 2026-09-10T19:46:47.893458Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=33 2026-09-10T19:46:47.955641Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-10T19:46:47.955683Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=9784 selected_horizon=9784 endpoint_lower_bound=9072 lower_bound_gap=712 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:48.076154Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=706 row_words=529 horizon=9784 2026-09-10T19:46:48.302545Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=14 2026-09-10T19:46:48.358896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=75104 maximum_identical_destinations=1 2026-09-10T19:46:48.358931Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=10616 selected_horizon=10616 endpoint_lower_bound=8832 lower_bound_gap=1784 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:48.427446Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=723 row_words=383 horizon=10616 2026-09-10T19:46:49.103355Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=12 2026-09-10T19:46:49.165358Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=12 transfers=33612 maximum_identical_destinations=1 2026-09-10T19:46:49.165395Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=12 initial_horizon=13257 selected_horizon=13257 endpoint_lower_bound=12336 lower_bound_gap=921 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:49.220385Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=67 row_words=729 horizon=13257 2026-09-10T19:46:49.639453Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=30 2026-09-10T19:46:49.707450Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=21111 maximum_identical_destinations=1 2026-09-10T19:46:49.707496Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=11894 selected_horizon=11894 endpoint_lower_bound=9760 lower_bound_gap=2134 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:49.761351Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=481 row_words=522 horizon=11894 2026-09-10T19:46:50.223225Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=28 2026-09-10T19:46:50.329279Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=194092 maximum_identical_destinations=1 2026-09-10T19:46:50.329330Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=3424 selected_horizon=3424 endpoint_lower_bound=2152 lower_bound_gap=1272 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:50.577782Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=728 row_words=673 horizon=3424 2026-09-10T19:46:53.530735Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=31 2026-09-10T19:46:53.698187Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=302920 maximum_identical_destinations=1 2026-09-10T19:46:53.698241Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=6559 selected_horizon=6559 endpoint_lower_bound=5120 lower_bound_gap=1439 selected_kind="reused" neighborhood_improvements=0 2026-09-10T19:46:54.232879Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=144 row_words=3731 horizon=6559 2026-09-10T19:46:54.326305Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=10 mapped=false analytical_cycles=25649412 analytical_exchange_cycles=17563608 scheduled_exchange_cycles=5035540 refined_cycles=13121344 2026-09-10T19:46:54.608356Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-10T19:46:54.612884Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-10T19:46:54.617935Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-10T19:46:57.967929Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=225 success=true 2026-09-10T19:46:57.967984Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: placing generated tile programs linked_end=407832 host_code_base=491520 host_code_bytes=9432 generated_code_bytes=17556 exchange_table_bytes=71164 executable_ranges=[(501016, 524288)] 2026-09-10T19:46:57.968000Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=407832 profile_bytes=884 exchange_table_bytes=71164 host_code_bytes=9432 host_data_bytes=6632 generated_code_bytes=17556 code_address=501016 available_ranges=[(531804, 949168)] 2026-09-10T19:46:58.331050Z DEBUG tile allocation does not fit tile=1288 class=Ipu21Standard bytes=84096 alignment=8 first=14 last=16 free=[(531804, 531808), (540512, 545632), (547936, 589824), (880128, 949168)] active=[(147, 531808, 4096), (153, 535904, 3584), (139, 539488, 1024), (110, 589824, 96768), (110, 686592, 82944), (110, 769536, 82944), (110, 852480, 27648), (125, 545632, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331136Z DEBUG tile allocation does not fit tile=1288 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=110 free=[(531804, 531808), (878560, 884736)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331160Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=84096 alignment=8 first=14 last=15 free=[(531804, 531808), (542048, 547168), (549600, 550752), (551144, 553448), (554032, 589824), (880128, 949168)] active=[(147, 531808, 4096), (155, 535904, 3584), (124, 539488, 1536), (139, 541024, 1024), (126, 547168, 64), (157, 547232, 64), (108, 589824, 96768), (108, 686592, 82944), (108, 769536, 82944), (108, 852480, 27648), (122, 547296, 2304), (123, 550752, 384), (151, 551136, 8), (143, 553448, 288), (143, 553736, 288), (141, 554024, 8)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331229Z DEBUG tile allocation does not fit tile=1288 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=110 free=[(531804, 531808), (556384, 557056), (923776, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 4304]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 36, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 40, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331232Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=84096 alignment=16384 first=18 last=19 free=[(531804, 531808), (542048, 543200), (545504, 549472), (554080, 555232), (555624, 589824), (893952, 917504)] active=[(241, 531808, 4096), (253, 535904, 3584), (171, 539488, 1536), (223, 541024, 1024), (153, 589824, 96768), (153, 686592, 96768), (153, 783360, 82944), (153, 866304, 27648), (155, 549472, 2304), (169, 551776, 2304), (170, 555232, 384), (249, 555616, 8), (155, 543200, 2304), (18, 917504, 31664)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331256Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=108 free=[(531804, 531808), (878560, 884736)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331289Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=42056 alignment=16384 first=19 last=23 free=[(531804, 531808), (725344, 753664), (934912, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331319Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=84096 alignment=8 first=14 last=15 free=[(531804, 531808), (540512, 545632), (547936, 589824), (880128, 884736), (917504, 949168)] active=[(156, 531808, 4096), (162, 535904, 3584), (148, 539488, 1024), (120, 589824, 96768), (120, 686592, 82944), (120, 769536, 82944), (120, 852480, 27648), (120, 884736, 32768), (134, 545632, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331406Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(531804, 531808), (542048, 543200), (545504, 549472), (554080, 555232), (555624, 557928), (560232, 589824), (893952, 949168)] active=[(163, 531808, 4096), (171, 535904, 3584), (137, 539488, 1536), (155, 541024, 1024), (120, 589824, 96768), (120, 686592, 96768), (120, 783360, 82944), (120, 866304, 27648), (122, 549472, 2304), (135, 551776, 2304), (136, 555232, 384), (167, 555616, 8), (122, 543200, 2304), (16, 557928, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331429Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=153 free=[(531804, 531808), (556384, 557056), (920576, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331427Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=120 free=[(531804, 531808), (878560, 884736)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331468Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=108 free=[(531804, 531808), (556384, 557056), (925312, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331506Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(531804, 531808), (892384, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331566Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=120 free=[(531804, 531808), (556384, 557056), (923776, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 4304]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 36, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 40, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331559Z DEBUG tile allocation does not fit tile=1196 class=Ipu21Standard bytes=84096 alignment=8 first=14 last=16 free=[(531804, 531808), (540512, 545632), (547936, 589824), (866304, 949168)] active=[(141, 531808, 4096), (147, 535904, 3584), (133, 539488, 1024), (104, 589824, 82944), (104, 672768, 82944), (104, 755712, 82944), (104, 838656, 27648), (119, 545632, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331639Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=120 free=[(531804, 531808), (556384, 557056), (939136, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331722Z DEBUG tile allocation does not fit tile=1196 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=104 free=[(531804, 531808)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331761Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(531804, 531808), (542048, 543200), (545504, 549472), (554080, 555232), (555624, 557928), (560232, 589824), (893952, 949168)] active=[(178, 531808, 4096), (186, 535904, 3584), (152, 539488, 1536), (170, 541024, 1024), (130, 589824, 96768), (130, 686592, 96768), (130, 783360, 82944), (130, 866304, 27648), (132, 549472, 2304), (150, 551776, 2304), (151, 555232, 384), (182, 555616, 8), (132, 543200, 2304), (16, 557928, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331895Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(531804, 531808), (542048, 543200), (545504, 549472), (554080, 555232), (555624, 557928), (560232, 589824), (893952, 949168)] active=[(180, 531808, 4096), (191, 535904, 3584), (148, 539488, 1536), (170, 541024, 1024), (131, 589824, 96768), (131, 686592, 96768), (131, 783360, 82944), (131, 866304, 27648), (133, 549472, 2304), (146, 551776, 2304), (147, 555232, 384), (187, 555616, 8), (133, 543200, 2304), (16, 557928, 2304)] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331922Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(531804, 531808), (892384, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.331935Z DEBUG tile allocation does not fit tile=1196 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=104 free=[(531804, 531808), (556384, 557056), (909952, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.332064Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=42056 alignment=16384 first=17 last=20 free=[(531804, 531808), (892384, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1460, replicas: 73, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 5, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.332189Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=130 free=[(531804, 531808), (556384, 557056), (939136, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.332361Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=131 free=[(531804, 531808), (556384, 557056), (939136, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-10T19:46:58.392058Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=424 success=false 2026-09-10T19:46:58.430945Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=10 mapped=false error=placement failed: tile 1288 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-10T19:46:59.261011Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=1213124 success=false Error: placement failed: tile 1288 has insufficient Ipu21Standard SRAM for 82944 bytes Caused by: tile 1288 has insufficient Ipu21Standard SRAM for 82944 bytes