2026-09-08T21:38:04.937439Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-08T21:41:57.101234Z INFO retained operator-plan finalist finalist=0 values=124 operations=87 estimated_cycles=1885188 estimated_exchange_cycles=722544 exchange_row_bytes=141388 peak_standard_bytes=354116 peak_interleaved_bytes=295424 peak_total_bytes=576828 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:41:57.272432Z INFO retained operator-plan finalist finalist=1 values=124 operations=87 estimated_cycles=1885718 estimated_exchange_cycles=722544 exchange_row_bytes=141388 peak_standard_bytes=354116 peak_interleaved_bytes=292608 peak_total_bytes=576828 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:41:57.438062Z INFO retained operator-plan finalist finalist=2 values=124 operations=87 estimated_cycles=1886109 estimated_exchange_cycles=723664 exchange_row_bytes=141640 peak_standard_bytes=354240 peak_interleaved_bytes=295424 peak_total_bytes=576952 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 64, 72, 163, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:41:57.603419Z INFO retained operator-plan finalist finalist=3 values=125 operations=88 estimated_cycles=1886463 estimated_exchange_cycles=723464 exchange_row_bytes=141464 peak_standard_bytes=354200 peak_interleaved_bytes=295424 peak_total_bytes=576912 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:41:57.769362Z INFO retained operator-plan finalist finalist=4 values=124 operations=87 estimated_cycles=1886639 estimated_exchange_cycles=723664 exchange_row_bytes=141640 peak_standard_bytes=354240 peak_interleaved_bytes=292608 peak_total_bytes=576952 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 64, 72, 163, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:41:57.947033Z INFO retained operator-plan finalist finalist=5 values=125 operations=88 estimated_cycles=1886689 estimated_exchange_cycles=723624 exchange_row_bytes=141500 peak_standard_bytes=354244 peak_interleaved_bytes=295424 peak_total_bytes=576956 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:41:58.112843Z INFO retained operator-plan finalist finalist=6 values=125 operations=88 estimated_cycles=1886993 estimated_exchange_cycles=723464 exchange_row_bytes=141464 peak_standard_bytes=354200 peak_interleaved_bytes=292608 peak_total_bytes=576912 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:41:58.282102Z INFO retained operator-plan finalist finalist=7 values=125 operations=88 estimated_cycles=1887219 estimated_exchange_cycles=723624 exchange_row_bytes=141500 peak_standard_bytes=354244 peak_interleaved_bytes=292608 peak_total_bytes=576956 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:41:58.453021Z INFO retained operator-plan finalist finalist=8 values=126 operations=89 estimated_cycles=1888408 estimated_exchange_cycles=725024 exchange_row_bytes=141684 peak_standard_bytes=354428 peak_interleaved_bytes=295424 peak_total_bytes=577140 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 128, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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)), Some(OperationId(45))] 2026-09-08T21:41:58.617246Z INFO retained operator-plan finalist finalist=9 values=126 operations=89 estimated_cycles=1888938 estimated_exchange_cycles=725024 exchange_row_bytes=141684 peak_standard_bytes=354428 peak_interleaved_bytes=292608 peak_total_bytes=577140 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 128, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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)), Some(OperationId(45))] 2026-09-08T21:41:58.787285Z INFO retained operator-plan finalist finalist=10 values=126 operations=89 estimated_cycles=1889424 estimated_exchange_cycles=725984 exchange_row_bytes=141900 peak_standard_bytes=354644 peak_interleaved_bytes=295424 peak_total_bytes=577356 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 64, 72, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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)), Some(OperationId(45))] 2026-09-08T21:41:58.957844Z INFO retained operator-plan finalist finalist=11 values=124 operations=87 estimated_cycles=1889764 estimated_exchange_cycles=724112 exchange_row_bytes=139660 peak_standard_bytes=352388 peak_interleaved_bytes=334336 peak_total_bytes=575100 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1464, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:41:59.123705Z INFO retained operator-plan finalist finalist=12 values=124 operations=87 estimated_cycles=1889874 estimated_exchange_cycles=723792 exchange_row_bytes=139588 peak_standard_bytes=352316 peak_interleaved_bytes=334336 peak_total_bytes=575028 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 269, 384, 576, 729, 864, 1024, 1296, 1345, 1440, 1458, 1464, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:41:59.293231Z INFO retained operator-plan finalist finalist=13 values=126 operations=89 estimated_cycles=1889954 estimated_exchange_cycles=725984 exchange_row_bytes=141900 peak_standard_bytes=354644 peak_interleaved_bytes=292608 peak_total_bytes=577356 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 64, 72, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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)), Some(OperationId(45))] 2026-09-08T21:41:59.459052Z INFO retained operator-plan finalist finalist=14 values=124 operations=87 estimated_cycles=1891287 estimated_exchange_cycles=721872 exchange_row_bytes=138868 peak_standard_bytes=351588 peak_interleaved_bytes=340480 peak_total_bytes=575324 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 384, 576, 729, 864, 1224, 1440, 1458, 1464, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:41:59.633937Z INFO retained operator-plan finalist finalist=15 values=125 operations=88 estimated_cycles=1961079 estimated_exchange_cycles=750648 exchange_row_bytes=150364 peak_standard_bytes=363084 peak_interleaved_bytes=234496 peak_total_bytes=533060 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 269, 384, 576, 729, 864, 1224, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:00.449159Z INFO retained operator-plan finalist finalist=0 values=124 operations=87 estimated_cycles=1885188 estimated_exchange_cycles=722544 exchange_row_bytes=141388 peak_standard_bytes=354116 peak_interleaved_bytes=295424 peak_total_bytes=576828 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:00.614581Z INFO retained operator-plan finalist finalist=1 values=124 operations=87 estimated_cycles=1885718 estimated_exchange_cycles=722544 exchange_row_bytes=141388 peak_standard_bytes=354116 peak_interleaved_bytes=292608 peak_total_bytes=576828 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:00.804421Z INFO retained operator-plan finalist finalist=2 values=124 operations=87 estimated_cycles=1886109 estimated_exchange_cycles=723664 exchange_row_bytes=141640 peak_standard_bytes=354240 peak_interleaved_bytes=295424 peak_total_bytes=576952 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 64, 72, 163, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:00.980806Z INFO retained operator-plan finalist finalist=3 values=125 operations=88 estimated_cycles=1886463 estimated_exchange_cycles=723464 exchange_row_bytes=141464 peak_standard_bytes=354200 peak_interleaved_bytes=295424 peak_total_bytes=576912 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:01.147410Z INFO retained operator-plan finalist finalist=4 values=124 operations=87 estimated_cycles=1886639 estimated_exchange_cycles=723664 exchange_row_bytes=141640 peak_standard_bytes=354240 peak_interleaved_bytes=292608 peak_total_bytes=576952 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 64, 72, 163, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:01.317501Z INFO retained operator-plan finalist finalist=5 values=125 operations=88 estimated_cycles=1886689 estimated_exchange_cycles=723624 exchange_row_bytes=141500 peak_standard_bytes=354244 peak_interleaved_bytes=295424 peak_total_bytes=576956 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:01.481078Z INFO retained operator-plan finalist finalist=6 values=125 operations=88 estimated_cycles=1886993 estimated_exchange_cycles=723464 exchange_row_bytes=141464 peak_standard_bytes=354200 peak_interleaved_bytes=292608 peak_total_bytes=576912 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:01.650626Z INFO retained operator-plan finalist finalist=7 values=125 operations=88 estimated_cycles=1887219 estimated_exchange_cycles=723624 exchange_row_bytes=141500 peak_standard_bytes=354244 peak_interleaved_bytes=292608 peak_total_bytes=576956 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:01.813957Z INFO retained operator-plan finalist finalist=8 values=126 operations=89 estimated_cycles=1888408 estimated_exchange_cycles=725024 exchange_row_bytes=141684 peak_standard_bytes=354428 peak_interleaved_bytes=295424 peak_total_bytes=577140 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 128, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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)), Some(OperationId(45))] 2026-09-08T21:42:01.984393Z INFO retained operator-plan finalist finalist=9 values=126 operations=89 estimated_cycles=1888938 estimated_exchange_cycles=725024 exchange_row_bytes=141684 peak_standard_bytes=354428 peak_interleaved_bytes=292608 peak_total_bytes=577140 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 128, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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)), Some(OperationId(45))] 2026-09-08T21:42:02.147898Z INFO retained operator-plan finalist finalist=10 values=126 operations=89 estimated_cycles=1889424 estimated_exchange_cycles=725984 exchange_row_bytes=141900 peak_standard_bytes=354644 peak_interleaved_bytes=295424 peak_total_bytes=577356 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 64, 72, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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)), Some(OperationId(45))] 2026-09-08T21:42:02.311257Z INFO retained operator-plan finalist finalist=11 values=124 operations=87 estimated_cycles=1889764 estimated_exchange_cycles=724112 exchange_row_bytes=139660 peak_standard_bytes=352388 peak_interleaved_bytes=334336 peak_total_bytes=575100 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1464, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:02.482812Z INFO retained operator-plan finalist finalist=12 values=124 operations=87 estimated_cycles=1889874 estimated_exchange_cycles=723792 exchange_row_bytes=139588 peak_standard_bytes=352316 peak_interleaved_bytes=334336 peak_total_bytes=575028 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 269, 384, 576, 729, 864, 1024, 1296, 1345, 1440, 1458, 1464, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:02.646823Z INFO retained operator-plan finalist finalist=13 values=126 operations=89 estimated_cycles=1889954 estimated_exchange_cycles=725984 exchange_row_bytes=141900 peak_standard_bytes=354644 peak_interleaved_bytes=292608 peak_total_bytes=577356 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 64, 72, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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)), Some(OperationId(45))] 2026-09-08T21:42:02.818182Z INFO retained operator-plan finalist finalist=14 values=124 operations=87 estimated_cycles=1891287 estimated_exchange_cycles=721872 exchange_row_bytes=138868 peak_standard_bytes=351588 peak_interleaved_bytes=340480 peak_total_bytes=575324 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 163, 384, 576, 729, 864, 1224, 1440, 1458, 1464, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:02.988031Z INFO retained operator-plan finalist finalist=15 values=125 operations=88 estimated_cycles=1961079 estimated_exchange_cycles=750648 exchange_row_bytes=150364 peak_standard_bytes=363084 peak_interleaved_bytes=234496 peak_total_bytes=533060 maximum_standard_allocation_bytes=122880 active_tile_counts={1, 32, 72, 269, 384, 576, 729, 864, 1224, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:08.904766Z INFO retained operator-plan finalist finalist=0 values=121 operations=84 estimated_cycles=1593312 estimated_exchange_cycles=590704 exchange_row_bytes=110152 peak_standard_bytes=239272 peak_interleaved_bytes=295424 peak_total_bytes=482472 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:09.071077Z INFO retained operator-plan finalist finalist=1 values=121 operations=84 estimated_cycles=1593422 estimated_exchange_cycles=590384 exchange_row_bytes=110080 peak_standard_bytes=239200 peak_interleaved_bytes=295424 peak_total_bytes=482400 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 269, 384, 576, 729, 864, 1024, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:09.242218Z INFO retained operator-plan finalist finalist=2 values=121 operations=84 estimated_cycles=1593430 estimated_exchange_cycles=590704 exchange_row_bytes=110152 peak_standard_bytes=239288 peak_interleaved_bytes=295424 peak_total_bytes=482488 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:09.413040Z INFO retained operator-plan finalist finalist=3 values=121 operations=84 estimated_cycles=1593526 estimated_exchange_cycles=590224 exchange_row_bytes=110044 peak_standard_bytes=239164 peak_interleaved_bytes=295936 peak_total_bytes=482876 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 269, 384, 576, 729, 864, 1024, 1224, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:09.580498Z INFO retained operator-plan finalist finalist=4 values=121 operations=84 estimated_cycles=1593826 estimated_exchange_cycles=590544 exchange_row_bytes=110116 peak_standard_bytes=239252 peak_interleaved_bytes=297472 peak_total_bytes=484500 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 245, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:09.753242Z INFO retained operator-plan finalist finalist=5 values=121 operations=84 estimated_cycles=1593842 estimated_exchange_cycles=590704 exchange_row_bytes=110152 peak_standard_bytes=239272 peak_interleaved_bytes=292608 peak_total_bytes=482472 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:09.918957Z INFO retained operator-plan finalist finalist=6 values=121 operations=84 estimated_cycles=1593946 estimated_exchange_cycles=590544 exchange_row_bytes=110116 peak_standard_bytes=239236 peak_interleaved_bytes=293120 peak_total_bytes=482948 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 384, 576, 729, 864, 1024, 1224, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:10.090079Z INFO retained operator-plan finalist finalist=7 values=121 operations=84 estimated_cycles=1593960 estimated_exchange_cycles=590704 exchange_row_bytes=110152 peak_standard_bytes=239288 peak_interleaved_bytes=292608 peak_total_bytes=482488 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:10.261028Z INFO retained operator-plan finalist finalist=8 values=121 operations=84 estimated_cycles=1594246 estimated_exchange_cycles=590224 exchange_row_bytes=110044 peak_standard_bytes=239180 peak_interleaved_bytes=295424 peak_total_bytes=482380 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:10.426129Z INFO retained operator-plan finalist finalist=9 values=121 operations=84 estimated_cycles=1594356 estimated_exchange_cycles=590544 exchange_row_bytes=110116 peak_standard_bytes=239252 peak_interleaved_bytes=294656 peak_total_bytes=484500 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 245, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:10.603277Z INFO retained operator-plan finalist finalist=10 values=122 operations=85 estimated_cycles=1594813 estimated_exchange_cycles=591784 exchange_row_bytes=110264 peak_standard_bytes=239400 peak_interleaved_bytes=295424 peak_total_bytes=482600 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:10.776526Z INFO retained operator-plan finalist finalist=11 values=122 operations=85 estimated_cycles=1594923 estimated_exchange_cycles=591464 exchange_row_bytes=110192 peak_standard_bytes=239328 peak_interleaved_bytes=295424 peak_total_bytes=482528 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 256, 269, 384, 576, 729, 864, 1024, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:10.946885Z INFO retained operator-plan finalist finalist=12 values=122 operations=85 estimated_cycles=1595027 estimated_exchange_cycles=591304 exchange_row_bytes=110156 peak_standard_bytes=239292 peak_interleaved_bytes=295936 peak_total_bytes=483004 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 256, 269, 384, 576, 729, 864, 1024, 1224, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:11.114025Z INFO retained operator-plan finalist finalist=13 values=122 operations=85 estimated_cycles=1595343 estimated_exchange_cycles=591784 exchange_row_bytes=110264 peak_standard_bytes=239400 peak_interleaved_bytes=292608 peak_total_bytes=482600 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:11.305855Z INFO retained operator-plan finalist finalist=14 values=121 operations=84 estimated_cycles=1618884 estimated_exchange_cycles=591000 exchange_row_bytes=104028 peak_standard_bytes=233284 peak_interleaved_bytes=416256 peak_total_bytes=596292 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 72, 269, 384, 576, 729, 864, 1224, 1345, 1440, 1458, 1464, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:11.486168Z INFO retained operator-plan finalist finalist=15 values=122 operations=85 estimated_cycles=1658654 estimated_exchange_cycles=606296 exchange_row_bytes=115852 peak_standard_bytes=285300 peak_interleaved_bytes=242688 peak_total_bytes=435572 maximum_standard_allocation_bytes=73472 active_tile_counts={1, 32, 72, 269, 384, 576, 729, 864, 1224, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:13.709274Z INFO retained operator-plan finalist finalist=0 values=121 operations=84 estimated_cycles=1593312 estimated_exchange_cycles=590704 exchange_row_bytes=110152 peak_standard_bytes=239272 peak_interleaved_bytes=295424 peak_total_bytes=482472 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:13.881064Z INFO retained operator-plan finalist finalist=1 values=121 operations=84 estimated_cycles=1593422 estimated_exchange_cycles=590384 exchange_row_bytes=110080 peak_standard_bytes=239200 peak_interleaved_bytes=295424 peak_total_bytes=482400 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 269, 384, 576, 729, 864, 1024, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:14.045647Z INFO retained operator-plan finalist finalist=2 values=121 operations=84 estimated_cycles=1593430 estimated_exchange_cycles=590704 exchange_row_bytes=110152 peak_standard_bytes=239288 peak_interleaved_bytes=295424 peak_total_bytes=482488 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:14.217004Z INFO retained operator-plan finalist finalist=3 values=121 operations=84 estimated_cycles=1593526 estimated_exchange_cycles=590224 exchange_row_bytes=110044 peak_standard_bytes=239164 peak_interleaved_bytes=295936 peak_total_bytes=482876 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 269, 384, 576, 729, 864, 1024, 1224, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:14.380563Z INFO retained operator-plan finalist finalist=4 values=121 operations=84 estimated_cycles=1593826 estimated_exchange_cycles=590544 exchange_row_bytes=110116 peak_standard_bytes=239252 peak_interleaved_bytes=297472 peak_total_bytes=484500 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 245, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:14.545603Z INFO retained operator-plan finalist finalist=5 values=121 operations=84 estimated_cycles=1593842 estimated_exchange_cycles=590704 exchange_row_bytes=110152 peak_standard_bytes=239272 peak_interleaved_bytes=292608 peak_total_bytes=482472 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:14.716344Z INFO retained operator-plan finalist finalist=6 values=121 operations=84 estimated_cycles=1593946 estimated_exchange_cycles=590544 exchange_row_bytes=110116 peak_standard_bytes=239236 peak_interleaved_bytes=293120 peak_total_bytes=482948 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 384, 576, 729, 864, 1024, 1224, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:14.885366Z INFO retained operator-plan finalist finalist=7 values=121 operations=84 estimated_cycles=1593960 estimated_exchange_cycles=590704 exchange_row_bytes=110152 peak_standard_bytes=239288 peak_interleaved_bytes=292608 peak_total_bytes=482488 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:15.050060Z INFO retained operator-plan finalist finalist=8 values=121 operations=84 estimated_cycles=1594246 estimated_exchange_cycles=590224 exchange_row_bytes=110044 peak_standard_bytes=239180 peak_interleaved_bytes=295424 peak_total_bytes=482380 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:15.221455Z INFO retained operator-plan finalist finalist=9 values=121 operations=84 estimated_cycles=1594356 estimated_exchange_cycles=590544 exchange_row_bytes=110116 peak_standard_bytes=239252 peak_interleaved_bytes=294656 peak_total_bytes=484500 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 245, 384, 512, 576, 729, 864, 1024, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:15.391194Z INFO retained operator-plan finalist finalist=10 values=122 operations=85 estimated_cycles=1594813 estimated_exchange_cycles=591784 exchange_row_bytes=110264 peak_standard_bytes=239400 peak_interleaved_bytes=295424 peak_total_bytes=482600 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:15.561770Z INFO retained operator-plan finalist finalist=11 values=122 operations=85 estimated_cycles=1594923 estimated_exchange_cycles=591464 exchange_row_bytes=110192 peak_standard_bytes=239328 peak_interleaved_bytes=295424 peak_total_bytes=482528 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 256, 269, 384, 576, 729, 864, 1024, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:15.730448Z INFO retained operator-plan finalist finalist=12 values=122 operations=85 estimated_cycles=1595027 estimated_exchange_cycles=591304 exchange_row_bytes=110156 peak_standard_bytes=239292 peak_interleaved_bytes=295936 peak_total_bytes=483004 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 256, 269, 384, 576, 729, 864, 1024, 1224, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:15.895630Z INFO retained operator-plan finalist finalist=13 values=122 operations=85 estimated_cycles=1595343 estimated_exchange_cycles=591784 exchange_row_bytes=110264 peak_standard_bytes=239400 peak_interleaved_bytes=292608 peak_total_bytes=482600 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 64, 72, 163, 256, 384, 576, 729, 864, 1024, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:16.066749Z INFO retained operator-plan finalist finalist=14 values=121 operations=84 estimated_cycles=1618884 estimated_exchange_cycles=591000 exchange_row_bytes=104028 peak_standard_bytes=233284 peak_interleaved_bytes=416256 peak_total_bytes=596292 maximum_standard_allocation_bytes=85248 active_tile_counts={1, 32, 72, 269, 384, 576, 729, 864, 1224, 1345, 1440, 1458, 1464, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:16.236005Z INFO retained operator-plan finalist finalist=15 values=122 operations=85 estimated_cycles=1658654 estimated_exchange_cycles=606296 exchange_row_bytes=115852 peak_standard_bytes=285300 peak_interleaved_bytes=242688 peak_total_bytes=435572 maximum_standard_allocation_bytes=73472 active_tile_counts={1, 32, 72, 269, 384, 576, 729, 864, 1224, 1296, 1345, 1440, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(15)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(19)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(30)), Some(OperationId(31)), 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-08T21:42:17.340652Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=252403 success=true 2026-09-08T21:42:46.906502Z INFO screen_finalist{finalist=31}: screened exchange table geometry expansion_ms=28071 expansion_and_footprint_ms=29564 estimated_row_bytes=56400 heuristic_row_bytes=116092 geometry_fragments_per_tile=6320 fragment_limit=16384 2026-09-08T21:42:49.720574Z INFO screen_finalist{finalist=4}: screened exchange table geometry expansion_ms=30712 expansion_and_footprint_ms=32378 estimated_row_bytes=36880 heuristic_row_bytes=111552 geometry_fragments_per_tile=5116 fragment_limit=16384 2026-09-08T21:42:51.284842Z INFO screen_finalist{finalist=62}: screened exchange table geometry expansion_ms=32283 expansion_and_footprint_ms=33942 estimated_row_bytes=49144 heuristic_row_bytes=151184 geometry_fragments_per_tile=5912 fragment_limit=16384 2026-09-08T21:42:51.731727Z INFO screen_finalist{finalist=10}: screened exchange table geometry expansion_ms=32795 expansion_and_footprint_ms=34390 estimated_row_bytes=36856 heuristic_row_bytes=111552 geometry_fragments_per_tile=5116 fragment_limit=16384 2026-09-08T21:42:52.257828Z INFO screen_finalist{finalist=26}: screened exchange table geometry expansion_ms=33114 expansion_and_footprint_ms=34915 estimated_row_bytes=36928 heuristic_row_bytes=111624 geometry_fragments_per_tile=5116 fragment_limit=16384 2026-09-08T21:42:52.566898Z INFO screen_finalist{finalist=24}: screened exchange table geometry expansion_ms=33696 expansion_and_footprint_ms=35224 estimated_row_bytes=36976 heuristic_row_bytes=111556 geometry_fragments_per_tile=5120 fragment_limit=16384 2026-09-08T21:42:52.586320Z INFO screen_finalist{finalist=9}: screened exchange table geometry expansion_ms=33733 expansion_and_footprint_ms=35244 estimated_row_bytes=48720 heuristic_row_bytes=110356 geometry_fragments_per_tile=6206 fragment_limit=16384 2026-09-08T21:42:52.654851Z INFO screen_finalist{finalist=12}: screened exchange table geometry expansion_ms=33810 expansion_and_footprint_ms=35313 estimated_row_bytes=36912 heuristic_row_bytes=111556 geometry_fragments_per_tile=5121 fragment_limit=16384 2026-09-08T21:42:52.932273Z INFO screen_finalist{finalist=20}: screened exchange table geometry expansion_ms=34079 expansion_and_footprint_ms=35590 estimated_row_bytes=36928 heuristic_row_bytes=111624 geometry_fragments_per_tile=5116 fragment_limit=16384 2026-09-08T21:42:53.065413Z INFO screen_finalist{finalist=15}: screened exchange table geometry expansion_ms=34062 expansion_and_footprint_ms=35723 estimated_row_bytes=48712 heuristic_row_bytes=110392 geometry_fragments_per_tile=6206 fragment_limit=16384 2026-09-08T21:42:53.122369Z INFO screen_finalist{finalist=27}: screened exchange table geometry expansion_ms=34300 expansion_and_footprint_ms=35779 estimated_row_bytes=48760 heuristic_row_bytes=110464 geometry_fragments_per_tile=6206 fragment_limit=16384 2026-09-08T21:42:53.142525Z INFO screen_finalist{finalist=14}: screened exchange table geometry expansion_ms=34282 expansion_and_footprint_ms=35800 estimated_row_bytes=36880 heuristic_row_bytes=111552 geometry_fragments_per_tile=5116 fragment_limit=16384 2026-09-08T21:42:53.264980Z INFO screen_finalist{finalist=0}: screened exchange table geometry expansion_ms=34374 expansion_and_footprint_ms=35923 estimated_row_bytes=36856 heuristic_row_bytes=111552 geometry_fragments_per_tile=5116 fragment_limit=16384 2026-09-08T21:42:53.427000Z INFO screen_finalist{finalist=3}: screened exchange table geometry expansion_ms=34545 expansion_and_footprint_ms=36084 estimated_row_bytes=48720 heuristic_row_bytes=110320 geometry_fragments_per_tile=6205 fragment_limit=16384 2026-09-08T21:42:53.573905Z INFO screen_finalist{finalist=30}: screened exchange table geometry expansion_ms=34637 expansion_and_footprint_ms=36231 estimated_row_bytes=44688 heuristic_row_bytes=117252 geometry_fragments_per_tile=5228 fragment_limit=16384 2026-09-08T21:42:53.690008Z INFO screen_finalist{finalist=18}: screened exchange table geometry expansion_ms=34788 expansion_and_footprint_ms=36348 estimated_row_bytes=36856 heuristic_row_bytes=111516 geometry_fragments_per_tile=5116 fragment_limit=16384 2026-09-08T21:42:54.136809Z INFO screen_finalist{finalist=63}: screened exchange table geometry expansion_ms=35157 expansion_and_footprint_ms=36794 estimated_row_bytes=53432 heuristic_row_bytes=150604 geometry_fragments_per_tile=6459 fragment_limit=16384 2026-09-08T21:42:54.677544Z INFO screen_finalist{finalist=17}: screened exchange table geometry expansion_ms=35575 expansion_and_footprint_ms=37336 estimated_row_bytes=48664 heuristic_row_bytes=110284 geometry_fragments_per_tile=6176 fragment_limit=16384 2026-09-08T21:42:54.683803Z INFO screen_finalist{finalist=5}: screened exchange table geometry expansion_ms=35841 expansion_and_footprint_ms=37341 estimated_row_bytes=48712 heuristic_row_bytes=110392 geometry_fragments_per_tile=6206 fragment_limit=16384 2026-09-08T21:42:54.718139Z INFO screen_finalist{finalist=13}: screened exchange table geometry expansion_ms=35857 expansion_and_footprint_ms=37376 estimated_row_bytes=48832 heuristic_row_bytes=110396 geometry_fragments_per_tile=6211 fragment_limit=16384 2026-09-08T21:42:54.782647Z INFO screen_finalist{finalist=6}: screened exchange table geometry expansion_ms=35828 expansion_and_footprint_ms=37440 estimated_row_bytes=36904 heuristic_row_bytes=111484 geometry_fragments_per_tile=5120 fragment_limit=16384 2026-09-08T21:42:54.893030Z INFO screen_finalist{finalist=1}: screened exchange table geometry expansion_ms=36025 expansion_and_footprint_ms=37551 estimated_row_bytes=48688 heuristic_row_bytes=110392 geometry_fragments_per_tile=6206 fragment_limit=16384 2026-09-08T21:42:54.929418Z INFO screen_finalist{finalist=48}: screened exchange table geometry expansion_ms=35944 expansion_and_footprint_ms=37587 estimated_row_bytes=37312 heuristic_row_bytes=142464 geometry_fragments_per_tile=5514 fragment_limit=16384 2026-09-08T21:42:55.111099Z INFO screen_finalist{finalist=7}: screened exchange table geometry expansion_ms=35930 expansion_and_footprint_ms=37768 estimated_row_bytes=48856 heuristic_row_bytes=110324 geometry_fragments_per_tile=6210 fragment_limit=16384 2026-09-08T21:42:55.395607Z INFO screen_finalist{finalist=23}: screened exchange table geometry expansion_ms=36477 expansion_and_footprint_ms=38053 estimated_row_bytes=48792 heuristic_row_bytes=110392 geometry_fragments_per_tile=6205 fragment_limit=16384 2026-09-08T21:42:55.663192Z INFO screen_finalist{finalist=21}: screened exchange table geometry expansion_ms=36262 expansion_and_footprint_ms=38320 estimated_row_bytes=48760 heuristic_row_bytes=110464 geometry_fragments_per_tile=6206 fragment_limit=16384 2026-09-08T21:42:56.109032Z INFO screen_finalist{finalist=11}: screened exchange table geometry expansion_ms=37170 expansion_and_footprint_ms=38767 estimated_row_bytes=48688 heuristic_row_bytes=110392 geometry_fragments_per_tile=6206 fragment_limit=16384 2026-09-08T21:42:56.307076Z INFO screen_finalist{finalist=39}: screened exchange table geometry expansion_ms=37363 expansion_and_footprint_ms=38964 estimated_row_bytes=41584 heuristic_row_bytes=141704 geometry_fragments_per_tile=6057 fragment_limit=16384 2026-09-08T21:42:56.514175Z INFO screen_finalist{finalist=2}: screened exchange table geometry expansion_ms=37606 expansion_and_footprint_ms=39171 estimated_row_bytes=36856 heuristic_row_bytes=111480 geometry_fragments_per_tile=5115 fragment_limit=16384 2026-09-08T21:42:56.579178Z INFO screen_finalist{finalist=22}: screened exchange table geometry expansion_ms=37620 expansion_and_footprint_ms=39236 estimated_row_bytes=36928 heuristic_row_bytes=111552 geometry_fragments_per_tile=5115 fragment_limit=16384 2026-09-08T21:42:56.667538Z INFO screen_finalist{finalist=16}: screened exchange table geometry expansion_ms=37782 expansion_and_footprint_ms=39326 estimated_row_bytes=36808 heuristic_row_bytes=111444 geometry_fragments_per_tile=5100 fragment_limit=16384 2026-09-08T21:42:56.759297Z INFO screen_finalist{finalist=35}: screened exchange table geometry expansion_ms=37740 expansion_and_footprint_ms=39416 estimated_row_bytes=41520 heuristic_row_bytes=141628 geometry_fragments_per_tile=6054 fragment_limit=16384 2026-09-08T21:42:56.791772Z INFO screen_finalist{finalist=43}: screened exchange table geometry expansion_ms=37873 expansion_and_footprint_ms=39450 estimated_row_bytes=41592 heuristic_row_bytes=141700 geometry_fragments_per_tile=6054 fragment_limit=16384 2026-09-08T21:42:56.959987Z INFO screen_finalist{finalist=8}: screened exchange table geometry expansion_ms=37968 expansion_and_footprint_ms=39618 estimated_row_bytes=36856 heuristic_row_bytes=111516 geometry_fragments_per_tile=5116 fragment_limit=16384 2026-09-08T21:42:57.125709Z INFO screen_finalist{finalist=19}: screened exchange table geometry expansion_ms=38156 expansion_and_footprint_ms=39783 estimated_row_bytes=48720 heuristic_row_bytes=110356 geometry_fragments_per_tile=6206 fragment_limit=16384 2026-09-08T21:42:57.131296Z INFO screen_finalist{finalist=37}: screened exchange table geometry expansion_ms=38208 expansion_and_footprint_ms=39788 estimated_row_bytes=41544 heuristic_row_bytes=141880 geometry_fragments_per_tile=6066 fragment_limit=16384 2026-09-08T21:42:57.310362Z INFO screen_finalist{finalist=34}: screened exchange table geometry expansion_ms=38347 expansion_and_footprint_ms=39968 estimated_row_bytes=37200 heuristic_row_bytes=142208 geometry_fragments_per_tile=5509 fragment_limit=16384 2026-09-08T21:42:57.361242Z INFO screen_finalist{finalist=53}: screened exchange table geometry expansion_ms=38368 expansion_and_footprint_ms=40019 estimated_row_bytes=41672 heuristic_row_bytes=142100 geometry_fragments_per_tile=6066 fragment_limit=16384 2026-09-08T21:42:57.609031Z INFO screen_finalist{finalist=25}: screened exchange table geometry expansion_ms=38726 expansion_and_footprint_ms=40267 estimated_row_bytes=48928 heuristic_row_bytes=110396 geometry_fragments_per_tile=6210 fragment_limit=16384 2026-09-08T21:42:58.119590Z INFO screen_finalist{finalist=50}: screened exchange table geometry expansion_ms=39227 expansion_and_footprint_ms=40777 estimated_row_bytes=37312 heuristic_row_bytes=142464 geometry_fragments_per_tile=5514 fragment_limit=16384 2026-09-08T21:42:58.170530Z INFO screen_finalist{finalist=46}: screened exchange table geometry expansion_ms=39243 expansion_and_footprint_ms=40827 estimated_row_bytes=37272 heuristic_row_bytes=142280 geometry_fragments_per_tile=5509 fragment_limit=16384 2026-09-08T21:42:58.343187Z INFO screen_finalist{finalist=32}: screened exchange table geometry expansion_ms=39404 expansion_and_footprint_ms=41000 estimated_row_bytes=37200 heuristic_row_bytes=142208 geometry_fragments_per_tile=5509 fragment_limit=16384 2026-09-08T21:42:58.480176Z INFO screen_finalist{finalist=58}: screened exchange table geometry expansion_ms=39534 expansion_and_footprint_ms=41138 estimated_row_bytes=37352 heuristic_row_bytes=142680 geometry_fragments_per_tile=5521 fragment_limit=16384 2026-09-08T21:42:58.480343Z INFO screen_finalist{finalist=36}: screened exchange table geometry expansion_ms=39517 expansion_and_footprint_ms=41137 estimated_row_bytes=37224 heuristic_row_bytes=142460 geometry_fragments_per_tile=5521 fragment_limit=16384 2026-09-08T21:42:58.533824Z INFO screen_finalist{finalist=33}: screened exchange table geometry expansion_ms=39634 expansion_and_footprint_ms=41192 estimated_row_bytes=41520 heuristic_row_bytes=141628 geometry_fragments_per_tile=6054 fragment_limit=16384 2026-09-08T21:42:58.662131Z INFO screen_finalist{finalist=55}: screened exchange table geometry expansion_ms=39811 expansion_and_footprint_ms=41319 estimated_row_bytes=42552 heuristic_row_bytes=139900 geometry_fragments_per_tile=5909 fragment_limit=16384 2026-09-08T21:42:58.718352Z INFO screen_finalist{finalist=45}: screened exchange table geometry expansion_ms=39869 expansion_and_footprint_ms=41375 estimated_row_bytes=41584 heuristic_row_bytes=141704 geometry_fragments_per_tile=6057 fragment_limit=16384 2026-09-08T21:42:58.780283Z INFO screen_finalist{finalist=56}: screened exchange table geometry expansion_ms=39851 expansion_and_footprint_ms=41438 estimated_row_bytes=38192 heuristic_row_bytes=140408 geometry_fragments_per_tile=5359 fragment_limit=16384 2026-09-08T21:42:58.826938Z INFO screen_finalist{finalist=44}: screened exchange table geometry expansion_ms=39974 expansion_and_footprint_ms=41485 estimated_row_bytes=37264 heuristic_row_bytes=142284 geometry_fragments_per_tile=5512 fragment_limit=16384 2026-09-08T21:42:58.886971Z INFO screen_finalist{finalist=41}: screened exchange table geometry expansion_ms=40064 expansion_and_footprint_ms=41544 estimated_row_bytes=41544 heuristic_row_bytes=141880 geometry_fragments_per_tile=6066 fragment_limit=16384 2026-09-08T21:42:59.194729Z INFO screen_finalist{finalist=40}: screened exchange table geometry expansion_ms=40348 expansion_and_footprint_ms=41852 estimated_row_bytes=37224 heuristic_row_bytes=142460 geometry_fragments_per_tile=5521 fragment_limit=16384 2026-09-08T21:42:59.316252Z INFO screen_finalist{finalist=51}: screened exchange table geometry expansion_ms=40485 expansion_and_footprint_ms=41973 estimated_row_bytes=41632 heuristic_row_bytes=141884 geometry_fragments_per_tile=6059 fragment_limit=16384 2026-09-08T21:42:59.586954Z INFO screen_finalist{finalist=61}: screened exchange table geometry expansion_ms=40791 expansion_and_footprint_ms=42244 estimated_row_bytes=42608 heuristic_row_bytes=139148 geometry_fragments_per_tile=5918 fragment_limit=16384 2026-09-08T21:42:59.658295Z INFO screen_finalist{finalist=54}: screened exchange table geometry expansion_ms=40855 expansion_and_footprint_ms=42315 estimated_row_bytes=38232 heuristic_row_bytes=140480 geometry_fragments_per_tile=5364 fragment_limit=16384 2026-09-08T21:42:59.728114Z INFO screen_finalist{finalist=49}: screened exchange table geometry expansion_ms=40924 expansion_and_footprint_ms=42386 estimated_row_bytes=41632 heuristic_row_bytes=141884 geometry_fragments_per_tile=6059 fragment_limit=16384 2026-09-08T21:42:59.868058Z INFO screen_finalist{finalist=57}: screened exchange table geometry expansion_ms=41075 expansion_and_footprint_ms=42526 estimated_row_bytes=42512 heuristic_row_bytes=139828 geometry_fragments_per_tile=5904 fragment_limit=16384 2026-09-08T21:43:00.104564Z INFO screen_finalist{finalist=59}: screened exchange table geometry expansion_ms=41314 expansion_and_footprint_ms=42762 estimated_row_bytes=41672 heuristic_row_bytes=142100 geometry_fragments_per_tile=6066 fragment_limit=16384 2026-09-08T21:43:00.126313Z INFO screen_finalist{finalist=42}: screened exchange table geometry expansion_ms=41298 expansion_and_footprint_ms=42784 estimated_row_bytes=37272 heuristic_row_bytes=142280 geometry_fragments_per_tile=5509 fragment_limit=16384 2026-09-08T21:43:00.211486Z INFO screen_finalist{finalist=52}: screened exchange table geometry expansion_ms=41359 expansion_and_footprint_ms=42869 estimated_row_bytes=37352 heuristic_row_bytes=142680 geometry_fragments_per_tile=5521 fragment_limit=16384 2026-09-08T21:43:00.364953Z INFO screen_finalist{finalist=47}: screened exchange table geometry expansion_ms=41591 expansion_and_footprint_ms=43022 estimated_row_bytes=41592 heuristic_row_bytes=141700 geometry_fragments_per_tile=6054 fragment_limit=16384 2026-09-08T21:43:00.735851Z INFO screen_finalist{finalist=38}: screened exchange table geometry expansion_ms=41970 expansion_and_footprint_ms=43393 estimated_row_bytes=37264 heuristic_row_bytes=142284 geometry_fragments_per_tile=5512 fragment_limit=16384 2026-09-08T21:43:01.074535Z INFO screen_finalist{finalist=28}: screened exchange table geometry expansion_ms=42469 expansion_and_footprint_ms=43732 estimated_row_bytes=39224 heuristic_row_bytes=105468 geometry_fragments_per_tile=4486 fragment_limit=16384 2026-09-08T21:43:02.066139Z INFO screen_finalist{finalist=60}: screened exchange table geometry expansion_ms=43364 expansion_and_footprint_ms=44724 estimated_row_bytes=38288 heuristic_row_bytes=139728 geometry_fragments_per_tile=5373 fragment_limit=16384 2026-09-08T21:43:04.651531Z INFO screen_finalist{finalist=29}: screened exchange table geometry expansion_ms=46056 expansion_and_footprint_ms=47308 estimated_row_bytes=51360 heuristic_row_bytes=104308 geometry_fragments_per_tile=5576 fragment_limit=16384 2026-09-08T21:43:04.654943Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="placement" candidates=64 admitted_candidates=4 2026-09-08T21:43:35.279186Z INFO screened tile mappings by exchange resource load candidates=351 baseline_cycles=261662 candidate_cycles=261662 baseline_pressure=218694 candidate_pressure=218694 2026-09-08T21:43:35.341971Z INFO modelled expanded operator plan finalist=16 elapsed_ms=4091 modelled_cycles=1120816 estimated_row_bytes=36808 2026-09-08T21:43:36.610530Z INFO screened tile mappings by exchange resource load candidates=358 baseline_cycles=278054 candidate_cycles=278054 baseline_pressure=239722 candidate_pressure=239722 2026-09-08T21:43:36.649194Z INFO screened tile mappings by exchange resource load candidates=351 baseline_cycles=262318 candidate_cycles=262318 baseline_pressure=218785 candidate_pressure=218785 2026-09-08T21:43:36.683972Z INFO modelled expanded operator plan finalist=28 elapsed_ms=5433 modelled_cycles=1133427 estimated_row_bytes=39224 2026-09-08T21:43:36.702316Z INFO screened tile mappings by exchange resource load candidates=357 baseline_cycles=262326 candidate_cycles=262326 baseline_pressure=218791 candidate_pressure=218791 2026-09-08T21:43:36.720156Z INFO modelled expanded operator plan finalist=2 elapsed_ms=5469 modelled_cycles=1119037 estimated_row_bytes=36856 2026-09-08T21:43:36.777489Z INFO modelled expanded operator plan finalist=22 elapsed_ms=5526 modelled_cycles=1119986 estimated_row_bytes=36928 2026-09-08T21:43:36.777693Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="scheduling" candidates=4 admitted_candidates=2 2026-09-08T21:43:36.793646Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=64 2026-09-08T21:43:36.808840Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=64 elapsed_ms=15 success=true 2026-09-08T21:43:36.820855Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=58 transfers=1585 maximum_identical_destinations=1 2026-09-08T21:43:36.820902Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=58 initial_horizon=181 selected_horizon=181 endpoint_lower_bound=16 lower_bound_gap=165 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:36.822888Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=58 tile=33 row_words=18 horizon=181 2026-09-08T21:43:36.824952Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=47 transfers=1248 maximum_identical_destinations=1 2026-09-08T21:43:36.824980Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=47 initial_horizon=400 selected_horizon=400 endpoint_lower_bound=312 lower_bound_gap=88 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:36.825502Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=47 tile=29 row_words=81 horizon=400 2026-09-08T21:43:36.844312Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-08T21:43:36.844356Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=51 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:36.845267Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=51 tile=13 row_words=23 horizon=646 2026-09-08T21:43:36.845431Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=56 transfers=1345 maximum_identical_destinations=1 2026-09-08T21:43:36.845457Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=56 initial_horizon=3142 selected_horizon=3142 endpoint_lower_bound=1024 lower_bound_gap=2118 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:36.846900Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=56 tile=958 row_words=9 horizon=3142 2026-09-08T21:43:36.861424Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-08T21:43:36.861466Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=57 initial_horizon=241 selected_horizon=241 endpoint_lower_bound=128 lower_bound_gap=113 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:36.861771Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=60 transfers=1368 maximum_identical_destinations=1 2026-09-08T21:43:36.861790Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=60 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:36.862189Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=57 tile=256 row_words=10 horizon=241 2026-09-08T21:43:36.862489Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=60 tile=13 row_words=25 horizon=710 2026-09-08T21:43:36.885472Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=1440 maximum_identical_destinations=1 2026-09-08T21:43:36.885513Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:36.886463Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=29 row_words=51 horizon=448 2026-09-08T21:43:36.969039Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=46 transfers=2496 maximum_identical_destinations=1 2026-09-08T21:43:36.969094Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=46 initial_horizon=5875 selected_horizon=5875 endpoint_lower_bound=5760 lower_bound_gap=115 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:36.972020Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=46 tile=159 row_words=47 horizon=5875 2026-09-08T21:43:36.988328Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=50 transfers=1296 maximum_identical_destinations=1 2026-09-08T21:43:36.988369Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=50 initial_horizon=827 selected_horizon=827 endpoint_lower_bound=256 lower_bound_gap=571 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:36.989311Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=50 tile=958 row_words=9 horizon=827 2026-09-08T21:43:37.105876Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=24031 2026-09-08T21:43:37.160474Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=23312 2026-09-08T21:43:37.163014Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=8832 maximum_identical_destinations=1 2026-09-08T21:43:37.163062Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=2128 selected_horizon=1844 endpoint_lower_bound=1728 lower_bound_gap=116 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T21:43:37.171932Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=1322 row_words=38 horizon=1844 2026-09-08T21:43:37.185388Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1028 2026-09-08T21:43:37.283921Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=12070 maximum_identical_destinations=1 2026-09-08T21:43:37.283969Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=26152 selected_horizon=26152 endpoint_lower_bound=18944 lower_bound_gap=7208 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:37.293770Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=871 row_words=80 horizon=26152 2026-09-08T21:43:37.356447Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=13122 2026-09-08T21:43:37.378945Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=24031 elapsed_ms=273 success=true 2026-09-08T21:43:37.440945Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=13122 2026-09-08T21:43:37.480177Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=23312 elapsed_ms=319 success=true 2026-09-08T21:43:37.516288Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=46625 2026-09-08T21:43:37.574020Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=44 transfers=24031 maximum_identical_destinations=1 2026-09-08T21:43:37.574056Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=44 initial_horizon=8999 selected_horizon=8999 endpoint_lower_bound=6756 lower_bound_gap=2243 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:37.579542Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=13122 2026-09-08T21:43:37.584895Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=44 tile=32 row_words=170 horizon=8999 2026-09-08T21:43:37.631677Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=13122 2026-09-08T21:43:37.661310Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=66400 2026-09-08T21:43:37.714866Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1028 elapsed_ms=529 success=true 2026-09-08T21:43:37.754447Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=13122 2026-09-08T21:43:37.795996Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=74944 2026-09-08T21:43:37.837435Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=82044 2026-09-08T21:43:37.846482Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=82044 2026-09-08T21:43:37.846524Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=82044 2026-09-08T21:43:37.871553Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=82044 2026-09-08T21:43:37.891165Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=82044 2026-09-08T21:43:37.908718Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=82044 2026-09-08T21:43:37.985920Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=23312 maximum_identical_destinations=1 2026-09-08T21:43:37.985965Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=2431 selected_horizon=2431 endpoint_lower_bound=1152 lower_bound_gap=1279 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:37.999403Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=553 row_words=115 horizon=2431 2026-09-08T21:43:38.086619Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=59 transfers=1028 maximum_identical_destinations=1 2026-09-08T21:43:38.086663Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=59 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=224 lower_bound_gap=486 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:38.094333Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=59 tile=417 row_words=93 horizon=710 2026-09-08T21:43:38.269269Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=104907 2026-09-08T21:43:38.286871Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=13122 elapsed_ms=930 success=true 2026-09-08T21:43:38.306830Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=104907 2026-09-08T21:43:38.317601Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=104907 2026-09-08T21:43:38.320462Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=29 candidates=10 ordinary_horizon=10045 paired_horizon=9619 use_paired=true 2026-09-08T21:43:38.321457Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=104907 2026-09-08T21:43:38.359146Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=29 transfers=21870 maximum_identical_destinations=1 2026-09-08T21:43:38.359182Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=29 initial_horizon=9619 selected_horizon=9619 endpoint_lower_bound=6912 lower_bound_gap=2707 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:38.376381Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=29 tile=158 row_words=175 horizon=9619 2026-09-08T21:43:38.428323Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=104907 2026-09-08T21:43:38.431117Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=13122 elapsed_ms=990 success=true 2026-09-08T21:43:38.584246Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=46625 elapsed_ms=1067 success=true 2026-09-08T21:43:38.708499Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=66400 elapsed_ms=1047 success=true 2026-09-08T21:43:38.714891Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=13122 elapsed_ms=1135 success=true 2026-09-08T21:43:38.716109Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=13122 elapsed_ms=1084 success=true 2026-09-08T21:43:38.888017Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=39 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:43:38.888067Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=39 initial_horizon=8563 selected_horizon=8563 endpoint_lower_bound=5376 lower_bound_gap=3187 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:38.907933Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=13122 elapsed_ms=1153 success=true 2026-09-08T21:43:38.909675Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=39 tile=381 row_words=277 horizon=8563 2026-09-08T21:43:38.915862Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=104919 2026-09-08T21:43:38.998466Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:43:38.998513Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=8710 selected_horizon=8710 endpoint_lower_bound=5376 lower_bound_gap=3334 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:39.019639Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=79 row_words=308 horizon=8710 2026-09-08T21:43:39.072078Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=74944 elapsed_ms=1276 success=true 2026-09-08T21:43:39.169050Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=11664 2026-09-08T21:43:39.193612Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=82044 elapsed_ms=1356 success=true 2026-09-08T21:43:39.217276Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=82044 elapsed_ms=1345 success=true 2026-09-08T21:43:39.239195Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=82044 elapsed_ms=1392 success=true 2026-09-08T21:43:39.259529Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=82044 elapsed_ms=1413 success=true 2026-09-08T21:43:39.275449Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=82044 elapsed_ms=1384 success=true 2026-09-08T21:43:39.301158Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:43:39.301223Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=5545 selected_horizon=5545 endpoint_lower_bound=5376 lower_bound_gap=169 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:39.321773Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=1117 row_words=236 horizon=5545 2026-09-08T21:43:39.323755Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:43:39.323793Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=5545 selected_horizon=5545 endpoint_lower_bound=5376 lower_bound_gap=169 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:39.339497Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=82044 elapsed_ms=1430 success=true 2026-09-08T21:43:39.344104Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=1117 row_words=236 horizon=5545 2026-09-08T21:43:39.501296Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:43:39.501343Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=9044 selected_horizon=9044 endpoint_lower_bound=5376 lower_bound_gap=3668 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:39.522290Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=473 row_words=288 horizon=9044 2026-09-08T21:43:39.832706Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=46625 maximum_identical_destinations=1 2026-09-08T21:43:39.832753Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=2686 selected_horizon=2686 endpoint_lower_bound=576 lower_bound_gap=2110 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:39.861247Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=1175 row_words=154 horizon=2686 2026-09-08T21:43:40.157999Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=66400 maximum_identical_destinations=1 2026-09-08T21:43:40.158042Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=9046 selected_horizon=9046 endpoint_lower_bound=7280 lower_bound_gap=1766 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:40.172354Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=18 transfers=74944 maximum_identical_destinations=1 2026-09-08T21:43:40.172395Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=14955 selected_horizon=14955 endpoint_lower_bound=12192 lower_bound_gap=2763 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:40.194187Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=708 row_words=317 horizon=9046 2026-09-08T21:43:40.226478Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=733 row_words=366 horizon=14955 2026-09-08T21:43:40.251335Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=104907 elapsed_ms=1933 success=true 2026-09-08T21:43:40.260027Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=104907 elapsed_ms=1990 success=true 2026-09-08T21:43:40.302196Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=104907 elapsed_ms=1995 success=true 2026-09-08T21:43:40.325891Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=104907 elapsed_ms=2004 success=true 2026-09-08T21:43:40.474309Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=60320 maximum_identical_destinations=1 2026-09-08T21:43:40.474348Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=8304 selected_horizon=8304 endpoint_lower_bound=7280 lower_bound_gap=1024 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:40.506610Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=372 row_words=303 horizon=8304 2026-09-08T21:43:40.566876Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=104907 elapsed_ms=2138 success=true 2026-09-08T21:43:41.155192Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=23 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:43:41.155254Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:41.175126Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=37 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:43:41.175170Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=37 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:41.188302Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:43:41.188339Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:41.218126Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1274 row_words=418 horizon=10633 2026-09-08T21:43:41.227613Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=37 tile=1274 row_words=418 horizon=10633 2026-09-08T21:43:41.229671Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=41 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:43:41.229705Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=41 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:41.264632Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=1274 row_words=418 horizon=10633 2026-09-08T21:43:41.281146Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:43:41.281181Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:41.291738Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=41 tile=1274 row_words=418 horizon=10633 2026-09-08T21:43:41.343129Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=1274 row_words=418 horizon=10633 2026-09-08T21:43:41.363236Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:43:41.363273Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:41.391622Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=104919 elapsed_ms=2475 success=true 2026-09-08T21:43:41.427109Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=1274 row_words=418 horizon=10633 2026-09-08T21:43:41.972164Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=11664 elapsed_ms=2803 success=true 2026-09-08T21:43:42.485788Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:43:42.485829Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:42.520261Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=840 row_words=262 horizon=2595 2026-09-08T21:43:42.563015Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:43:42.563048Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:42.600196Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=840 row_words=262 horizon=2595 2026-09-08T21:43:42.735236Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=140410 2026-09-08T21:43:42.873272Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=42 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:43:42.873314Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=42 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:42.928411Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=42 tile=840 row_words=262 horizon=2595 2026-09-08T21:43:42.938190Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:43:42.938241Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:42.956642Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:43:42.956678Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:42.960708Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=11664 maximum_identical_destinations=1 2026-09-08T21:43:42.960744Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=12034 selected_horizon=12034 endpoint_lower_bound=11840 lower_bound_gap=194 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:42.988688Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=523 row_words=582 horizon=12034 2026-09-08T21:43:42.989895Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=840 row_words=262 horizon=2595 2026-09-08T21:43:43.010438Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=840 row_words=262 horizon=2595 2026-09-08T21:43:43.202358Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=13122 2026-09-08T21:43:43.267378Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=21120 maximum_identical_destinations=1 2026-09-08T21:43:43.267431Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=17008 selected_horizon=17008 endpoint_lower_bound=11520 lower_bound_gap=5488 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:43.283180Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=788 row_words=102 horizon=17008 2026-09-08T21:43:44.190435Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=32 transfers=104919 maximum_identical_destinations=1 2026-09-08T21:43:44.190481Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=2639 selected_horizon=2639 endpoint_lower_bound=768 lower_bound_gap=1871 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:44.197624Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=13122 elapsed_ms=995 success=true 2026-09-08T21:43:44.242234Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=104907 2026-09-08T21:43:44.245138Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=154 row_words=287 horizon=2639 2026-09-08T21:43:44.380834Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=57055 2026-09-08T21:43:44.740303Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:43:44.740338Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=5545 selected_horizon=5545 endpoint_lower_bound=5376 lower_bound_gap=169 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:44.760225Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=1117 row_words=236 horizon=5545 2026-09-08T21:43:45.951100Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=104907 elapsed_ms=1708 success=true 2026-09-08T21:43:47.944248Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=57055 elapsed_ms=3563 success=true 2026-09-08T21:43:48.384981Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=38 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:43:48.385026Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=38 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:48.439695Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=38 tile=840 row_words=262 horizon=2595 2026-09-08T21:43:49.074248Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=140410 elapsed_ms=6338 success=true 2026-09-08T21:43:50.136825Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=57055 maximum_identical_destinations=1 2026-09-08T21:43:50.136874Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=19126 selected_horizon=19126 endpoint_lower_bound=15612 lower_bound_gap=3514 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:50.242180Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=755 row_words=1029 horizon=19126 2026-09-08T21:43:50.992668Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=209757 2026-09-08T21:43:53.472695Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=43 transfers=140410 maximum_identical_destinations=1 2026-09-08T21:43:53.472743Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=43 initial_horizon=9017 selected_horizon=9017 endpoint_lower_bound=3364 lower_bound_gap=5653 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:43:53.549720Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=43 tile=174 row_words=751 horizon=9017 2026-09-08T21:43:54.654548Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=391959 2026-09-08T21:44:02.096553Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209757 elapsed_ms=11103 success=true 2026-09-08T21:44:10.534140Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=15 transfers=209757 maximum_identical_destinations=1 2026-09-08T21:44:10.534185Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=9165 selected_horizon=9165 endpoint_lower_bound=2624 lower_bound_gap=6541 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:44:10.676791Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=614 row_words=918 horizon=9165 2026-09-08T21:44:13.695747Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=391959 elapsed_ms=19041 success=true 2026-09-08T21:44:26.224530Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=391959 maximum_identical_destinations=1 2026-09-08T21:44:26.224600Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=10958 selected_horizon=10958 endpoint_lower_bound=2368 lower_bound_gap=8590 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:44:26.577528Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=34 row_words=995 horizon=10958 2026-09-08T21:44:26.736313Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=2 mapped=false analytical_cycles=1859143 analytical_exchange_cycles=1039624 scheduled_exchange_cycles=407006 refined_cycles=1226525 2026-09-08T21:44:27.205704Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=38 success=true 2026-09-08T21:44:27.211137Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-08T21:44:27.216252Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}: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-08T21:44:28.383764Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}: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=29 success=true 2026-09-08T21:44:28.383815Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=405920 profile_bytes=1004 exchange_table_bytes=35592 host_code_bytes=3328 generated_code_bytes=11104 code_address=478528 standard_ranges=[(491520, 524288)] 2026-09-08T21:44:28.707277Z ERROR tile allocation does not fit tile=506 class=Ipu21Interleaved bytes=98304 alignment=32768 first=102 last=103 free=[(491520, 493824), (496128, 524288), (527872, 538112), (657312, 680352), (730272, 819200), (851968, 949168)] active=[(183, 524288, 3584), (112, 538112, 110592), (108, 648704, 8608), (119, 680352, 2304), (120, 682656, 2304), (120, 684960, 2304), (135, 687264, 2304), (146, 689568, 2304), (120, 493824, 2304), (102, 819200, 32768), (102, 691872, 38400)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:44:28.736079Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=352 success=false 2026-09-08T21:44:28.751323Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=2 mapped=false error=placement failed: tile 506 has insufficient Ipu21Interleaved SRAM for 98304 bytes 2026-09-08T21:44:29.272806Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=33 2026-09-08T21:44:29.274004Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=36 2026-09-08T21:44:29.274148Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=48 2026-09-08T21:44:29.275878Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=34 2026-09-08T21:44:29.279397Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=8 2026-09-08T21:44:29.286733Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=51 2026-09-08T21:44:29.288096Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-08T21:44:29.288131Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=51 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:29.289336Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=51 tile=13 row_words=23 horizon=646 2026-09-08T21:44:29.289378Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=49 2026-09-08T21:44:29.289511Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=40 2026-09-08T21:44:29.294596Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=54 2026-09-08T21:44:29.310577Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=45 2026-09-08T21:44:29.310900Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=4 2026-09-08T21:44:29.311555Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=1440 maximum_identical_destinations=1 2026-09-08T21:44:29.311579Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:29.312957Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=29 row_words=51 horizon=448 2026-09-08T21:44:29.320317Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=26 2026-09-08T21:44:29.350618Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=57 transfers=1304 maximum_identical_destinations=1 2026-09-08T21:44:29.350684Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=57 initial_horizon=614 selected_horizon=614 endpoint_lower_bound=512 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:44:29.352652Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=57 tile=139 row_words=13 horizon=614 2026-09-08T21:44:29.371864Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=50 transfers=1296 maximum_identical_destinations=1 2026-09-08T21:44:29.371904Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=50 initial_horizon=829 selected_horizon=829 endpoint_lower_bound=256 lower_bound_gap=573 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:44:29.372228Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=12 2026-09-08T21:44:29.373556Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=50 tile=958 row_words=9 horizon=829 2026-09-08T21:44:29.382401Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=56 transfers=1467 maximum_identical_destinations=1 2026-09-08T21:44:29.382409Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=46 transfers=1664 maximum_identical_destinations=1 2026-09-08T21:44:29.382444Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=56 initial_horizon=3219 selected_horizon=3215 endpoint_lower_bound=1024 lower_bound_gap=2191 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-08T21:44:29.382471Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=46 initial_horizon=5104 selected_horizon=5104 endpoint_lower_bound=4992 lower_bound_gap=112 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:44:29.384333Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=46 tile=473 row_words=54 horizon=5104 2026-09-08T21:44:29.384804Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=80 2026-09-08T21:44:29.385363Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=56 tile=1447 row_words=9 horizon=3215 2026-09-08T21:44:29.387439Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=30 2026-09-08T21:44:29.388582Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=22 2026-09-08T21:44:29.399563Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=60 2026-09-08T21:44:29.400141Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=60 transfers=1368 maximum_identical_destinations=1 2026-09-08T21:44:29.400158Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=60 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:29.400929Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=60 tile=13 row_words=25 horizon=710 2026-09-08T21:44:29.440424Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=58 transfers=1587 maximum_identical_destinations=1 2026-09-08T21:44:29.440471Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=58 initial_horizon=184 selected_horizon=184 endpoint_lower_bound=32 lower_bound_gap=152 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:44:29.442177Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=58 tile=29 row_words=23 horizon=184 2026-09-08T21:44:29.463680Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=80 elapsed_ms=78 success=true 2026-09-08T21:44:29.520921Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=27 2026-09-08T21:44:29.534144Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=12070 maximum_identical_destinations=1 2026-09-08T21:44:29.534232Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=26152 selected_horizon=26152 endpoint_lower_bound=18944 lower_bound_gap=7208 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:29.545436Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=871 row_words=80 horizon=26152 2026-09-08T21:44:29.694062Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=29 2026-09-08T21:44:29.714554Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=29 transfers=21870 maximum_identical_destinations=1 2026-09-08T21:44:29.714586Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=29 initial_horizon=9619 selected_horizon=9619 endpoint_lower_bound=6912 lower_bound_gap=2707 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:29.735732Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=29 tile=158 row_words=175 horizon=9619 2026-09-08T21:44:29.776724Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=44 2026-09-08T21:44:29.791344Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=44 transfers=24031 maximum_identical_destinations=1 2026-09-08T21:44:29.791372Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=44 initial_horizon=8999 selected_horizon=8999 endpoint_lower_bound=6756 lower_bound_gap=2243 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:29.804234Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=44 tile=32 row_words=170 horizon=8999 2026-09-08T21:44:29.907043Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=19 2026-09-08T21:44:29.934276Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=60320 maximum_identical_destinations=1 2026-09-08T21:44:29.934305Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=8304 selected_horizon=8304 endpoint_lower_bound=7280 lower_bound_gap=1024 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:29.973385Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=59 2026-09-08T21:44:29.983397Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=372 row_words=303 horizon=8304 2026-09-08T21:44:29.987584Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=59 transfers=1028 maximum_identical_destinations=1 2026-09-08T21:44:29.987606Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=59 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=224 lower_bound_gap=486 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:29.994412Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=59 tile=417 row_words=93 horizon=710 2026-09-08T21:44:30.067908Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=20 2026-09-08T21:44:30.078115Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=23312 maximum_identical_destinations=1 2026-09-08T21:44:30.078138Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=2431 selected_horizon=2431 endpoint_lower_bound=1152 lower_bound_gap=1279 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:30.086263Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=553 row_words=115 horizon=2431 2026-09-08T21:44:30.470879Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=23 2026-09-08T21:44:30.478191Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=21 2026-09-08T21:44:30.506872Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:44:30.506905Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=8710 selected_horizon=8710 endpoint_lower_bound=5376 lower_bound_gap=3334 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:30.507396Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=23 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:44:30.507419Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:30.513809Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=11 2026-09-08T21:44:30.525280Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=79 row_words=308 horizon=8710 2026-09-08T21:44:30.529765Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=39 2026-09-08T21:44:30.541984Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:44:30.542012Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=5545 selected_horizon=5545 endpoint_lower_bound=5376 lower_bound_gap=169 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:30.547359Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1274 row_words=418 horizon=10633 2026-09-08T21:44:30.557693Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=39 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:44:30.557719Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=39 initial_horizon=8563 selected_horizon=8563 endpoint_lower_bound=5376 lower_bound_gap=3187 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:30.561141Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=1117 row_words=236 horizon=5545 2026-09-08T21:44:30.575976Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=39 tile=381 row_words=277 horizon=8563 2026-09-08T21:44:30.604999Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=17 2026-09-08T21:44:30.637758Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=66400 maximum_identical_destinations=1 2026-09-08T21:44:30.637795Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=9046 selected_horizon=9046 endpoint_lower_bound=7280 lower_bound_gap=1766 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:30.689039Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=708 row_words=317 horizon=9046 2026-09-08T21:44:30.792714Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=41 2026-09-08T21:44:30.820830Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=41 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:44:30.820863Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=41 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:30.861118Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=41 tile=1274 row_words=418 horizon=10633 2026-09-08T21:44:30.871252Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=37 2026-09-08T21:44:30.903874Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=13 2026-09-08T21:44:30.918173Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=37 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:44:30.918218Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=37 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:30.932838Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=5 2026-09-08T21:44:30.950510Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:44:30.950536Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:30.974573Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=37 tile=1274 row_words=418 horizon=10633 2026-09-08T21:44:30.978242Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:44:30.978267Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:30.998587Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=9 2026-09-08T21:44:31.008177Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=1274 row_words=418 horizon=10633 2026-09-08T21:44:31.034045Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=1274 row_words=418 horizon=10633 2026-09-08T21:44:31.049379Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:44:31.049414Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:31.107927Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=1274 row_words=418 horizon=10633 2026-09-08T21:44:31.154199Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=38 2026-09-08T21:44:31.169594Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=42 2026-09-08T21:44:31.198102Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=38 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:44:31.198128Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=38 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:31.207617Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=32 2026-09-08T21:44:31.217607Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=42 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:44:31.217639Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=42 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:31.245192Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=14 2026-09-08T21:44:31.247807Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=38 tile=840 row_words=262 horizon=2595 2026-09-08T21:44:31.252193Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=32 transfers=104919 maximum_identical_destinations=1 2026-09-08T21:44:31.252231Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=2639 selected_horizon=2639 endpoint_lower_bound=768 lower_bound_gap=1871 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:31.266241Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=24 2026-09-08T21:44:31.267559Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=42 tile=840 row_words=262 horizon=2595 2026-09-08T21:44:31.281983Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=10 2026-09-08T21:44:31.285929Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=6 2026-09-08T21:44:31.290481Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:44:31.290508Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:31.306235Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=154 row_words=287 horizon=2639 2026-09-08T21:44:31.317570Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:44:31.317592Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:31.340803Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:44:31.340824Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:31.341891Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=840 row_words=262 horizon=2595 2026-09-08T21:44:31.346864Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:44:31.346887Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:31.353423Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=25 2026-09-08T21:44:31.369167Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=840 row_words=262 horizon=2595 2026-09-08T21:44:31.392933Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=840 row_words=262 horizon=2595 2026-09-08T21:44:31.397772Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=840 row_words=262 horizon=2595 2026-09-08T21:44:31.399540Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=11664 maximum_identical_destinations=1 2026-09-08T21:44:31.399562Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=12034 selected_horizon=12034 endpoint_lower_bound=11840 lower_bound_gap=194 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:31.423442Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=523 row_words=582 horizon=12034 2026-09-08T21:44:31.998628Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=35 2026-09-08T21:44:32.024873Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:44:32.024899Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=9044 selected_horizon=9044 endpoint_lower_bound=5376 lower_bound_gap=3668 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:32.042367Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=473 row_words=288 horizon=9044 2026-09-08T21:44:32.364873Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=2 2026-09-08T21:44:32.385148Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=46625 maximum_identical_destinations=1 2026-09-08T21:44:32.385173Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=2686 selected_horizon=2686 endpoint_lower_bound=576 lower_bound_gap=2110 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:32.409913Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=1175 row_words=154 horizon=2686 2026-09-08T21:44:32.472341Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=3 2026-09-08T21:44:32.497846Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:44:32.497872Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=5545 selected_horizon=5545 endpoint_lower_bound=5376 lower_bound_gap=169 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:32.498082Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=43 2026-09-08T21:44:32.514811Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=1117 row_words=236 horizon=5545 2026-09-08T21:44:32.565470Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=43 transfers=140410 maximum_identical_destinations=1 2026-09-08T21:44:32.565500Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=43 initial_horizon=9017 selected_horizon=9017 endpoint_lower_bound=3364 lower_bound_gap=5653 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:32.639694Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=43 tile=174 row_words=751 horizon=9017 2026-09-08T21:44:32.768904Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=18 2026-09-08T21:44:32.802636Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=18 transfers=74944 maximum_identical_destinations=1 2026-09-08T21:44:32.802656Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=14955 selected_horizon=14955 endpoint_lower_bound=12192 lower_bound_gap=2763 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:32.852720Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=733 row_words=366 horizon=14955 2026-09-08T21:44:32.875684Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=0 2026-09-08T21:44:32.930843Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=1 2026-09-08T21:44:32.934983Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=8832 maximum_identical_destinations=1 2026-09-08T21:44:32.935000Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=1844 selected_horizon=1844 endpoint_lower_bound=1728 lower_bound_gap=116 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:32.940441Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=1322 row_words=38 horizon=1844 2026-09-08T21:44:34.565638Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=16 2026-09-08T21:44:34.668923Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=57055 maximum_identical_destinations=1 2026-09-08T21:44:34.668971Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=19126 selected_horizon=19126 endpoint_lower_bound=15612 lower_bound_gap=3514 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:34.770648Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=755 row_words=1029 horizon=19126 2026-09-08T21:44:36.814116Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=28 2026-09-08T21:44:36.944589Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=391959 maximum_identical_destinations=1 2026-09-08T21:44:36.944614Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=10958 selected_horizon=10958 endpoint_lower_bound=2368 lower_bound_gap=8590 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:37.155256Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=34 row_words=995 horizon=10958 2026-09-08T21:44:37.354516Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=31 2026-09-08T21:44:37.363435Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=21120 maximum_identical_destinations=1 2026-09-08T21:44:37.363455Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=17008 selected_horizon=17008 endpoint_lower_bound=11520 lower_bound_gap=5488 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:37.378234Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=788 row_words=102 horizon=17008 2026-09-08T21:44:37.906309Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=7 2026-09-08T21:44:37.923516Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:44:37.923541Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=5545 selected_horizon=5545 endpoint_lower_bound=5376 lower_bound_gap=169 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:44:37.934132Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=1117 row_words=236 horizon=5545 2026-09-08T21:44:52.168723Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=209757 2026-09-08T21:45:08.210849Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209757 elapsed_ms=16042 success=true 2026-09-08T21:45:19.896656Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=15 transfers=209757 maximum_identical_destinations=1 2026-09-08T21:45:19.896733Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=9314 selected_horizon=9314 endpoint_lower_bound=2624 lower_bound_gap=6690 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:45:20.052467Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=564 row_words=906 horizon=9314 2026-09-08T21:45:20.266705Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=16 mapped=false analytical_cycles=1856050 analytical_exchange_cycles=1034096 scheduled_exchange_cycles=406352 refined_cycles=1228306 2026-09-08T21:45:20.684005Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=59 success=true 2026-09-08T21:45:20.689476Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-08T21:45:20.697310Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}: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-08T21:45:21.900418Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}: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=36 success=true 2026-09-08T21:45:21.900489Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=406592 profile_bytes=1004 exchange_table_bytes=35436 host_code_bytes=3376 generated_code_bytes=11104 code_address=478576 standard_ranges=[(491520, 524288)] 2026-09-08T21:45:22.321309Z ERROR tile allocation does not fit tile=503 class=Ipu21Interleaved bytes=98304 alignment=32768 first=101 last=102 free=[(491520, 493824), (496128, 524288), (527872, 538112), (659360, 682400), (729760, 819200), (851968, 949168)] active=[(181, 524288, 3584), (111, 538112, 110592), (171, 648704, 2048), (107, 650752, 8608), (118, 682400, 2304), (119, 684704, 2304), (119, 687008, 2304), (134, 689312, 2304), (145, 691616, 2304), (119, 493824, 2304), (101, 819200, 32768), (101, 693920, 35840)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:45:22.321355Z ERROR tile allocation does not fit tile=506 class=Ipu21Interleaved bytes=98304 alignment=32768 first=102 last=103 free=[(491520, 493824), (496128, 524288), (527872, 538112), (659360, 682400), (732320, 819200), (851968, 949168)] active=[(183, 524288, 3584), (112, 538112, 110592), (173, 648704, 2048), (108, 650752, 8608), (119, 682400, 2304), (120, 684704, 2304), (120, 687008, 2304), (135, 689312, 2304), (146, 691616, 2304), (120, 493824, 2304), (102, 819200, 32768), (102, 693920, 38400)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:45:22.321450Z ERROR tile allocation does not fit tile=483 class=Ipu21Interleaved bytes=98304 alignment=32768 first=121 last=122 free=[(491520, 493824), (496128, 524288), (527872, 538112), (659360, 682400), (732320, 819200), (851968, 949168)] active=[(211, 524288, 3584), (131, 538112, 110592), (201, 648704, 2048), (127, 650752, 8608), (138, 682400, 2304), (139, 684704, 2304), (139, 687008, 2304), (159, 689312, 2304), (175, 691616, 2304), (139, 493824, 2304), (121, 819200, 32768), (121, 693920, 38400)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:45:22.321483Z ERROR tile allocation does not fit tile=488 class=Ipu21Interleaved bytes=98304 alignment=32768 first=109 last=110 free=[(491520, 493824), (496128, 524288), (527872, 538112), (659360, 682400), (732320, 819200), (851968, 949168)] active=[(194, 524288, 3584), (119, 538112, 110592), (184, 648704, 2048), (115, 650752, 8608), (127, 682400, 2304), (128, 684704, 2304), (128, 687008, 2304), (145, 689312, 2304), (158, 691616, 2304), (128, 493824, 2304), (109, 819200, 32768), (109, 693920, 38400)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:45:22.321355Z ERROR tile allocation does not fit tile=494 class=Ipu21Interleaved bytes=98304 alignment=32768 first=102 last=104 free=[(491520, 493824), (496128, 524288), (527872, 538112), (659360, 682400), (732320, 819200), (851968, 949168)] active=[(185, 524288, 3584), (113, 538112, 110592), (175, 648704, 2048), (109, 650752, 8608), (121, 682400, 2304), (122, 684704, 2304), (122, 687008, 2304), (137, 689312, 2304), (148, 691616, 2304), (122, 493824, 2304), (102, 819200, 32768), (102, 693920, 38400)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:45:22.321418Z ERROR tile allocation does not fit tile=497 class=Ipu21Interleaved bytes=98304 alignment=32768 first=101 last=102 free=[(491520, 493824), (496128, 524288), (527872, 538112), (659360, 682400), (732320, 819200), (851968, 949168)] active=[(181, 524288, 3584), (111, 538112, 110592), (171, 648704, 2048), (107, 650752, 8608), (118, 682400, 2304), (119, 684704, 2304), (119, 687008, 2304), (134, 689312, 2304), (145, 691616, 2304), (119, 493824, 2304), (101, 819200, 32768), (101, 693920, 38400)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:45:22.321441Z ERROR tile allocation does not fit tile=495 class=Ipu21Interleaved bytes=98304 alignment=32768 first=101 last=102 free=[(491520, 493824), (496128, 524288), (527872, 538112), (659360, 682400), (732320, 819200), (851968, 949168)] active=[(182, 524288, 3584), (111, 538112, 110592), (172, 648704, 2048), (107, 650752, 8608), (119, 682400, 2304), (120, 684704, 2304), (120, 687008, 2304), (135, 689312, 2304), (146, 691616, 2304), (120, 493824, 2304), (101, 819200, 32768), (101, 693920, 38400)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:45:22.321920Z ERROR tile allocation does not fit tile=500 class=Ipu21Interleaved bytes=98304 alignment=32768 first=105 last=106 free=[(491520, 493824), (496128, 524288), (527872, 538112), (659360, 682400), (732320, 819200), (851968, 949168)] active=[(187, 524288, 3584), (115, 538112, 110592), (177, 648704, 2048), (111, 650752, 8608), (122, 682400, 2304), (123, 684704, 2304), (123, 687008, 2304), (139, 689312, 2304), (151, 691616, 2304), (123, 493824, 2304), (105, 819200, 32768), (105, 693920, 38400)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:45:22.358152Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=457 success=false 2026-09-08T21:45:22.377083Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=16 mapped=false error=placement failed: tile 503 has insufficient Ipu21Interleaved SRAM for 98304 bytes 2026-09-08T21:45:23.152333Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=48 2026-09-08T21:45:23.167953Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=22 2026-09-08T21:45:23.172973Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=12 2026-09-08T21:45:23.180329Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=51 2026-09-08T21:45:23.181195Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=51 transfers=1224 maximum_identical_destinations=1 2026-09-08T21:45:23.181259Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=51 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:23.182525Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=51 tile=13 row_words=23 horizon=646 2026-09-08T21:45:23.183051Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=33 2026-09-08T21:45:23.186905Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=34 2026-09-08T21:45:23.187069Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=36 2026-09-08T21:45:23.191067Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=26 2026-09-08T21:45:23.199839Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=54 2026-09-08T21:45:23.208094Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=40 2026-09-08T21:45:23.210152Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=60 2026-09-08T21:45:23.210893Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=60 transfers=1368 maximum_identical_destinations=1 2026-09-08T21:45:23.210917Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=60 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:23.212252Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=60 tile=13 row_words=25 horizon=710 2026-09-08T21:45:23.220567Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=45 2026-09-08T21:45:23.221366Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=1440 maximum_identical_destinations=1 2026-09-08T21:45:23.221401Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:23.222964Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=29 row_words=51 horizon=448 2026-09-08T21:45:23.242792Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=58 transfers=1585 maximum_identical_destinations=1 2026-09-08T21:45:23.242845Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=58 initial_horizon=181 selected_horizon=181 endpoint_lower_bound=16 lower_bound_gap=165 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:45:23.243999Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=49 2026-09-08T21:45:23.244579Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=58 tile=33 row_words=18 horizon=181 2026-09-08T21:45:23.251970Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=8 2026-09-08T21:45:23.257322Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=30 2026-09-08T21:45:23.270751Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-08T21:45:23.270796Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=57 initial_horizon=241 selected_horizon=241 endpoint_lower_bound=128 lower_bound_gap=113 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:45:23.271882Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=57 tile=256 row_words=10 horizon=241 2026-09-08T21:45:23.279631Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=56 transfers=1345 maximum_identical_destinations=1 2026-09-08T21:45:23.279681Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=56 initial_horizon=3142 selected_horizon=3142 endpoint_lower_bound=1024 lower_bound_gap=2118 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:45:23.282023Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=56 tile=958 row_words=9 horizon=3142 2026-09-08T21:45:23.284773Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=46 transfers=2496 maximum_identical_destinations=1 2026-09-08T21:45:23.284822Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=46 initial_horizon=5875 selected_horizon=5875 endpoint_lower_bound=5760 lower_bound_gap=115 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:45:23.287311Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=46 tile=159 row_words=47 horizon=5875 2026-09-08T21:45:23.316681Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=50 transfers=1296 maximum_identical_destinations=1 2026-09-08T21:45:23.316744Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=50 initial_horizon=827 selected_horizon=827 endpoint_lower_bound=256 lower_bound_gap=571 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:45:23.318482Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=50 tile=958 row_words=9 horizon=827 2026-09-08T21:45:23.427253Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=31 2026-09-08T21:45:23.441273Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=21120 maximum_identical_destinations=1 2026-09-08T21:45:23.441306Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=17008 selected_horizon=17008 endpoint_lower_bound=11520 lower_bound_gap=5488 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:23.457762Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=788 row_words=102 horizon=17008 2026-09-08T21:45:23.633952Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=29 2026-09-08T21:45:23.655926Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=29 transfers=21870 maximum_identical_destinations=1 2026-09-08T21:45:23.655972Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=29 initial_horizon=9619 selected_horizon=9619 endpoint_lower_bound=6912 lower_bound_gap=2707 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:23.660075Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=20 2026-09-08T21:45:23.672571Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=23312 maximum_identical_destinations=1 2026-09-08T21:45:23.672606Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=2431 selected_horizon=2431 endpoint_lower_bound=1152 lower_bound_gap=1279 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:23.678971Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=29 tile=158 row_words=175 horizon=9619 2026-09-08T21:45:23.683924Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=553 row_words=115 horizon=2431 2026-09-08T21:45:23.738100Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=44 2026-09-08T21:45:23.753850Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=44 transfers=24031 maximum_identical_destinations=1 2026-09-08T21:45:23.753886Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=44 initial_horizon=8999 selected_horizon=8999 endpoint_lower_bound=6756 lower_bound_gap=2243 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:23.768611Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=44 tile=32 row_words=170 horizon=8999 2026-09-08T21:45:23.816384Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=12070 maximum_identical_destinations=1 2026-09-08T21:45:23.816451Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=26152 selected_horizon=26152 endpoint_lower_bound=18944 lower_bound_gap=7208 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:45:23.828445Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=871 row_words=80 horizon=26152 2026-09-08T21:45:23.896163Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=19 2026-09-08T21:45:23.937194Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=60320 maximum_identical_destinations=1 2026-09-08T21:45:23.937261Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=8304 selected_horizon=8304 endpoint_lower_bound=7280 lower_bound_gap=1024 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:23.991088Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=372 row_words=303 horizon=8304 2026-09-08T21:45:24.094736Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=59 2026-09-08T21:45:24.111815Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=59 transfers=1028 maximum_identical_destinations=1 2026-09-08T21:45:24.111859Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=59 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=224 lower_bound_gap=486 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:24.120059Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=59 tile=417 row_words=93 horizon=710 2026-09-08T21:45:24.652191Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=7 2026-09-08T21:45:24.682687Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:45:24.682739Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=5545 selected_horizon=5545 endpoint_lower_bound=5376 lower_bound_gap=169 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:24.704259Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=1117 row_words=236 horizon=5545 2026-09-08T21:45:24.787672Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=3 2026-09-08T21:45:24.818525Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:45:24.818576Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=5545 selected_horizon=5545 endpoint_lower_bound=5376 lower_bound_gap=169 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:24.840864Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=1117 row_words=236 horizon=5545 2026-09-08T21:45:24.917021Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=17 2026-09-08T21:45:24.952514Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=66400 maximum_identical_destinations=1 2026-09-08T21:45:24.952561Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=9046 selected_horizon=9046 endpoint_lower_bound=7280 lower_bound_gap=1766 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:25.007531Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=708 row_words=317 horizon=9046 2026-09-08T21:45:25.043573Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=2 2026-09-08T21:45:25.072551Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=46625 maximum_identical_destinations=1 2026-09-08T21:45:25.072602Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=2686 selected_horizon=2686 endpoint_lower_bound=576 lower_bound_gap=2110 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:25.102721Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=1175 row_words=154 horizon=2686 2026-09-08T21:45:25.174407Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=18 2026-09-08T21:45:25.226011Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=18 transfers=74944 maximum_identical_destinations=1 2026-09-08T21:45:25.226061Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=14955 selected_horizon=14955 endpoint_lower_bound=12192 lower_bound_gap=2763 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:25.262394Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=23 2026-09-08T21:45:25.283371Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=733 row_words=366 horizon=14955 2026-09-08T21:45:25.315424Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=23 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:45:25.315483Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:25.317163Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=13 2026-09-08T21:45:25.341705Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=41 2026-09-08T21:45:25.371843Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:45:25.371912Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:25.374040Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1274 row_words=418 horizon=10633 2026-09-08T21:45:25.403248Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=41 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:45:25.403308Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=41 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:25.435885Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=1274 row_words=418 horizon=10633 2026-09-08T21:45:25.453392Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=9 2026-09-08T21:45:25.464939Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=41 tile=1274 row_words=418 horizon=10633 2026-09-08T21:45:25.484173Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=38 2026-09-08T21:45:25.510866Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:45:25.510916Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:25.536291Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=38 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:45:25.536338Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=38 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:25.570883Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=1274 row_words=418 horizon=10633 2026-09-08T21:45:25.573143Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=38 tile=840 row_words=262 horizon=2595 2026-09-08T21:45:25.579844Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=42 2026-09-08T21:45:25.600678Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=6 2026-09-08T21:45:25.623881Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=14 2026-09-08T21:45:25.629947Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=42 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:45:25.629988Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=42 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:25.647182Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=13122 2026-09-08T21:45:25.650721Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=13122 2026-09-08T21:45:25.657877Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:45:25.657920Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:25.673183Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:45:25.673239Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:25.684053Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=42 tile=840 row_words=262 horizon=2595 2026-09-08T21:45:25.711598Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=840 row_words=262 horizon=2595 2026-09-08T21:45:25.725607Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=840 row_words=262 horizon=2595 2026-09-08T21:45:25.728525Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=24 2026-09-08T21:45:25.745271Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=0 2026-09-08T21:45:25.760297Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=4 2026-09-08T21:45:25.778905Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:45:25.778979Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:25.830357Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=840 row_words=262 horizon=2595 2026-09-08T21:45:25.903168Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=10 2026-09-08T21:45:25.953739Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:45:25.953781Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:26.006561Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=840 row_words=262 horizon=2595 2026-09-08T21:45:26.322934Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=32 2026-09-08T21:45:26.388636Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=32 transfers=104919 maximum_identical_destinations=1 2026-09-08T21:45:26.388683Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=2639 selected_horizon=2639 endpoint_lower_bound=768 lower_bound_gap=1871 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:26.454001Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=154 row_words=287 horizon=2639 2026-09-08T21:45:26.499316Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=82044 2026-09-08T21:45:26.599492Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=82044 2026-09-08T21:45:27.106896Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=13122 elapsed_ms=1456 success=true 2026-09-08T21:45:27.195001Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=13122 elapsed_ms=1547 success=true 2026-09-08T21:45:27.233443Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=11 2026-09-08T21:45:27.263952Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:45:27.264000Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=5545 selected_horizon=5545 endpoint_lower_bound=5376 lower_bound_gap=169 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:27.283490Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=1117 row_words=236 horizon=5545 2026-09-08T21:45:27.636541Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=13122 2026-09-08T21:45:27.868241Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:45:27.868317Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=8524 selected_horizon=8524 endpoint_lower_bound=5376 lower_bound_gap=3148 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:45:27.891434Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=657 row_words=262 horizon=8524 2026-09-08T21:45:27.994187Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=39 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:45:27.994330Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=39 initial_horizon=8303 selected_horizon=8303 endpoint_lower_bound=5376 lower_bound_gap=2927 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:45:28.025123Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=39 tile=631 row_words=258 horizon=8303 2026-09-08T21:45:28.209675Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=82044 elapsed_ms=1710 success=true 2026-09-08T21:45:28.380783Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=82044 elapsed_ms=1781 success=true 2026-09-08T21:45:28.821879Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=13122 elapsed_ms=1185 success=true 2026-09-08T21:45:29.312117Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=16 2026-09-08T21:45:29.422876Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=57055 maximum_identical_destinations=1 2026-09-08T21:45:29.422922Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=19126 selected_horizon=19126 endpoint_lower_bound=15612 lower_bound_gap=3514 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:29.484169Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:45:29.484240Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=9294 selected_horizon=9294 endpoint_lower_bound=5376 lower_bound_gap=3918 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:45:29.505868Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=171 row_words=311 horizon=9294 2026-09-08T21:45:29.528142Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=755 row_words=1029 horizon=19126 2026-09-08T21:45:30.776336Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=37 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:45:30.776402Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=37 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:45:30.840626Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=37 tile=1274 row_words=418 horizon=10633 2026-09-08T21:45:31.025174Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:45:31.025265Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:45:31.087010Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=1274 row_words=418 horizon=10633 2026-09-08T21:45:34.313774Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=28 2026-09-08T21:45:34.513691Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=391959 maximum_identical_destinations=1 2026-09-08T21:45:34.513758Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=10958 selected_horizon=10958 endpoint_lower_bound=2368 lower_bound_gap=8590 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:34.879548Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=34 row_words=995 horizon=10958 2026-09-08T21:45:35.014934Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=47 transfers=1248 maximum_identical_destinations=1 2026-09-08T21:45:35.014998Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=47 initial_horizon=400 selected_horizon=400 endpoint_lower_bound=312 lower_bound_gap=88 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:45:35.016197Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=47 tile=29 row_words=81 horizon=400 2026-09-08T21:45:35.660657Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=140410 2026-09-08T21:45:37.500493Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=25 2026-09-08T21:45:37.548825Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=11664 maximum_identical_destinations=1 2026-09-08T21:45:37.548884Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=12034 selected_horizon=12034 endpoint_lower_bound=11840 lower_bound_gap=194 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:37.573826Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=523 row_words=582 horizon=12034 2026-09-08T21:45:37.674353Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=1 2026-09-08T21:45:37.679843Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=8832 maximum_identical_destinations=1 2026-09-08T21:45:37.679872Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=1844 selected_horizon=1844 endpoint_lower_bound=1728 lower_bound_gap=116 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:45:37.686427Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=1322 row_words=38 horizon=1844 2026-09-08T21:45:45.603335Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=140410 elapsed_ms=9942 success=true 2026-09-08T21:45:46.338321Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=209757 2026-09-08T21:45:53.109652Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=43 transfers=140410 maximum_identical_destinations=1 2026-09-08T21:45:53.109731Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=43 initial_horizon=9026 selected_horizon=9026 endpoint_lower_bound=3364 lower_bound_gap=5662 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:45:53.196305Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=43 tile=79 row_words=722 horizon=9026 2026-09-08T21:46:04.420728Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209757 elapsed_ms=18082 success=true 2026-09-08T21:46:17.669278Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=15 transfers=209757 maximum_identical_destinations=1 2026-09-08T21:46:17.669404Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=9165 selected_horizon=9165 endpoint_lower_bound=2624 lower_bound_gap=6541 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:17.831563Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=614 row_words=918 horizon=9165 2026-09-08T21:46:17.989307Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=22 mapped=false analytical_cycles=1858810 analytical_exchange_cycles=1038950 scheduled_exchange_cycles=407606 refined_cycles=1227466 2026-09-08T21:46:18.388782Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=56 success=true 2026-09-08T21:46:18.394278Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-08T21:46:18.401510Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}: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-08T21:46:19.636056Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}: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=36 success=true 2026-09-08T21:46:19.636128Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=405920 profile_bytes=1012 exchange_table_bytes=35644 host_code_bytes=3272 generated_code_bytes=11204 code_address=478472 standard_ranges=[(491520, 524288)] 2026-09-08T21:46:20.094506Z ERROR tile allocation does not fit tile=506 class=Ipu21Interleaved bytes=98304 alignment=32768 first=102 last=103 free=[(491520, 493824), (496128, 524288), (527872, 538112), (657312, 680352), (730272, 819200), (851968, 949168)] active=[(183, 524288, 3584), (112, 538112, 110592), (108, 648704, 8608), (119, 680352, 2304), (120, 682656, 2304), (120, 684960, 2304), (135, 687264, 2304), (146, 689568, 2304), (120, 493824, 2304), (102, 819200, 32768), (102, 691872, 38400)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:46:20.094652Z ERROR tile allocation does not fit tile=483 class=Ipu21Interleaved bytes=98304 alignment=32768 first=121 last=122 free=[(491520, 493824), (496128, 524288), (527872, 538112), (657312, 680352), (730272, 819200), (851968, 949168)] active=[(211, 524288, 3584), (131, 538112, 110592), (127, 648704, 8608), (138, 680352, 2304), (139, 682656, 2304), (139, 684960, 2304), (159, 687264, 2304), (175, 689568, 2304), (139, 493824, 2304), (121, 819200, 32768), (121, 691872, 38400)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:46:20.135635Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=499 success=false 2026-09-08T21:46:20.162678Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=22 mapped=false error=placement failed: tile 506 has insufficient Ipu21Interleaved SRAM for 98304 bytes 2026-09-08T21:46:21.079590Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=48 2026-09-08T21:46:21.089990Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=32 2026-09-08T21:46:21.093598Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=32 elapsed_ms=3 success=true 2026-09-08T21:46:21.094093Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=45 2026-09-08T21:46:21.094447Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=4 2026-09-08T21:46:21.095163Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=1440 maximum_identical_destinations=1 2026-09-08T21:46:21.095189Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:21.097087Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=29 row_words=51 horizon=448 2026-09-08T21:46:21.123077Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=57 2026-09-08T21:46:21.123707Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=57 transfers=1076 maximum_identical_destinations=1 2026-09-08T21:46:21.123738Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=57 initial_horizon=241 selected_horizon=241 endpoint_lower_bound=128 lower_bound_gap=113 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:21.124991Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=57 tile=256 row_words=10 horizon=241 2026-09-08T21:46:21.156066Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=56 transfers=1345 maximum_identical_destinations=1 2026-09-08T21:46:21.156125Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=56 initial_horizon=4099 selected_horizon=4099 endpoint_lower_bound=1024 lower_bound_gap=3075 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:21.157923Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=56 tile=1153 row_words=9 horizon=4099 2026-09-08T21:46:21.161007Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-08T21:46:21.161062Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=60 initial_horizon=3219 selected_horizon=3219 endpoint_lower_bound=1024 lower_bound_gap=2195 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:21.163106Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=60 tile=1223 row_words=9 horizon=3219 2026-09-08T21:46:21.166456Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=61 transfers=1152 maximum_identical_destinations=1 2026-09-08T21:46:21.166505Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=61 initial_horizon=614 selected_horizon=614 endpoint_lower_bound=512 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:21.167407Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=61 tile=13 row_words=22 horizon=614 2026-09-08T21:46:21.170016Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=58 transfers=2207 maximum_identical_destinations=1 2026-09-08T21:46:21.170069Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=58 initial_horizon=177 selected_horizon=177 endpoint_lower_bound=20 lower_bound_gap=157 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:21.172513Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=58 tile=211 row_words=22 horizon=177 2026-09-08T21:46:21.242852Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=1 2026-09-08T21:46:21.248104Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=8832 maximum_identical_destinations=1 2026-09-08T21:46:21.248139Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=1844 selected_horizon=1844 endpoint_lower_bound=1728 lower_bound_gap=116 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:21.254431Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=1322 row_words=38 horizon=1844 2026-09-08T21:46:21.374433Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=41 transfers=8520 maximum_identical_destinations=1 2026-09-08T21:46:21.374505Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=41 initial_horizon=4967 selected_horizon=3760 endpoint_lower_bound=3648 lower_bound_gap=112 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T21:46:21.382006Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=41 tile=588 row_words=41 horizon=3760 2026-09-08T21:46:21.418167Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=17496 2026-09-08T21:46:21.451271Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=17496 2026-09-08T21:46:21.522363Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=17496 2026-09-08T21:46:21.537272Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=20 2026-09-08T21:46:21.552293Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=23312 maximum_identical_destinations=1 2026-09-08T21:46:21.552329Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=2431 selected_horizon=2431 endpoint_lower_bound=1152 lower_bound_gap=1279 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:21.561509Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=553 row_words=115 horizon=2431 2026-09-08T21:46:21.664950Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=44 2026-09-08T21:46:21.677114Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=44 transfers=24031 maximum_identical_destinations=1 2026-09-08T21:46:21.677154Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=44 initial_horizon=8999 selected_horizon=8999 endpoint_lower_bound=6756 lower_bound_gap=2243 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:21.691586Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=44 tile=32 row_words=170 horizon=8999 2026-09-08T21:46:21.701513Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=12070 maximum_identical_destinations=1 2026-09-08T21:46:21.701575Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=26152 selected_horizon=26152 endpoint_lower_bound=18944 lower_bound_gap=7208 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:21.713361Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=871 row_words=80 horizon=26152 2026-09-08T21:46:21.725387Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1472 2026-09-08T21:46:21.744573Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=16836 maximum_identical_destinations=1 2026-09-08T21:46:21.744635Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=9281 selected_horizon=7599 endpoint_lower_bound=6912 lower_bound_gap=687 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T21:46:21.745469Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=19 2026-09-08T21:46:21.753862Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=16836 maximum_identical_destinations=1 2026-09-08T21:46:21.753914Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=9281 selected_horizon=7599 endpoint_lower_bound=6912 lower_bound_gap=687 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T21:46:21.757488Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=1336 row_words=71 horizon=7599 2026-09-08T21:46:21.767469Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=1336 row_words=71 horizon=7599 2026-09-08T21:46:21.786144Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=60320 maximum_identical_destinations=1 2026-09-08T21:46:21.786232Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=8304 selected_horizon=8304 endpoint_lower_bound=7280 lower_bound_gap=1024 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:21.808298Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=31 2026-09-08T21:46:21.821623Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=21120 maximum_identical_destinations=1 2026-09-08T21:46:21.821658Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=17008 selected_horizon=17008 endpoint_lower_bound=11520 lower_bound_gap=5488 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:21.837672Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=788 row_words=102 horizon=17008 2026-09-08T21:46:21.840101Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=372 row_words=303 horizon=8304 2026-09-08T21:46:21.865564Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=8748 2026-09-08T21:46:21.884031Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=17496 elapsed_ms=465 success=true 2026-09-08T21:46:21.966051Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=17496 elapsed_ms=514 success=true 2026-09-08T21:46:22.182169Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=37 transfers=16836 maximum_identical_destinations=1 2026-09-08T21:46:22.182274Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=37 initial_horizon=9281 selected_horizon=7599 endpoint_lower_bound=6912 lower_bound_gap=687 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T21:46:22.201111Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=37 tile=1336 row_words=71 horizon=7599 2026-09-08T21:46:22.244414Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=17496 elapsed_ms=721 success=true 2026-09-08T21:46:22.253650Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=17496 maximum_identical_destinations=1 2026-09-08T21:46:22.253704Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=1423 selected_horizon=1423 endpoint_lower_bound=1152 lower_bound_gap=271 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:22.269995Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=320 row_words=99 horizon=1423 2026-09-08T21:46:22.377996Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=17496 maximum_identical_destinations=1 2026-09-08T21:46:22.378069Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=1423 selected_horizon=1423 endpoint_lower_bound=1152 lower_bound_gap=271 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:22.397456Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=320 row_words=99 horizon=1423 2026-09-08T21:46:22.645947Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=17496 maximum_identical_destinations=1 2026-09-08T21:46:22.646029Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=3089 selected_horizon=3089 endpoint_lower_bound=1152 lower_bound_gap=1937 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:22.661807Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=302 row_words=99 horizon=3089 2026-09-08T21:46:22.799885Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=104904 2026-09-08T21:46:22.843699Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=104904 2026-09-08T21:46:22.924693Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1472 elapsed_ms=1199 success=true 2026-09-08T21:46:23.049437Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=18 2026-09-08T21:46:23.060808Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=13122 2026-09-08T21:46:23.100458Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=18 transfers=74944 maximum_identical_destinations=1 2026-09-08T21:46:23.100507Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=14955 selected_horizon=14955 endpoint_lower_bound=12192 lower_bound_gap=2763 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:23.121888Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=8748 elapsed_ms=1256 success=true 2026-09-08T21:46:23.156412Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=733 row_words=366 horizon=14955 2026-09-08T21:46:23.349776Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=25 2026-09-08T21:46:23.399489Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=11664 maximum_identical_destinations=1 2026-09-08T21:46:23.399536Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=12034 selected_horizon=12034 endpoint_lower_bound=11840 lower_bound_gap=194 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:23.426370Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=523 row_words=582 horizon=12034 2026-09-08T21:46:23.496101Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=24 2026-09-08T21:46:23.547246Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:46:23.547297Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:23.606103Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=840 row_words=262 horizon=2595 2026-09-08T21:46:23.607351Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=59 transfers=1472 maximum_identical_destinations=1 2026-09-08T21:46:23.607410Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=59 initial_horizon=884 selected_horizon=884 endpoint_lower_bound=256 lower_bound_gap=628 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:23.618298Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=59 tile=1001 row_words=170 horizon=884 2026-09-08T21:46:23.789589Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=39 transfers=8748 maximum_identical_destinations=1 2026-09-08T21:46:23.789655Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=39 initial_horizon=9623 selected_horizon=9623 endpoint_lower_bound=7296 lower_bound_gap=2327 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:23.810860Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=39 tile=231 row_words=300 horizon=9623 2026-09-08T21:46:23.837608Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=29 candidates=10 ordinary_horizon=9923 paired_horizon=9891 use_paired=true 2026-09-08T21:46:23.881848Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=29 transfers=21870 maximum_identical_destinations=1 2026-09-08T21:46:23.881896Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=29 initial_horizon=9891 selected_horizon=9891 endpoint_lower_bound=6912 lower_bound_gap=2979 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:23.902687Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=29 tile=296 row_words=175 horizon=9891 2026-09-08T21:46:24.009740Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=82044 2026-09-08T21:46:24.231767Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=13122 elapsed_ms=1170 success=true 2026-09-08T21:46:24.649007Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=104917 2026-09-08T21:46:24.833565Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:46:24.833636Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=8894 selected_horizon=8894 endpoint_lower_bound=5376 lower_bound_gap=3518 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:24.857440Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=197 row_words=312 horizon=8894 2026-09-08T21:46:25.073555Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=104904 2026-09-08T21:46:25.076072Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=104904 elapsed_ms=2276 success=true 2026-09-08T21:46:25.316309Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=104904 elapsed_ms=2472 success=true 2026-09-08T21:46:25.516539Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=82044 elapsed_ms=1506 success=true 2026-09-08T21:46:26.362244Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=32 2026-09-08T21:46:26.415986Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=32 transfers=104919 maximum_identical_destinations=1 2026-09-08T21:46:26.416030Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=2639 selected_horizon=2639 endpoint_lower_bound=768 lower_bound_gap=1871 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:26.472520Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=154 row_words=287 horizon=2639 2026-09-08T21:46:27.205801Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=104904 elapsed_ms=2132 success=true 2026-09-08T21:46:27.830776Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=23 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:46:27.830855Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:27.892045Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1274 row_words=418 horizon=10633 2026-09-08T21:46:28.099845Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=104904 maximum_identical_destinations=1 2026-09-08T21:46:28.099913Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=2356 selected_horizon=2356 endpoint_lower_bound=576 lower_bound_gap=1780 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:28.159302Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=964 row_words=256 horizon=2356 2026-09-08T21:46:28.423615Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=104917 elapsed_ms=3774 success=true 2026-09-08T21:46:28.716281Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=104904 maximum_identical_destinations=1 2026-09-08T21:46:28.716347Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=2356 selected_horizon=2356 endpoint_lower_bound=576 lower_bound_gap=1780 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:28.779169Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=964 row_words=256 horizon=2356 2026-09-08T21:46:29.592498Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=17 2026-09-08T21:46:29.625816Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=66400 maximum_identical_destinations=1 2026-09-08T21:46:29.625858Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=9046 selected_horizon=9046 endpoint_lower_bound=7280 lower_bound_gap=1766 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:29.677153Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=708 row_words=317 horizon=9046 2026-09-08T21:46:30.458562Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=38 transfers=104904 maximum_identical_destinations=1 2026-09-08T21:46:30.458627Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=38 initial_horizon=2356 selected_horizon=2356 endpoint_lower_bound=576 lower_bound_gap=1780 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:30.514177Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=38 tile=964 row_words=256 horizon=2356 2026-09-08T21:46:30.821907Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=46625 2026-09-08T21:46:32.135397Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=46625 elapsed_ms=1313 success=true 2026-09-08T21:46:32.477741Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=42 transfers=104917 maximum_identical_destinations=1 2026-09-08T21:46:32.477811Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=42 initial_horizon=1936 selected_horizon=1936 endpoint_lower_bound=608 lower_bound_gap=1328 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:32.539341Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=42 tile=767 row_words=263 horizon=1936 2026-09-08T21:46:32.710120Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=140410 2026-09-08T21:46:32.738502Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=28 2026-09-08T21:46:32.950302Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=391959 maximum_identical_destinations=1 2026-09-08T21:46:32.950385Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=10958 selected_horizon=10958 endpoint_lower_bound=2368 lower_bound_gap=8590 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:33.315766Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=34 row_words=995 horizon=10958 2026-09-08T21:46:33.728277Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=46625 maximum_identical_destinations=1 2026-09-08T21:46:33.728344Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=2681 selected_horizon=2681 endpoint_lower_bound=576 lower_bound_gap=2105 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:33.757631Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=1153 row_words=153 horizon=2681 2026-09-08T21:46:34.738473Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=3 2026-09-08T21:46:34.768419Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=13122 maximum_identical_destinations=1 2026-09-08T21:46:34.768463Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=5545 selected_horizon=5545 endpoint_lower_bound=5376 lower_bound_gap=169 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:34.792045Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=1117 row_words=236 horizon=5545 2026-09-08T21:46:35.113601Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=16 2026-09-08T21:46:35.225262Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=57055 maximum_identical_destinations=1 2026-09-08T21:46:35.225310Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=19126 selected_horizon=19126 endpoint_lower_bound=15612 lower_bound_gap=3514 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:35.333665Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=755 row_words=1029 horizon=19126 2026-09-08T21:46:35.688000Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=6 2026-09-08T21:46:35.740564Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=104907 maximum_identical_destinations=1 2026-09-08T21:46:35.740608Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=2595 selected_horizon=2595 endpoint_lower_bound=672 lower_bound_gap=1923 selected_kind="reused" neighborhood_improvements=0 2026-09-08T21:46:35.793159Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=840 row_words=262 horizon=2595 2026-09-08T21:46:35.854082Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=82044 2026-09-08T21:46:37.254120Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=82044 elapsed_ms=1399 success=true 2026-09-08T21:46:39.296021Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=82044 maximum_identical_destinations=1 2026-09-08T21:46:39.296078Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=10633 selected_horizon=10633 endpoint_lower_bound=6048 lower_bound_gap=4585 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:39.335261Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=1274 row_words=418 horizon=10633 2026-09-08T21:46:40.616703Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=140410 elapsed_ms=7906 success=true 2026-09-08T21:46:46.358225Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=43 transfers=140410 maximum_identical_destinations=1 2026-09-08T21:46:46.358290Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=43 initial_horizon=9283 selected_horizon=9283 endpoint_lower_bound=3364 lower_bound_gap=5919 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:46:46.419314Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=43 tile=259 row_words=762 horizon=9283 2026-09-08T21:46:49.458997Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=209757 2026-09-08T21:47:02.282912Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209757 elapsed_ms=12823 success=true 2026-09-08T21:47:08.085156Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=15 transfers=209757 maximum_identical_destinations=1 2026-09-08T21:47:08.085192Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=9319 selected_horizon=9319 endpoint_lower_bound=2624 lower_bound_gap=6695 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T21:47:08.176264Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=684 row_words=915 horizon=9319 2026-09-08T21:47:08.270866Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=28 mapped=false analytical_cycles=1830269 analytical_exchange_cycles=1012696 scheduled_exchange_cycles=406158 refined_cycles=1223731 2026-09-08T21:47:08.542582Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-08T21:47:08.542979Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/gemm_f16_amp.S name="gemm_f8_interleaved_k96_c576_r20_r24" target=ipu21 2026-09-08T21:47:08.593512Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/b5bb5f8710b0563d2fe9e4fac50fb2b4299348665992284f857122316c0008fb/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/b5bb5f8710b0563d2fe9e4fac50fb2b4299348665992284f857122316c0008fb/kernel.json 2026-09-08T21:47:08.599220Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/rearrange_amp_left_f16.S name="rearrange_f16_codelet_o0_r1_p2_c96_p96" target=ipu21 2026-09-08T21:47:08.644394Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/65d20ca477d73853203eceb115e08993029d305e9648e6bf61ac2caf926b5431/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/65d20ca477d73853203eceb115e08993029d305e9648e6bf61ac2caf926b5431/kernel.json 2026-09-08T21:47:08.644778Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/rearrange_amp_left_f16.S name="rearrange_f16_codelet_o0_r9_p10_c96_p96" target=ipu21 2026-09-08T21:47:08.688908Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/638fee6ef382d06231c7f3b8b66a1bd1bdae719ab88b0c73bfc2af69280af70f/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/638fee6ef382d06231c7f3b8b66a1bd1bdae719ab88b0c73bfc2af69280af70f/kernel.json 2026-09-08T21:47:08.689351Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/rearrange_amp_left_f16.S name="rearrange_f16_codelet_o0_r12_p12_c96_p96" target=ipu21 2026-09-08T21:47:08.735721Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/e80b253c7f7f135935b647115e3bdd939ad5f11ede7ea3c82fd96b210452bf4b/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/e80b253c7f7f135935b647115e3bdd939ad5f11ede7ea3c82fd96b210452bf4b/kernel.json 2026-09-08T21:47:08.740094Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=197 success=true 2026-09-08T21:47:08.746306Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}: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-08T21:47:09.900100Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}: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=28 success=true 2026-09-08T21:47:09.900150Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=409000 profile_bytes=996 exchange_table_bytes=34336 host_code_bytes=3820 generated_code_bytes=11072 code_address=479024 standard_ranges=[(491520, 524288)] 2026-09-08T21:47:10.219078Z ERROR tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=65536 alignment=32768 first=136 last=138 free=[(491520, 493824), (496128, 524288), (598016, 641024), (645120, 676768), (688576, 720896), (864256, 949168)] active=[(158, 524288, 55296), (172, 579584, 18432), (233, 641024, 4096), (144, 676768, 2304), (145, 679072, 2304), (145, 681376, 2304), (166, 683680, 2304), (180, 685984, 2304), (228, 688288, 144), (228, 688432, 144), (145, 493824, 2304), (136, 720896, 32768), (136, 753664, 110592)] tensor_type=TensorType { shape: TensorShape([15, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 3, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 32, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(45) }, AxisTiling { axis: FromStart(0), partitions: 15, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(3) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:47:10.219279Z ERROR tile allocation does not fit tile=2 class=Ipu21Interleaved bytes=65536 alignment=32768 first=135 last=136 free=[(491520, 493824), (496128, 524288), (598016, 641024), (645120, 676768), (688576, 720896), (864256, 949168)] active=[(155, 524288, 55296), (169, 579584, 18432), (223, 641024, 4096), (142, 676768, 2304), (143, 679072, 2304), (143, 681376, 2304), (163, 683680, 2304), (176, 685984, 2304), (218, 688288, 144), (218, 688432, 144), (143, 493824, 2304), (135, 720896, 32768), (135, 753664, 110592)] tensor_type=TensorType { shape: TensorShape([15, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 3, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 32, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(45) }, AxisTiling { axis: FromStart(0), partitions: 15, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(3) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:47:10.219414Z ERROR tile allocation does not fit tile=8 class=Ipu21Interleaved bytes=65536 alignment=32768 first=130 last=131 free=[(491520, 493824), (496128, 524288), (598016, 641024), (645120, 676768), (688576, 720896), (864256, 949168)] active=[(150, 524288, 55296), (164, 579584, 18432), (216, 641024, 4096), (137, 676768, 2304), (138, 679072, 2304), (138, 681376, 2304), (158, 683680, 2304), (171, 685984, 2304), (212, 688288, 144), (212, 688432, 144), (138, 493824, 2304), (130, 720896, 32768), (130, 753664, 110592)] tensor_type=TensorType { shape: TensorShape([15, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 3, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 32, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(45) }, AxisTiling { axis: FromStart(0), partitions: 15, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(3) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:47:10.219600Z ERROR tile allocation does not fit tile=299 class=Ipu21Interleaved bytes=98304 alignment=32768 first=100 last=101 free=[(491520, 493824), (496128, 534528), (657824, 680864), (692400, 692416), (730816, 819200), (851968, 949168)] active=[(110, 534528, 110592), (183, 645120, 4096), (106, 649216, 8608), (118, 680864, 2304), (119, 683168, 2304), (119, 685472, 2304), (134, 687776, 2304), (145, 690080, 2304), (176, 692384, 16), (119, 493824, 2304), (100, 819200, 32768), (100, 692416, 38400)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:47:10.219657Z ERROR tile allocation does not fit tile=9 class=Ipu21Interleaved bytes=65536 alignment=32768 first=129 last=131 free=[(491520, 493824), (496128, 524288), (598016, 641024), (645120, 676768), (688576, 720896), (864256, 949168)] active=[(150, 524288, 55296), (163, 579584, 18432), (216, 641024, 4096), (137, 676768, 2304), (138, 679072, 2304), (138, 681376, 2304), (157, 683680, 2304), (170, 685984, 2304), (212, 688288, 144), (212, 688432, 144), (138, 493824, 2304), (129, 720896, 32768), (129, 753664, 110592)] tensor_type=TensorType { shape: TensorShape([15, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 3, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 32, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(45) }, AxisTiling { axis: FromStart(0), partitions: 15, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(3) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:47:10.219649Z ERROR tile allocation does not fit tile=17 class=Ipu21Interleaved bytes=65536 alignment=32768 first=121 last=122 free=[(491520, 493824), (496128, 524288), (598016, 641024), (645120, 676768), (688576, 720896), (864256, 949168)] active=[(140, 524288, 55296), (153, 579584, 18432), (205, 641024, 4096), (128, 676768, 2304), (129, 679072, 2304), (129, 681376, 2304), (147, 683680, 2304), (160, 685984, 2304), (200, 688288, 144), (200, 688432, 144), (129, 493824, 2304), (121, 720896, 32768), (121, 753664, 110592)] tensor_type=TensorType { shape: TensorShape([15, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 3, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 32, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(45) }, AxisTiling { axis: FromStart(0), partitions: 15, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(3) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:47:10.219629Z ERROR tile allocation does not fit tile=14 class=Ipu21Interleaved bytes=65536 alignment=32768 first=125 last=126 free=[(491520, 493824), (496128, 524288), (598016, 641024), (645120, 676768), (688576, 720896), (864256, 949168)] active=[(144, 524288, 55296), (156, 579584, 18432), (210, 641024, 4096), (132, 676768, 2304), (133, 679072, 2304), (133, 681376, 2304), (150, 683680, 2304), (164, 685984, 2304), (206, 688288, 144), (206, 688432, 144), (133, 493824, 2304), (125, 720896, 32768), (125, 753664, 110592)] tensor_type=TensorType { shape: TensorShape([15, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 3, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 32, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(45) }, AxisTiling { axis: FromStart(0), partitions: 15, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(3) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:47:10.219669Z ERROR tile allocation does not fit tile=11 class=Ipu21Interleaved bytes=65536 alignment=32768 first=128 last=129 free=[(491520, 493824), (496128, 524288), (598016, 641024), (645120, 676768), (688576, 720896), (864256, 949168)] active=[(148, 524288, 55296), (161, 579584, 18432), (213, 641024, 4096), (135, 676768, 2304), (136, 679072, 2304), (136, 681376, 2304), (155, 683680, 2304), (168, 685984, 2304), (209, 688288, 144), (209, 688432, 144), (136, 493824, 2304), (128, 720896, 32768), (128, 753664, 110592)] tensor_type=TensorType { shape: TensorShape([15, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 3, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 32, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(45) }, AxisTiling { axis: FromStart(0), partitions: 15, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(3) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:47:10.219725Z ERROR tile allocation does not fit tile=5 class=Ipu21Interleaved bytes=65536 alignment=32768 first=132 last=133 free=[(491520, 493824), (496128, 524288), (598016, 641024), (645120, 676768), (688576, 720896), (864256, 949168)] active=[(152, 524288, 55296), (165, 579584, 18432), (217, 641024, 4096), (139, 676768, 2304), (140, 679072, 2304), (140, 681376, 2304), (159, 683680, 2304), (172, 685984, 2304), (213, 688288, 144), (213, 688432, 144), (140, 493824, 2304), (132, 720896, 32768), (132, 753664, 110592)] tensor_type=TensorType { shape: TensorShape([15, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 3, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 32, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(45) }, AxisTiling { axis: FromStart(0), partitions: 15, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(3) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:47:10.219734Z ERROR tile allocation does not fit tile=23 class=Ipu21Interleaved bytes=65536 alignment=32768 first=121 last=122 free=[(491520, 493824), (496128, 524288), (598016, 641024), (645120, 676768), (688576, 720896), (864256, 949168)] active=[(140, 524288, 55296), (153, 579584, 18432), (204, 641024, 4096), (128, 676768, 2304), (129, 679072, 2304), (129, 681376, 2304), (147, 683680, 2304), (160, 685984, 2304), (200, 688288, 144), (200, 688432, 144), (129, 493824, 2304), (121, 720896, 32768), (121, 753664, 110592)] tensor_type=TensorType { shape: TensorShape([15, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 3, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 32, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(45) }, AxisTiling { axis: FromStart(0), partitions: 15, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(3) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:47:10.219969Z ERROR tile allocation does not fit tile=3 class=Ipu21Interleaved bytes=65536 alignment=32768 first=129 last=131 free=[(491520, 493824), (496128, 524288), (598016, 641024), (645120, 676768), (688576, 720896), (864256, 949168)] active=[(150, 524288, 55296), (163, 579584, 18432), (217, 641024, 4096), (137, 676768, 2304), (138, 679072, 2304), (138, 681376, 2304), (157, 683680, 2304), (170, 685984, 2304), (212, 688288, 144), (212, 688432, 144), (138, 493824, 2304), (129, 720896, 32768), (129, 753664, 110592)] tensor_type=TensorType { shape: TensorShape([15, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 3, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 32, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(45) }, AxisTiling { axis: FromStart(0), partitions: 15, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(3) }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T21:47:10.244532Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=344 success=false 2026-09-08T21:47:10.259198Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=28 mapped=false error=placement failed: tile 0 has insufficient Ipu21Interleaved SRAM for 65536 bytes 2026-09-08T21:47:10.921808Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=545984 success=false Error: placement failed: tile 0 has insufficient Ipu21Interleaved SRAM for 65536 bytes Caused by: tile 0 has insufficient Ipu21Interleaved SRAM for 65536 bytes