2026-09-10T18:57:22.807432Z 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-10T18:57:28.026190Z INFO searching region body context context=1 cache_hits=0 operations=21 2026-09-10T18:57:28.034483Z INFO searching region body context context=1 cache_hits=0 operations=21 2026-09-10T18:57:28.036947Z INFO searching region body context context=1 cache_hits=0 operations=21 2026-09-10T18:57:28.039437Z INFO searching region body context context=1 cache_hits=0 operations=21 2026-09-10T18:58:18.176675Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0000.json scope="rejected-op18" peak_step=105 effective_peak_bytes=772800 2026-09-10T18:58:18.177310Z INFO searched region body context context=1 elapsed_ms=50151 candidates=0 2026-09-10T18:58:18.177339Z INFO retrying region with compact persistent parameter homes 2026-09-10T18:58:18.177356Z INFO searching region body context context=2 cache_hits=0 operations=21 2026-09-10T18:58:19.775528Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0001.json scope="rejected-op18" peak_step=105 effective_peak_bytes=772800 2026-09-10T18:58:19.776908Z INFO searched region body context context=1 elapsed_ms=51742 candidates=0 2026-09-10T18:58:19.776941Z INFO retrying region with compact persistent parameter homes 2026-09-10T18:58:19.777002Z INFO searching region body context context=2 cache_hits=0 operations=21 2026-09-10T18:58:25.259247Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0002.json scope="rejected-op18" peak_step=44 effective_peak_bytes=772800 2026-09-10T18:58:25.260039Z INFO searched region body context context=1 elapsed_ms=57223 candidates=0 2026-09-10T18:58:25.260049Z INFO retrying region with compact persistent parameter homes 2026-09-10T18:58:25.260091Z INFO searching region body context context=2 cache_hits=0 operations=21 2026-09-10T18:58:26.995985Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0003.json scope="rejected-op18" peak_step=44 effective_peak_bytes=772800 2026-09-10T18:58:26.996518Z INFO searched region body context context=1 elapsed_ms=58957 candidates=0 2026-09-10T18:58:26.996529Z INFO retrying region with compact persistent parameter homes 2026-09-10T18:58:26.996574Z INFO searching region body context context=2 cache_hits=0 operations=21 2026-09-10T18:59:16.915747Z INFO searched region body context context=2 elapsed_ms=58738 candidates=64 2026-09-10T18:59:17.726393Z INFO searched region body context context=2 elapsed_ms=57949 candidates=64 2026-09-10T18:59:19.051272Z INFO searched region body context context=2 elapsed_ms=53791 candidates=64 2026-09-10T18:59:20.442604Z INFO searched region body context context=2 elapsed_ms=53446 candidates=64 2026-09-10T18:59:20.455904Z INFO searching region body context context=3 cache_hits=4 operations=21 2026-09-10T18:59:21.048298Z INFO searching region body context context=3 cache_hits=4 operations=21 2026-09-10T18:59:22.053903Z INFO searching region body context context=3 cache_hits=4 operations=21 2026-09-10T18:59:22.947734Z INFO searching region body context context=3 cache_hits=4 operations=21 2026-09-10T18:59:56.526932Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0004.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T18:59:56.527442Z INFO searched region body context context=3 elapsed_ms=35479 candidates=0 2026-09-10T18:59:56.527457Z INFO retrying region with compact persistent parameter homes 2026-09-10T18:59:56.527483Z INFO searching region body context context=4 cache_hits=4 operations=21 2026-09-10T18:59:58.062626Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0005.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T18:59:58.063316Z INFO searched region body context context=3 elapsed_ms=37607 candidates=0 2026-09-10T18:59:58.063329Z INFO retrying region with compact persistent parameter homes 2026-09-10T18:59:58.063368Z INFO searching region body context context=4 cache_hits=4 operations=21 2026-09-10T19:00:03.403580Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0006.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:00:03.404126Z INFO searched region body context context=3 elapsed_ms=41350 candidates=0 2026-09-10T19:00:03.404144Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:00:03.404226Z INFO searching region body context context=4 cache_hits=4 operations=21 2026-09-10T19:00:06.680118Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0007.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:00:06.680936Z INFO searched region body context context=3 elapsed_ms=43733 candidates=0 2026-09-10T19:00:06.680958Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:00:06.680992Z INFO searching region body context context=4 cache_hits=4 operations=21 2026-09-10T19:00:41.554463Z INFO searched region body context context=4 elapsed_ms=45026 candidates=64 2026-09-10T19:00:42.572410Z INFO searched region body context context=4 elapsed_ms=44509 candidates=64 2026-09-10T19:00:43.409714Z INFO searching region body context context=5 cache_hits=6 operations=21 2026-09-10T19:00:44.281845Z INFO searching region body context context=5 cache_hits=6 operations=21 2026-09-10T19:00:53.592336Z INFO searched region body context context=4 elapsed_ms=50188 candidates=64 2026-09-10T19:00:55.337026Z INFO searching region body context context=5 cache_hits=6 operations=21 2026-09-10T19:00:56.549459Z INFO searched region body context context=4 elapsed_ms=49868 candidates=64 2026-09-10T19:00:58.036780Z INFO searching region body context context=5 cache_hits=6 operations=21 2026-09-10T19:01:19.687575Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0008.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:01:19.688293Z INFO searched region body context context=5 elapsed_ms=36278 candidates=0 2026-09-10T19:01:19.688319Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:01:19.688362Z INFO searching region body context context=6 cache_hits=6 operations=21 2026-09-10T19:01:22.883695Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0009.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:01:22.884674Z INFO searched region body context context=5 elapsed_ms=38602 candidates=0 2026-09-10T19:01:22.884716Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:01:22.884734Z INFO searching region body context context=6 cache_hits=6 operations=21 2026-09-10T19:01:40.491388Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0010.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:01:40.491737Z INFO searched region body context context=5 elapsed_ms=45154 candidates=0 2026-09-10T19:01:40.491749Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:01:40.491778Z INFO searching region body context context=6 cache_hits=6 operations=21 2026-09-10T19:01:46.924933Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0011.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:01:46.925477Z INFO searched region body context context=5 elapsed_ms=48888 candidates=0 2026-09-10T19:01:46.925503Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:01:46.925554Z INFO searching region body context context=6 cache_hits=6 operations=21 2026-09-10T19:02:15.727418Z INFO searched region body context context=6 elapsed_ms=56039 candidates=64 2026-09-10T19:02:16.419664Z INFO searching region body context context=7 cache_hits=6 operations=21 2026-09-10T19:02:17.991710Z INFO searched region body context context=6 elapsed_ms=55106 candidates=64 2026-09-10T19:02:18.639052Z INFO searching region body context context=7 cache_hits=6 operations=21 2026-09-10T19:02:40.445535Z INFO searched region body context context=6 elapsed_ms=59953 candidates=64 2026-09-10T19:02:41.011085Z INFO searching region body context context=7 cache_hits=6 operations=21 2026-09-10T19:02:42.750366Z INFO searched region body context context=6 elapsed_ms=55824 candidates=64 2026-09-10T19:02:43.382558Z INFO searching region body context context=7 cache_hits=6 operations=21 2026-09-10T19:02:56.773966Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0012.json scope="rejected-op18" peak_step=105 effective_peak_bytes=772800 2026-09-10T19:02:56.774501Z INFO searched region body context context=7 elapsed_ms=40354 candidates=0 2026-09-10T19:02:56.774517Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:02:56.774564Z INFO searching region body context context=8 cache_hits=6 operations=21 2026-09-10T19:02:57.893580Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0013.json scope="rejected-op18" peak_step=105 effective_peak_bytes=772800 2026-09-10T19:02:57.894567Z INFO searched region body context context=7 elapsed_ms=39255 candidates=0 2026-09-10T19:02:57.894584Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:02:57.894619Z INFO searching region body context context=8 cache_hits=6 operations=21 2026-09-10T19:03:27.111162Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0014.json scope="rejected-op18" peak_step=44 effective_peak_bytes=772800 2026-09-10T19:03:27.111547Z INFO searched region body context context=7 elapsed_ms=46100 candidates=0 2026-09-10T19:03:27.111562Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:03:27.111584Z INFO searching region body context context=8 cache_hits=6 operations=21 2026-09-10T19:03:30.122672Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0015.json scope="rejected-op18" peak_step=44 effective_peak_bytes=772800 2026-09-10T19:03:30.123508Z INFO searched region body context context=7 elapsed_ms=46740 candidates=0 2026-09-10T19:03:30.123540Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:03:30.123578Z INFO searching region body context context=8 cache_hits=6 operations=21 2026-09-10T19:03:46.692438Z INFO searched region body context context=8 elapsed_ms=49917 candidates=64 2026-09-10T19:03:47.338175Z INFO searching region body context context=9 cache_hits=6 operations=21 2026-09-10T19:03:47.989223Z INFO searched region body context context=8 elapsed_ms=50094 candidates=64 2026-09-10T19:03:48.555450Z INFO searching region body context context=9 cache_hits=6 operations=21 2026-09-10T19:04:16.990144Z INFO searched region body context context=8 elapsed_ms=49878 candidates=64 2026-09-10T19:04:17.533541Z INFO searching region body context context=9 cache_hits=6 operations=21 2026-09-10T19:04:21.924433Z INFO searched region body context context=8 elapsed_ms=51800 candidates=64 2026-09-10T19:04:22.496880Z INFO searching region body context context=9 cache_hits=6 operations=21 2026-09-10T19:04:23.881987Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0016.json scope="rejected-op18" peak_step=7 effective_peak_bytes=874176 2026-09-10T19:04:23.882563Z INFO searched region body context context=9 elapsed_ms=36544 candidates=0 2026-09-10T19:04:23.882577Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:04:23.882596Z INFO searching region body context context=10 cache_hits=6 operations=21 2026-09-10T19:04:26.062349Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0017.json scope="rejected-op18" peak_step=7 effective_peak_bytes=874176 2026-09-10T19:04:26.062767Z INFO searched region body context context=9 elapsed_ms=37507 candidates=0 2026-09-10T19:04:26.062780Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:04:26.062800Z INFO searching region body context context=10 cache_hits=6 operations=21 2026-09-10T19:04:57.449614Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0018.json scope="rejected-op18" peak_step=6 effective_peak_bytes=903872 2026-09-10T19:04:57.450339Z INFO searched region body context context=9 elapsed_ms=39916 candidates=0 2026-09-10T19:04:57.450369Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:04:57.450426Z INFO searching region body context context=10 cache_hits=6 operations=21 2026-09-10T19:05:02.282800Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0019.json scope="rejected-op18" peak_step=6 effective_peak_bytes=903872 2026-09-10T19:05:02.283259Z INFO searched region body context context=9 elapsed_ms=39786 candidates=0 2026-09-10T19:05:02.283273Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:05:02.283333Z INFO searching region body context context=10 cache_hits=6 operations=21 2026-09-10T19:05:14.741756Z INFO searched region body context context=10 elapsed_ms=50859 candidates=64 2026-09-10T19:05:15.213578Z INFO searched region body context context=10 elapsed_ms=49150 candidates=64 2026-09-10T19:05:30.263190Z INFO searching region body context context=11 cache_hits=30 operations=21 2026-09-10T19:05:30.263283Z INFO searching region body context context=11 cache_hits=30 operations=21 2026-09-10T19:05:53.306705Z INFO searched region body context context=10 elapsed_ms=55856 candidates=64 2026-09-10T19:05:56.340263Z INFO searched region body context context=10 elapsed_ms=54056 candidates=64 2026-09-10T19:06:09.404674Z INFO searching region body context context=11 cache_hits=30 operations=21 2026-09-10T19:06:10.681254Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0020.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:06:10.682153Z INFO searched region body context context=11 elapsed_ms=40418 candidates=0 2026-09-10T19:06:10.682167Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:06:10.682184Z INFO searching region body context context=12 cache_hits=30 operations=21 2026-09-10T19:06:12.659275Z INFO searching region body context context=11 cache_hits=30 operations=21 2026-09-10T19:06:12.723735Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0021.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:06:12.724362Z INFO searched region body context context=11 elapsed_ms=42461 candidates=0 2026-09-10T19:06:12.724376Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:06:12.724390Z INFO searching region body context context=12 cache_hits=30 operations=21 2026-09-10T19:06:55.359256Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0022.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:06:55.359789Z INFO searched region body context context=11 elapsed_ms=45955 candidates=0 2026-09-10T19:06:55.359804Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:06:55.359905Z INFO searching region body context context=12 cache_hits=30 operations=21 2026-09-10T19:06:58.849839Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0023.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:06:58.850301Z INFO searched region body context context=11 elapsed_ms=46191 candidates=0 2026-09-10T19:06:58.850313Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:06:58.850366Z INFO searching region body context context=12 cache_hits=30 operations=21 2026-09-10T19:07:05.527298Z INFO searched region body context context=12 elapsed_ms=54845 candidates=64 2026-09-10T19:07:06.078050Z INFO searching region body context context=13 cache_hits=30 operations=21 2026-09-10T19:07:07.565975Z INFO searched region body context context=12 elapsed_ms=54841 candidates=64 2026-09-10T19:07:08.228785Z INFO searching region body context context=13 cache_hits=30 operations=21 2026-09-10T19:07:43.850782Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0024.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:07:43.851136Z INFO searched region body context context=13 elapsed_ms=37773 candidates=0 2026-09-10T19:07:43.851148Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:07:43.851177Z INFO searching region body context context=14 cache_hits=30 operations=21 2026-09-10T19:07:49.725893Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0025.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:07:49.727096Z INFO searched region body context context=13 elapsed_ms=41498 candidates=0 2026-09-10T19:07:49.727141Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:07:49.727159Z INFO searching region body context context=14 cache_hits=30 operations=21 2026-09-10T19:07:53.641010Z INFO searched region body context context=12 elapsed_ms=58281 candidates=64 2026-09-10T19:07:54.177411Z INFO searching region body context context=13 cache_hits=30 operations=21 2026-09-10T19:07:57.610699Z INFO searched region body context context=12 elapsed_ms=58760 candidates=64 2026-09-10T19:07:58.182381Z INFO searching region body context context=13 cache_hits=30 operations=21 2026-09-10T19:08:35.236968Z INFO searched region body context context=14 elapsed_ms=51385 candidates=64 2026-09-10T19:08:39.662104Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0026.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:08:39.662610Z INFO searched region body context context=13 elapsed_ms=45485 candidates=0 2026-09-10T19:08:39.662627Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:08:39.662676Z INFO searching region body context context=14 cache_hits=30 operations=21 2026-09-10T19:08:42.176898Z INFO searched region body context context=14 elapsed_ms=52449 candidates=64 2026-09-10T19:08:45.056675Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0027.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:08:45.057345Z INFO searched region body context context=13 elapsed_ms=46874 candidates=0 2026-09-10T19:08:45.057373Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:08:45.057412Z INFO searching region body context context=14 cache_hits=30 operations=21 2026-09-10T19:08:49.144523Z INFO searching region body context context=15 cache_hits=50 operations=21 2026-09-10T19:08:55.420087Z INFO searching region body context context=15 cache_hits=50 operations=21 2026-09-10T19:09:26.830452Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0028.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:09:26.830935Z INFO searched region body context context=15 elapsed_ms=37686 candidates=0 2026-09-10T19:09:26.830952Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:09:26.830972Z INFO searching region body context context=16 cache_hits=50 operations=21 2026-09-10T19:09:37.807250Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0029.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:09:37.807843Z INFO searched region body context context=15 elapsed_ms=42387 candidates=0 2026-09-10T19:09:37.807859Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:09:37.807897Z INFO searching region body context context=16 cache_hits=50 operations=21 2026-09-10T19:09:41.072401Z INFO searched region body context context=14 elapsed_ms=61409 candidates=64 2026-09-10T19:09:44.941419Z INFO searched region body context context=14 elapsed_ms=59884 candidates=64 2026-09-10T19:09:53.002094Z INFO searching region body context context=15 cache_hits=50 operations=21 2026-09-10T19:09:56.858109Z INFO searching region body context context=15 cache_hits=50 operations=21 2026-09-10T19:10:12.631089Z INFO searched region body context context=16 elapsed_ms=45800 candidates=64 2026-09-10T19:10:13.262472Z INFO searching region body context context=17 cache_hits=50 operations=21 2026-09-10T19:10:22.648174Z INFO searched region body context context=16 elapsed_ms=44840 candidates=64 2026-09-10T19:10:23.336117Z INFO searching region body context context=17 cache_hits=50 operations=21 2026-09-10T19:10:40.291093Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0030.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:10:40.291494Z INFO searched region body context context=15 elapsed_ms=47289 candidates=0 2026-09-10T19:10:40.291510Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:10:40.291561Z INFO searching region body context context=16 cache_hits=50 operations=21 2026-09-10T19:10:46.507013Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0031.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:10:46.507562Z INFO searched region body context context=15 elapsed_ms=49649 candidates=0 2026-09-10T19:10:46.507581Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:10:46.507654Z INFO searching region body context context=16 cache_hits=50 operations=21 2026-09-10T19:10:58.287091Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0032.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:10:58.288091Z INFO searched region body context context=17 elapsed_ms=45025 candidates=0 2026-09-10T19:10:58.288140Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:10:58.288188Z INFO searching region body context context=18 cache_hits=50 operations=21 2026-09-10T19:11:08.938846Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0033.json scope="rejected-op18" peak_step=106 effective_peak_bytes=772800 2026-09-10T19:11:08.939461Z INFO searched region body context context=17 elapsed_ms=45603 candidates=0 2026-09-10T19:11:08.939474Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:11:08.939510Z INFO searching region body context context=18 cache_hits=50 operations=21 2026-09-10T19:11:39.191309Z INFO searched region body context context=16 elapsed_ms=58899 candidates=64 2026-09-10T19:11:39.765888Z INFO searching region body context context=17 cache_hits=50 operations=21 2026-09-10T19:11:42.873024Z INFO searched region body context context=16 elapsed_ms=56365 candidates=64 2026-09-10T19:11:43.436576Z INFO searching region body context context=17 cache_hits=50 operations=21 2026-09-10T19:11:47.772194Z INFO searched region body context context=18 elapsed_ms=49484 candidates=64 2026-09-10T19:11:52.065984Z INFO region body planning searches=18 cache_hits=55 operations=21 2026-09-10T19:11:57.833115Z INFO searched region body context context=18 elapsed_ms=48893 candidates=64 2026-09-10T19:12:02.614019Z INFO region body planning searches=18 cache_hits=55 operations=21 2026-09-10T19:12:30.397553Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0034.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:12:30.398534Z INFO searched region body context context=17 elapsed_ms=50632 candidates=0 2026-09-10T19:12:30.398569Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:12:30.398630Z INFO searching region body context context=18 cache_hits=50 operations=21 2026-09-10T19:12:37.284501Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/rejected-op18-12762-0035.json scope="rejected-op18" peak_step=45 effective_peak_bytes=772800 2026-09-10T19:12:37.285767Z INFO searched region body context context=17 elapsed_ms=53849 candidates=0 2026-09-10T19:12:37.285851Z INFO retrying region with compact persistent parameter homes 2026-09-10T19:12:37.285967Z INFO searching region body context context=18 cache_hits=50 operations=21 2026-09-10T19:13:23.625703Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-0-12762-0036.json scope="finalist-0" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:13:23.626394Z 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:13:23.718460Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-1-12762-0037.json scope="finalist-1" peak_step=12 effective_peak_bytes=505096 2026-09-10T19:13:23.719053Z 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:13:23.811526Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-2-12762-0038.json scope="finalist-2" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:13:23.812124Z 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:13:23.905731Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-3-12762-0039.json scope="finalist-3" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:13:23.906348Z 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:13:24.001443Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-4-12762-0040.json scope="finalist-4" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:13:24.002111Z 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:13:24.093779Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-5-12762-0041.json scope="finalist-5" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:13:24.094410Z 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:13:24.187158Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-6-12762-0042.json scope="finalist-6" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:13:24.187775Z 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:13:24.278307Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-7-12762-0043.json scope="finalist-7" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:13:24.278905Z 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:13:24.370700Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-8-12762-0044.json scope="finalist-8" peak_step=12 effective_peak_bytes=505096 2026-09-10T19:13:24.371316Z 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:13:24.461801Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-9-12762-0045.json scope="finalist-9" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:13:24.462434Z 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:13:24.552020Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-10-12762-0046.json scope="finalist-10" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:13:24.552668Z 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:13:24.642767Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-11-12762-0047.json scope="finalist-11" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:13:24.643410Z 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:13:24.735384Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-12-12762-0048.json scope="finalist-12" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:13:24.736412Z 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:13:24.846490Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-13-12762-0049.json scope="finalist-13" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:13:24.847044Z 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:13:24.948852Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-14-12762-0050.json scope="finalist-14" peak_step=12 effective_peak_bytes=504064 2026-09-10T19:13:24.949457Z 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:13:25.052034Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-15-12762-0051.json scope="finalist-15" peak_step=127 effective_peak_bytes=574976 2026-09-10T19:13:25.052691Z 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:13:31.146899Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-0-12762-0052.json scope="finalist-0" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:13:31.147561Z 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:13:31.244556Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-1-12762-0053.json scope="finalist-1" peak_step=12 effective_peak_bytes=505096 2026-09-10T19:13:31.245188Z 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:13:31.345874Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-2-12762-0054.json scope="finalist-2" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:13:31.346622Z 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:13:31.445449Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-3-12762-0055.json scope="finalist-3" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:13:31.446685Z 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:13:31.535696Z INFO searched region body context context=18 elapsed_ms=54249 candidates=64 2026-09-10T19:13:31.569559Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-4-12762-0056.json scope="finalist-4" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:13:31.570824Z 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:13:31.648949Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-5-12762-0057.json scope="finalist-5" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:13:31.649678Z 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:13:31.758113Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-6-12762-0058.json scope="finalist-6" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:13:31.759114Z 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:13:31.865714Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-7-12762-0059.json scope="finalist-7" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:13:31.866325Z 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:13:31.871848Z INFO searched region body context context=18 elapsed_ms=61473 candidates=64 2026-09-10T19:13:31.964105Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-8-12762-0060.json scope="finalist-8" peak_step=12 effective_peak_bytes=505096 2026-09-10T19:13:31.964709Z 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:13:32.063997Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-9-12762-0061.json scope="finalist-9" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:13:32.064605Z 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:13:32.163129Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-10-12762-0062.json scope="finalist-10" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:13:32.164358Z 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:13:32.282014Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-11-12762-0063.json scope="finalist-11" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:13:32.283267Z 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:13:32.402564Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-12-12762-0064.json scope="finalist-12" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:13:32.403931Z 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:13:32.513504Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-13-12762-0065.json scope="finalist-13" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:13:32.515011Z 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:13:32.618364Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-14-12762-0066.json scope="finalist-14" peak_step=12 effective_peak_bytes=504064 2026-09-10T19:13:32.619377Z 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:13:32.726502Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-15-12762-0067.json scope="finalist-15" peak_step=127 effective_peak_bytes=574976 2026-09-10T19:13:32.727077Z 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:13:34.934177Z INFO region body planning searches=18 cache_hits=55 operations=21 2026-09-10T19:13:35.251452Z INFO region body planning searches=18 cache_hits=55 operations=21 2026-09-10T19:14:25.990878Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-0-12762-0068.json scope="finalist-0" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:14:25.991632Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-0-12762-0069.json scope="finalist-0" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:14:25.992082Z 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:14:25.992706Z 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:14:26.100674Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-1-12762-0070.json scope="finalist-1" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:26.101651Z 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:14:26.111919Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-1-12762-0071.json scope="finalist-1" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:26.112886Z 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:14:26.211026Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-2-12762-0072.json scope="finalist-2" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:14:26.211648Z 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:14:26.217541Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-2-12762-0073.json scope="finalist-2" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:14:26.218126Z 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:14:26.295222Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-3-12762-0074.json scope="finalist-3" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:26.295841Z 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:14:26.302146Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-3-12762-0075.json scope="finalist-3" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:26.303072Z 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:14:26.361127Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-4-12762-0076.json scope="finalist-4" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:26.361688Z 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:14:26.376108Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-4-12762-0077.json scope="finalist-4" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:26.377064Z 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:14:26.440244Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-5-12762-0078.json scope="finalist-5" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:26.440774Z 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:14:26.461412Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-5-12762-0079.json scope="finalist-5" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:26.461995Z 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:14:26.513607Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-6-12762-0080.json scope="finalist-6" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:14:26.514442Z 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:14:26.533586Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-6-12762-0081.json scope="finalist-6" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:14:26.534501Z 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:14:26.591741Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-7-12762-0082.json scope="finalist-7" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:26.592296Z 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:14:26.614874Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-7-12762-0083.json scope="finalist-7" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:26.615686Z 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:14:26.658182Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-8-12762-0084.json scope="finalist-8" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:14:26.658995Z 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:14:26.696700Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-8-12762-0085.json scope="finalist-8" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:14:26.697552Z 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:14:26.740166Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-9-12762-0086.json scope="finalist-9" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:26.740771Z 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:14:26.770278Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-9-12762-0087.json scope="finalist-9" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:26.771131Z 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:14:26.807550Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-10-12762-0088.json scope="finalist-10" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:14:26.808399Z 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:14:26.853496Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-10-12762-0089.json scope="finalist-10" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:14:26.854239Z 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:14:26.878120Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-11-12762-0090.json scope="finalist-11" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:26.878706Z 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:14:26.929872Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-11-12762-0091.json scope="finalist-11" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:26.930774Z 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:14:26.947629Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-12-12762-0092.json scope="finalist-12" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:14:26.948553Z 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:14:27.005465Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-12-12762-0093.json scope="finalist-12" peak_step=12 effective_peak_bytes=504584 2026-09-10T19:14:27.005965Z 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:14:27.015244Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-13-12762-0094.json scope="finalist-13" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:27.015713Z 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:14:27.072978Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-13-12762-0095.json scope="finalist-13" peak_step=12 effective_peak_bytes=504072 2026-09-10T19:14:27.073896Z 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:14:27.092692Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-14-12762-0096.json scope="finalist-14" peak_step=12 effective_peak_bytes=503808 2026-09-10T19:14:27.093480Z 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:14:27.152951Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-14-12762-0097.json scope="finalist-14" peak_step=12 effective_peak_bytes=503808 2026-09-10T19:14:27.153469Z 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:14:27.168272Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-15-12762-0098.json scope="finalist-15" peak_step=12 effective_peak_bytes=530688 2026-09-10T19:14:27.168709Z 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:14:27.227106Z INFO wrote planner memory profile path=artifacts/vit-support-regions-20260910/layers-27/memory/finalist-15-12762-0099.json scope="finalist-15" peak_step=12 effective_peak_bytes=530688 2026-09-10T19:14:27.227909Z 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:14:29.637098Z 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=1026829 success=true 2026-09-10T19:14:38.636669Z INFO screen_finalist{finalist=5}: screened exchange table geometry expansion_ms=7488 expansion_and_footprint_ms=8999 estimated_row_bytes=62112 heuristic_row_bytes=79572 geometry_fragments_per_tile=6062 fragment_limit=16384 2026-09-10T19:14:38.645460Z INFO screen_finalist{finalist=0}: screened exchange table geometry expansion_ms=7510 expansion_and_footprint_ms=9008 estimated_row_bytes=47000 heuristic_row_bytes=80156 geometry_fragments_per_tile=4758 fragment_limit=16384 2026-09-10T19:14:38.795982Z INFO screen_finalist{finalist=7}: screened exchange table geometry expansion_ms=7624 expansion_and_footprint_ms=9158 estimated_row_bytes=62072 heuristic_row_bytes=79608 geometry_fragments_per_tile=6057 fragment_limit=16384 2026-09-10T19:14:38.843774Z INFO screen_finalist{finalist=2}: screened exchange table geometry expansion_ms=7639 expansion_and_footprint_ms=9206 estimated_row_bytes=46960 heuristic_row_bytes=80192 geometry_fragments_per_tile=4753 fragment_limit=16384 2026-09-10T19:14:38.916439Z INFO screen_finalist{finalist=4}: screened exchange table geometry expansion_ms=7704 expansion_and_footprint_ms=9278 estimated_row_bytes=47008 heuristic_row_bytes=80156 geometry_fragments_per_tile=4758 fragment_limit=16384 2026-09-10T19:14:39.037263Z INFO screen_finalist{finalist=3}: screened exchange table geometry expansion_ms=7832 expansion_and_footprint_ms=9399 estimated_row_bytes=62064 heuristic_row_bytes=79608 geometry_fragments_per_tile=6057 fragment_limit=16384 2026-09-10T19:14:39.190115Z INFO screen_finalist{finalist=1}: screened exchange table geometry expansion_ms=7911 expansion_and_footprint_ms=9552 estimated_row_bytes=62104 heuristic_row_bytes=79572 geometry_fragments_per_tile=6062 fragment_limit=16384 2026-09-10T19:14:39.289568Z INFO screen_finalist{finalist=6}: screened exchange table geometry expansion_ms=8022 expansion_and_footprint_ms=9652 estimated_row_bytes=46968 heuristic_row_bytes=80192 geometry_fragments_per_tile=4753 fragment_limit=16384 2026-09-10T19:14:39.441789Z 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:14:49.264331Z INFO screen_finalist{finalist=14}: screened exchange table geometry expansion_ms=6408 expansion_and_footprint_ms=7851 estimated_row_bytes=46920 heuristic_row_bytes=79868 geometry_fragments_per_tile=4749 fragment_limit=16384 2026-09-10T19:14:49.699846Z INFO screen_finalist{finalist=8}: screened exchange table geometry expansion_ms=6810 expansion_and_footprint_ms=8287 estimated_row_bytes=46632 heuristic_row_bytes=80084 geometry_fragments_per_tile=4723 fragment_limit=16384 2026-09-10T19:14:49.928754Z INFO screen_finalist{finalist=10}: screened exchange table geometry expansion_ms=7004 expansion_and_footprint_ms=8515 estimated_row_bytes=46640 heuristic_row_bytes=80084 geometry_fragments_per_tile=4723 fragment_limit=16384 2026-09-10T19:14:50.119519Z INFO screen_finalist{finalist=15}: screened exchange table geometry expansion_ms=7177 expansion_and_footprint_ms=8706 estimated_row_bytes=62024 heuristic_row_bytes=79284 geometry_fragments_per_tile=6053 fragment_limit=16384 2026-09-10T19:14:50.202723Z INFO screen_finalist{finalist=9}: screened exchange table geometry expansion_ms=7199 expansion_and_footprint_ms=8789 estimated_row_bytes=62016 heuristic_row_bytes=79500 geometry_fragments_per_tile=6027 fragment_limit=16384 2026-09-10T19:14:50.245785Z INFO screen_finalist{finalist=11}: screened exchange table geometry expansion_ms=7308 expansion_and_footprint_ms=8832 estimated_row_bytes=62024 heuristic_row_bytes=79500 geometry_fragments_per_tile=6027 fragment_limit=16384 2026-09-10T19:14:50.294570Z INFO screen_finalist{finalist=12}: screened exchange table geometry expansion_ms=7354 expansion_and_footprint_ms=8881 estimated_row_bytes=46960 heuristic_row_bytes=79832 geometry_fragments_per_tile=4754 fragment_limit=16384 2026-09-10T19:14:50.628251Z INFO screen_finalist{finalist=13}: screened exchange table geometry expansion_ms=7660 expansion_and_footprint_ms=9215 estimated_row_bytes=62064 heuristic_row_bytes=79248 geometry_fragments_per_tile=6058 fragment_limit=16384 2026-09-10T19:14:50.802653Z 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:15:03.346184Z INFO screen_finalist{finalist=22}: screened exchange table geometry expansion_ms=7045 expansion_and_footprint_ms=8591 estimated_row_bytes=46960 heuristic_row_bytes=80232 geometry_fragments_per_tile=4753 fragment_limit=16384 2026-09-10T19:15:03.611671Z INFO screen_finalist{finalist=18}: screened exchange table geometry expansion_ms=7282 expansion_and_footprint_ms=8857 estimated_row_bytes=46928 heuristic_row_bytes=79868 geometry_fragments_per_tile=4749 fragment_limit=16384 2026-09-10T19:15:03.617909Z INFO screen_finalist{finalist=20}: screened exchange table geometry expansion_ms=7317 expansion_and_footprint_ms=8863 estimated_row_bytes=47000 heuristic_row_bytes=80196 geometry_fragments_per_tile=4758 fragment_limit=16384 2026-09-10T19:15:03.730361Z INFO screen_finalist{finalist=17}: screened exchange table geometry expansion_ms=7419 expansion_and_footprint_ms=8975 estimated_row_bytes=62072 heuristic_row_bytes=79248 geometry_fragments_per_tile=6058 fragment_limit=16384 2026-09-10T19:15:04.140938Z INFO screen_finalist{finalist=16}: screened exchange table geometry expansion_ms=7742 expansion_and_footprint_ms=9386 estimated_row_bytes=46968 heuristic_row_bytes=79832 geometry_fragments_per_tile=4754 fragment_limit=16384 2026-09-10T19:15:04.237852Z INFO screen_finalist{finalist=21}: screened exchange table geometry expansion_ms=7905 expansion_and_footprint_ms=9483 estimated_row_bytes=62104 heuristic_row_bytes=79612 geometry_fragments_per_tile=6062 fragment_limit=16384 2026-09-10T19:15:04.367223Z INFO screen_finalist{finalist=23}: screened exchange table geometry expansion_ms=8000 expansion_and_footprint_ms=9612 estimated_row_bytes=62064 heuristic_row_bytes=79648 geometry_fragments_per_tile=6057 fragment_limit=16384 2026-09-10T19:15:04.871863Z INFO screen_finalist{finalist=19}: screened exchange table geometry expansion_ms=8489 expansion_and_footprint_ms=10117 estimated_row_bytes=62032 heuristic_row_bytes=79284 geometry_fragments_per_tile=6053 fragment_limit=16384 2026-09-10T19:15:05.031539Z 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:15:17.250260Z INFO screen_finalist{finalist=25}: screened exchange table geometry expansion_ms=6834 expansion_and_footprint_ms=8355 estimated_row_bytes=62112 heuristic_row_bytes=79612 geometry_fragments_per_tile=6062 fragment_limit=16384 2026-09-10T19:15:17.604439Z INFO screen_finalist{finalist=28}: screened exchange table geometry expansion_ms=7099 expansion_and_footprint_ms=8709 estimated_row_bytes=45712 heuristic_row_bytes=81336 geometry_fragments_per_tile=4622 fragment_limit=16384 2026-09-10T19:15:18.147358Z INFO screen_finalist{finalist=24}: screened exchange table geometry expansion_ms=7675 expansion_and_footprint_ms=9252 estimated_row_bytes=47008 heuristic_row_bytes=80196 geometry_fragments_per_tile=4758 fragment_limit=16384 2026-09-10T19:15:18.193997Z INFO screen_finalist{finalist=27}: screened exchange table geometry expansion_ms=7722 expansion_and_footprint_ms=9299 estimated_row_bytes=62072 heuristic_row_bytes=79648 geometry_fragments_per_tile=6057 fragment_limit=16384 2026-09-10T19:15:18.450498Z INFO screen_finalist{finalist=30}: screened exchange table geometry expansion_ms=8139 expansion_and_footprint_ms=9555 estimated_row_bytes=50920 heuristic_row_bytes=75932 geometry_fragments_per_tile=4999 fragment_limit=16384 2026-09-10T19:15:18.539068Z INFO screen_finalist{finalist=31}: screened exchange table geometry expansion_ms=8188 expansion_and_footprint_ms=9643 estimated_row_bytes=66240 heuristic_row_bytes=75348 geometry_fragments_per_tile=6303 fragment_limit=16384 2026-09-10T19:15:18.547141Z INFO screen_finalist{finalist=26}: screened exchange table geometry expansion_ms=8127 expansion_and_footprint_ms=9652 estimated_row_bytes=46968 heuristic_row_bytes=80232 geometry_fragments_per_tile=4753 fragment_limit=16384 2026-09-10T19:15:18.786991Z INFO screen_finalist{finalist=29}: screened exchange table geometry expansion_ms=8393 expansion_and_footprint_ms=9892 estimated_row_bytes=60808 heuristic_row_bytes=80752 geometry_fragments_per_tile=5926 fragment_limit=16384 2026-09-10T19:15:18.932785Z 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:15:31.462035Z INFO screen_finalist{finalist=33}: screened exchange table geometry expansion_ms=6954 expansion_and_footprint_ms=8469 estimated_row_bytes=52688 heuristic_row_bytes=116296 geometry_fragments_per_tile=5604 fragment_limit=16384 2026-09-10T19:15:32.007771Z INFO screen_finalist{finalist=34}: screened exchange table geometry expansion_ms=7484 expansion_and_footprint_ms=9014 estimated_row_bytes=52648 heuristic_row_bytes=116332 geometry_fragments_per_tile=5599 fragment_limit=16384 2026-09-10T19:15:32.017684Z INFO screen_finalist{finalist=37}: screened exchange table geometry expansion_ms=7550 expansion_and_footprint_ms=9024 estimated_row_bytes=52728 heuristic_row_bytes=116512 geometry_fragments_per_tile=5576 fragment_limit=16384 2026-09-10T19:15:32.383061Z INFO screen_finalist{finalist=35}: screened exchange table geometry expansion_ms=7870 expansion_and_footprint_ms=9390 estimated_row_bytes=52720 heuristic_row_bytes=116512 geometry_fragments_per_tile=5576 fragment_limit=16384 2026-09-10T19:15:32.401896Z INFO screen_finalist{finalist=32}: screened exchange table geometry expansion_ms=7861 expansion_and_footprint_ms=9409 estimated_row_bytes=52640 heuristic_row_bytes=116332 geometry_fragments_per_tile=5599 fragment_limit=16384 2026-09-10T19:15:32.710819Z INFO screen_finalist{finalist=36}: screened exchange table geometry expansion_ms=8224 expansion_and_footprint_ms=9718 estimated_row_bytes=52680 heuristic_row_bytes=116548 geometry_fragments_per_tile=5571 fragment_limit=16384 2026-09-10T19:15:33.131924Z INFO screen_finalist{finalist=39}: screened exchange table geometry expansion_ms=8634 expansion_and_footprint_ms=10139 estimated_row_bytes=52544 heuristic_row_bytes=116476 geometry_fragments_per_tile=5565 fragment_limit=16384 2026-09-10T19:15:33.388246Z INFO screen_finalist{finalist=38}: screened exchange table geometry expansion_ms=8828 expansion_and_footprint_ms=10395 estimated_row_bytes=52688 heuristic_row_bytes=116548 geometry_fragments_per_tile=5571 fragment_limit=16384 2026-09-10T19:15:33.608582Z 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:15:45.222621Z INFO screen_finalist{finalist=41}: screened exchange table geometry expansion_ms=6316 expansion_and_footprint_ms=7407 estimated_row_bytes=52552 heuristic_row_bytes=116476 geometry_fragments_per_tile=5565 fragment_limit=16384 2026-09-10T19:15:46.063142Z INFO screen_finalist{finalist=42}: screened exchange table geometry expansion_ms=6841 expansion_and_footprint_ms=8247 estimated_row_bytes=52680 heuristic_row_bytes=116584 geometry_fragments_per_tile=5571 fragment_limit=16384 2026-09-10T19:15:46.837058Z INFO screen_finalist{finalist=40}: screened exchange table geometry expansion_ms=7438 expansion_and_footprint_ms=9021 estimated_row_bytes=52592 heuristic_row_bytes=116440 geometry_fragments_per_tile=5570 fragment_limit=16384 2026-09-10T19:15:47.256995Z INFO screen_finalist{finalist=47}: screened exchange table geometry expansion_ms=8053 expansion_and_footprint_ms=9441 estimated_row_bytes=60192 heuristic_row_bytes=109828 geometry_fragments_per_tile=6128 fragment_limit=16384 2026-09-10T19:15:47.437199Z INFO screen_finalist{finalist=46}: screened exchange table geometry expansion_ms=8193 expansion_and_footprint_ms=9621 estimated_row_bytes=51160 heuristic_row_bytes=115140 geometry_fragments_per_tile=5398 fragment_limit=16384 2026-09-10T19:15:47.578927Z INFO screen_finalist{finalist=44}: screened exchange table geometry expansion_ms=8230 expansion_and_footprint_ms=9763 estimated_row_bytes=52664 heuristic_row_bytes=116440 geometry_fragments_per_tile=5601 fragment_limit=16384 2026-09-10T19:15:47.837195Z INFO screen_finalist{finalist=43}: screened exchange table geometry expansion_ms=8591 expansion_and_footprint_ms=10021 estimated_row_bytes=52656 heuristic_row_bytes=116440 geometry_fragments_per_tile=5601 fragment_limit=16384 2026-09-10T19:15:47.957713Z INFO screen_finalist{finalist=45}: screened exchange table geometry expansion_ms=8600 expansion_and_footprint_ms=10142 estimated_row_bytes=52640 heuristic_row_bytes=116372 geometry_fragments_per_tile=5599 fragment_limit=16384 2026-09-10T19:15:48.175874Z 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:15:52.275979Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="select_finalist"}: expanded fragment cache cache_stats=(6799, 975157, 6908) plan_cache_stats=(32768, 2023493, 691750) 2026-09-10T19:15:53.731142Z DEBUG placed tile storage tiles=1472 shards=366948 elapsed_us=978980 2026-09-10T19:15:53.734066Z DEBUG placed tile storage tiles=1472 shards=374304 elapsed_us=981788 2026-09-10T19:15:53.740905Z DEBUG placed tile storage tiles=1472 shards=373656 elapsed_us=988644 2026-09-10T19:15:53.742967Z DEBUG placed tile storage tiles=1472 shards=375584 elapsed_us=990689 2026-09-10T19:16:05.974028Z 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:16:06.191737Z INFO modelled expanded operator plan finalist=28 elapsed_ms=13439 modelled_cycles=12412925 estimated_row_bytes=45712 2026-09-10T19:16:06.628668Z 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:16:06.890098Z INFO modelled expanded operator plan finalist=10 elapsed_ms=14137 modelled_cycles=12419293 estimated_row_bytes=46640 2026-09-10T19:16:07.291308Z 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:16:07.415826Z 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:16:07.530757Z INFO modelled expanded operator plan finalist=2 elapsed_ms=14778 modelled_cycles=12416917 estimated_row_bytes=46960 2026-09-10T19:16:07.695282Z INFO modelled expanded operator plan finalist=8 elapsed_ms=14943 modelled_cycles=12418653 estimated_row_bytes=46632 2026-09-10T19:16:07.695414Z 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:16:07.738047Z 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:16:07.738092Z 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:16:07.739802Z 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:16:07.744352Z 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:16:07.744392Z 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:16:07.745659Z 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:16:07.754670Z 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:16:07.754764Z 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:16:07.760111Z 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:16:07.795004Z 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:16:07.956275Z 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=161 success=true 2026-09-10T19:16:08.088166Z 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:16:08.088414Z 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:16:08.109697Z 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:16:08.179480Z 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:16:08.183865Z 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:16:08.241911Z 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:16:08.241971Z 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:16:08.245555Z 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:16:08.245618Z 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:16:08.246530Z 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:16:08.254878Z 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:16:08.255628Z 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:16:08.421235Z 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:16:08.554379Z 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=133 success=true 2026-09-10T19:16:08.709103Z 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:16:08.832524Z 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:16:08.848140Z 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=668 success=true 2026-09-10T19:16:08.913319Z 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:16:08.913374Z 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:16:08.914360Z 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:16:09.195572Z 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:16:09.471512Z 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=275 success=true 2026-09-10T19:16:09.666520Z 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:16:09.666587Z 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:16:09.686155Z 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:16:09.885915Z 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:16:09.885983Z 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:16:09.914790Z 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:16:10.142578Z 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=1433 success=true 2026-09-10T19:16:10.211854Z 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:16:10.428942Z 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:16:10.966735Z 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=754 success=true 2026-09-10T19:16:11.411124Z 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:16:11.411238Z 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:16:11.440348Z 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:16:12.023689Z 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:16:12.023753Z 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:16:12.041514Z 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:16:12.143657Z 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:16:12.143716Z 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:16:12.152784Z 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:16:12.185754Z 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:16:12.185805Z 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:16:12.203785Z 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:16:12.203828Z 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:16:12.205619Z 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:16:12.227655Z 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:16:12.227709Z 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:16:12.242498Z 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:16:12.250432Z 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:16:12.460281Z 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:16:12.469343Z 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:16:12.525792Z 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:16:12.525847Z 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:16:12.539980Z 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:16:12.578422Z 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:16:12.622604Z 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=44 success=true 2026-09-10T19:16:12.694921Z 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:16:12.694978Z 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:16:12.698890Z 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:16:12.701726Z 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=241 success=true 2026-09-10T19:16:12.702017Z 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:16:12.702063Z 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:16:12.728726Z 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:16:12.757081Z 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:16:12.757117Z 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:16:12.775010Z 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:16:13.066452Z 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:16:13.066519Z 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:16:13.074737Z 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:16:13.095911Z 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:16:13.458981Z 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=363 success=true 2026-09-10T19:16:13.836362Z 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:16:13.983760Z 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:16:13.983827Z 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:16:14.001131Z 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:16:14.049337Z 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=3620 success=true 2026-09-10T19:16:14.187134Z 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:16:14.783886Z 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:16:14.986782Z 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:16:15.359474Z 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=1523 success=true 2026-09-10T19:16:15.565807Z 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=1378 success=true 2026-09-10T19:16:15.735335Z 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:16:15.735406Z 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:16:15.799186Z 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:16:16.115949Z 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:16:16.531187Z 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=1544 success=true 2026-09-10T19:16:16.610680Z 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:16:16.984515Z 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:16:17.631166Z 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:16:17.631259Z 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:16:17.705654Z 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:16:17.886003Z 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:16:17.886076Z 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:16:17.945055Z 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:16:18.247453Z 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:16:18.302931Z 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:16:18.302977Z 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:16:18.336518Z 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:16:18.408951Z 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:16:18.409004Z 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:16:18.410138Z 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:16:18.466425Z 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:16:18.466480Z 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:16:18.468368Z 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:16:19.227395Z 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:16:19.893997Z 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:16:20.953566Z 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=1726 success=true 2026-09-10T19:16:21.568259Z 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:16:22.297758Z 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=5687 success=true 2026-09-10T19:16:22.574906Z 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:16:22.574975Z 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:16:22.661799Z 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:16:23.775082Z 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=8991 success=true 2026-09-10T19:16:23.855723Z 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=3961 success=true 2026-09-10T19:16:25.774767Z 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=4206 success=true 2026-09-10T19:16:26.431923Z 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:16:26.431995Z 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:16:26.497430Z 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:16:26.537953Z 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:16:26.717786Z 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:16:26.717851Z 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:16:26.720078Z 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:16:26.741634Z 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=9757 success=true 2026-09-10T19:16:27.033145Z 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=10917 success=true 2026-09-10T19:16:27.208412Z 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:16:27.547677Z 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:16:27.547766Z 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:16:27.682743Z 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:16:27.818128Z 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:16:29.341171Z 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:16:29.341269Z 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:16:29.351752Z 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=1533 success=true 2026-09-10T19:16:29.550658Z 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:16:29.667340Z 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:16:29.667397Z 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:16:29.714722Z 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:16:30.480282Z 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:16:30.480327Z 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:16:30.529186Z 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:16:30.769665Z 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=4271 success=true 2026-09-10T19:16:32.454012Z 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:16:32.454065Z 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:16:32.698043Z 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:16:32.698095Z 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:16:32.720167Z 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:16:32.769948Z 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:16:33.098370Z 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:16:33.098414Z 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:16:33.220874Z 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:16:34.033644Z 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=6825 success=true 2026-09-10T19:16:41.205674Z 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:16:41.205712Z 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:16:41.762370Z 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:16:41.854124Z 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:16:42.079081Z 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:16:42.086571Z 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=7 success=true 2026-09-10T19:16:42.093302Z 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:16:45.617048Z 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=216 success=true 2026-09-10T19:16:45.617112Z 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:16:45.617127Z 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:16:45.984088Z 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:16:45.984132Z 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:16:45.984302Z DEBUG tile allocation does not fit tile=598 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(531892, 531904), (541632, 542784), (545088, 549696), (552000, 554176), (556608, 589824), (882432, 949168)] active=[(166, 531904, 4608), (172, 536512, 3584), (158, 540096, 1024), (139, 541120, 512), (124, 589824, 96768), (124, 686592, 82944), (124, 769536, 82944), (124, 852480, 27648), (126, 554176, 2304), (137, 880128, 2304), (138, 556480, 128), (126, 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:16:45.984327Z 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:16:45.984386Z 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:16:45.984462Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(531892, 531904), (541632, 542784), (545088, 549696), (552000, 554176), (556608, 589824), (896256, 949168)] active=[(170, 531904, 4608), (176, 536512, 3584), (162, 540096, 1024), (144, 541120, 512), (130, 589824, 96768), (130, 686592, 96768), (130, 783360, 82944), (130, 866304, 27648), (132, 554176, 2304), (142, 893952, 2304), (143, 556480, 128), (132, 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:16:45.984540Z DEBUG tile allocation does not fit tile=598 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=124 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:16:45.984464Z DEBUG tile allocation does not fit tile=460 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=[(169, 531904, 4608), (175, 536512, 3584), (143, 540096, 1024), (161, 541120, 1024), (129, 589824, 96768), (129, 686592, 96768), (129, 783360, 82944), (129, 866304, 27648), (131, 554688, 2304), (141, 893952, 2304), (142, 897408, 128), (131, 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:16:45.984547Z 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:16:45.984601Z DEBUG tile allocation does not fit tile=644 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=[(164, 531904, 4608), (170, 536512, 3584), (137, 540096, 1024), (156, 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:16:45.984645Z 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:16:45.984813Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=129 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:16:45.984772Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=130 free=[(531892, 531904), (556992, 557056), (938112, 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:16:45.984882Z 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:16:45.984995Z DEBUG tile allocation does not fit tile=644 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:16:45.985126Z 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:16:46.044080Z 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=426 success=false 2026-09-10T19:16:46.085088Z 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 736 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-10T19:16:46.512898Z 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:16:46.529611Z 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:16:46.530555Z 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:16:46.530576Z 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:16:46.532742Z 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:16:46.616969Z 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:16:46.702679Z 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:16:46.702727Z 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:16:46.709322Z 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:16:46.712736Z 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:16:46.720700Z 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:16:46.720728Z 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:16:46.732229Z 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:16:46.742562Z 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:16:46.782176Z 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:16:46.782225Z 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:16:46.783246Z 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:16:46.809512Z 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:16:46.816936Z 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:16:46.834229Z 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:16:46.834672Z 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:16:46.834683Z 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:16:46.835778Z 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:16:46.860226Z 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:16:46.863592Z 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=3 success=true 2026-09-10T19:16:46.873159Z 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:16:46.928726Z 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:16:46.928758Z 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:16:46.929576Z 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:16:46.954587Z 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:16:46.954615Z 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:16:46.955502Z 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:16:47.241613Z 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:16:47.241654Z 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:16:47.253880Z 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:16:47.421400Z 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:16:47.636562Z 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:16:47.667257Z 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:16:47.667290Z 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:16:47.681335Z 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:16:47.721629Z 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:16:47.835904Z 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:16:47.848349Z 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:16:47.848378Z 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:16:47.855095Z 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:16:47.874088Z 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:16:47.886947Z 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:16:47.886970Z 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:16:47.890377Z 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:16:47.954239Z 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:16:47.981697Z 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=560 success=true 2026-09-10T19:16:48.256581Z 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=534 success=true 2026-09-10T19:16:48.447162Z 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:16:48.522064Z 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:16:48.652952Z 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=205 success=true 2026-09-10T19:16:48.843118Z 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:16:48.843162Z 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:16:48.859443Z 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:16:48.883519Z 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:16:48.884066Z 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:16:48.884077Z 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:16:48.885360Z 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:16:48.945293Z 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:16:49.000555Z 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:16:49.000594Z 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:16:49.014447Z 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:16:49.354178Z 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:16:49.374619Z 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:16:49.374642Z 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:16:49.379771Z 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:16:49.391883Z 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:16:49.392277Z 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:16:49.392287Z 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:16:49.392874Z 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:16:49.494667Z 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=972 success=true 2026-09-10T19:16:49.626456Z 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:16:49.676129Z 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:16:49.676169Z 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:16:49.698241Z 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:16:49.733406Z 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:16:49.735511Z 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:16:49.735543Z 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:16:49.750448Z 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:16:49.835384Z 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:16:49.835414Z 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:16:49.837313Z 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:16:49.837344Z 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:16:49.843544Z 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:16:49.844096Z 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:16:49.859817Z 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:16:49.949942Z 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:16:49.949970Z 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:16:49.953275Z 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:16:50.008592Z 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:16:50.008627Z 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:16:50.010890Z 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:16:50.285061Z 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:16:50.302784Z 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:16:50.302816Z 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:16:50.326940Z 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:16:50.567455Z 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:16:50.573314Z 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:16:50.573336Z 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:16:50.576122Z 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:16:50.579432Z 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:16:50.983785Z 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:16:50.983828Z 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:16:51.041387Z 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:16:51.201961Z 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:16:51.237797Z 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:16:51.237836Z 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:16:51.285086Z 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:16:51.346796Z 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:16:51.355272Z 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:16:51.355301Z 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:16:51.356897Z 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:16:51.370656Z 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:16:51.370676Z 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:16:51.382703Z 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:16:51.598016Z 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:16:51.623631Z 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:16:51.623668Z 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:16:51.631080Z 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:16:51.676915Z 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:16:51.676952Z 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:16:51.863781Z 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:16:52.057999Z 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:16:52.118942Z 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:16:52.118969Z 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:16:52.174946Z 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:16:52.729338Z 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:16:52.729381Z 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:16:52.743381Z 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:16:52.764346Z 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:16:52.782605Z 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:16:52.783160Z 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:16:52.783173Z 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:16:52.784810Z 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:16:52.792762Z 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:16:52.965753Z 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=2389 success=true 2026-09-10T19:16:53.895544Z 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:16:54.050889Z 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:16:54.095571Z 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:16:54.095612Z 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:16:54.124370Z 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:16:54.124428Z 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:16:54.142952Z 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:16:54.175564Z 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:16:55.213884Z 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:16:56.344852Z 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:16:56.696608Z 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=2801 success=true 2026-09-10T19:16:57.265625Z 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:16:57.935144Z 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=2721 success=true 2026-09-10T19:16:59.768775Z 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:16:59.867325Z 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:16:59.867371Z 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:16:59.979086Z 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:17:00.421664Z 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:17:00.421708Z 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:17:00.473525Z 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:17:00.542525Z 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=3276 success=true 2026-09-10T19:17:01.264624Z 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:17:01.424756Z 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:17:01.424795Z 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:17:01.976546Z 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:17:02.814328Z 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:17:02.814375Z 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:17:02.946157Z 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:17:03.707463Z 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=7362 success=true 2026-09-10T19:17:06.293889Z 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=6525 success=true 2026-09-10T19:17:08.675362Z 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:17:08.675408Z 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:17:08.783401Z 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:17:10.603376Z 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:17:10.603421Z 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:17:10.887812Z 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:17:10.962532Z 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:17:11.198824Z 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:17:11.203447Z 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:17:11.208938Z 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:17:14.650471Z 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=223 success=true 2026-09-10T19:17:14.650557Z 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:17:14.650578Z 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:17:14.990687Z 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:17:14.990781Z 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:17:14.990789Z 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:17:14.991013Z 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:17:14.991172Z 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:17:14.991271Z DEBUG tile allocation does not fit tile=1012 class=Ipu21Standard bytes=84096 alignment=8 first=14 last=15 free=[(540512, 545632), (547936, 549088), (549096, 551400), (551416, 589824), (893952, 949168)] active=[(144, 531808, 4096), (152, 535904, 3584), (136, 539488, 1024), (108, 589824, 96768), (108, 686592, 96768), (108, 783360, 82944), (108, 866304, 27648), (122, 545632, 2304), (148, 549088, 8), (138, 551400, 8), (154, 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:17:14.991317Z 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:17:14.991274Z 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:17:14.991328Z 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:17:14.991469Z 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:17:14.991474Z 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:17:14.991604Z 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:17:14.991610Z DEBUG tile allocation does not fit tile=1012 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=108 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:17:14.991603Z 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:17:14.991716Z 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:17:14.991854Z 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:17:15.053960Z 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=403 success=false 2026-09-10T19:17:15.093517Z 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 920 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-10T19:17:15.512687Z 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:17:15.514986Z 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:17:15.516448Z 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:17:15.517002Z 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:17:15.517014Z 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:17:15.517125Z 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:17:15.518278Z 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:17:15.525682Z 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:17:15.526289Z 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:17:15.526304Z 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:17:15.532034Z 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:17:15.532768Z 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:17:15.547424Z 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:17:15.548339Z 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:17:15.548755Z 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:17:15.548767Z 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:17:15.549584Z 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:17:15.557924Z 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:17:15.559791Z 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:17:15.559808Z 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:17:15.560156Z 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:17:15.560555Z 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:17:15.560565Z 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:17:15.561519Z 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:17:15.563301Z 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:17:15.569696Z 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:17:15.722441Z 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:17:15.728487Z 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:17:15.728514Z 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:17:15.739915Z 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:17:15.750390Z 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:17:15.784747Z 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:17:15.792578Z 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:17:15.804230Z 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:17:15.804837Z 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:17:15.804858Z 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:17:15.806033Z 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:17:15.817963Z 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:17:15.830983Z 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:17:15.849340Z 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:17:15.849359Z 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:17:15.859753Z 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:17:15.879975Z 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:17:15.954231Z 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:17:15.957504Z 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:17:15.957520Z 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:17:15.961412Z 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:17:15.968991Z 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:17:15.979534Z 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:17:15.979553Z 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:17:15.994141Z 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:17:16.057361Z 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:17:16.062671Z 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:17:16.062693Z 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:17:16.068396Z 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:17:16.170371Z 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:17:16.183174Z 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:17:16.183195Z 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:17:16.197542Z 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:17:16.218807Z 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:17:16.219377Z 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:17:16.219401Z 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:17:16.221697Z 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:17:16.277267Z 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:17:16.349810Z 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:17:16.374675Z 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:17:16.374696Z 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:17:16.383917Z 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:17:16.395085Z 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:17:16.414381Z 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:17:16.414420Z 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:17:16.424297Z 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:17:16.451079Z 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:17:16.451905Z 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:17:16.451929Z 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:17:16.453324Z 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:17:16.465552Z 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:17:16.553135Z 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:17:16.560394Z 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:17:16.560424Z 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:17:16.589021Z 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:17:16.603677Z 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:17:16.729367Z 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:17:16.759574Z 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:17:16.759600Z 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:17:16.814683Z 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:17:16.840539Z 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:17:16.863886Z 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:17:16.863907Z 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:17:16.875958Z 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:17:16.894452Z 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:17:16.897342Z 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:17:16.911179Z 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:17:16.911767Z 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:17:16.911781Z 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:17:16.913067Z 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:17:16.972844Z 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:17:16.983175Z 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:17:16.983196Z 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:17:16.996473Z 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:17:17.219736Z 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:17:17.246705Z 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:17:17.246740Z 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:17:17.275234Z 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:17:17.300658Z 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:17:17.308405Z 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:17:17.309115Z 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:17:17.309127Z 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:17:17.311087Z 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:17:17.317298Z 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:17:17.349809Z 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:17:17.349843Z 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:17:17.372725Z 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:17:17.413993Z 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:17:17.417086Z 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:17:17.418314Z 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:17:17.418349Z 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:17:17.419922Z 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:17:17.419937Z 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:17:17.430633Z 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:17:17.431516Z 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:17:17.909725Z 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:17:17.918543Z 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:17:17.968053Z 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:17:17.968092Z 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:17:17.973137Z 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:17:17.973171Z 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:17:18.023330Z 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:17:18.052095Z 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:17:18.052670Z 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:17:18.052699Z 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:17:18.054037Z 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:17:18.059787Z 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:17:18.071018Z 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:17:18.092853Z 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:17:18.128151Z 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:17:18.128729Z 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:17:18.128744Z 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:17:18.130166Z 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:17:18.810132Z 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:17:18.847126Z 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:17:18.847152Z 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:17:18.895194Z 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:17:19.032041Z 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:17:19.087751Z 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:17:19.087778Z 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:17:19.205126Z 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:17:19.413521Z 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:17:19.446533Z 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:17:19.446559Z 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:17:19.511687Z 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:17:19.818452Z 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:17:19.863410Z 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:17:19.863447Z 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:17:19.916030Z 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:17:20.464593Z 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:17:20.486897Z 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:17:20.491112Z 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:17:20.491137Z 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:17:20.538039Z 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:17:20.552047Z 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:17:20.552071Z 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:17:20.678951Z 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:17:21.342238Z 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:17:21.414048Z 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:17:21.414086Z 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:17:21.511737Z 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:17:22.359544Z 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:17:22.471784Z 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:17:22.471826Z 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:17:22.723612Z 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:17:22.807987Z 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:17:22.891923Z 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:17:22.891960Z 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:17:22.971723Z 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:17:29.253127Z 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:17:29.467301Z 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:17:29.467345Z 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:17:30.317248Z 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:17:30.435373Z 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:17:30.718450Z 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:17:30.722971Z 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:17:30.738401Z 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=2 success=true 2026-09-10T19:17:34.231706Z 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=276 success=true 2026-09-10T19:17:34.231806Z 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:17:34.231835Z 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:17:34.612395Z 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:17:34.612497Z 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:17:34.612982Z 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:17:34.613008Z 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:17:34.613139Z DEBUG tile allocation does not fit tile=644 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(542048, 543200), (545504, 549472), (554080, 555232), (555624, 557928), (560232, 589824), (893952, 949168)] active=[(168, 531808, 4096), (176, 535904, 3584), (141, 539488, 1536), (160, 541024, 1024), (123, 589824, 96768), (123, 686592, 96768), (123, 783360, 82944), (123, 866304, 27648), (125, 549472, 2304), (139, 551776, 2304), (140, 555232, 384), (172, 555616, 8), (125, 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:17:34.613236Z 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:17:34.613349Z 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:17:34.613236Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=84096 alignment=16384 first=16 last=17 free=[(542048, 543200), (545504, 549472), (554080, 555232), (555624, 589824), (893952, 917504)] active=[(169, 531808, 4096), (180, 535904, 3584), (138, 539488, 1536), (159, 541024, 1024), (121, 589824, 96768), (121, 686592, 96768), (121, 783360, 82944), (121, 866304, 27648), (123, 549472, 2304), (136, 551776, 2304), (137, 555232, 384), (176, 555616, 8), (123, 543200, 2304), (16, 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:17:34.613269Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(542048, 543200), (545504, 549472), (554080, 555232), (555624, 557928), (560232, 589824), (880128, 949168)] active=[(187, 531808, 4096), (195, 535904, 3584), (158, 539488, 1536), (177, 541024, 1024), (135, 589824, 96768), (135, 686592, 82944), (135, 769536, 82944), (135, 852480, 27648), (137, 549472, 2304), (156, 551776, 2304), (157, 555232, 384), (191, 555616, 8), (137, 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:17:34.613314Z 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:17:34.613325Z 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:17:34.613460Z DEBUG tile allocation does not fit tile=644 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(531808, 552288), (556384, 589824), (655360, 688128), (887808, 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:17:34.613660Z 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:17:34.613731Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=121 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:17:34.613832Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=135 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:17:34.613919Z 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:17:34.675390Z 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=443 success=false 2026-09-10T19:17:34.708414Z 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:17:35.098046Z 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:17:35.103994Z 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:17:35.107023Z 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:17:35.108973Z 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:17:35.109601Z 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:17:35.109615Z 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:17:35.110122Z 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:17:35.111080Z 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:17:35.113366Z 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:17:35.114321Z 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:17:35.119995Z 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:17:35.129126Z 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:17:35.129467Z 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:17:35.129477Z 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:17:35.130000Z 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:17:35.134718Z 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:17:35.138686Z 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:17:35.139918Z 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:17:35.153190Z 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:17:35.171432Z 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:17:35.173376Z 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:17:35.173896Z 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:17:35.173910Z 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:17:35.175077Z 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:17:35.177702Z 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:17:35.180270Z 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:17:35.180292Z 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:17:35.185896Z 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:17:35.191097Z 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:17:35.191614Z 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:17:35.191629Z 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:17:35.192995Z 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:17:35.260416Z 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:17:35.268493Z 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:17:35.268512Z 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:17:35.280879Z 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:17:35.830359Z 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:17:35.839148Z 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:17:35.839168Z 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:17:35.855089Z 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:17:35.989344Z 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:17:36.004836Z 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:17:36.004870Z 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:17:36.011156Z 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:17:36.034497Z 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:17:36.035027Z 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:17:36.035039Z 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:17:36.035803Z 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:17:36.089994Z 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:17:36.133718Z 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:17:36.187460Z 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:17:36.187494Z 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:17:36.206402Z 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:17:36.249082Z 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:17:36.249781Z 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:17:36.249796Z 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:17:36.256299Z 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:17:36.330103Z 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:17:36.362915Z 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:17:36.362952Z 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:17:36.420625Z 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:17:36.443374Z 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:17:36.479099Z 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:17:36.479135Z 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:17:36.537082Z 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:17:36.564838Z 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:17:36.584895Z 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:17:36.600289Z 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:17:36.600335Z 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:17:36.620275Z 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:17:36.646551Z 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:17:36.651362Z 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:17:36.651391Z 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:17:36.657756Z 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:17:36.688703Z 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:17:36.694528Z 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:17:36.694546Z 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:17:36.700363Z 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:17:36.890255Z 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:17:36.915107Z 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:17:36.915133Z 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:17:36.924169Z 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:17:37.074592Z 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:17:37.079574Z 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:17:37.079594Z 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:17:37.094464Z 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:17:37.104102Z 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:17:37.122572Z 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:17:37.126782Z 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:17:37.126805Z 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:17:37.163014Z 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:17:37.196898Z 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:17:37.198417Z 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:17:37.198916Z 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:17:37.198934Z 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:17:37.200245Z 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:17:37.210260Z 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:17:37.210690Z 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:17:37.210697Z 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:17:37.212666Z 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:17:37.442934Z 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:17:37.471199Z 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:17:37.471409Z 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:17:37.484156Z 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:17:37.512975Z 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:17:37.513568Z 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:17:37.513582Z 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:17:37.520224Z 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:17:37.528640Z 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:17:37.920417Z 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:17:37.932599Z 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:17:37.932626Z 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:17:37.947872Z 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:17:38.523236Z 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:17:38.561594Z 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:17:38.561618Z 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:17:38.589846Z 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:17:38.765661Z 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:17:38.770840Z 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:17:38.770861Z 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:17:38.777245Z 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:17:38.791572Z 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:17:38.791984Z 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:17:38.791993Z 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:17:38.793152Z 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:17:38.799766Z 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:17:38.821579Z 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:17:38.822509Z 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:17:38.822526Z 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:17:38.824572Z 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:17:39.096838Z 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:17:39.168178Z 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:17:39.168228Z 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:17:39.176229Z 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:17:39.206386Z 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:17:39.206414Z 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:17:39.214072Z 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:17:39.253758Z 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:17:39.268088Z 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:17:39.268112Z 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:17:39.280105Z 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:17:39.327311Z 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:17:39.374460Z 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:17:39.400604Z 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:17:39.520533Z 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:17:39.607739Z 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:17:39.607777Z 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:17:39.783663Z 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:17:39.833067Z 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:17:39.833706Z 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:17:39.833721Z 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:17:39.835037Z 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:17:39.911164Z 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:17:39.935543Z 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:17:39.935570Z 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:17:39.951061Z 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:17:40.447617Z 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:17:40.475261Z 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:17:40.475288Z 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:17:40.486055Z 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:17:40.520694Z 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:17:40.525893Z 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:17:40.525918Z 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:17:40.566128Z 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:17:40.907953Z 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:17:40.999042Z 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:17:40.999078Z 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:17:41.077737Z 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:17:41.820241Z 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:17:41.884165Z 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:17:41.884199Z 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:17:42.020490Z 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:17:42.107246Z 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:17:42.215754Z 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:17:42.215787Z 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:17:42.456932Z 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:17:47.517597Z 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:17:47.690451Z 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:17:47.690488Z 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:17:48.523777Z 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:17:48.621343Z 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:17:48.878764Z 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=36 success=true 2026-09-10T19:17:48.883289Z 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:17:48.889058Z 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:17:52.251024Z 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=219 success=true 2026-09-10T19:17:52.251073Z 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:17:52.251084Z 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:17:52.592854Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=84096 alignment=16384 first=16 last=17 free=[(531804, 531808), (542048, 543200), (545504, 549472), (554080, 555232), (555624, 589824), (893952, 917504)] active=[(174, 531808, 4096), (185, 535904, 3584), (135, 539488, 1536), (161, 541024, 1024), (119, 589824, 96768), (119, 686592, 96768), (119, 783360, 82944), (119, 866304, 27648), (121, 549472, 2304), (133, 551776, 2304), (134, 555232, 384), (181, 555616, 8), (121, 543200, 2304), (16, 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:17:52.592880Z 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:17:52.592876Z DEBUG tile allocation does not fit tile=69 class=Ipu21Standard bytes=84096 alignment=16384 first=16 last=17 free=[(531804, 531808), (542048, 543200), (545504, 549472), (554080, 555232), (555624, 589824), (893952, 917504)] active=[(192, 531808, 4096), (203, 535904, 3584), (140, 539488, 1536), (179, 541024, 1024), (123, 589824, 96768), (123, 686592, 96768), (123, 783360, 82944), (123, 866304, 27648), (125, 549472, 2304), (138, 551776, 2304), (139, 555232, 384), (199, 555616, 8), (125, 543200, 2304), (16, 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:17:52.592878Z 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:17:52.592935Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=84096 alignment=16384 first=16 last=17 free=[(531804, 531808), (542048, 543200), (545504, 549472), (554080, 555232), (555624, 589824), (893952, 917504)] active=[(169, 531808, 4096), (180, 535904, 3584), (138, 539488, 1536), (159, 541024, 1024), (121, 589824, 96768), (121, 686592, 96768), (121, 783360, 82944), (121, 866304, 27648), (123, 549472, 2304), (136, 551776, 2304), (137, 555232, 384), (176, 555616, 8), (123, 543200, 2304), (16, 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:17:52.592987Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=119 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:17:52.592894Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=84096 alignment=8 first=16 last=17 free=[(531804, 531808), (542048, 543200), (545504, 549472), (554080, 555232), (555624, 557928), (560232, 589824), (880128, 949168)] active=[(187, 531808, 4096), (195, 535904, 3584), (158, 539488, 1536), (177, 541024, 1024), (135, 589824, 96768), (135, 686592, 82944), (135, 769536, 82944), (135, 852480, 27648), (137, 549472, 2304), (156, 551776, 2304), (157, 555232, 384), (191, 555616, 8), (137, 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:17:52.592848Z 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:17:52.592949Z 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:17:52.593000Z 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:17:52.593040Z DEBUG tile allocation does not fit tile=69 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=123 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:17:52.593106Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=135 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:17:52.593118Z 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:17:52.593124Z 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:17:52.593176Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=121 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:17:52.593228Z 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:17:52.646481Z 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=395 success=false 2026-09-10T19:17:52.690249Z 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 46 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-10T19:17:53.491813Z 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=1230684 success=false Error: placement failed: tile 46 has insufficient Ipu21Standard SRAM for 82944 bytes Caused by: tile 46 has insufficient Ipu21Standard SRAM for 82944 bytes