2026-09-08T12:11:21.071117Z INFO retained operator-plan finalist finalist=0 values=124 operations=87 estimated_cycles=3054082 estimated_exchange_cycles=1130960 exchange_row_bytes=246868 peak_standard_bytes=530004 peak_interleaved_bytes=315392 peak_total_bytes=726100 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 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-08T12:11:21.250330Z INFO retained operator-plan finalist finalist=1 values=124 operations=87 estimated_cycles=3054200 estimated_exchange_cycles=1130960 exchange_row_bytes=246868 peak_standard_bytes=530020 peak_interleaved_bytes=315392 peak_total_bytes=726116 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 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-08T12:11:21.433094Z INFO retained operator-plan finalist finalist=2 values=124 operations=87 estimated_cycles=3143465 estimated_exchange_cycles=1142320 exchange_row_bytes=249424 peak_standard_bytes=567120 peak_interleaved_bytes=237056 peak_total_bytes=650160 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 43, 64, 72, 128, 163, 729, 768, 864, 1152, 1296, 1440, 1458, 1462, 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-08T12:11:21.610966Z INFO retained operator-plan finalist finalist=3 values=124 operations=87 estimated_cycles=3177793 estimated_exchange_cycles=1123280 exchange_row_bytes=245140 peak_standard_bytes=528116 peak_interleaved_bytes=283136 peak_total_bytes=691956 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 43, 64, 72, 128, 163, 729, 768, 864, 1152, 1296, 1440, 1458, 1462, 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-08T12:11:26.044779Z INFO retained operator-plan finalist finalist=0 values=124 operations=87 estimated_cycles=3054082 estimated_exchange_cycles=1130960 exchange_row_bytes=246868 peak_standard_bytes=530004 peak_interleaved_bytes=315392 peak_total_bytes=726100 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 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-08T12:11:26.225257Z INFO retained operator-plan finalist finalist=1 values=124 operations=87 estimated_cycles=3054200 estimated_exchange_cycles=1130960 exchange_row_bytes=246868 peak_standard_bytes=530020 peak_interleaved_bytes=315392 peak_total_bytes=726116 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 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-08T12:11:26.407520Z INFO retained operator-plan finalist finalist=2 values=124 operations=87 estimated_cycles=3143465 estimated_exchange_cycles=1142320 exchange_row_bytes=249424 peak_standard_bytes=567120 peak_interleaved_bytes=237056 peak_total_bytes=650160 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 43, 64, 72, 128, 163, 729, 768, 864, 1152, 1296, 1440, 1458, 1462, 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-08T12:11:26.578848Z INFO retained operator-plan finalist finalist=3 values=124 operations=87 estimated_cycles=3177793 estimated_exchange_cycles=1123280 exchange_row_bytes=245140 peak_standard_bytes=528116 peak_interleaved_bytes=283136 peak_total_bytes=691956 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 43, 64, 72, 128, 163, 729, 768, 864, 1152, 1296, 1440, 1458, 1462, 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-08T12:11:33.044920Z INFO retained operator-plan finalist finalist=0 values=121 operations=84 estimated_cycles=2842263 estimated_exchange_cycles=1044240 exchange_row_bytes=225784 peak_standard_bytes=508920 peak_interleaved_bytes=315392 peak_total_bytes=705016 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 64, 72, 269, 729, 768, 864, 1024, 1152, 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-08T12:11:33.222584Z INFO retained operator-plan finalist finalist=1 values=121 operations=84 estimated_cycles=2842381 estimated_exchange_cycles=1044240 exchange_row_bytes=225784 peak_standard_bytes=508936 peak_interleaved_bytes=315392 peak_total_bytes=705032 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 64, 72, 269, 729, 768, 864, 1024, 1152, 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-08T12:11:33.398449Z INFO retained operator-plan finalist finalist=2 values=121 operations=84 estimated_cycles=2929216 estimated_exchange_cycles=1039280 exchange_row_bytes=224668 peak_standard_bytes=507644 peak_interleaved_bytes=285184 peak_total_bytes=671484 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 43, 64, 72, 128, 163, 729, 768, 864, 1152, 1296, 1440, 1458, 1462, 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-08T12:11:33.563038Z INFO retained operator-plan finalist finalist=3 values=121 operations=84 estimated_cycles=2931204 estimated_exchange_cycles=1056240 exchange_row_bytes=228484 peak_standard_bytes=546180 peak_interleaved_bytes=237056 peak_total_bytes=629220 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 43, 64, 72, 128, 163, 729, 768, 864, 1152, 1296, 1440, 1458, 1462, 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-08T12:11:36.973743Z INFO retained operator-plan finalist finalist=0 values=121 operations=84 estimated_cycles=2842263 estimated_exchange_cycles=1044240 exchange_row_bytes=225784 peak_standard_bytes=508920 peak_interleaved_bytes=315392 peak_total_bytes=705016 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 64, 72, 269, 729, 768, 864, 1024, 1152, 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-08T12:11:37.146999Z INFO retained operator-plan finalist finalist=1 values=121 operations=84 estimated_cycles=2842381 estimated_exchange_cycles=1044240 exchange_row_bytes=225784 peak_standard_bytes=508936 peak_interleaved_bytes=315392 peak_total_bytes=705032 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 64, 72, 269, 729, 768, 864, 1024, 1152, 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-08T12:11:37.321880Z INFO retained operator-plan finalist finalist=2 values=121 operations=84 estimated_cycles=2929216 estimated_exchange_cycles=1039280 exchange_row_bytes=224668 peak_standard_bytes=507644 peak_interleaved_bytes=285184 peak_total_bytes=671484 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 43, 64, 72, 128, 163, 729, 768, 864, 1152, 1296, 1440, 1458, 1462, 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-08T12:11:37.497835Z INFO retained operator-plan finalist finalist=3 values=121 operations=84 estimated_cycles=2931204 estimated_exchange_cycles=1056240 exchange_row_bytes=228484 peak_standard_bytes=546180 peak_interleaved_bytes=237056 peak_total_bytes=629220 maximum_standard_allocation_bytes=146944 active_tile_counts={1, 43, 64, 72, 128, 163, 729, 768, 864, 1152, 1296, 1440, 1458, 1462, 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-08T12:11:37.963804Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=113646 success=true 2026-09-08T12:11:37.964109Z 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-08T12:12:13.891908Z ERROR tile allocation does not fit tile=486 class=Ipu21Standard bytes=104960 alignment=8 first=112 last=114 free=[(370816, 380032), (384640, 428032), (439552, 524288), (527872, 548352), (658944, 720896), (851968, 949168)] active=[(196, 524288, 3584), (122, 548352, 110592), (118, 362208, 8608), (129, 428032, 2304), (130, 430336, 2304), (130, 432640, 2304), (146, 434944, 2304), (158, 437248, 2304), (130, 380032, 4608), (113, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:12:13.973098Z ERROR tile allocation does not fit tile=506 class=Ipu21Standard bytes=104960 alignment=8 first=110 last=111 free=[(370816, 380032), (384640, 428032), (439552, 524288), (527872, 548352), (658944, 720896), (851968, 949168)] active=[(193, 524288, 3584), (119, 548352, 110592), (115, 362208, 8608), (126, 428032, 2304), (127, 430336, 2304), (127, 432640, 2304), (142, 434944, 2304), (153, 437248, 2304), (127, 380032, 4608), (110, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:12:14.815077Z ERROR tile allocation does not fit tile=486 class=Ipu21Standard bytes=104960 alignment=8 first=113 last=115 free=[(370816, 380032), (384640, 428032), (439552, 524288), (527872, 548352), (658944, 720896), (851968, 949168)] active=[(198, 524288, 3584), (123, 548352, 110592), (119, 362208, 8608), (130, 428032, 2304), (131, 430336, 2304), (131, 432640, 2304), (147, 434944, 2304), (159, 437248, 2304), (131, 380032, 4608), (114, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:12:16.400807Z ERROR tile allocation does not fit tile=486 class=Ipu21Standard bytes=104960 alignment=8 first=112 last=114 free=[(370816, 380032), (384640, 428032), (439552, 524288), (527872, 548352), (658944, 720896), (851968, 949168)] active=[(196, 524288, 3584), (122, 548352, 110592), (118, 362208, 8608), (129, 428032, 2304), (130, 430336, 2304), (130, 432640, 2304), (146, 434944, 2304), (158, 437248, 2304), (130, 380032, 4608), (113, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:12:16.762490Z INFO screened tile mappings by exchange resource load candidates=304 baseline_cycles=435412 candidate_cycles=435412 baseline_pressure=344074 candidate_pressure=344074 2026-09-08T12:12:16.841228Z INFO modelled expanded operator plan finalist=4 modelled_cycles=2014127 estimated_cycles=3177443 estimated_exchange_cycles=1635328 2026-09-08T12:12:16.910788Z ERROR tile allocation does not fit tile=506 class=Ipu21Standard bytes=104960 alignment=8 first=85 last=86 free=[(370816, 380032), (384640, 428032), (439552, 524288), (527872, 548352), (660992, 720896), (851968, 949168)] active=[(155, 524288, 3584), (94, 548352, 110592), (145, 658944, 2048), (90, 362208, 8608), (101, 428032, 2304), (102, 430336, 2304), (102, 432640, 2304), (117, 434944, 2304), (128, 437248, 2304), (102, 380032, 4608), (85, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:12:18.095113Z INFO screened tile mappings by exchange resource load candidates=310 baseline_cycles=448800 candidate_cycles=448800 baseline_pressure=359334 candidate_pressure=359334 2026-09-08T12:12:18.185071Z INFO modelled expanded operator plan finalist=6 modelled_cycles=2028649 estimated_cycles=3449161 estimated_exchange_cycles=1905312 2026-09-08T12:12:18.357451Z ERROR tile allocation does not fit tile=506 class=Ipu21Standard bytes=104960 alignment=8 first=83 last=84 free=[(370816, 380032), (384640, 428032), (439552, 524288), (527872, 548352), (660992, 720896), (851968, 949168)] active=[(153, 524288, 3584), (92, 548352, 110592), (143, 658944, 2048), (88, 362208, 8608), (99, 428032, 2304), (100, 430336, 2304), (100, 432640, 2304), (115, 434944, 2304), (126, 437248, 2304), (100, 380032, 4608), (83, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:12:18.403489Z INFO screened tile mappings by exchange resource load candidates=250 baseline_cycles=484616 candidate_cycles=484616 baseline_pressure=389042 candidate_pressure=389042 2026-09-08T12:12:18.446272Z INFO modelled expanded operator plan finalist=13 modelled_cycles=2155788 estimated_cycles=3653884 estimated_exchange_cycles=2015112 2026-09-08T12:12:18.568384Z INFO screened tile mappings by exchange resource load candidates=282 baseline_cycles=445196 candidate_cycles=445196 baseline_pressure=357071 candidate_pressure=357071 2026-09-08T12:12:18.671952Z INFO modelled expanded operator plan finalist=7 modelled_cycles=2052874 estimated_cycles=3592990 estimated_exchange_cycles=2021312 2026-09-08T12:12:19.545343Z ERROR tile allocation does not fit tile=486 class=Ipu21Standard bytes=104960 alignment=8 first=88 last=90 free=[(370816, 380032), (384640, 428032), (439552, 524288), (527872, 548352), (660992, 720896), (851968, 949168)] active=[(161, 524288, 3584), (98, 548352, 110592), (151, 658944, 2048), (94, 362208, 8608), (105, 428032, 2304), (106, 430336, 2304), (106, 432640, 2304), (122, 434944, 2304), (134, 437248, 2304), (106, 380032, 4608), (89, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:12:19.931905Z ERROR tile allocation does not fit tile=506 class=Ipu21Standard bytes=104960 alignment=8 first=83 last=84 free=[(370816, 380032), (384640, 428032), (439552, 524288), (527872, 548352), (660992, 720896), (851968, 949168)] active=[(153, 524288, 3584), (92, 548352, 110592), (143, 658944, 2048), (88, 362208, 8608), (99, 428032, 2304), (100, 430336, 2304), (100, 432640, 2304), (115, 434944, 2304), (126, 437248, 2304), (100, 380032, 4608), (83, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:12:20.953355Z INFO screened tile mappings by exchange resource load candidates=278 baseline_cycles=486976 candidate_cycles=486976 baseline_pressure=388808 candidate_pressure=388808 2026-09-08T12:12:21.009712Z INFO modelled expanded operator plan finalist=12 modelled_cycles=2144333 estimated_cycles=3585893 estimated_exchange_cycles=1960936 2026-09-08T12:12:21.588759Z INFO screened tile mappings by exchange resource load candidates=276 baseline_cycles=431808 candidate_cycles=431808 baseline_pressure=341811 candidate_pressure=341811 2026-09-08T12:12:21.666730Z INFO modelled expanded operator plan finalist=5 modelled_cycles=2038352 estimated_cycles=3321272 estimated_exchange_cycles=1751328 2026-09-08T12:12:23.362369Z INFO screened tile mappings by exchange resource load candidates=240 baseline_cycles=453896 candidate_cycles=453896 baseline_pressure=376048 candidate_pressure=376048 2026-09-08T12:12:23.401543Z INFO modelled expanded operator plan finalist=15 modelled_cycles=2120598 estimated_cycles=3279342 estimated_exchange_cycles=1645640 2026-09-08T12:12:24.064582Z INFO screened tile mappings by exchange resource load candidates=268 baseline_cycles=456256 candidate_cycles=456256 baseline_pressure=375814 candidate_pressure=375814 2026-09-08T12:12:24.115310Z INFO modelled expanded operator plan finalist=14 modelled_cycles=2109143 estimated_cycles=3211351 estimated_exchange_cycles=1591464 2026-09-08T12:12:24.115719Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=0 error=placement failed: tile 506 has insufficient Ipu21Standard SRAM for 104960 bytes 2026-09-08T12:12:24.115790Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=1 error=placement failed: tile 486 has insufficient Ipu21Standard SRAM for 104960 bytes 2026-09-08T12:12:24.115801Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=2 error=placement failed: tile 486 has insufficient Ipu21Standard SRAM for 104960 bytes 2026-09-08T12:12:24.115811Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=3 error=placement failed: tile 486 has insufficient Ipu21Standard SRAM for 104960 bytes 2026-09-08T12:12:24.115821Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=8 error=placement failed: tile 506 has insufficient Ipu21Standard SRAM for 104960 bytes 2026-09-08T12:12:24.115829Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=9 error=placement failed: tile 506 has insufficient Ipu21Standard SRAM for 104960 bytes 2026-09-08T12:12:24.115836Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=10 error=placement failed: tile 486 has insufficient Ipu21Standard SRAM for 104960 bytes 2026-09-08T12:12:24.115844Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=11 error=placement failed: tile 506 has insufficient Ipu21Standard SRAM for 104960 bytes 2026-09-08T12:12:24.142592Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=53 transfers=1151 maximum_identical_destinations=1 2026-09-08T12:12:24.142626Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=53 initial_horizon=179 selected_horizon=179 endpoint_lower_bound=18 lower_bound_gap=161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:24.143260Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=53 tile=15 row_words=17 horizon=179 2026-09-08T12:12:24.151979Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=1439 maximum_identical_destinations=1 2026-09-08T12:12:24.152007Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=184 selected_horizon=184 endpoint_lower_bound=32 lower_bound_gap=152 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:24.152899Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=1 row_words=34 horizon=184 2026-09-08T12:12:24.155008Z 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=128 2026-09-08T12:12:24.155389Z 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=1408 maximum_identical_destinations=1 2026-09-08T12:12:24.155426Z 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=454 selected_horizon=454 endpoint_lower_bound=352 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:24.156070Z 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=47 row_words=28 horizon=454 2026-09-08T12:12:24.169922Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=128 elapsed_ms=14 success=true 2026-09-08T12:12:24.173619Z 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=1216 maximum_identical_destinations=1 2026-09-08T12:12:24.173649Z 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=254 selected_horizon=254 endpoint_lower_bound=152 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:24.174356Z 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=6 row_words=44 horizon=254 2026-09-08T12:12:24.230002Z 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=2151 maximum_identical_destinations=1 2026-09-08T12:12:24.230041Z 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=255 selected_horizon=255 endpoint_lower_bound=64 lower_bound_gap=191 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:24.231701Z 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=97 row_words=33 horizon=255 2026-09-08T12:12:24.231879Z 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=1304 maximum_identical_destinations=1 2026-09-08T12:12:24.231912Z 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=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:24.232595Z 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=162 row_words=12 horizon=1126 2026-09-08T12:12:24.233952Z 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-08T12:12:24.233985Z 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=860 selected_horizon=860 endpoint_lower_bound=256 lower_bound_gap=604 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:24.235116Z 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=850 row_words=9 horizon=860 2026-09-08T12:12:24.258150Z 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=1419 maximum_identical_destinations=1 2026-09-08T12:12:24.258192Z 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=4310 selected_horizon=4310 endpoint_lower_bound=4224 lower_bound_gap=86 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:24.258939Z 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=42 row_words=37 horizon=4310 2026-09-08T12:12:24.268705Z 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-08T12:12:24.268728Z 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=1190 selected_horizon=1190 endpoint_lower_bound=1088 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:24.269327Z 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=22 horizon=1190 2026-09-08T12:12:24.282770Z 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=160 2026-09-08T12:12:24.299009Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=1439 maximum_identical_destinations=1 2026-09-08T12:12:24.299032Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=184 selected_horizon=184 endpoint_lower_bound=32 lower_bound_gap=152 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:24.300385Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=1 row_words=34 horizon=184 2026-09-08T12:12:24.306001Z 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=1439 maximum_identical_destinations=1 2026-09-08T12:12:24.306025Z 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=190 selected_horizon=189 endpoint_lower_bound=64 lower_bound_gap=125 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-08T12:12:24.307243Z 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=25 row_words=50 horizon=189 2026-09-08T12:12:24.365350Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:12:24.365392Z 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=9831 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:12:24.366278Z 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-08T12:12:24.366316Z 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=9831 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:12:24.371852Z 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=588 row_words=41 horizon=7408 2026-09-08T12:12:24.372551Z 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=7408 2026-09-08T12:12:24.385138Z 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=13824 maximum_identical_destinations=1 2026-09-08T12:12:24.385172Z 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=1871 selected_horizon=1640 endpoint_lower_bound=1536 lower_bound_gap=104 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-08T12:12:24.390615Z 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=262 row_words=62 horizon=1640 2026-09-08T12:12:24.445662Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=160 elapsed_ms=162 success=true 2026-09-08T12:12:24.536579Z 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=1556 2026-09-08T12:12:24.598373Z 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=46077 2026-09-08T12:12:24.681627Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:12:24.681669Z 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=9831 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:12:24.687938Z 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=588 row_words=41 horizon=7408 2026-09-08T12:12:24.697425Z 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=17040 maximum_identical_destinations=1 2026-09-08T12:12:24.697462Z 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=18541 selected_horizon=15916 endpoint_lower_bound=14592 lower_bound_gap=1324 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:12:24.710249Z 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=1236 row_words=77 horizon=15916 2026-09-08T12:12:25.025697Z 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=14436 maximum_identical_destinations=1 2026-09-08T12:12:25.025737Z 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=45132 selected_horizon=45132 endpoint_lower_bound=31488 lower_bound_gap=13644 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:25.037130Z 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=860 row_words=75 horizon=45132 2026-09-08T12:12:25.098493Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=46077 elapsed_ms=500 success=true 2026-09-08T12:12:25.113795Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1556 elapsed_ms=577 success=true 2026-09-08T12:12:25.142476Z 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-08T12:12:25.217646Z 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=26244 2026-09-08T12:12:25.322714Z 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-08T12:12:25.406150Z 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=1556 maximum_identical_destinations=1 2026-09-08T12:12:25.406214Z 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=835 selected_horizon=835 endpoint_lower_bound=256 lower_bound_gap=579 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:25.414797Z 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=1404 row_words=112 horizon=835 2026-09-08T12:12:25.453961Z 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=46077 maximum_identical_destinations=1 2026-09-08T12:12:25.454008Z 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=8618 selected_horizon=8618 endpoint_lower_bound=7332 lower_bound_gap=1286 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:25.481952Z 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=208 row_words=225 horizon=8618 2026-09-08T12:12:25.621427Z 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=164088 2026-09-08T12:12:25.636417Z 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=26244 2026-09-08T12:12:25.654495Z 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=77824 2026-09-08T12:12:25.722525Z 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=26244 2026-09-08T12:12:26.649736Z 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=164088 2026-09-08T12:12:26.734326Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=77824 elapsed_ms=1079 success=true 2026-09-08T12:12:26.799890Z 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=34992 2026-09-08T12:12:26.969032Z 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=1826 success=true 2026-09-08T12:12:26.985942Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=26244 elapsed_ms=1768 success=true 2026-09-08T12:12:27.073415Z 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=209814 2026-09-08T12:12:27.183867Z 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=209814 2026-09-08T12:12:27.222981Z 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=1900 success=true 2026-09-08T12:12:27.232000Z 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=209814 2026-09-08T12:12:27.371391Z 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=209856 2026-09-08T12:12:27.649511Z 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=77824 maximum_identical_destinations=1 2026-09-08T12:12:27.649548Z 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=27728 selected_horizon=27728 endpoint_lower_bound=24384 lower_bound_gap=3344 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:27.713457Z 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=301 row_words=455 horizon=27728 2026-09-08T12:12:27.732024Z 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=101373 2026-09-08T12:12:27.746099Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=164088 elapsed_ms=2124 success=true 2026-09-08T12:12:27.917543Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=26244 elapsed_ms=2281 success=true 2026-09-08T12:12:27.996383Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:12:27.996419Z 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=13751 selected_horizon=13751 endpoint_lower_bound=10752 lower_bound_gap=2999 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:28.027973Z 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=104 row_words=512 horizon=13751 2026-09-08T12:12:28.047378Z 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-08T12:12:28.047421Z 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=19028 selected_horizon=19028 endpoint_lower_bound=14592 lower_bound_gap=4436 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:28.082531Z 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=138 row_words=638 horizon=19028 2026-09-08T12:12:28.200821Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=26244 elapsed_ms=2478 success=true 2026-09-08T12:12:28.309152Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:12:28.309226Z 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=15578 selected_horizon=15578 endpoint_lower_bound=14592 lower_bound_gap=986 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:28.342873Z 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=139 row_words=606 horizon=15578 2026-09-08T12:12:28.702716Z 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=46624 2026-09-08T12:12:28.928582Z 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=30720 maximum_identical_destinations=1 2026-09-08T12:12:28.928627Z 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=8159 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-08T12:12:28.953936Z 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=347 row_words=187 horizon=8152 2026-09-08T12:12:29.092959Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=34992 elapsed_ms=2293 success=true 2026-09-08T12:12:29.113474Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=164088 elapsed_ms=2463 success=true 2026-09-08T12:12:29.241325Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:12:29.241369Z 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=10964 selected_horizon=10964 endpoint_lower_bound=10752 lower_bound_gap=212 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:29.280522Z 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=1116 row_words=472 horizon=10964 2026-09-08T12:12:29.320298Z 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-08T12:12:29.458159Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=46624 elapsed_ms=755 success=true 2026-09-08T12:12:29.605825Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:12:29.605877Z 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=10964 selected_horizon=10964 endpoint_lower_bound=10752 lower_bound_gap=212 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:29.646325Z 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=1116 row_words=472 horizon=10964 2026-09-08T12:12:29.818914Z 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=209834 2026-09-08T12:12:29.908781Z 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=209834 2026-09-08T12:12:30.308162Z 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=209834 2026-09-08T12:12:30.411816Z 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=46624 maximum_identical_destinations=1 2026-09-08T12:12:30.411852Z 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=5563 selected_horizon=5563 endpoint_lower_bound=2304 lower_bound_gap=3259 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:30.426437Z 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=162 row_words=246 horizon=5563 2026-09-08T12:12:30.724391Z 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=209834 2026-09-08T12:12:30.799241Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=101373 elapsed_ms=3067 success=true 2026-09-08T12:12:30.946820Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:12:30.946860Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:31.006302Z 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=1685 success=true 2026-09-08T12:12:31.051063Z 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=875 row_words=812 horizon=21555 2026-09-08T12:12:31.329334Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209814 elapsed_ms=4255 success=true 2026-09-08T12:12:31.421318Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209814 elapsed_ms=4189 success=true 2026-09-08T12:12:31.493000Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209814 elapsed_ms=4309 success=true 2026-09-08T12:12:31.990500Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209856 elapsed_ms=4619 success=true 2026-09-08T12:12:32.037070Z 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=34992 2026-09-08T12:12:32.038949Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:12:32.038983Z 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=18644 selected_horizon=18644 endpoint_lower_bound=14592 lower_bound_gap=4052 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:32.074487Z 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=137 row_words=636 horizon=18644 2026-09-08T12:12:32.441714Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:12:32.441757Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:32.534437Z 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=66624 2026-09-08T12:12:32.592528Z 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=875 row_words=812 horizon=21555 2026-09-08T12:12:32.616600Z 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=101373 maximum_identical_destinations=1 2026-09-08T12:12:32.616637Z 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=20935 selected_horizon=20935 endpoint_lower_bound=18492 lower_bound_gap=2443 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:32.719622Z 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=700 row_words=1230 horizon=20935 2026-09-08T12:12:33.129603Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=66624 elapsed_ms=595 success=true 2026-09-08T12:12:33.815099Z 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-08T12:12:34.036694Z 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=66624 maximum_identical_destinations=1 2026-09-08T12:12:34.036731Z 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=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:34.076888Z 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=347 row_words=412 horizon=14785 2026-09-08T12:12:34.560388Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=34992 elapsed_ms=2523 success=true 2026-09-08T12:12:34.906555Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=5087 success=true 2026-09-08T12:12:36.075252Z 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=26018 ordinary_horizon=29558 paired_horizon=30754 use_paired=false 2026-09-08T12:12:36.183708Z 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=34992 maximum_identical_destinations=1 2026-09-08T12:12:36.183743Z 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=29558 selected_horizon=29558 endpoint_lower_bound=29184 lower_bound_gap=374 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:36.230008Z 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=231 row_words=436 horizon=29558 2026-09-08T12:12:36.664467Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=6755 success=true 2026-09-08T12:12:36.975506Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:12:36.975548Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:36.980087Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=6671 success=true 2026-09-08T12:12:37.031793Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:12:37.031839Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:37.123433Z 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=610 horizon=6505 2026-09-08T12:12:37.172807Z 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=610 horizon=6505 2026-09-08T12:12:37.244913Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:12:37.244966Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:37.271316Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=6546 success=true 2026-09-08T12:12:37.396373Z 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=610 horizon=6505 2026-09-08T12:12:37.500168Z 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=3328 maximum_identical_destinations=1 2026-09-08T12:12:37.500224Z 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=5118 selected_horizon=5118 endpoint_lower_bound=4992 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:37.502478Z 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=933 row_words=54 horizon=5118 2026-09-08T12:12:37.954950Z 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=209856 maximum_identical_destinations=1 2026-09-08T12:12:37.954997Z 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=5452 selected_horizon=5452 endpoint_lower_bound=1280 lower_bound_gap=4172 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:38.108179Z 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=564 row_words=600 horizon=5452 2026-09-08T12:12:39.348767Z 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=164088 2026-09-08T12:12:39.596254Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:12:39.596292Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:39.704278Z 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=196 row_words=641 horizon=5400 2026-09-08T12:12:40.563277Z 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=6748 success=true 2026-09-08T12:12:41.259582Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=164088 elapsed_ms=1910 success=true 2026-09-08T12:12:42.056704Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:12:42.056759Z 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=31726 selected_horizon=31726 endpoint_lower_bound=31488 lower_bound_gap=238 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:42.100310Z 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=230 row_words=1270 horizon=31726 2026-09-08T12:12:43.049721Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:12:43.049754Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:43.172611Z 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=196 row_words=641 horizon=5400 2026-09-08T12:12:44.046462Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:12:44.046508Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:44.208451Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:12:44.208493Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:44.221276Z 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=196 row_words=641 horizon=5400 2026-09-08T12:12:44.325094Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:12:44.325125Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:12:44.378777Z 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=196 row_words=641 horizon=5400 2026-09-08T12:12:44.443370Z 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=875 row_words=812 horizon=21555 2026-09-08T12:12:50.597520Z 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=325917 2026-09-08T12:12:52.401189Z 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=280474 2026-09-08T12:13:07.698465Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=280474 elapsed_ms=15297 success=true 2026-09-08T12:13:09.495239Z 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=783862 2026-09-08T12:13:17.305071Z 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=280474 maximum_identical_destinations=1 2026-09-08T12:13:17.305109Z 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=14623 selected_horizon=14623 endpoint_lower_bound=4388 lower_bound_gap=10235 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:13:17.450132Z 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=669 row_words=1355 horizon=14623 2026-09-08T12:13:18.461412Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=325917 elapsed_ms=27863 success=true 2026-09-08T12:13:33.703259Z 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=325917 maximum_identical_destinations=1 2026-09-08T12:13:33.703304Z 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=18535 selected_horizon=18535 endpoint_lower_bound=5504 lower_bound_gap=13031 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:13:34.006689Z 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=669 row_words=1479 horizon=18535 2026-09-08T12:13:48.310291Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=783862 elapsed_ms=38815 success=true 2026-09-08T12:14:11.841956Z 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=783862 maximum_identical_destinations=1 2026-09-08T12:14:11.841996Z 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=31370 selected_horizon=31370 endpoint_lower_bound=5248 lower_bound_gap=26122 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:14:12.576253Z 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=430 row_words=2342 horizon=31370 2026-09-08T12:14:12.812702Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=4 mapped=false analytical_cycles=3177443 analytical_exchange_cycles=1635328 scheduled_exchange_cycles=654853 refined_cycles=2196968 2026-09-08T12:14:13.880008Z 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=41 success=true 2026-09-08T12:14:13.880573Z 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_k128_c16_r8_r8" target=ipu21 2026-09-08T12:14:13.933435Z 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/c7d870276f9b0fff6ee2edee83d462f5cd20590d3f573a65df1c19fd63e73bf1/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/c7d870276f9b0fff6ee2edee83d462f5cd20590d3f573a65df1c19fd63e73bf1/kernel.json 2026-09-08T12:14:13.934139Z 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_k128_c32_r8_r8" target=ipu21 2026-09-08T12:14:13.982894Z 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/ee7cbd6e27b97e860f0bd12b6817ff54f00df482e7f6f52c3ca81ce2dbcc5f01/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/ee7cbd6e27b97e860f0bd12b6817ff54f00df482e7f6f52c3ca81ce2dbcc5f01/kernel.json 2026-09-08T12:14:13.987680Z 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_c80_p128" target=ipu21 2026-09-08T12:14:14.041902Z 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/cce91e07e2bbb1d80004d1b422c37611d205a3640b5d91cccf8cc630507e7d2d/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/cce91e07e2bbb1d80004d1b422c37611d205a3640b5d91cccf8cc630507e7d2d/kernel.json 2026-09-08T12:14:14.043569Z 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_block_major_f16.S name="rearrange_f16_codelet_o2_r217_p256_c16_p16_b256x16" target=ipu21 2026-09-08T12:14:14.089288Z 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/af1c8c5f6693ffd8b575d21ec677545c15ef5eee6d8943fc16631825d0cd53fc/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/af1c8c5f6693ffd8b575d21ec677545c15ef5eee6d8943fc16631825d0cd53fc/kernel.json 2026-09-08T12:14:14.089681Z 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_block_major_f16.S name="rearrange_f16_codelet_o2_r256_p256_c16_p16_b256x16" target=ipu21 2026-09-08T12:14:14.133635Z 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/730f54ffc92dfa0a652c530081b7c6f8ed0cd710ab28f7179cdfc3ec9f7531f2/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/730f54ffc92dfa0a652c530081b7c6f8ed0cd710ab28f7179cdfc3ec9f7531f2/kernel.json 2026-09-08T12:14:14.134440Z 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=254 success=true 2026-09-08T12:14:14.140412Z 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-08T12:14:16.025778Z 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=118 success=true 2026-09-08T12:14:16.025866Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=405136 profile_bytes=1040 exchange_table_bytes=67992 host_code_bytes=4252 generated_code_bytes=11788 code_address=512224 standard_ranges=[] 2026-09-08T12:14:16.422833Z ERROR tile allocation does not fit tile=736 class=Ipu21Standard bytes=104960 alignment=8 first=114 last=115 free=[(539648, 627200), (635808, 658848), (671952, 720896), (851968, 949168)] active=[(189, 524288, 4096), (198, 528384, 4096), (133, 532480, 1536), (178, 534016, 1024), (119, 627200, 8608), (130, 658848, 2304), (131, 661152, 2304), (131, 663456, 2304), (148, 665760, 2304), (159, 668064, 2304), (132, 670368, 1536), (193, 671904, 24), (135, 671928, 8), (181, 671936, 8), (200, 671944, 8), (131, 535040, 4608), (114, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.422857Z ERROR tile allocation does not fit tile=34 class=Ipu21Standard bytes=125952 alignment=8 first=112 last=113 free=[(565760, 571392), (578560, 675840), (684448, 707488), (845128, 949168)] active=[(151, 524288, 18432), (165, 542720, 18432), (233, 571392, 4096), (245, 575488, 2048), (216, 577536, 1024), (123, 675840, 8608), (137, 707488, 2304), (138, 709792, 2304), (138, 712096, 2304), (158, 714400, 2304), (172, 716704, 2304), (228, 719008, 72), (228, 719080, 72), (240, 719152, 24), (138, 561152, 4608), (112, 719176, 125952)] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 27, axes: [AxisTiling { axis: FromEnd(1), partitions: 6, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.422927Z ERROR tile allocation does not fit tile=23 class=Ipu21Standard bytes=81920 alignment=16384 first=74 last=76 free=[(565760, 571392), (580608, 589824), (622592, 677888), (686496, 702624), (771400, 819200), (851968, 949168)] active=[(152, 524288, 18432), (166, 542720, 18432), (232, 571392, 4096), (244, 575488, 4096), (216, 579584, 1024), (124, 677888, 8608), (107, 702624, 2304), (109, 704928, 2304), (109, 707232, 2304), (138, 709536, 2304), (139, 711840, 2304), (139, 714144, 2304), (159, 716448, 2304), (173, 718752, 2304), (228, 721056, 72), (228, 721128, 72), (239, 721200, 24), (139, 561152, 4608), (74, 819200, 32768), (88, 721224, 50176), (76, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.423067Z ERROR tile allocation does not fit tile=184 class=Ipu21Standard bytes=104960 alignment=8 first=107 last=108 free=[(532480, 548864), (554496, 647168), (655776, 678816), (690360, 753664), (884736, 949168)] active=[(182, 524288, 4096), (191, 528384, 4096), (171, 548864, 1024), (112, 647168, 8608), (123, 678816, 2304), (124, 681120, 2304), (124, 683424, 2304), (139, 685728, 2304), (150, 688032, 2304), (186, 690336, 24), (124, 549888, 4608), (107, 753664, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.423116Z ERROR tile allocation does not fit tile=0 class=Ipu21Standard bytes=81920 alignment=16384 first=87 last=89 free=[(565760, 571392), (632320, 679424), (688032, 704160), (724296, 753664), (786432, 851968), (884736, 949168)] active=[(171, 524288, 18432), (186, 542720, 18432), (261, 571392, 4096), (275, 575488, 4096), (157, 579584, 1536), (242, 581120, 1024), (139, 679424, 8608), (121, 704160, 2304), (123, 706464, 2304), (123, 708768, 2304), (154, 711072, 2304), (155, 713376, 2304), (155, 715680, 2304), (179, 717984, 2304), (194, 720288, 2304), (156, 722592, 1536), (256, 724128, 72), (256, 724200, 72), (269, 724272, 24), (155, 561152, 4608), (87, 851968, 32768), (101, 582144, 50176), (89, 753664, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.423106Z ERROR tile allocation does not fit tile=368 class=Ipu21Standard bytes=104960 alignment=8 first=115 last=116 free=[(532480, 550912), (556544, 644096), (652704, 675744), (687288, 720896), (851968, 949168)] active=[(188, 524288, 4096), (197, 528384, 4096), (177, 550912, 1024), (120, 644096, 8608), (131, 675744, 2304), (132, 678048, 2304), (132, 680352, 2304), (147, 682656, 2304), (158, 684960, 2304), (192, 687264, 24), (132, 551936, 4608), (115, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.423242Z ERROR tile allocation does not fit tile=92 class=Ipu21Standard bytes=104960 alignment=8 first=105 last=106 free=[(532480, 548864), (554496, 647168), (655776, 678816), (690504, 753664), (884736, 949168)] active=[(182, 524288, 4096), (194, 528384, 4096), (169, 548864, 1024), (110, 647168, 8608), (121, 678816, 2304), (122, 681120, 2304), (122, 683424, 2304), (137, 685728, 2304), (148, 688032, 2304), (178, 690336, 72), (178, 690408, 72), (189, 690480, 24), (122, 549888, 4608), (105, 753664, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.423180Z ERROR tile allocation does not fit tile=57 class=Ipu21Standard bytes=81920 alignment=16384 first=72 last=74 free=[(565760, 571392), (580608, 589824), (622592, 677888), (686496, 702624), (771400, 819200), (851968, 949168)] active=[(140, 524288, 18432), (152, 542720, 18432), (218, 571392, 4096), (230, 575488, 4096), (202, 579584, 1024), (117, 677888, 8608), (100, 702624, 2304), (102, 704928, 2304), (102, 707232, 2304), (128, 709536, 2304), (129, 711840, 2304), (129, 714144, 2304), (147, 716448, 2304), (159, 718752, 2304), (214, 721056, 72), (214, 721128, 72), (225, 721200, 24), (129, 561152, 4608), (72, 819200, 32768), (86, 721224, 50176), (74, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.423340Z ERROR tile allocation does not fit tile=11 class=Ipu21Standard bytes=81920 alignment=16384 first=83 last=85 free=[(565760, 571392), (632320, 679424), (688032, 704160), (724296, 753664), (786432, 851968), (884736, 949168)] active=[(163, 524288, 18432), (177, 542720, 18432), (244, 571392, 4096), (256, 575488, 4096), (150, 579584, 1536), (228, 581120, 1024), (133, 679424, 8608), (116, 704160, 2304), (118, 706464, 2304), (118, 708768, 2304), (147, 711072, 2304), (148, 713376, 2304), (148, 715680, 2304), (170, 717984, 2304), (184, 720288, 2304), (149, 722592, 1536), (240, 724128, 72), (240, 724200, 72), (251, 724272, 24), (148, 561152, 4608), (83, 851968, 32768), (97, 582144, 50176), (85, 753664, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.423298Z ERROR tile allocation does not fit tile=25 class=Ipu21Standard bytes=81920 alignment=16384 first=75 last=77 free=[(565760, 571392), (630784, 677888), (686496, 702624), (721224, 753664), (786432, 851968), (884736, 949168)] active=[(153, 524288, 18432), (167, 542720, 18432), (234, 571392, 4096), (246, 575488, 4096), (218, 579584, 1024), (125, 677888, 8608), (108, 702624, 2304), (110, 704928, 2304), (110, 707232, 2304), (139, 709536, 2304), (140, 711840, 2304), (140, 714144, 2304), (160, 716448, 2304), (174, 718752, 2304), (230, 721056, 72), (230, 721128, 72), (241, 721200, 24), (140, 561152, 4608), (75, 851968, 32768), (89, 580608, 50176), (77, 753664, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.423317Z ERROR tile allocation does not fit tile=828 class=Ipu21Standard bytes=102400 alignment=8 first=96 last=97 free=[(539648, 627200), (635808, 658848), (671952, 720896), (851968, 949168)] active=[(169, 524288, 4096), (178, 528384, 4096), (115, 532480, 1536), (158, 534016, 1024), (101, 627200, 8608), (112, 658848, 2304), (113, 661152, 2304), (113, 663456, 2304), (130, 665760, 2304), (141, 668064, 2304), (114, 670368, 1536), (173, 671904, 24), (117, 671928, 8), (161, 671936, 8), (180, 671944, 8), (113, 535040, 4608), (96, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([51200]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.423298Z ERROR tile allocation does not fit tile=46 class=Ipu21Standard bytes=81920 alignment=16384 first=72 last=74 free=[(565760, 571392), (630784, 677888), (686496, 702624), (721224, 753664), (786432, 851968), (884736, 949168)] active=[(139, 524288, 18432), (150, 542720, 18432), (215, 571392, 4096), (227, 575488, 4096), (199, 579584, 1024), (116, 677888, 8608), (99, 702624, 2304), (101, 704928, 2304), (101, 707232, 2304), (127, 709536, 2304), (128, 711840, 2304), (128, 714144, 2304), (145, 716448, 2304), (156, 718752, 2304), (211, 721056, 72), (211, 721128, 72), (222, 721200, 24), (128, 561152, 4608), (72, 851968, 32768), (86, 580608, 50176), (74, 753664, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.423322Z ERROR tile allocation does not fit tile=54 class=Ipu21Standard bytes=81920 alignment=16384 first=75 last=77 free=[(565760, 571392), (580608, 589824), (622592, 677888), (686496, 702624), (771400, 819200), (851968, 949168)] active=[(142, 524288, 18432), (153, 542720, 18432), (218, 571392, 4096), (230, 575488, 4096), (202, 579584, 1024), (119, 677888, 8608), (102, 702624, 2304), (104, 704928, 2304), (104, 707232, 2304), (130, 709536, 2304), (131, 711840, 2304), (131, 714144, 2304), (148, 716448, 2304), (159, 718752, 2304), (214, 721056, 72), (214, 721128, 72), (225, 721200, 24), (131, 561152, 4608), (75, 819200, 32768), (89, 721224, 50176), (77, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.423144Z ERROR tile allocation does not fit tile=28 class=Ipu21Standard bytes=81920 alignment=16384 first=75 last=77 free=[(565760, 571392), (580608, 589824), (622592, 677888), (686496, 702624), (771400, 819200), (851968, 949168)] active=[(154, 524288, 18432), (169, 542720, 18432), (237, 571392, 4096), (249, 575488, 4096), (221, 579584, 1024), (126, 677888, 8608), (109, 702624, 2304), (111, 704928, 2304), (111, 707232, 2304), (140, 709536, 2304), (141, 711840, 2304), (141, 714144, 2304), (162, 716448, 2304), (177, 718752, 2304), (233, 721056, 72), (233, 721128, 72), (244, 721200, 24), (141, 561152, 4608), (75, 819200, 32768), (89, 721224, 50176), (77, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.423305Z ERROR tile allocation does not fit tile=69 class=Ipu21Standard bytes=125952 alignment=8 first=105 last=106 free=[(565760, 571392), (580608, 677888), (686496, 709536), (847176, 949168)] active=[(139, 524288, 18432), (150, 542720, 18432), (193, 571392, 4096), (205, 575488, 4096), (177, 579584, 1024), (116, 677888, 8608), (127, 709536, 2304), (128, 711840, 2304), (128, 714144, 2304), (145, 716448, 2304), (156, 718752, 2304), (189, 721056, 72), (189, 721128, 72), (200, 721200, 24), (128, 561152, 4608), (105, 721224, 125952)] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 27, axes: [AxisTiling { axis: FromEnd(1), partitions: 6, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.423403Z ERROR tile allocation does not fit tile=51 class=Ipu21Standard bytes=81920 alignment=16384 first=71 last=73 free=[(565760, 571392), (630784, 677888), (686496, 702624), (721224, 753664), (786432, 851968), (884736, 949168)] active=[(138, 524288, 18432), (149, 542720, 18432), (213, 571392, 4096), (225, 575488, 4096), (197, 579584, 1024), (115, 677888, 8608), (98, 702624, 2304), (100, 704928, 2304), (100, 707232, 2304), (126, 709536, 2304), (127, 711840, 2304), (127, 714144, 2304), (144, 716448, 2304), (155, 718752, 2304), (209, 721056, 72), (209, 721128, 72), (220, 721200, 24), (127, 561152, 4608), (71, 851968, 32768), (85, 580608, 50176), (73, 753664, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:14:16.463302Z 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=437 success=false 2026-09-08T12:14:16.479285Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=4 mapped=false error=placement failed: tile 736 has insufficient Ipu21Standard SRAM for 104960 bytes 2026-09-08T12:14:17.172885Z 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-08T12:14:17.173419Z 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=1408 maximum_identical_destinations=1 2026-09-08T12:14:17.173429Z 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=454 selected_horizon=454 endpoint_lower_bound=352 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:17.173961Z 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=47 row_words=28 horizon=454 2026-09-08T12:14:17.174362Z 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-08T12:14:17.183817Z 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-08T12:14:17.196325Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=1151 maximum_identical_destinations=1 2026-09-08T12:14:17.196355Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=179 selected_horizon=179 endpoint_lower_bound=18 lower_bound_gap=161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:14:17.197181Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=15 row_words=17 horizon=179 2026-09-08T12:14:17.211128Z 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=128 2026-09-08T12:14:17.214700Z 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=46 2026-09-08T12:14:17.215724Z 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=3328 maximum_identical_destinations=1 2026-09-08T12:14:17.215734Z 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=5118 selected_horizon=5118 endpoint_lower_bound=4992 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:17.217002Z 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=933 row_words=54 horizon=5118 2026-09-08T12:14:17.227392Z 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=2151 maximum_identical_destinations=1 2026-09-08T12:14:17.227432Z 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=255 selected_horizon=255 endpoint_lower_bound=64 lower_bound_gap=191 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:14:17.229062Z 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=97 row_words=33 horizon=255 2026-09-08T12:14:17.229081Z 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=47 2026-09-08T12:14:17.229387Z 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=1216 maximum_identical_destinations=1 2026-09-08T12:14:17.229398Z 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=254 selected_horizon=254 endpoint_lower_bound=152 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:17.229875Z 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=6 row_words=44 horizon=254 2026-09-08T12:14:17.231419Z 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-08T12:14:17.234635Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=128 elapsed_ms=23 success=true 2026-09-08T12:14:17.241433Z 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-08T12:14:17.260129Z 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-08T12:14:17.262646Z 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=160 2026-09-08T12:14:17.265876Z 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=13824 maximum_identical_destinations=1 2026-09-08T12:14:17.265895Z 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=1640 selected_horizon=1640 endpoint_lower_bound=1536 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:17.268884Z 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=1224 maximum_identical_destinations=1 2026-09-08T12:14:17.268899Z 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=1190 selected_horizon=1190 endpoint_lower_bound=1088 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:14:17.269371Z 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=13 row_words=22 horizon=1190 2026-09-08T12:14:17.270984Z 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=262 row_words=62 horizon=1640 2026-09-08T12:14:17.290760Z 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=1151 maximum_identical_destinations=1 2026-09-08T12:14:17.290777Z 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=249 selected_horizon=240 endpoint_lower_bound=32 lower_bound_gap=208 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:14:17.291539Z 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=42 row_words=26 horizon=240 2026-09-08T12:14:17.404241Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=160 elapsed_ms=141 success=true 2026-09-08T12:14:17.423589Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=1151 maximum_identical_destinations=1 2026-09-08T12:14:17.423629Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=249 selected_horizon=240 endpoint_lower_bound=32 lower_bound_gap=208 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:14:17.424699Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=42 row_words=26 horizon=240 2026-09-08T12:14:17.434525Z 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-08T12:14:17.443399Z 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-08T12:14:17.448610Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:14:17.448639Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:17.454688Z 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=588 row_words=41 horizon=7408 2026-09-08T12:14:17.511687Z 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=1419 maximum_identical_destinations=1 2026-09-08T12:14:17.511728Z 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=4310 selected_horizon=4310 endpoint_lower_bound=4224 lower_bound_gap=86 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:14:17.512822Z 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=42 row_words=37 horizon=4310 2026-09-08T12:14:17.550697Z 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-08T12:14:17.552928Z 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-08T12:14:17.552944Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:17.553074Z 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=1151 maximum_identical_destinations=1 2026-09-08T12:14:17.553100Z 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=271 selected_horizon=268 endpoint_lower_bound=64 lower_bound_gap=204 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:14:17.554090Z 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=6 row_words=42 horizon=268 2026-09-08T12:14:17.555536Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=55 transfers=1304 maximum_identical_destinations=1 2026-09-08T12:14:17.555567Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=55 initial_horizon=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:14:17.555780Z 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=1556 2026-09-08T12:14:17.556408Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=55 tile=162 row_words=12 horizon=1126 2026-09-08T12:14:17.557067Z 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=7408 2026-09-08T12:14:18.125345Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1556 elapsed_ms=569 success=true 2026-09-08T12:14:18.424376Z 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=1556 maximum_identical_destinations=1 2026-09-08T12:14:18.424421Z 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=835 selected_horizon=835 endpoint_lower_bound=256 lower_bound_gap=579 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:14:18.433097Z 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=1404 row_words=112 horizon=835 2026-09-08T12:14:19.194569Z 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-08T12:14:19.232999Z 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=77824 maximum_identical_destinations=1 2026-09-08T12:14:19.233042Z 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=27728 selected_horizon=27728 endpoint_lower_bound=24384 lower_bound_gap=3344 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:19.301808Z 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=301 row_words=455 horizon=27728 2026-09-08T12:14:19.454974Z 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=164088 2026-09-08T12:14:19.568388Z 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-08T12:14:19.617697Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:14:19.617734Z 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=15578 selected_horizon=15578 endpoint_lower_bound=14592 lower_bound_gap=986 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:19.635612Z 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-08T12:14:19.647733Z 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-08T12:14:19.649412Z 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=139 row_words=606 horizon=15578 2026-09-08T12:14:19.651523Z 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=30720 maximum_identical_destinations=1 2026-09-08T12:14:19.651542Z 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=8152 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:19.678725Z 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=347 row_words=187 horizon=8152 2026-09-08T12:14:19.699090Z 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-08T12:14:19.699118Z 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=19028 selected_horizon=19028 endpoint_lower_bound=14592 lower_bound_gap=4436 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:19.716854Z 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-08T12:14:19.733952Z 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=138 row_words=638 horizon=19028 2026-09-08T12:14:19.764857Z 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-08T12:14:19.784524Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:14:19.784563Z 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=10964 selected_horizon=10964 endpoint_lower_bound=10752 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:19.822498Z 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=1116 row_words=472 horizon=10964 2026-09-08T12:14:20.014351Z 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-08T12:14:20.077907Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:14:20.077942Z 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=13751 selected_horizon=13751 endpoint_lower_bound=10752 lower_bound_gap=2999 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:20.121883Z 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=104 row_words=512 horizon=13751 2026-09-08T12:14:20.220489Z 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=209814 2026-09-08T12:14:20.398575Z 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=209826 2026-09-08T12:14:20.500458Z 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-08T12:14:20.526649Z 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=46624 maximum_identical_destinations=1 2026-09-08T12:14:20.526681Z 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=5563 selected_horizon=5563 endpoint_lower_bound=2304 lower_bound_gap=3259 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:20.546152Z 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=162 row_words=246 horizon=5563 2026-09-08T12:14:20.797984Z 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-08T12:14:20.819894Z 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=46077 maximum_identical_destinations=1 2026-09-08T12:14:20.819921Z 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=8618 selected_horizon=8618 endpoint_lower_bound=7332 lower_bound_gap=1286 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:20.823344Z 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-08T12:14:20.849276Z 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=208 row_words=225 horizon=8618 2026-09-08T12:14:20.937601Z 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=26244 2026-09-08T12:14:20.941860Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:14:20.941894Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:20.984399Z 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-08T12:14:21.036255Z 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=875 row_words=812 horizon=21555 2026-09-08T12:14:21.059843Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:14:21.059876Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:21.147014Z 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-08T12:14:21.209118Z 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=875 row_words=812 horizon=21555 2026-09-08T12:14:21.228433Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:14:21.228477Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:21.376703Z 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=875 row_words=812 horizon=21555 2026-09-08T12:14:21.597957Z 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-08T12:14:21.678817Z 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-08T12:14:21.680585Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:14:21.680605Z 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=31726 selected_horizon=31726 endpoint_lower_bound=31488 lower_bound_gap=238 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:21.715727Z 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=230 row_words=1270 horizon=31726 2026-09-08T12:14:21.777797Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:14:21.777831Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:21.917542Z 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=610 horizon=6505 2026-09-08T12:14:21.950905Z 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-08T12:14:22.051125Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:14:22.051156Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:22.191697Z 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=610 horizon=6505 2026-09-08T12:14:22.387877Z 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-08T12:14:22.455886Z 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-08T12:14:22.476378Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=164088 elapsed_ms=3021 success=true 2026-09-08T12:14:22.494973Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:14:22.495007Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:22.564005Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:14:22.564044Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:22.657464Z 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=196 row_words=641 horizon=5400 2026-09-08T12:14:22.726924Z 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=196 row_words=641 horizon=5400 2026-09-08T12:14:22.973620Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=26244 elapsed_ms=2035 success=true 2026-09-08T12:14:23.330744Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209826 elapsed_ms=2932 success=true 2026-09-08T12:14:23.474862Z 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-08T12:14:23.509674Z 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=66624 maximum_identical_destinations=1 2026-09-08T12:14:23.509713Z 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=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:23.574850Z 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=347 row_words=412 horizon=14785 2026-09-08T12:14:24.185931Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:14:24.185976Z 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=14443 selected_horizon=14443 endpoint_lower_bound=10752 lower_bound_gap=3691 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:14:24.228755Z 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=568 horizon=14443 2026-09-08T12:14:24.285865Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209814 elapsed_ms=4065 success=true 2026-09-08T12:14:24.389026Z 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=67068 2026-09-08T12:14:25.151995Z 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=15 2026-09-08T12:14:25.310130Z 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=325917 maximum_identical_destinations=1 2026-09-08T12:14:25.310169Z 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=18535 selected_horizon=18535 endpoint_lower_bound=5504 lower_bound_gap=13031 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:25.557625Z 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=669 row_words=1479 horizon=18535 2026-09-08T12:14:26.083709Z 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-08T12:14:26.221694Z 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=280474 maximum_identical_destinations=1 2026-09-08T12:14:26.221726Z 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=14623 selected_horizon=14623 endpoint_lower_bound=4388 lower_bound_gap=10235 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:26.431588Z 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=669 row_words=1355 horizon=14623 2026-09-08T12:14:26.589249Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:14:26.589294Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:14:26.739121Z 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=875 row_words=812 horizon=21555 2026-09-08T12:14:28.010528Z 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=209826 maximum_identical_destinations=1 2026-09-08T12:14:28.010570Z 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=6552 selected_horizon=6552 endpoint_lower_bound=1152 lower_bound_gap=5400 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:14:28.142385Z 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=556 row_words=501 horizon=6552 2026-09-08T12:14:28.384692Z 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-08T12:14:28.497286Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:14:28.497323Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:28.641913Z 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=610 horizon=6505 2026-09-08T12:14:29.699160Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:14:29.699236Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:14:29.850243Z 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=610 horizon=6505 2026-09-08T12:14:32.515181Z 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-08T12:14:32.526833Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=67068 elapsed_ms=8137 success=true 2026-09-08T12:14:32.646675Z 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=101373 maximum_identical_destinations=1 2026-09-08T12:14:32.646707Z 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=20935 selected_horizon=20935 endpoint_lower_bound=18492 lower_bound_gap=2443 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:32.803143Z 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=700 row_words=1230 horizon=20935 2026-09-08T12:14:35.854841Z 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=67068 maximum_identical_destinations=1 2026-09-08T12:14:35.854883Z 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=36730 selected_horizon=36730 endpoint_lower_bound=35328 lower_bound_gap=1402 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:14:35.978572Z 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=321 row_words=1480 horizon=36730 2026-09-08T12:14:36.138863Z 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-08T12:14:36.146346Z 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=14436 maximum_identical_destinations=1 2026-09-08T12:14:36.146368Z 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=45132 selected_horizon=45132 endpoint_lower_bound=31488 lower_bound_gap=13644 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:36.157109Z 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=860 row_words=75 horizon=45132 2026-09-08T12:14:37.197437Z 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-08T12:14:37.296934Z 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=209856 maximum_identical_destinations=1 2026-09-08T12:14:37.296960Z 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=5452 selected_horizon=5452 endpoint_lower_bound=1280 lower_bound_gap=4172 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:37.437979Z 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=564 row_words=600 horizon=5452 2026-09-08T12:14:39.272162Z 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-08T12:14:39.649986Z 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=783862 maximum_identical_destinations=1 2026-09-08T12:14:39.650024Z 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=31370 selected_horizon=31370 endpoint_lower_bound=5248 lower_bound_gap=26122 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:40.780308Z 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=430 row_words=2342 horizon=31370 2026-09-08T12:14:40.934930Z 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-08T12:14:43.406455Z 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-08T12:14:43.466763Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:14:43.466791Z 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=10964 selected_horizon=10964 endpoint_lower_bound=10752 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:14:43.515388Z 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=1116 row_words=472 horizon=10964 2026-09-08T12:14:44.585198Z 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=1172736 2026-09-08T12:15:20.041481Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1172736 elapsed_ms=35456 success=true 2026-09-08T12:15:40.937007Z 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=1172736 maximum_identical_destinations=1 2026-09-08T12:15:40.937049Z 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=73044 selected_horizon=73044 endpoint_lower_bound=26496 lower_bound_gap=46548 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:15:42.861711Z 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=1102 row_words=4018 horizon=73044 2026-09-08T12:15:43.153623Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=6 mapped=false analytical_cycles=3449161 analytical_exchange_cycles=1905312 scheduled_exchange_cycles=732128 refined_cycles=2275977 2026-09-08T12:15:44.127399Z 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-08T12:15:44.132009Z 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=4 success=true 2026-09-08T12:15:44.136901Z 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-08T12:15:44.627280Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=6 mapped=false error=invalid package build: no tile-memory range can satisfy host programs (1 bytes) 2026-09-08T12:15:45.437634Z 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-08T12:15:45.446983Z 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-08T12:15:45.460932Z 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-08T12:15:45.461521Z 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=1408 maximum_identical_destinations=1 2026-09-08T12:15:45.461534Z 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=454 selected_horizon=454 endpoint_lower_bound=352 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:45.462384Z 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=47 row_words=28 horizon=454 2026-09-08T12:15:45.499866Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=53 transfers=1151 maximum_identical_destinations=1 2026-09-08T12:15:45.499899Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=53 initial_horizon=179 selected_horizon=179 endpoint_lower_bound=18 lower_bound_gap=161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:15:45.500658Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=53 tile=15 row_words=17 horizon=179 2026-09-08T12:15:45.518608Z 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=128 2026-09-08T12:15:45.529516Z 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-08T12:15:45.531178Z 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=46 2026-09-08T12:15:45.532771Z 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=3328 maximum_identical_destinations=1 2026-09-08T12:15:45.532787Z 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=5118 selected_horizon=5118 endpoint_lower_bound=4992 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:45.534224Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=128 elapsed_ms=15 success=true 2026-09-08T12:15:45.534740Z 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=933 row_words=54 horizon=5118 2026-09-08T12:15:45.544708Z 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-08T12:15:45.547782Z 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=47 2026-09-08T12:15:45.548253Z 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=1216 maximum_identical_destinations=1 2026-09-08T12:15:45.548264Z 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=254 selected_horizon=254 endpoint_lower_bound=152 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:45.549010Z 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=6 row_words=44 horizon=254 2026-09-08T12:15:45.550548Z 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=13824 maximum_identical_destinations=1 2026-09-08T12:15:45.550566Z 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=1640 selected_horizon=1640 endpoint_lower_bound=1536 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:45.551559Z 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-08T12:15:45.555759Z 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=262 row_words=62 horizon=1640 2026-09-08T12:15:45.562311Z 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-08T12:15:45.562333Z 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=860 selected_horizon=860 endpoint_lower_bound=256 lower_bound_gap=604 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:15:45.563571Z 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=850 row_words=9 horizon=860 2026-09-08T12:15:45.598578Z 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-08T12:15:45.598599Z 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=1190 selected_horizon=1190 endpoint_lower_bound=1088 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:15:45.599298Z 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=22 horizon=1190 2026-09-08T12:15:45.613988Z 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=160 2026-09-08T12:15:45.614419Z 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-08T12:15:45.617533Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:15:45.617550Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:45.623331Z 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=588 row_words=41 horizon=7408 2026-09-08T12:15:45.630515Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=1439 maximum_identical_destinations=1 2026-09-08T12:15:45.630536Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=184 selected_horizon=184 endpoint_lower_bound=32 lower_bound_gap=152 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:15:45.631988Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=1 row_words=34 horizon=184 2026-09-08T12:15:45.655760Z 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-08T12:15:45.658784Z 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-08T12:15:45.661990Z 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-08T12:15:45.665710Z 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=14436 maximum_identical_destinations=1 2026-09-08T12:15:45.665737Z 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=45132 selected_horizon=45132 endpoint_lower_bound=31488 lower_bound_gap=13644 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:45.667099Z 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-08T12:15:45.667124Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:45.674005Z 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=7408 2026-09-08T12:15:45.677093Z 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=860 row_words=75 horizon=45132 2026-09-08T12:15:45.717796Z 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=2151 maximum_identical_destinations=1 2026-09-08T12:15:45.717830Z 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=255 selected_horizon=255 endpoint_lower_bound=64 lower_bound_gap=191 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:15:45.719469Z 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=97 row_words=33 horizon=255 2026-09-08T12:15:45.721178Z 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=1304 maximum_identical_destinations=1 2026-09-08T12:15:45.721222Z 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=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:15:45.722497Z 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=162 row_words=12 horizon=1126 2026-09-08T12:15:45.749500Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:15:45.749539Z 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=9831 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:15:45.756598Z 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=588 row_words=41 horizon=7408 2026-09-08T12:15:45.758340Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=160 elapsed_ms=144 success=true 2026-09-08T12:15:45.785530Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=1439 maximum_identical_destinations=1 2026-09-08T12:15:45.785564Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=184 selected_horizon=184 endpoint_lower_bound=32 lower_bound_gap=152 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:15:45.786926Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=1 row_words=34 horizon=184 2026-09-08T12:15:45.885000Z 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-08T12:15:45.897913Z 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=30720 maximum_identical_destinations=1 2026-09-08T12:15:45.897936Z 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=8152 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:45.921610Z 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=347 row_words=187 horizon=8152 2026-09-08T12:15:46.057770Z 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=1556 2026-09-08T12:15:46.137096Z 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=17040 maximum_identical_destinations=1 2026-09-08T12:15:46.137139Z 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=18541 selected_horizon=15916 endpoint_lower_bound=14592 lower_bound_gap=1324 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:15:46.150333Z 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=1236 row_words=77 horizon=15916 2026-09-08T12:15:46.394488Z 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-08T12:15:46.415580Z 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=46624 maximum_identical_destinations=1 2026-09-08T12:15:46.415610Z 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=5563 selected_horizon=5563 endpoint_lower_bound=2304 lower_bound_gap=3259 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:46.434242Z 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=162 row_words=246 horizon=5563 2026-09-08T12:15:46.632784Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1556 elapsed_ms=574 success=true 2026-09-08T12:15:46.945707Z 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=1556 maximum_identical_destinations=1 2026-09-08T12:15:46.945750Z 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=835 selected_horizon=835 endpoint_lower_bound=256 lower_bound_gap=579 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:15:46.954863Z 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=1404 row_words=112 horizon=835 2026-09-08T12:15:47.012605Z 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=1419 maximum_identical_destinations=1 2026-09-08T12:15:47.012647Z 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=4310 selected_horizon=4310 endpoint_lower_bound=4224 lower_bound_gap=86 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:15:47.013563Z 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=42 row_words=37 horizon=4310 2026-09-08T12:15:47.029662Z 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-08T12:15:47.030349Z 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=1439 maximum_identical_destinations=1 2026-09-08T12:15:47.030364Z 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=189 selected_horizon=189 endpoint_lower_bound=64 lower_bound_gap=125 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:47.031763Z 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=25 row_words=50 horizon=189 2026-09-08T12:15:47.043068Z 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-08T12:15:47.290851Z 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-08T12:15:47.323310Z 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=66624 maximum_identical_destinations=1 2026-09-08T12:15:47.323344Z 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=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:47.383897Z 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=347 row_words=412 horizon=14785 2026-09-08T12:15:47.398764Z 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-08T12:15:47.468799Z 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-08T12:15:47.507649Z 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=77824 maximum_identical_destinations=1 2026-09-08T12:15:47.507680Z 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=27728 selected_horizon=27728 endpoint_lower_bound=24384 lower_bound_gap=3344 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:47.577874Z 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=301 row_words=455 horizon=27728 2026-09-08T12:15:47.761715Z 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=45120 2026-09-08T12:15:47.806472Z 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-08T12:15:47.858078Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:15:47.858123Z 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=15578 selected_horizon=15578 endpoint_lower_bound=14592 lower_bound_gap=986 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:47.900907Z 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=139 row_words=606 horizon=15578 2026-09-08T12:15:47.946717Z 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=100416 2026-09-08T12:15:48.047920Z 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-08T12:15:48.074960Z 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-08T12:15:48.087741Z 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-08T12:15:48.087769Z 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=19028 selected_horizon=19028 endpoint_lower_bound=14592 lower_bound_gap=4436 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:48.120190Z 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=138 row_words=638 horizon=19028 2026-09-08T12:15:48.139275Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:15:48.139306Z 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=10964 selected_horizon=10964 endpoint_lower_bound=10752 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:48.177419Z 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=1116 row_words=472 horizon=10964 2026-09-08T12:15:48.261111Z 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-08T12:15:48.325218Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:15:48.325260Z 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=13751 selected_horizon=13751 endpoint_lower_bound=10752 lower_bound_gap=2999 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:48.368881Z 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=104 row_words=512 horizon=13751 2026-09-08T12:15:48.369226Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=45120 elapsed_ms=607 success=true 2026-09-08T12:15:48.452858Z 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-08T12:15:48.511386Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:15:48.511412Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:48.611240Z 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=875 row_words=812 horizon=21555 2026-09-08T12:15:48.766352Z 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=45120 maximum_identical_destinations=1 2026-09-08T12:15:48.766405Z 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=2535 selected_horizon=2535 endpoint_lower_bound=2304 lower_bound_gap=231 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:15:48.796802Z 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=162 row_words=211 horizon=2535 2026-09-08T12:15:49.032170Z 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=1633 success=true 2026-09-08T12:15:49.445926Z 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-08T12:15:49.455666Z 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-08T12:15:49.527058Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:15:49.527095Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:49.535529Z 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-08T12:15:49.579872Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:15:49.579915Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:49.636917Z 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=209856 maximum_identical_destinations=1 2026-09-08T12:15:49.636959Z 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=5452 selected_horizon=5452 endpoint_lower_bound=1280 lower_bound_gap=4172 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:49.675237Z 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=875 row_words=812 horizon=21555 2026-09-08T12:15:49.729741Z 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=875 row_words=812 horizon=21555 2026-09-08T12:15:49.781130Z 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=564 row_words=600 horizon=5452 2026-09-08T12:15:49.998654Z 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-08T12:15:50.093817Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:15:50.093846Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:50.095361Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:15:50.095401Z 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=18644 selected_horizon=18644 endpoint_lower_bound=14592 lower_bound_gap=4052 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:15:50.133931Z 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=137 row_words=636 horizon=18644 2026-09-08T12:15:50.236482Z 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=610 horizon=6505 2026-09-08T12:15:50.237574Z 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=209834 2026-09-08T12:15:50.358318Z 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-08T12:15:50.456775Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:15:50.456803Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:50.543150Z 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-08T12:15:50.587726Z 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-08T12:15:50.620484Z 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=196 row_words=641 horizon=5400 2026-09-08T12:15:50.655245Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:15:50.655274Z 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=31726 selected_horizon=31726 endpoint_lower_bound=31488 lower_bound_gap=238 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:50.702824Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:15:50.702860Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:50.705935Z 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=230 row_words=1270 horizon=31726 2026-09-08T12:15:50.868996Z 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=196 row_words=641 horizon=5400 2026-09-08T12:15:51.760069Z 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=209834 2026-09-08T12:15:52.060417Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=100416 elapsed_ms=4113 success=true 2026-09-08T12:15:52.399159Z 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=34992 2026-09-08T12:15:54.012540Z 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-08T12:15:54.114292Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:15:54.114356Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:54.256127Z 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=610 horizon=6505 2026-09-08T12:15:54.522823Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=34992 elapsed_ms=2123 success=true 2026-09-08T12:15:54.601672Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=4364 success=true 2026-09-08T12:15:54.620890Z 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=100416 maximum_identical_destinations=1 2026-09-08T12:15:54.620933Z 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=15210 selected_horizon=15210 endpoint_lower_bound=12348 lower_bound_gap=2862 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:15:54.772904Z 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=381 row_words=1258 horizon=15210 2026-09-08T12:15:57.051064Z 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=34992 2026-09-08T12:15:58.254317Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=6494 success=true 2026-09-08T12:15:58.972800Z 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-08T12:15:59.084003Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:15:59.084041Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:15:59.220986Z 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=610 horizon=6505 2026-09-08T12:15:59.329041Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=34992 elapsed_ms=2277 success=true 2026-09-08T12:16:00.368161Z 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=26018 ordinary_horizon=29558 paired_horizon=30754 use_paired=false 2026-09-08T12:16:00.453543Z 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=34992 maximum_identical_destinations=1 2026-09-08T12:16:00.453573Z 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=29558 selected_horizon=29558 endpoint_lower_bound=29184 lower_bound_gap=374 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:16:00.487518Z 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=231 row_words=436 horizon=29558 2026-09-08T12:16:00.924818Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:16:00.924863Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:16:01.099871Z 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=196 row_words=641 horizon=5400 2026-09-08T12:16:01.158525Z 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-08T12:16:04.654427Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:16:04.654471Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:16:04.824906Z 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=196 row_words=641 horizon=5400 2026-09-08T12:16:57.977271Z 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=280550 2026-09-08T12:16:58.445918Z 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=325993 2026-09-08T12:18:04.459052Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=280550 elapsed_ms=66481 success=true 2026-09-08T12:18:07.131441Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=325993 elapsed_ms=68685 success=true 2026-09-08T12:18:08.786457Z 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=280550 maximum_identical_destinations=1 2026-09-08T12:18:08.786515Z 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=15488 selected_horizon=15488 endpoint_lower_bound=8172 lower_bound_gap=7316 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:18:08.993643Z 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=2720 horizon=15488 2026-09-08T12:18:11.448973Z 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-08T12:18:11.514033Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:18:11.514060Z 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=10964 selected_horizon=10964 endpoint_lower_bound=10752 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:11.550334Z 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=1116 row_words=472 horizon=10964 2026-09-08T12:18:14.001493Z 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=325993 maximum_identical_destinations=1 2026-09-08T12:18:14.001536Z 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=21034 selected_horizon=21034 endpoint_lower_bound=9288 lower_bound_gap=11746 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:18:14.249343Z 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=274 row_words=2964 horizon=21034 2026-09-08T12:18:32.086461Z 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-08T12:18:32.578517Z 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=783862 maximum_identical_destinations=1 2026-09-08T12:18:32.578584Z 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=31370 selected_horizon=31370 endpoint_lower_bound=5248 lower_bound_gap=26122 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:33.705989Z 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=430 row_words=2342 horizon=31370 2026-09-08T12:18:34.220852Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=5 mapped=false analytical_cycles=3321272 analytical_exchange_cycles=1751328 scheduled_exchange_cycles=646409 refined_cycles=2216353 2026-09-08T12:18:35.309074Z 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-08T12:18:35.313936Z 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=4 success=true 2026-09-08T12:18:35.320384Z 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-08T12:18:37.438953Z 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=175 success=true 2026-09-08T12:18:37.439073Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=404560 profile_bytes=1032 exchange_table_bytes=76384 host_code_bytes=4252 generated_code_bytes=11732 code_address=512224 standard_ranges=[] 2026-09-08T12:18:38.030922Z ERROR tile allocation does not fit tile=184 class=Ipu21Standard bytes=104960 alignment=8 first=105 last=106 free=[(532480, 548864), (554496, 647168), (655776, 678816), (690360, 753664), (884736, 949168)] active=[(178, 524288, 4096), (187, 528384, 4096), (167, 548864, 1024), (110, 647168, 8608), (121, 678816, 2304), (122, 681120, 2304), (122, 683424, 2304), (137, 685728, 2304), (148, 688032, 2304), (182, 690336, 24), (122, 549888, 4608), (105, 753664, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.031122Z ERROR tile allocation does not fit tile=368 class=Ipu21Standard bytes=104960 alignment=8 first=113 last=114 free=[(532480, 550912), (556544, 644096), (652704, 675744), (687288, 720896), (851968, 949168)] active=[(184, 524288, 4096), (193, 528384, 4096), (173, 550912, 1024), (118, 644096, 8608), (129, 675744, 2304), (130, 678048, 2304), (130, 680352, 2304), (145, 682656, 2304), (156, 684960, 2304), (188, 687264, 24), (130, 551936, 4608), (113, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.031143Z ERROR tile allocation does not fit tile=552 class=Ipu21Standard bytes=125952 alignment=8 first=98 last=99 free=[(608768, 696320), (704928, 727968), (865464, 949168)] active=[(173, 524288, 4096), (182, 528384, 2048), (111, 530432, 73728), (107, 696320, 8608), (118, 727968, 2304), (119, 730272, 2304), (119, 732576, 2304), (134, 734880, 2304), (145, 737184, 2304), (177, 739488, 24), (119, 604160, 4608), (98, 739512, 125952)] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 27, axes: [AxisTiling { axis: FromEnd(1), partitions: 6, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.031250Z ERROR tile allocation does not fit tile=34 class=Ipu21Standard bytes=81920 alignment=16384 first=72 last=74 free=[(565760, 571392), (578560, 589824), (622592, 675840), (684448, 700576), (719176, 753664), (836608, 949168)] active=[(149, 524288, 18432), (163, 542720, 18432), (229, 571392, 4096), (241, 575488, 2048), (212, 577536, 1024), (121, 675840, 8608), (104, 700576, 2304), (106, 702880, 2304), (106, 705184, 2304), (135, 707488, 2304), (136, 709792, 2304), (136, 712096, 2304), (156, 714400, 2304), (170, 716704, 2304), (224, 719008, 72), (224, 719080, 72), (236, 719152, 24), (136, 561152, 4608), (72, 753664, 32768), (86, 786432, 50176), (74, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.031307Z ERROR tile allocation does not fit tile=736 class=Ipu21Standard bytes=104960 alignment=8 first=112 last=113 free=[(539648, 627200), (635808, 658848), (671952, 720896), (851968, 949168)] active=[(185, 524288, 4096), (194, 528384, 4096), (131, 532480, 1536), (174, 534016, 1024), (117, 627200, 8608), (128, 658848, 2304), (129, 661152, 2304), (129, 663456, 2304), (146, 665760, 2304), (157, 668064, 2304), (130, 670368, 1536), (189, 671904, 24), (133, 671928, 8), (177, 671936, 8), (196, 671944, 8), (129, 535040, 4608), (112, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.031351Z ERROR tile allocation does not fit tile=46 class=Ipu21Standard bytes=81920 alignment=16384 first=71 last=73 free=[(565760, 571392), (580608, 589824), (622592, 677888), (686496, 702624), (771400, 819200), (851968, 949168)] active=[(138, 524288, 18432), (149, 542720, 18432), (213, 571392, 4096), (225, 575488, 4096), (197, 579584, 1024), (115, 677888, 8608), (98, 702624, 2304), (100, 704928, 2304), (100, 707232, 2304), (126, 709536, 2304), (127, 711840, 2304), (127, 714144, 2304), (144, 716448, 2304), (155, 718752, 2304), (209, 721056, 72), (209, 721128, 72), (220, 721200, 24), (127, 561152, 4608), (71, 819200, 32768), (85, 721224, 50176), (73, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.031415Z ERROR tile allocation does not fit tile=28 class=Ipu21Standard bytes=81920 alignment=16384 first=75 last=77 free=[(565760, 571392), (580608, 589824), (622592, 677888), (686496, 702624), (771400, 819200), (851968, 949168)] active=[(154, 524288, 18432), (169, 542720, 18432), (237, 571392, 4096), (249, 575488, 4096), (221, 579584, 1024), (126, 677888, 8608), (109, 702624, 2304), (111, 704928, 2304), (111, 707232, 2304), (140, 709536, 2304), (141, 711840, 2304), (141, 714144, 2304), (162, 716448, 2304), (177, 718752, 2304), (233, 721056, 72), (233, 721128, 72), (244, 721200, 24), (141, 561152, 4608), (75, 819200, 32768), (89, 721224, 50176), (77, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.031335Z ERROR tile allocation does not fit tile=92 class=Ipu21Standard bytes=104960 alignment=8 first=105 last=106 free=[(532480, 548864), (554496, 647168), (655776, 678816), (690504, 753664), (884736, 949168)] active=[(182, 524288, 4096), (194, 528384, 4096), (169, 548864, 1024), (110, 647168, 8608), (121, 678816, 2304), (122, 681120, 2304), (122, 683424, 2304), (137, 685728, 2304), (148, 688032, 2304), (178, 690336, 72), (178, 690408, 72), (189, 690480, 24), (122, 549888, 4608), (105, 753664, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.031339Z ERROR tile allocation does not fit tile=828 class=Ipu21Standard bytes=102400 alignment=8 first=94 last=95 free=[(539648, 627200), (635808, 658848), (671952, 720896), (851968, 949168)] active=[(165, 524288, 4096), (174, 528384, 4096), (113, 532480, 1536), (154, 534016, 1024), (99, 627200, 8608), (110, 658848, 2304), (111, 661152, 2304), (111, 663456, 2304), (128, 665760, 2304), (139, 668064, 2304), (112, 670368, 1536), (169, 671904, 24), (115, 671928, 8), (157, 671936, 8), (176, 671944, 8), (111, 535040, 4608), (94, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([51200]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.031549Z ERROR tile allocation does not fit tile=230 class=Ipu21Standard bytes=104960 alignment=8 first=107 last=108 free=[(532480, 548864), (554496, 647168), (655776, 678816), (690360, 753664), (884736, 949168)] active=[(182, 524288, 4096), (191, 528384, 4096), (171, 548864, 1024), (112, 647168, 8608), (123, 678816, 2304), (124, 681120, 2304), (124, 683424, 2304), (140, 685728, 2304), (152, 688032, 2304), (186, 690336, 24), (124, 549888, 4608), (107, 753664, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.031577Z ERROR tile allocation does not fit tile=874 class=Ipu21Standard bytes=102400 alignment=8 first=121 last=122 free=[(539648, 627200), (635808, 658848), (671952, 720896), (851968, 949168)] active=[(192, 524288, 4096), (201, 528384, 4096), (140, 532480, 1536), (181, 534016, 1024), (126, 627200, 8608), (137, 658848, 2304), (138, 661152, 2304), (138, 663456, 2304), (155, 665760, 2304), (166, 668064, 2304), (139, 670368, 1536), (196, 671904, 24), (142, 671928, 8), (184, 671936, 8), (203, 671944, 8), (138, 535040, 4608), (121, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([51200]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.031543Z ERROR tile allocation does not fit tile=23 class=Ipu21Standard bytes=81920 alignment=16384 first=75 last=77 free=[(565760, 571392), (580608, 589824), (622592, 677888), (686496, 702624), (771400, 819200), (851968, 949168)] active=[(153, 524288, 18432), (167, 542720, 18432), (234, 571392, 4096), (246, 575488, 4096), (218, 579584, 1024), (125, 677888, 8608), (108, 702624, 2304), (110, 704928, 2304), (110, 707232, 2304), (139, 709536, 2304), (140, 711840, 2304), (140, 714144, 2304), (160, 716448, 2304), (174, 718752, 2304), (230, 721056, 72), (230, 721128, 72), (241, 721200, 24), (140, 561152, 4608), (75, 819200, 32768), (89, 721224, 50176), (77, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.031721Z ERROR tile allocation does not fit tile=25 class=Ipu21Standard bytes=81920 alignment=16384 first=75 last=77 free=[(565760, 571392), (580608, 589824), (622592, 677888), (686496, 702624), (771400, 819200), (851968, 949168)] active=[(153, 524288, 18432), (167, 542720, 18432), (234, 571392, 4096), (246, 575488, 4096), (218, 579584, 1024), (125, 677888, 8608), (108, 702624, 2304), (110, 704928, 2304), (110, 707232, 2304), (139, 709536, 2304), (140, 711840, 2304), (140, 714144, 2304), (160, 716448, 2304), (174, 718752, 2304), (230, 721056, 72), (230, 721128, 72), (241, 721200, 24), (140, 561152, 4608), (75, 819200, 32768), (89, 721224, 50176), (77, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.031914Z ERROR tile allocation does not fit tile=1012 class=Ipu21Standard bytes=102400 alignment=8 first=133 last=134 free=[(539648, 627200), (635808, 658848), (671928, 720896), (851968, 949168)] active=[(204, 524288, 4096), (213, 528384, 4096), (152, 532480, 1536), (193, 534016, 1024), (138, 627200, 8608), (149, 658848, 2304), (150, 661152, 2304), (150, 663456, 2304), (167, 665760, 2304), (178, 668064, 2304), (151, 670368, 1536), (208, 671904, 24), (150, 535040, 4608), (133, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([51200]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.032281Z ERROR tile allocation does not fit tile=0 class=Ipu21Standard bytes=81920 alignment=16384 first=86 last=88 free=[(565760, 571392), (582144, 589824), (622592, 679424), (688032, 704160), (774472, 819200), (851968, 949168)] active=[(170, 524288, 18432), (185, 542720, 18432), (259, 571392, 4096), (273, 575488, 4096), (156, 579584, 1536), (240, 581120, 1024), (138, 679424, 8608), (120, 704160, 2304), (122, 706464, 2304), (122, 708768, 2304), (153, 711072, 2304), (154, 713376, 2304), (154, 715680, 2304), (178, 717984, 2304), (193, 720288, 2304), (155, 722592, 1536), (254, 724128, 72), (254, 724200, 72), (267, 724272, 24), (154, 561152, 4608), (86, 819200, 32768), (100, 724296, 50176), (88, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:18:38.086843Z 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=647 success=false 2026-09-08T12:18:38.117823Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=5 mapped=false error=placement failed: tile 184 has insufficient Ipu21Standard SRAM for 104960 bytes 2026-09-08T12:18:39.167445Z 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-08T12:18:39.273693Z 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-08T12:18:39.282444Z 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=13824 maximum_identical_destinations=1 2026-09-08T12:18:39.282476Z 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=1640 selected_horizon=1640 endpoint_lower_bound=1536 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:39.288596Z 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=262 row_words=62 horizon=1640 2026-09-08T12:18:39.347611Z 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-08T12:18:39.419063Z 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-08T12:18:39.535101Z 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-08T12:18:39.536428Z 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=1408 maximum_identical_destinations=1 2026-09-08T12:18:39.536455Z 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=454 selected_horizon=454 endpoint_lower_bound=352 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:39.538244Z 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=47 row_words=28 horizon=454 2026-09-08T12:18:39.573156Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=1151 maximum_identical_destinations=1 2026-09-08T12:18:39.573247Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=179 selected_horizon=179 endpoint_lower_bound=18 lower_bound_gap=161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:18:39.575006Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=15 row_words=17 horizon=179 2026-09-08T12:18:39.595548Z 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=128 2026-09-08T12:18:39.602523Z 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-08T12:18:39.611584Z 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=14436 maximum_identical_destinations=1 2026-09-08T12:18:39.611612Z 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=45132 selected_horizon=45132 endpoint_lower_bound=31488 lower_bound_gap=13644 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:39.619266Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=128 elapsed_ms=23 success=true 2026-09-08T12:18:39.619766Z 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=46 2026-09-08T12:18:39.621951Z 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=3328 maximum_identical_destinations=1 2026-09-08T12:18:39.621977Z 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=5118 selected_horizon=5118 endpoint_lower_bound=4992 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:39.624174Z 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=860 row_words=75 horizon=45132 2026-09-08T12:18:39.625189Z 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=933 row_words=54 horizon=5118 2026-09-08T12:18:39.642536Z 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=47 2026-09-08T12:18:39.643021Z 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-08T12:18:39.643248Z 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=1216 maximum_identical_destinations=1 2026-09-08T12:18:39.643269Z 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=254 selected_horizon=254 endpoint_lower_bound=152 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:39.644367Z 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=6 row_words=44 horizon=254 2026-09-08T12:18:39.647701Z 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-08T12:18:39.667356Z 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-08T12:18:39.684570Z 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=30720 maximum_identical_destinations=1 2026-09-08T12:18:39.684616Z 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=8152 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:39.700535Z 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=2151 maximum_identical_destinations=1 2026-09-08T12:18:39.700574Z 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=255 selected_horizon=255 endpoint_lower_bound=64 lower_bound_gap=191 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:18:39.703138Z 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=97 row_words=33 horizon=255 2026-09-08T12:18:39.709718Z 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=347 row_words=187 horizon=8152 2026-09-08T12:18:39.711979Z 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=160 2026-09-08T12:18:39.719484Z 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=1224 maximum_identical_destinations=1 2026-09-08T12:18:39.719516Z 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=1190 selected_horizon=1190 endpoint_lower_bound=1088 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:18:39.720676Z 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=13 row_words=22 horizon=1190 2026-09-08T12:18:39.754239Z 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=1151 maximum_identical_destinations=1 2026-09-08T12:18:39.754291Z 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=249 selected_horizon=240 endpoint_lower_bound=32 lower_bound_gap=208 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:18:39.755644Z 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=42 row_words=26 horizon=240 2026-09-08T12:18:39.796006Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=55 transfers=1304 maximum_identical_destinations=1 2026-09-08T12:18:39.796056Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=55 initial_horizon=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:18:39.797271Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=55 tile=162 row_words=12 horizon=1126 2026-09-08T12:18:39.858110Z 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=1419 maximum_identical_destinations=1 2026-09-08T12:18:39.858159Z 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=4310 selected_horizon=4310 endpoint_lower_bound=4224 lower_bound_gap=86 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:18:39.860259Z 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=42 row_words=37 horizon=4310 2026-09-08T12:18:39.878174Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=160 elapsed_ms=166 success=true 2026-09-08T12:18:39.907896Z 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=1151 maximum_identical_destinations=1 2026-09-08T12:18:39.907934Z 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=271 selected_horizon=268 endpoint_lower_bound=64 lower_bound_gap=204 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:18:39.909396Z 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=6 row_words=42 horizon=268 2026-09-08T12:18:40.059506Z 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-08T12:18:40.063955Z 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-08T12:18:40.063986Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:40.065611Z 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-08T12:18:40.070464Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:18:40.070495Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:40.070522Z 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=7408 2026-09-08T12:18:40.077859Z 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=588 row_words=41 horizon=7408 2026-09-08T12:18:40.107589Z 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=1556 2026-09-08T12:18:40.121594Z 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-08T12:18:40.147540Z 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=46624 maximum_identical_destinations=1 2026-09-08T12:18:40.147573Z 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=5563 selected_horizon=5563 endpoint_lower_bound=2304 lower_bound_gap=3259 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:40.168106Z 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=162 row_words=246 horizon=5563 2026-09-08T12:18:40.818294Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1556 elapsed_ms=710 success=true 2026-09-08T12:18:41.185565Z 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=1556 maximum_identical_destinations=1 2026-09-08T12:18:41.185630Z 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=835 selected_horizon=835 endpoint_lower_bound=256 lower_bound_gap=579 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:18:41.194173Z 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=1404 row_words=112 horizon=835 2026-09-08T12:18:41.227426Z 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-08T12:18:41.253111Z 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=45120 maximum_identical_destinations=1 2026-09-08T12:18:41.253149Z 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=2535 selected_horizon=2535 endpoint_lower_bound=2304 lower_bound_gap=231 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:41.289660Z 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=162 row_words=211 horizon=2535 2026-09-08T12:18:41.379586Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=1151 maximum_identical_destinations=1 2026-09-08T12:18:41.379643Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=249 selected_horizon=240 endpoint_lower_bound=32 lower_bound_gap=208 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:18:41.381262Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=42 row_words=26 horizon=240 2026-09-08T12:18:42.115042Z 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=164088 2026-09-08T12:18:42.276581Z 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-08T12:18:42.300076Z 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-08T12:18:42.329550Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:18:42.329594Z 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=10964 selected_horizon=10964 endpoint_lower_bound=10752 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:42.378173Z 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=1116 row_words=472 horizon=10964 2026-09-08T12:18:42.397317Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:18:42.397376Z 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=13751 selected_horizon=13751 endpoint_lower_bound=10752 lower_bound_gap=2999 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:42.413148Z 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-08T12:18:42.444109Z 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=104 row_words=512 horizon=13751 2026-09-08T12:18:42.646373Z 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-08T12:18:42.725905Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:18:42.725962Z 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=10964 selected_horizon=10964 endpoint_lower_bound=10752 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:42.770550Z 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=1116 row_words=472 horizon=10964 2026-09-08T12:18:43.315155Z 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=209814 2026-09-08T12:18:43.604262Z 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-08T12:18:43.657370Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:18:43.657422Z 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=15578 selected_horizon=15578 endpoint_lower_bound=14592 lower_bound_gap=986 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:43.688807Z 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=139 row_words=606 horizon=15578 2026-09-08T12:18:44.037511Z 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-08T12:18:44.130611Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:18:44.130662Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:44.139284Z 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-08T12:18:44.226714Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:18:44.226774Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:44.284915Z 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=875 row_words=812 horizon=21555 2026-09-08T12:18:44.386773Z 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=875 row_words=812 horizon=21555 2026-09-08T12:18:44.602786Z 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=209826 2026-09-08T12:18:44.611054Z 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-08T12:18:44.680156Z 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-08T12:18:44.680231Z 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=19028 selected_horizon=19028 endpoint_lower_bound=14592 lower_bound_gap=4436 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:44.716992Z 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=138 row_words=638 horizon=19028 2026-09-08T12:18:44.728144Z 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-08T12:18:44.794086Z 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-08T12:18:44.824427Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:18:44.824467Z 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=31726 selected_horizon=31726 endpoint_lower_bound=31488 lower_bound_gap=238 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:44.869960Z 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=230 row_words=1270 horizon=31726 2026-09-08T12:18:44.917403Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:18:44.917463Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:45.064441Z 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=610 horizon=6505 2026-09-08T12:18:45.081394Z 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-08T12:18:45.279361Z 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=209856 maximum_identical_destinations=1 2026-09-08T12:18:45.279429Z 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=5452 selected_horizon=5452 endpoint_lower_bound=1280 lower_bound_gap=4172 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:45.351280Z 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-08T12:18:45.460186Z 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=564 row_words=600 horizon=5452 2026-09-08T12:18:45.503921Z 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-08T12:18:45.550606Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:18:45.550668Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:45.600722Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:18:45.600767Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:45.699762Z 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=610 horizon=6505 2026-09-08T12:18:45.716452Z 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=196 row_words=641 horizon=5400 2026-09-08T12:18:46.506916Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=164088 elapsed_ms=4391 success=true 2026-09-08T12:18:47.132912Z 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-08T12:18:47.257087Z 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-08T12:18:47.271975Z 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=100416 maximum_identical_destinations=1 2026-09-08T12:18:47.272038Z 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=15210 selected_horizon=15210 endpoint_lower_bound=12348 lower_bound_gap=2862 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:47.394835Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:18:47.394896Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:47.453228Z 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=381 row_words=1258 horizon=15210 2026-09-08T12:18:47.594865Z 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=196 row_words=641 horizon=5400 2026-09-08T12:18:48.008083Z 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-08T12:18:48.175159Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209826 elapsed_ms=3572 success=true 2026-09-08T12:18:48.187239Z 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=280550 maximum_identical_destinations=1 2026-09-08T12:18:48.187307Z 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=15488 selected_horizon=15488 endpoint_lower_bound=8172 lower_bound_gap=7316 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:48.370440Z 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=2720 horizon=15488 2026-09-08T12:18:48.616679Z 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-08T12:18:48.706449Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:18:48.706499Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:48.855911Z 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=875 row_words=812 horizon=21555 2026-09-08T12:18:48.873629Z 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=67068 2026-09-08T12:18:49.502489Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209814 elapsed_ms=6187 success=true 2026-09-08T12:18:50.337628Z 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-08T12:18:50.386903Z 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=66624 maximum_identical_destinations=1 2026-09-08T12:18:50.386942Z 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=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:50.454745Z 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=347 row_words=412 horizon=14785 2026-09-08T12:18:50.566769Z 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-08T12:18:50.621714Z 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=77824 maximum_identical_destinations=1 2026-09-08T12:18:50.621757Z 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=27728 selected_horizon=27728 endpoint_lower_bound=24384 lower_bound_gap=3344 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:50.696957Z 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=301 row_words=455 horizon=27728 2026-09-08T12:18:51.940849Z 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=26244 2026-09-08T12:18:52.133332Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:18:52.133401Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:18:52.290700Z 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=875 row_words=812 horizon=21555 2026-09-08T12:18:54.208594Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=26244 elapsed_ms=2267 success=true 2026-09-08T12:18:54.737688Z 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=209826 maximum_identical_destinations=1 2026-09-08T12:18:54.737763Z 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=6552 selected_horizon=6552 endpoint_lower_bound=1152 lower_bound_gap=5400 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:18:54.745874Z 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-08T12:18:54.859026Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:18:54.859075Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:18:54.889082Z 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=556 row_words=501 horizon=6552 2026-09-08T12:18:55.003640Z 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=610 horizon=6505 2026-09-08T12:18:55.689670Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:18:55.689729Z 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=14443 selected_horizon=14443 endpoint_lower_bound=10752 lower_bound_gap=3691 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:18:55.735126Z 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=568 horizon=14443 2026-09-08T12:18:57.297229Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:18:57.297307Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:18:57.459874Z 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=610 horizon=6505 2026-09-08T12:19:01.766567Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=67068 elapsed_ms=12892 success=true 2026-09-08T12:19:03.425505Z 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=15 2026-09-08T12:19:03.582551Z 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=325993 maximum_identical_destinations=1 2026-09-08T12:19:03.582592Z 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=21034 selected_horizon=21034 endpoint_lower_bound=9288 lower_bound_gap=11746 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:19:03.739503Z 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=274 row_words=2964 horizon=21034 2026-09-08T12:19:06.589004Z 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=67068 maximum_identical_destinations=1 2026-09-08T12:19:06.589110Z 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=36730 selected_horizon=36730 endpoint_lower_bound=35328 lower_bound_gap=1402 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:19:06.712539Z 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=321 row_words=1480 horizon=36730 2026-09-08T12:19:06.780387Z 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-08T12:19:07.066516Z 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-08T12:19:07.432479Z 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=783862 maximum_identical_destinations=1 2026-09-08T12:19:07.432530Z 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=31370 selected_horizon=31370 endpoint_lower_bound=5248 lower_bound_gap=26122 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:19:08.234657Z 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=430 row_words=2342 horizon=31370 2026-09-08T12:19:12.996414Z 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=1172736 2026-09-08T12:19:41.300135Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1172736 elapsed_ms=28303 success=true 2026-09-08T12:20:12.512493Z 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=1172736 maximum_identical_destinations=1 2026-09-08T12:20:12.512575Z 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=73044 selected_horizon=73044 endpoint_lower_bound=26496 lower_bound_gap=46548 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:14.706106Z 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=1102 row_words=4018 horizon=73044 2026-09-08T12:20:15.195604Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=7 mapped=false analytical_cycles=3592990 analytical_exchange_cycles=2021312 scheduled_exchange_cycles=723684 refined_cycles=2295362 2026-09-08T12:20:16.397797Z 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=58 success=true 2026-09-08T12:20:16.402631Z 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=4 success=true 2026-09-08T12:20:16.409752Z 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-08T12:20:16.907796Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=7 mapped=false error=invalid package build: no tile-memory range can satisfy host programs (1 bytes) 2026-09-08T12:20:18.003025Z 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=128 2026-09-08T12:20:18.020228Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=128 elapsed_ms=17 success=true 2026-09-08T12:20:18.037729Z 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=2840 maximum_identical_destinations=1 2026-09-08T12:20:18.037781Z 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=2537 selected_horizon=2537 endpoint_lower_bound=2432 lower_bound_gap=105 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:18.041075Z 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=1423 row_words=16 horizon=2537 2026-09-08T12:20:18.041389Z 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=1296 maximum_identical_destinations=1 2026-09-08T12:20:18.041441Z 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=838 selected_horizon=838 endpoint_lower_bound=256 lower_bound_gap=582 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:18.043434Z 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=877 row_words=9 horizon=838 2026-09-08T12:20:18.086733Z 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=1224 maximum_identical_destinations=1 2026-09-08T12:20:18.086771Z 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=1190 selected_horizon=1190 endpoint_lower_bound=1088 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:18.088364Z 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=13 row_words=22 horizon=1190 2026-09-08T12:20:18.114952Z 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=160 2026-09-08T12:20:18.129884Z 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=1439 maximum_identical_destinations=1 2026-09-08T12:20:18.129919Z 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=188 selected_horizon=188 endpoint_lower_bound=32 lower_bound_gap=156 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:18.132471Z 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=1 row_words=34 horizon=188 2026-09-08T12:20:18.169433Z 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=1151 maximum_identical_destinations=1 2026-09-08T12:20:18.169467Z 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=179 selected_horizon=179 endpoint_lower_bound=18 lower_bound_gap=161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:18.170552Z 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=15 row_words=17 horizon=179 2026-09-08T12:20:18.271841Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:20:18.271914Z 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=9831 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:20:18.280099Z 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=588 row_words=41 horizon=7408 2026-09-08T12:20:18.296371Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:20:18.296441Z 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=9831 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:20:18.296663Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=160 elapsed_ms=181 success=true 2026-09-08T12:20:18.305245Z 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=588 row_words=41 horizon=7408 2026-09-08T12:20:18.319108Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:20:18.319175Z 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=9831 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:20:18.330685Z 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=588 row_words=41 horizon=7408 2026-09-08T12:20:18.342292Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:20:18.342343Z 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=9831 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:20:18.350457Z 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=588 row_words=41 horizon=7408 2026-09-08T12:20:18.439334Z 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=1725 maximum_identical_destinations=1 2026-09-08T12:20:18.439396Z 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=37086 selected_horizon=37086 endpoint_lower_bound=36864 lower_bound_gap=222 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:18.443975Z 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=192 row_words=41 horizon=37086 2026-09-08T12:20:18.474576Z 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=1304 maximum_identical_destinations=1 2026-09-08T12:20:18.474652Z 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=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:18.476524Z 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=162 row_words=12 horizon=1126 2026-09-08T12:20:18.536409Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:20:18.536470Z 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=9831 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:20:18.540858Z 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=2151 maximum_identical_destinations=1 2026-09-08T12:20:18.540903Z 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=255 selected_horizon=255 endpoint_lower_bound=64 lower_bound_gap=191 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:18.543311Z 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=97 row_words=33 horizon=255 2026-09-08T12:20:18.543979Z 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=588 row_words=41 horizon=7408 2026-09-08T12:20:18.610038Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=53 transfers=1419 maximum_identical_destinations=1 2026-09-08T12:20:18.610085Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=53 initial_horizon=4310 selected_horizon=4310 endpoint_lower_bound=4224 lower_bound_gap=86 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:18.611156Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=53 tile=42 row_words=37 horizon=4310 2026-09-08T12:20:18.677279Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=54 transfers=1439 maximum_identical_destinations=1 2026-09-08T12:20:18.677382Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=54 initial_horizon=190 selected_horizon=189 endpoint_lower_bound=64 lower_bound_gap=125 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-08T12:20:18.679807Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=54 tile=25 row_words=50 horizon=189 2026-09-08T12:20:18.830433Z 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=17040 maximum_identical_destinations=1 2026-09-08T12:20:18.830501Z 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=18541 selected_horizon=15916 endpoint_lower_bound=14592 lower_bound_gap=1324 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:20:18.845345Z 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=1236 row_words=77 horizon=15916 2026-09-08T12:20:18.923302Z 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=1556 2026-09-08T12:20:19.015602Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:20:19.015680Z 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=9831 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:20:19.024976Z 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=588 row_words=41 horizon=7408 2026-09-08T12:20:19.114576Z 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=46624 2026-09-08T12:20:19.146345Z 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=1439 maximum_identical_destinations=1 2026-09-08T12:20:19.146409Z 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=188 selected_horizon=188 endpoint_lower_bound=32 lower_bound_gap=156 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:19.148981Z 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=1 row_words=34 horizon=188 2026-09-08T12:20:19.426946Z 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-08T12:20:19.510018Z 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-08T12:20:19.682671Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1556 elapsed_ms=759 success=true 2026-09-08T12:20:19.855934Z 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-08T12:20:20.070110Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=1556 maximum_identical_destinations=1 2026-09-08T12:20:20.070192Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=835 selected_horizon=835 endpoint_lower_bound=256 lower_bound_gap=579 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:20.080838Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=1404 row_words=112 horizon=835 2026-09-08T12:20:20.295124Z 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=34992 2026-09-08T12:20:20.575120Z 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-08T12:20:20.614790Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=46624 elapsed_ms=1500 success=true 2026-09-08T12:20:20.849053Z 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=14436 maximum_identical_destinations=1 2026-09-08T12:20:20.849121Z 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=45132 selected_horizon=45132 endpoint_lower_bound=31488 lower_bound_gap=13644 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:20.862019Z 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=860 row_words=75 horizon=45132 2026-09-08T12:20:21.038401Z 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-08T12:20:21.038471Z 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=14736 selected_horizon=14736 endpoint_lower_bound=14592 lower_bound_gap=144 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:21.070299Z 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=323 row_words=602 horizon=14736 2026-09-08T12:20:21.595290Z 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-08T12:20:21.595349Z 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=14736 selected_horizon=14736 endpoint_lower_bound=14592 lower_bound_gap=144 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:21.626085Z 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=323 row_words=602 horizon=14736 2026-09-08T12:20:21.952524Z 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=2525 success=true 2026-09-08T12:20:22.043073Z 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=2532 success=true 2026-09-08T12:20:22.291035Z 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=2435 success=true 2026-09-08T12:20:22.424301Z 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=46624 maximum_identical_destinations=1 2026-09-08T12:20:22.424376Z 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=5563 selected_horizon=5563 endpoint_lower_bound=2304 lower_bound_gap=3259 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:22.447954Z 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=162 row_words=246 horizon=5563 2026-09-08T12:20:22.904007Z 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=2328 success=true 2026-09-08T12:20:23.314638Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:20:23.314700Z 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=16998 selected_horizon=16998 endpoint_lower_bound=14592 lower_bound_gap=2406 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:23.354607Z 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=323 row_words=614 horizon=16998 2026-09-08T12:20:23.362414Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=34992 elapsed_ms=3067 success=true 2026-09-08T12:20:23.398641Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:20:23.398698Z 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=15578 selected_horizon=15578 endpoint_lower_bound=14592 lower_bound_gap=986 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:23.436605Z 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=139 row_words=606 horizon=15578 2026-09-08T12:20:23.692886Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:20:23.692954Z 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=18644 selected_horizon=18644 endpoint_lower_bound=14592 lower_bound_gap=4052 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:23.731804Z 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=137 row_words=636 horizon=18644 2026-09-08T12:20:24.182885Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=17496 maximum_identical_destinations=1 2026-09-08T12:20:24.182957Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=19028 selected_horizon=19028 endpoint_lower_bound=14592 lower_bound_gap=4436 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:24.222011Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=138 row_words=638 horizon=19028 2026-09-08T12:20:24.909746Z 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=209834 2026-09-08T12:20:25.312977Z 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=209834 2026-09-08T12:20:25.483255Z 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=209834 2026-09-08T12:20:25.807387Z 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=209834 2026-09-08T12:20:25.907879Z 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=209834 2026-09-08T12:20:25.962234Z 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=209834 2026-09-08T12:20:25.990873Z 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=209834 2026-09-08T12:20:26.393735Z 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-08T12:20:26.517171Z 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=209834 2026-09-08T12:20:27.186286Z 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=34992 2026-09-08T12:20:30.483707Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=34992 elapsed_ms=3297 success=true 2026-09-08T12:20:32.534715Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=27 candidates=26886 ordinary_horizon=29558 paired_horizon=30642 use_paired=false 2026-09-08T12:20:32.669985Z 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=34992 maximum_identical_destinations=1 2026-09-08T12:20:32.670038Z 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=29558 selected_horizon=29558 endpoint_lower_bound=29184 lower_bound_gap=374 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:32.722551Z 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=231 row_words=436 horizon=29558 2026-09-08T12:20:33.834111Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=8924 success=true 2026-09-08T12:20:34.392838Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=9079 success=true 2026-09-08T12:20:34.983845Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=9500 success=true 2026-09-08T12:20:35.141587Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=9150 success=true 2026-09-08T12:20:35.859790Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=9897 success=true 2026-09-08T12:20:36.120542Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=10313 success=true 2026-09-08T12:20:36.251137Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=10343 success=true 2026-09-08T12:20:37.132658Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=10615 success=true 2026-09-08T12:20:37.345043Z 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=10951 success=true 2026-09-08T12:20:38.182018Z 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=94399 2026-09-08T12:20:40.231764Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:20:40.231836Z 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=31726 selected_horizon=31726 endpoint_lower_bound=31488 lower_bound_gap=238 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:40.303410Z 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=230 row_words=1270 horizon=31726 2026-09-08T12:20:43.203762Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:20:43.203830Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:43.317045Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:20:43.317114Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:43.379426Z 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=196 row_words=641 horizon=5400 2026-09-08T12:20:43.534114Z 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=196 row_words=641 horizon=5400 2026-09-08T12:20:44.386704Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=209834 maximum_identical_destinations=1 2026-09-08T12:20:44.386767Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:44.522730Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:20:44.522795Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:44.580520Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=196 row_words=641 horizon=5400 2026-09-08T12:20:44.710030Z 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=196 row_words=641 horizon=5400 2026-09-08T12:20:45.401068Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:20:45.401659Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:45.607163Z 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=196 row_words=641 horizon=5400 2026-09-08T12:20:45.783047Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=36 transfers=209834 maximum_identical_destinations=1 2026-09-08T12:20:45.783116Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=36 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:45.967656Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=36 tile=196 row_words=641 horizon=5400 2026-09-08T12:20:46.345724Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=209834 maximum_identical_destinations=1 2026-09-08T12:20:46.345789Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:46.558749Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=196 row_words=641 horizon=5400 2026-09-08T12:20:47.011417Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=22 transfers=209834 maximum_identical_destinations=1 2026-09-08T12:20:47.011495Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=22 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:20:47.209873Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=196 row_words=641 horizon=5400 2026-09-08T12:20:52.793847Z 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=325917 2026-09-08T12:20:57.363829Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=94399 elapsed_ms=19181 success=true 2026-09-08T12:21:02.005588Z 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=94399 maximum_identical_destinations=1 2026-09-08T12:21:02.005635Z 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=84912 selected_horizon=84912 endpoint_lower_bound=52524 lower_bound_gap=32388 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:21:02.045899Z 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=21 row_words=4524 horizon=84912 2026-09-08T12:21:11.528857Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=325917 elapsed_ms=18734 success=true 2026-09-08T12:21:16.707700Z 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=783862 2026-09-08T12:21:23.288931Z 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=325917 maximum_identical_destinations=1 2026-09-08T12:21:23.288981Z 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=17973 selected_horizon=17973 endpoint_lower_bound=5504 lower_bound_gap=12469 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:21:23.602057Z 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=714 row_words=1493 horizon=17973 2026-09-08T12:21:23.823764Z 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-08T12:22:08.032969Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=783862 elapsed_ms=51325 success=true 2026-09-08T12:22:31.344639Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=26 transfers=783862 maximum_identical_destinations=1 2026-09-08T12:22:31.344687Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=26 initial_horizon=31370 selected_horizon=31370 endpoint_lower_bound=5248 lower_bound_gap=26122 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:22:32.078162Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=26 tile=430 row_words=2342 horizon=31370 2026-09-08T12:22:32.285225Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=14 mapped=false analytical_cycles=3211351 analytical_exchange_cycles=1591464 scheduled_exchange_cycles=633876 refined_cycles=2253763 2026-09-08T12:22:32.744763Z 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=36 success=true 2026-09-08T12:22:32.749112Z 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=4 success=true 2026-09-08T12:22:32.752803Z 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-08T12:22:34.440911Z 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=108 success=true 2026-09-08T12:22:34.441007Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=400232 profile_bytes=832 exchange_table_bytes=65192 host_code_bytes=4132 generated_code_bytes=9740 code_address=495720 standard_ranges=[(507904, 524288)] 2026-09-08T12:22:34.809944Z ERROR tile allocation does not fit tile=51 class=Ipu21Interleaved bytes=65536 alignment=32768 first=52 last=53 free=[(507904, 512512), (517120, 522752), (522920, 524288), (570368, 589824), (655360, 667648), (676256, 687776), (706208, 753664), (884736, 949168)] active=[(109, 524288, 18432), (120, 542720, 18432), (150, 561152, 4096), (162, 565248, 4096), (134, 569344, 1024), (86, 667648, 8608), (69, 687776, 2304), (71, 690080, 2304), (71, 692384, 2304), (97, 694688, 2304), (98, 696992, 2304), (98, 699296, 2304), (115, 701600, 2304), (126, 703904, 2304), (146, 522752, 72), (146, 522824, 72), (157, 522896, 24), (98, 512512, 4608), (52, 622592, 32768), (52, 753664, 131072), (54, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:22:34.809997Z ERROR tile allocation does not fit tile=368 class=Ipu21Standard bytes=104960 alignment=8 first=78 last=79 free=[(516512, 523424), (523448, 524288), (532480, 563200), (568832, 672512), (684032, 720896), (851968, 949168)] active=[(138, 524288, 4096), (147, 528384, 4096), (127, 563200, 1024), (83, 507904, 8608), (94, 672512, 2304), (95, 674816, 2304), (95, 677120, 2304), (110, 679424, 2304), (121, 681728, 2304), (142, 523424, 24), (95, 564224, 4608), (78, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:22:34.810047Z ERROR tile allocation does not fit tile=57 class=Ipu21Interleaved bytes=65536 alignment=32768 first=56 last=57 free=[(507904, 512512), (517120, 522752), (522920, 524288), (570368, 589824), (655360, 667648), (676256, 687776), (706208, 753664), (884736, 949168)] active=[(114, 524288, 18432), (126, 542720, 18432), (157, 561152, 4096), (169, 565248, 4096), (141, 569344, 1024), (91, 667648, 8608), (74, 687776, 2304), (76, 690080, 2304), (76, 692384, 2304), (102, 694688, 2304), (103, 696992, 2304), (103, 699296, 2304), (121, 701600, 2304), (133, 703904, 2304), (153, 522752, 72), (153, 522824, 72), (164, 522896, 24), (103, 512512, 4608), (56, 622592, 32768), (56, 753664, 131072), (58, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:22:34.810116Z ERROR tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=65536 alignment=32768 first=70 last=71 free=[(507904, 512512), (517120, 522752), (522920, 524288), (570368, 589824), (655360, 667648), (676256, 687776), (706208, 753664), (884736, 949168)] active=[(142, 524288, 18432), (157, 542720, 18432), (197, 561152, 4096), (211, 565248, 4096), (178, 569344, 1024), (112, 667648, 8608), (94, 687776, 2304), (96, 690080, 2304), (96, 692384, 2304), (127, 694688, 2304), (128, 696992, 2304), (128, 699296, 2304), (150, 701600, 2304), (165, 703904, 2304), (192, 522752, 72), (192, 522824, 72), (205, 522896, 24), (128, 512512, 4608), (70, 622592, 32768), (70, 753664, 131072), (72, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:22:34.810151Z ERROR tile allocation does not fit tile=23 class=Ipu21Interleaved bytes=65536 alignment=32768 first=64 last=65 free=[(507904, 512512), (517120, 522752), (522920, 524288), (570368, 589824), (655360, 667648), (676256, 687776), (706208, 753664), (884736, 949168)] active=[(132, 524288, 18432), (146, 542720, 18432), (179, 561152, 4096), (191, 565248, 4096), (163, 569344, 1024), (104, 667648, 8608), (87, 687776, 2304), (89, 690080, 2304), (89, 692384, 2304), (118, 694688, 2304), (119, 696992, 2304), (119, 699296, 2304), (139, 701600, 2304), (153, 703904, 2304), (175, 522752, 72), (175, 522824, 72), (186, 522896, 24), (119, 512512, 4608), (64, 622592, 32768), (64, 753664, 131072), (66, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:22:34.810161Z ERROR tile allocation does not fit tile=11 class=Ipu21Interleaved bytes=65536 alignment=32768 first=65 last=66 free=[(507904, 512512), (517120, 522752), (522920, 524288), (570368, 589824), (655360, 667648), (676256, 687776), (706208, 753664), (884736, 949168)] active=[(133, 524288, 18432), (147, 542720, 18432), (180, 561152, 4096), (192, 565248, 4096), (164, 569344, 1024), (105, 667648, 8608), (88, 687776, 2304), (90, 690080, 2304), (90, 692384, 2304), (119, 694688, 2304), (120, 696992, 2304), (120, 699296, 2304), (140, 701600, 2304), (154, 703904, 2304), (176, 522752, 72), (176, 522824, 72), (187, 522896, 24), (120, 512512, 4608), (65, 622592, 32768), (65, 753664, 131072), (67, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:22:34.810265Z ERROR tile allocation does not fit tile=17 class=Ipu21Interleaved bytes=65536 alignment=32768 first=65 last=66 free=[(507904, 512512), (517120, 522752), (522920, 524288), (570368, 589824), (655360, 667648), (676256, 687776), (706208, 753664), (884736, 949168)] active=[(133, 524288, 18432), (147, 542720, 18432), (180, 561152, 4096), (192, 565248, 4096), (164, 569344, 1024), (105, 667648, 8608), (88, 687776, 2304), (90, 690080, 2304), (90, 692384, 2304), (119, 694688, 2304), (120, 696992, 2304), (120, 699296, 2304), (140, 701600, 2304), (154, 703904, 2304), (176, 522752, 72), (176, 522824, 72), (187, 522896, 24), (120, 512512, 4608), (65, 622592, 32768), (65, 753664, 131072), (67, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:22:34.810342Z ERROR tile allocation does not fit tile=46 class=Ipu21Interleaved bytes=65536 alignment=32768 first=53 last=54 free=[(507904, 512512), (517120, 522752), (522920, 524288), (570368, 589824), (655360, 667648), (676256, 687776), (706208, 753664), (884736, 949168)] active=[(110, 524288, 18432), (121, 542720, 18432), (151, 561152, 4096), (163, 565248, 4096), (135, 569344, 1024), (87, 667648, 8608), (70, 687776, 2304), (72, 690080, 2304), (72, 692384, 2304), (98, 694688, 2304), (99, 696992, 2304), (99, 699296, 2304), (116, 701600, 2304), (127, 703904, 2304), (147, 522752, 72), (147, 522824, 72), (158, 522896, 24), (99, 512512, 4608), (53, 622592, 32768), (53, 753664, 131072), (55, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:22:34.810398Z ERROR tile allocation does not fit tile=54 class=Ipu21Interleaved bytes=65536 alignment=32768 first=53 last=54 free=[(507904, 512512), (517120, 522752), (522920, 524288), (570368, 589824), (655360, 667648), (676256, 687776), (706208, 753664), (884736, 949168)] active=[(110, 524288, 18432), (121, 542720, 18432), (151, 561152, 4096), (163, 565248, 4096), (135, 569344, 1024), (87, 667648, 8608), (70, 687776, 2304), (72, 690080, 2304), (72, 692384, 2304), (98, 694688, 2304), (99, 696992, 2304), (99, 699296, 2304), (116, 701600, 2304), (127, 703904, 2304), (147, 522752, 72), (147, 522824, 72), (158, 522896, 24), (99, 512512, 4608), (53, 622592, 32768), (53, 753664, 131072), (55, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:22:34.810445Z ERROR tile allocation does not fit tile=69 class=Ipu21Interleaved bytes=65536 alignment=32768 first=54 last=55 free=[(507904, 512512), (517120, 522752), (522920, 524288), (522944, 522944), (570368, 589824), (655360, 667648), (676256, 687776), (706208, 753664), (884736, 949168)] active=[(111, 524288, 18432), (122, 542720, 18432), (150, 561152, 4096), (162, 565248, 4096), (134, 569344, 1024), (88, 667648, 8608), (71, 687776, 2304), (73, 690080, 2304), (73, 692384, 2304), (99, 694688, 2304), (100, 696992, 2304), (100, 699296, 2304), (117, 701600, 2304), (128, 703904, 2304), (146, 522752, 72), (146, 522824, 72), (157, 522896, 24), (100, 512512, 4608), (54, 622592, 32768), (54, 753664, 131072), (56, 589824, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:22:34.845867Z 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=404 success=false 2026-09-08T12:22:34.863196Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=14 mapped=false error=placement failed: tile 51 has insufficient Ipu21Interleaved SRAM for 65536 bytes 2026-09-08T12:22:35.543071Z 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-08T12:22:35.546368Z 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-08T12:22:35.551191Z 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-08T12:22:35.568898Z 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-08T12:22:35.569939Z 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=2840 maximum_identical_destinations=1 2026-09-08T12:22:35.569955Z 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=2537 selected_horizon=2537 endpoint_lower_bound=2432 lower_bound_gap=105 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.570624Z 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-08T12:22:35.572157Z 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=1423 row_words=16 horizon=2537 2026-09-08T12:22:35.629007Z 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-08T12:22:35.643261Z 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-08T12:22:35.644120Z 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-08T12:22:35.644871Z 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-08T12:22:35.647628Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:22:35.647646Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.648258Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:22:35.648281Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.653239Z 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=588 row_words=41 horizon=7408 2026-09-08T12:22:35.653892Z 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=588 row_words=41 horizon=7408 2026-09-08T12:22:35.657846Z 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-08T12:22:35.666658Z 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-08T12:22:35.667095Z 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=1296 maximum_identical_destinations=1 2026-09-08T12:22:35.667104Z 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=838 selected_horizon=838 endpoint_lower_bound=256 lower_bound_gap=582 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.668246Z 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=877 row_words=9 horizon=838 2026-09-08T12:22:35.678715Z 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-08T12:22:35.679158Z 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=1224 maximum_identical_destinations=1 2026-09-08T12:22:35.679168Z 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=1190 selected_horizon=1190 endpoint_lower_bound=1088 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.679815Z 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=13 row_words=22 horizon=1190 2026-09-08T12:22:35.693830Z 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=46 2026-09-08T12:22:35.694476Z 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=1439 maximum_identical_destinations=1 2026-09-08T12:22:35.694488Z 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=188 selected_horizon=188 endpoint_lower_bound=32 lower_bound_gap=156 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.695700Z 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=1 row_words=34 horizon=188 2026-09-08T12:22:35.705318Z 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=47 2026-09-08T12:22:35.706072Z 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=1151 maximum_identical_destinations=1 2026-09-08T12:22:35.706080Z 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=179 selected_horizon=179 endpoint_lower_bound=18 lower_bound_gap=161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.706815Z 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=15 row_words=17 horizon=179 2026-09-08T12:22:35.711116Z 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-08T12:22:35.711758Z 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=1439 maximum_identical_destinations=1 2026-09-08T12:22:35.711771Z 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=188 selected_horizon=188 endpoint_lower_bound=32 lower_bound_gap=156 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.712899Z 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=1 row_words=34 horizon=188 2026-09-08T12:22:35.723313Z 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-08T12:22:35.724090Z 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=2151 maximum_identical_destinations=1 2026-09-08T12:22:35.724101Z 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=255 selected_horizon=255 endpoint_lower_bound=64 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.725517Z 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=97 row_words=33 horizon=255 2026-09-08T12:22:35.753161Z 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-08T12:22:35.756631Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:22:35.756652Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.762371Z 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=588 row_words=41 horizon=7408 2026-09-08T12:22:35.764619Z 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=50 2026-09-08T12:22:35.765075Z 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=1304 maximum_identical_destinations=1 2026-09-08T12:22:35.765091Z 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=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.765876Z 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=162 row_words=12 horizon=1126 2026-09-08T12:22:35.765896Z 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-08T12:22:35.780677Z 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-08T12:22:35.782752Z 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-08T12:22:35.785279Z 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=53 2026-09-08T12:22:35.785867Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=53 transfers=1419 maximum_identical_destinations=1 2026-09-08T12:22:35.785879Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=53 initial_horizon=4310 selected_horizon=4310 endpoint_lower_bound=4224 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.786597Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=53 tile=42 row_words=37 horizon=4310 2026-09-08T12:22:35.810448Z 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-08T12:22:35.813297Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=54 transfers=1439 maximum_identical_destinations=1 2026-09-08T12:22:35.813310Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=54 initial_horizon=189 selected_horizon=189 endpoint_lower_bound=64 lower_bound_gap=125 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.815383Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=54 tile=25 row_words=50 horizon=189 2026-09-08T12:22:35.843232Z 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-08T12:22:35.862400Z 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-08T12:22:35.881081Z 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-08T12:22:35.904606Z 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-08T12:22:35.909393Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:22:35.909413Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.915055Z 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=588 row_words=41 horizon=7408 2026-09-08T12:22:35.938245Z 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-08T12:22:35.943591Z 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=14436 maximum_identical_destinations=1 2026-09-08T12:22:35.943610Z 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=45132 selected_horizon=45132 endpoint_lower_bound=31488 lower_bound_gap=13644 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:35.954562Z 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=860 row_words=75 horizon=45132 2026-09-08T12:22:36.255900Z 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-08T12:22:36.273399Z 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-08T12:22:36.284824Z 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-08T12:22:36.296369Z 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-08T12:22:36.296401Z 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=14736 selected_horizon=14736 endpoint_lower_bound=14592 lower_bound_gap=144 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:36.309329Z 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=46624 maximum_identical_destinations=1 2026-09-08T12:22:36.309350Z 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=5563 selected_horizon=5563 endpoint_lower_bound=2304 lower_bound_gap=3259 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:36.321424Z 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-08T12:22:36.321444Z 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=14736 selected_horizon=14736 endpoint_lower_bound=14592 lower_bound_gap=144 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:36.324194Z 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=323 row_words=602 horizon=14736 2026-09-08T12:22:36.328725Z 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=162 row_words=246 horizon=5563 2026-09-08T12:22:36.347141Z 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=52 2026-09-08T12:22:36.351247Z 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=323 row_words=602 horizon=14736 2026-09-08T12:22:36.360020Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=1556 maximum_identical_destinations=1 2026-09-08T12:22:36.360046Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=835 selected_horizon=835 endpoint_lower_bound=256 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:36.368099Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=1404 row_words=112 horizon=835 2026-09-08T12:22:37.014053Z 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-08T12:22:37.045659Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:22:37.045690Z 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=15578 selected_horizon=15578 endpoint_lower_bound=14592 lower_bound_gap=986 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:37.067955Z 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=139 row_words=606 horizon=15578 2026-09-08T12:22:37.216057Z 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-08T12:22:37.262079Z 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=94399 maximum_identical_destinations=1 2026-09-08T12:22:37.262104Z 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=84912 selected_horizon=84912 endpoint_lower_bound=52524 lower_bound_gap=32388 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:37.295435Z 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=21 row_words=4524 horizon=84912 2026-09-08T12:22:37.506469Z 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-08T12:22:37.555609Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:22:37.555642Z 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=18644 selected_horizon=18644 endpoint_lower_bound=14592 lower_bound_gap=4052 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:37.584576Z 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=137 row_words=636 horizon=18644 2026-09-08T12:22:37.949283Z 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-08T12:22:38.000959Z 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=34992 maximum_identical_destinations=1 2026-09-08T12:22:38.000984Z 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=29558 selected_horizon=29558 endpoint_lower_bound=29184 lower_bound_gap=374 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:38.041747Z 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=231 row_words=436 horizon=29558 2026-09-08T12:22:40.022582Z 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-08T12:22:40.141123Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:22:40.141158Z 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=31726 selected_horizon=31726 endpoint_lower_bound=31488 lower_bound_gap=238 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:40.168751Z 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-08T12:22:40.186638Z 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=230 row_words=1270 horizon=31726 2026-09-08T12:22:40.218082Z 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-08T12:22:40.235729Z 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-08T12:22:40.264552Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:22:40.264578Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:40.304117Z 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-08T12:22:40.317692Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=22 transfers=209834 maximum_identical_destinations=1 2026-09-08T12:22:40.317722Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=22 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:40.334339Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=36 transfers=209834 maximum_identical_destinations=1 2026-09-08T12:22:40.334363Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=36 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:40.406361Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=209834 maximum_identical_destinations=1 2026-09-08T12:22:40.406387Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:40.426081Z 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=196 row_words=641 horizon=5400 2026-09-08T12:22:40.480670Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=196 row_words=641 horizon=5400 2026-09-08T12:22:40.494340Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=36 tile=196 row_words=641 horizon=5400 2026-09-08T12:22:40.566173Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=196 row_words=641 horizon=5400 2026-09-08T12:22:57.122306Z 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-08T12:22:57.518710Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=26 transfers=783862 maximum_identical_destinations=1 2026-09-08T12:22:57.518754Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=26 initial_horizon=31370 selected_horizon=31370 endpoint_lower_bound=5248 lower_bound_gap=26122 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:58.599962Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=26 tile=430 row_words=2342 horizon=31370 2026-09-08T12:22:58.852681Z 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-08T12:22:58.859902Z 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=17040 maximum_identical_destinations=1 2026-09-08T12:22:58.859926Z 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=15916 selected_horizon=15916 endpoint_lower_bound=14592 lower_bound_gap=1324 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:22:58.872404Z 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=1236 row_words=77 horizon=15916 2026-09-08T12:23:00.841335Z 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-08T12:23:00.893033Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=17496 maximum_identical_destinations=1 2026-09-08T12:23:00.893068Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=19028 selected_horizon=19028 endpoint_lower_bound=14592 lower_bound_gap=4436 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:23:00.921116Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=138 row_words=638 horizon=19028 2026-09-08T12:23:03.054533Z 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-08T12:23:03.151299Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=209834 maximum_identical_destinations=1 2026-09-08T12:23:03.151329Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:23:03.306026Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=196 row_words=641 horizon=5400 2026-09-08T12:23:05.294287Z 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-08T12:23:05.349045Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:23:05.349077Z 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=16998 selected_horizon=16998 endpoint_lower_bound=14592 lower_bound_gap=2406 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:23:05.378692Z 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=323 row_words=614 horizon=16998 2026-09-08T12:23:07.838422Z 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-08T12:23:07.865678Z 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-08T12:23:07.982931Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:23:07.982968Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:23:08.002143Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:23:08.002183Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:23:08.146956Z 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=196 row_words=641 horizon=5400 2026-09-08T12:23:08.159696Z 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=196 row_words=641 horizon=5400 2026-09-08T12:24:05.893577Z 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=325993 2026-09-08T12:25:06.732775Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=325993 elapsed_ms=60839 success=true 2026-09-08T12:25:13.759373Z 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=325993 maximum_identical_destinations=1 2026-09-08T12:25:13.759423Z 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=20930 selected_horizon=20930 endpoint_lower_bound=9288 lower_bound_gap=11642 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:14.012045Z 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=271 row_words=2966 horizon=20930 2026-09-08T12:25:14.117501Z 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-08T12:25:14.148243Z 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-08T12:25:14.171485Z 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-08T12:25:14.178329Z 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-08T12:25:14.179018Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:25:14.179051Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:25:14.185361Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:25:14.185377Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:25:14.187875Z 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=588 row_words=41 horizon=7408 2026-09-08T12:25:14.192045Z 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=588 row_words=41 horizon=7408 2026-09-08T12:25:18.475358Z 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-08T12:25:18.568187Z 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=209834 maximum_identical_destinations=1 2026-09-08T12:25:18.568226Z 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=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:25:18.718927Z 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=196 row_words=641 horizon=5400 2026-09-08T12:25:18.846566Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=15 mapped=false analytical_cycles=3279342 analytical_exchange_cycles=1645640 scheduled_exchange_cycles=630691 refined_cycles=2264393 2026-09-08T12:25:19.219711Z 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=34 success=true 2026-09-08T12:25:19.223854Z 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=4 success=true 2026-09-08T12:25:19.227522Z 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-08T12:25:20.880093Z 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=97 success=true 2026-09-08T12:25:20.880151Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=399656 profile_bytes=828 exchange_table_bytes=66280 host_code_bytes=4132 generated_code_bytes=9712 code_address=512104 standard_ranges=[] 2026-09-08T12:25:21.234756Z ERROR tile allocation does not fit tile=552 class=Ipu21Interleaved bytes=65536 alignment=32768 first=51 last=52 free=[(608768, 655360), (688128, 696320), (704928, 721056), (739512, 786432), (917504, 949168)] active=[(136, 524288, 4096), (145, 528384, 2048), (85, 530432, 73728), (81, 696320, 8608), (68, 721056, 2304), (70, 723360, 2304), (70, 725664, 2304), (92, 727968, 2304), (93, 730272, 2304), (93, 732576, 2304), (108, 734880, 2304), (119, 737184, 2304), (140, 739488, 24), (93, 604160, 4608), (51, 655360, 32768), (51, 786432, 131072)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:25:21.235126Z ERROR tile allocation does not fit tile=11 class=Ipu21Standard bytes=131072 alignment=16384 first=64 last=65 free=[(574976, 677888), (686496, 702624), (721224, 753664), (851968, 949168)] active=[(133, 524288, 18432), (147, 542720, 18432), (180, 561152, 4096), (192, 565248, 4096), (164, 569344, 1024), (105, 677888, 8608), (88, 702624, 2304), (90, 704928, 2304), (90, 707232, 2304), (119, 709536, 2304), (120, 711840, 2304), (120, 714144, 2304), (140, 716448, 2304), (154, 718752, 2304), (176, 721056, 72), (176, 721128, 72), (187, 721200, 24), (120, 570368, 4608), (65, 753664, 32768), (64, 786432, 32768), (67, 819200, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 80]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(TransposedRight), tiling: TensorTiling { tile_count: 1472, replicas: 23, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 1, padding_groups: 1, block_size: 768, padding_multiple: 768, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromStart(2), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:25:21.235128Z ERROR tile allocation does not fit tile=92 class=Ipu21Standard bytes=131072 alignment=16384 first=53 last=54 free=[(524288, 542720), (556544, 649216), (657824, 673952), (692552, 720896), (692576, 692576), (819200, 949168)] active=[(141, 542720, 4096), (153, 546816, 4096), (128, 550912, 1024), (84, 649216, 8608), (71, 673952, 2304), (73, 676256, 2304), (73, 678560, 2304), (95, 680864, 2304), (96, 683168, 2304), (96, 685472, 2304), (111, 687776, 2304), (122, 690080, 2304), (137, 692384, 72), (137, 692456, 72), (148, 692528, 24), (96, 551936, 4608), (54, 720896, 32768), (53, 753664, 32768), (56, 786432, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 80]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(TransposedRight), tiling: TensorTiling { tile_count: 1472, replicas: 23, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 1, padding_groups: 1, block_size: 768, padding_multiple: 768, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromStart(2), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:25:21.235305Z ERROR tile allocation does not fit tile=736 class=Ipu21Standard bytes=104960 alignment=8 first=76 last=77 free=[(539648, 627200), (635808, 658848), (671952, 720896), (851968, 949168)] active=[(138, 524288, 4096), (147, 528384, 4096), (95, 532480, 1536), (127, 534016, 1024), (81, 627200, 8608), (92, 658848, 2304), (93, 661152, 2304), (93, 663456, 2304), (110, 665760, 2304), (121, 668064, 2304), (94, 670368, 1536), (142, 671904, 24), (97, 671928, 8), (130, 671936, 8), (149, 671944, 8), (93, 535040, 4608), (76, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:25:21.235324Z ERROR tile allocation does not fit tile=184 class=Ipu21Standard bytes=131072 alignment=16384 first=51 last=52 free=[(524288, 542720), (556544, 649216), (657824, 673952), (692408, 720896), (692432, 692432), (819200, 949168)] active=[(137, 542720, 4096), (146, 546816, 4096), (126, 550912, 1024), (82, 649216, 8608), (69, 673952, 2304), (71, 676256, 2304), (71, 678560, 2304), (93, 680864, 2304), (94, 683168, 2304), (94, 685472, 2304), (109, 687776, 2304), (120, 690080, 2304), (141, 692384, 24), (94, 551936, 4608), (52, 720896, 32768), (51, 753664, 32768), (54, 786432, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 80]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(TransposedRight), tiling: TensorTiling { tile_count: 1472, replicas: 23, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 1, padding_groups: 1, block_size: 768, padding_multiple: 768, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromStart(2), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:25:21.235312Z ERROR tile allocation does not fit tile=391 class=Ipu21Interleaved bytes=65536 alignment=32768 first=52 last=53 free=[(568832, 622592), (655360, 656384), (664992, 681120), (699576, 753664), (884736, 949168)] active=[(138, 524288, 4096), (147, 528384, 4096), (75, 532480, 30720), (127, 563200, 1024), (83, 656384, 8608), (69, 681120, 2304), (71, 683424, 2304), (71, 685728, 2304), (94, 688032, 2304), (95, 690336, 2304), (95, 692640, 2304), (110, 694944, 2304), (121, 697248, 2304), (142, 699552, 24), (95, 564224, 4608), (52, 622592, 32768), (52, 753664, 131072)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:25:21.235316Z ERROR tile allocation does not fit tile=0 class=Ipu21Standard bytes=131072 alignment=16384 first=68 last=69 free=[(574976, 677888), (686496, 702624), (721224, 753664), (851968, 949168)] active=[(141, 524288, 18432), (156, 542720, 18432), (196, 561152, 4096), (210, 565248, 4096), (177, 569344, 1024), (111, 677888, 8608), (93, 702624, 2304), (95, 704928, 2304), (95, 707232, 2304), (126, 709536, 2304), (127, 711840, 2304), (127, 714144, 2304), (149, 716448, 2304), (164, 718752, 2304), (191, 721056, 72), (191, 721128, 72), (204, 721200, 24), (127, 570368, 4608), (69, 753664, 32768), (68, 786432, 32768), (71, 819200, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 80]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(TransposedRight), tiling: TensorTiling { tile_count: 1472, replicas: 23, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 1, padding_groups: 1, block_size: 768, padding_multiple: 768, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromStart(2), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:25:21.235176Z ERROR tile allocation does not fit tile=368 class=Ipu21Interleaved bytes=65536 alignment=32768 first=51 last=52 free=[(568832, 622592), (655360, 656384), (664992, 681120), (699576, 753664), (884736, 949168)] active=[(136, 524288, 4096), (145, 528384, 4096), (74, 532480, 30720), (125, 563200, 1024), (81, 656384, 8608), (68, 681120, 2304), (70, 683424, 2304), (70, 685728, 2304), (92, 688032, 2304), (93, 690336, 2304), (93, 692640, 2304), (108, 694944, 2304), (119, 697248, 2304), (140, 699552, 24), (93, 564224, 4608), (51, 622592, 32768), (51, 753664, 131072)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:25:21.235520Z ERROR tile allocation does not fit tile=690 class=Ipu21Standard bytes=104960 alignment=8 first=76 last=77 free=[(539648, 627200), (635808, 658848), (671952, 720896), (851968, 949168)] active=[(138, 524288, 4096), (147, 528384, 4096), (95, 532480, 1536), (127, 534016, 1024), (81, 627200, 8608), (92, 658848, 2304), (93, 661152, 2304), (93, 663456, 2304), (110, 665760, 2304), (121, 668064, 2304), (94, 670368, 1536), (142, 671904, 24), (97, 671928, 8), (130, 671936, 8), (149, 671944, 8), (93, 535040, 4608), (76, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:25:21.235552Z ERROR tile allocation does not fit tile=460 class=Ipu21Interleaved bytes=65536 alignment=32768 first=55 last=56 free=[(563712, 651264), (659872, 676000), (694456, 720896), (753664, 786432), (917504, 949168)] active=[(143, 524288, 2048), (152, 526336, 2048), (79, 528384, 30720), (86, 651264, 8608), (73, 676000, 2304), (75, 678304, 2304), (75, 680608, 2304), (97, 682912, 2304), (98, 685216, 2304), (98, 687520, 2304), (114, 689824, 2304), (126, 692128, 2304), (147, 694432, 24), (98, 559104, 4608), (55, 720896, 32768), (55, 786432, 131072)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:25:21.235412Z ERROR tile allocation does not fit tile=414 class=Ipu21Interleaved bytes=65536 alignment=32768 first=52 last=53 free=[(568832, 622592), (655360, 656384), (664992, 681120), (699576, 753664), (884736, 949168)] active=[(137, 524288, 4096), (146, 528384, 4096), (75, 532480, 30720), (126, 563200, 1024), (82, 656384, 8608), (69, 681120, 2304), (71, 683424, 2304), (71, 685728, 2304), (93, 688032, 2304), (94, 690336, 2304), (94, 692640, 2304), (109, 694944, 2304), (120, 697248, 2304), (141, 699552, 24), (94, 564224, 4608), (52, 622592, 32768), (52, 753664, 131072)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:25:21.235474Z ERROR tile allocation does not fit tile=23 class=Ipu21Standard bytes=131072 alignment=16384 first=64 last=65 free=[(574976, 677888), (686496, 702624), (721224, 753664), (851968, 949168)] active=[(133, 524288, 18432), (147, 542720, 18432), (180, 561152, 4096), (192, 565248, 4096), (164, 569344, 1024), (105, 677888, 8608), (88, 702624, 2304), (90, 704928, 2304), (90, 707232, 2304), (119, 709536, 2304), (120, 711840, 2304), (120, 714144, 2304), (140, 716448, 2304), (154, 718752, 2304), (176, 721056, 72), (176, 721128, 72), (187, 721200, 24), (120, 570368, 4608), (65, 753664, 32768), (64, 786432, 32768), (67, 819200, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 80]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(TransposedRight), tiling: TensorTiling { tile_count: 1472, replicas: 23, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 1, padding_groups: 1, block_size: 768, padding_multiple: 768, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromStart(2), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:25:21.235487Z ERROR tile allocation does not fit tile=322 class=Ipu21Interleaved bytes=65536 alignment=32768 first=52 last=53 free=[(554496, 589824), (622592, 647168), (655776, 671904), (690360, 753664), (884736, 949168)] active=[(63, 524288, 18432), (146, 542720, 4096), (137, 546816, 2048), (126, 548864, 1024), (82, 647168, 8608), (69, 671904, 2304), (71, 674208, 2304), (71, 676512, 2304), (93, 678816, 2304), (94, 681120, 2304), (94, 683424, 2304), (109, 685728, 2304), (120, 688032, 2304), (141, 690336, 24), (94, 549888, 4608), (52, 589824, 32768), (52, 753664, 131072)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(64) }, AxisTiling { axis: FromEnd(3), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-08T12:25:21.235491Z ERROR tile allocation does not fit tile=34 class=Ipu21Standard bytes=131072 alignment=16384 first=61 last=62 free=[(572928, 675840), (684448, 700576), (719176, 720896), (819200, 949168)] active=[(129, 524288, 18432), (143, 542720, 18432), (175, 561152, 4096), (187, 565248, 2048), (158, 567296, 1024), (101, 675840, 8608), (84, 700576, 2304), (86, 702880, 2304), (86, 705184, 2304), (115, 707488, 2304), (116, 709792, 2304), (116, 712096, 2304), (136, 714400, 2304), (150, 716704, 2304), (170, 719008, 72), (170, 719080, 72), (182, 719152, 24), (116, 568320, 4608), (62, 720896, 32768), (61, 753664, 32768), (64, 786432, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 80]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(TransposedRight), tiling: TensorTiling { tile_count: 1472, replicas: 23, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 1, padding_groups: 1, block_size: 768, padding_multiple: 768, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromStart(2), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:25:21.235342Z ERROR tile allocation does not fit tile=46 class=Ipu21Standard bytes=131072 alignment=16384 first=51 last=52 free=[(574976, 677888), (686496, 702624), (721224, 753664), (851968, 949168)] active=[(109, 524288, 18432), (120, 542720, 18432), (150, 561152, 4096), (162, 565248, 4096), (134, 569344, 1024), (86, 677888, 8608), (69, 702624, 2304), (71, 704928, 2304), (71, 707232, 2304), (97, 709536, 2304), (98, 711840, 2304), (98, 714144, 2304), (115, 716448, 2304), (126, 718752, 2304), (146, 721056, 72), (146, 721128, 72), (157, 721200, 24), (98, 570368, 4608), (52, 753664, 32768), (51, 786432, 32768), (54, 819200, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 80]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(TransposedRight), tiling: TensorTiling { tile_count: 1472, replicas: 23, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 1, padding_groups: 1, block_size: 768, padding_multiple: 768, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromStart(2), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:25:21.235382Z ERROR tile allocation does not fit tile=276 class=Ipu21Standard bytes=131072 alignment=16384 first=54 last=55 free=[(524288, 542720), (554496, 647168), (655776, 671904), (690360, 720896), (819200, 949168)] active=[(149, 542720, 4096), (140, 546816, 2048), (129, 548864, 1024), (85, 647168, 8608), (72, 671904, 2304), (74, 674208, 2304), (74, 676512, 2304), (96, 678816, 2304), (97, 681120, 2304), (97, 683424, 2304), (112, 685728, 2304), (123, 688032, 2304), (144, 690336, 24), (97, 549888, 4608), (55, 720896, 32768), (54, 753664, 32768), (57, 786432, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 80]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(TransposedRight), tiling: TensorTiling { tile_count: 1472, replicas: 23, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 1, padding_groups: 1, block_size: 768, padding_multiple: 768, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromStart(2), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-08T12:25:21.235592Z ERROR tile allocation does not fit tile=713 class=Ipu21Standard bytes=104960 alignment=8 first=77 last=78 free=[(539648, 627200), (635808, 658848), (671944, 720896), (851968, 949168)] active=[(140, 524288, 4096), (149, 528384, 4096), (97, 532480, 1536), (129, 534016, 1024), (82, 627200, 8608), (94, 658848, 2304), (95, 661152, 2304), (95, 663456, 2304), (112, 665760, 2304), (123, 668064, 2304), (96, 670368, 1536), (144, 671904, 16), (99, 671920, 8), (132, 671928, 8), (151, 671936, 8), (95, 535040, 4608), (77, 720896, 131072)] tensor_type=TensorType { shape: TensorShape([52480]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1, replicas: 1, axes: [] }, memory_class: Ipu21Standard } } } 2026-09-08T12:25:21.271497Z 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=391 success=false 2026-09-08T12:25:21.289054Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=15 mapped=false error=placement failed: tile 552 has insufficient Ipu21Interleaved SRAM for 65536 bytes 2026-09-08T12:25:21.900711Z 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-08T12:25:21.900785Z 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=128 2026-09-08T12:25:21.916012Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=128 elapsed_ms=15 success=true 2026-09-08T12:25:21.921082Z 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=1151 maximum_identical_destinations=1 2026-09-08T12:25:21.921112Z 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=249 selected_horizon=240 endpoint_lower_bound=32 lower_bound_gap=208 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:25:21.922029Z 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=42 row_words=26 horizon=240 2026-09-08T12:25:21.924598Z 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=1224 maximum_identical_destinations=1 2026-09-08T12:25:21.924628Z 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=1190 selected_horizon=1190 endpoint_lower_bound=1088 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:21.925431Z 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=13 row_words=22 horizon=1190 2026-09-08T12:25:21.926239Z 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=1151 maximum_identical_destinations=1 2026-09-08T12:25:21.926270Z 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=179 selected_horizon=179 endpoint_lower_bound=18 lower_bound_gap=161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:21.927052Z 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=15 row_words=17 horizon=179 2026-09-08T12:25:21.940784Z 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-08T12:25:21.963514Z 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-08T12:25:22.000076Z 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=160 2026-09-08T12:25:22.020874Z 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=1151 maximum_identical_destinations=1 2026-09-08T12:25:22.020905Z 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=249 selected_horizon=240 endpoint_lower_bound=32 lower_bound_gap=208 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:25:22.022022Z 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=42 row_words=26 horizon=240 2026-09-08T12:25:22.038193Z 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=2151 maximum_identical_destinations=1 2026-09-08T12:25:22.038250Z 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=255 selected_horizon=255 endpoint_lower_bound=64 lower_bound_gap=191 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:22.040402Z 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=97 row_words=33 horizon=255 2026-09-08T12:25:22.080592Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=1419 maximum_identical_destinations=1 2026-09-08T12:25:22.080648Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=4310 selected_horizon=4310 endpoint_lower_bound=4224 lower_bound_gap=86 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:22.081924Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=42 row_words=37 horizon=4310 2026-09-08T12:25:22.120916Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=53 transfers=1151 maximum_identical_destinations=1 2026-09-08T12:25:22.120950Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=53 initial_horizon=271 selected_horizon=268 endpoint_lower_bound=64 lower_bound_gap=204 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-08T12:25:22.121489Z 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-08T12:25:22.122001Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=53 tile=6 row_words=42 horizon=268 2026-09-08T12:25:22.125179Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:25:22.125219Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:25:22.131839Z 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=588 row_words=41 horizon=7408 2026-09-08T12:25:22.137166Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=160 elapsed_ms=137 success=true 2026-09-08T12:25:22.276949Z 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=13824 maximum_identical_destinations=1 2026-09-08T12:25:22.276996Z 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=1871 selected_horizon=1640 endpoint_lower_bound=1536 lower_bound_gap=104 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-08T12:25:22.280019Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=49 transfers=1304 maximum_identical_destinations=1 2026-09-08T12:25:22.280045Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=49 initial_horizon=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:22.280902Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=49 tile=162 row_words=12 horizon=1126 2026-09-08T12:25:22.282755Z 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=262 row_words=62 horizon=1640 2026-09-08T12:25:22.365416Z 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=1556 2026-09-08T12:25:22.478557Z 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-08T12:25:22.779958Z 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-08T12:25:22.786747Z 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=14436 maximum_identical_destinations=1 2026-09-08T12:25:22.786772Z 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=45132 selected_horizon=45132 endpoint_lower_bound=31488 lower_bound_gap=13644 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:25:22.799250Z 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=860 row_words=75 horizon=45132 2026-09-08T12:25:22.851623Z 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-08T12:25:22.871839Z 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=46624 maximum_identical_destinations=1 2026-09-08T12:25:22.871868Z 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=5563 selected_horizon=5563 endpoint_lower_bound=2304 lower_bound_gap=3259 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:25:22.890092Z 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=162 row_words=246 horizon=5563 2026-09-08T12:25:22.970782Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1556 elapsed_ms=605 success=true 2026-09-08T12:25:23.284643Z 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=1556 maximum_identical_destinations=1 2026-09-08T12:25:23.284699Z 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=835 selected_horizon=835 endpoint_lower_bound=256 lower_bound_gap=579 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:23.296582Z 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=1404 row_words=112 horizon=835 2026-09-08T12:25:23.458651Z 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=26244 2026-09-08T12:25:23.484004Z 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-08T12:25:23.503696Z 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-08T12:25:23.518984Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=17496 maximum_identical_destinations=1 2026-09-08T12:25:23.519007Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=19028 selected_horizon=19028 endpoint_lower_bound=14592 lower_bound_gap=4436 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:25:23.540558Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=138 row_words=638 horizon=19028 2026-09-08T12:25:23.549007Z 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=94399 maximum_identical_destinations=1 2026-09-08T12:25:23.549042Z 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=84912 selected_horizon=84912 endpoint_lower_bound=52524 lower_bound_gap=32388 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:25:23.559630Z 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-08T12:25:23.582753Z 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=21 row_words=4524 horizon=84912 2026-09-08T12:25:23.643856Z 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-08T12:25:23.646942Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:25:23.646961Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:25:23.651440Z 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=588 row_words=41 horizon=7408 2026-09-08T12:25:23.694611Z 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=26244 2026-09-08T12:25:23.943951Z 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=209826 2026-09-08T12:25:23.981370Z 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=26244 2026-09-08T12:25:24.165054Z 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=164088 2026-09-08T12:25:24.323706Z 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=164088 2026-09-08T12:25:24.371533Z 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=164088 2026-09-08T12:25:24.390798Z 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=164088 2026-09-08T12:25:24.733805Z 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=209814 2026-09-08T12:25:25.237616Z 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=209814 2026-09-08T12:25:25.676346Z 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=209856 2026-09-08T12:25:25.696349Z 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=209814 2026-09-08T12:25:25.838652Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=26244 elapsed_ms=2379 success=true 2026-09-08T12:25:25.881908Z 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-08T12:25:25.936702Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:25:25.936735Z 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=15578 selected_horizon=15578 endpoint_lower_bound=14592 lower_bound_gap=986 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:25:25.969871Z 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=139 row_words=606 horizon=15578 2026-09-08T12:25:26.010068Z 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=209814 2026-09-08T12:25:26.256754Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=26244 elapsed_ms=2562 success=true 2026-09-08T12:25:26.601073Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=26244 elapsed_ms=2619 success=true 2026-09-08T12:25:27.047240Z 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-08T12:25:27.151674Z 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-08T12:25:27.155506Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=36 transfers=209834 maximum_identical_destinations=1 2026-09-08T12:25:27.155537Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=36 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:25:27.165991Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=164088 elapsed_ms=3000 success=true 2026-09-08T12:25:27.225829Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209826 elapsed_ms=3281 success=true 2026-09-08T12:25:27.247432Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:25:27.247479Z 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=10964 selected_horizon=10964 endpoint_lower_bound=10752 lower_bound_gap=212 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:27.266739Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:25:27.266779Z 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=31726 selected_horizon=31726 endpoint_lower_bound=31488 lower_bound_gap=238 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:25:27.287625Z 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=1116 row_words=472 horizon=10964 2026-09-08T12:25:27.319556Z 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=230 row_words=1270 horizon=31726 2026-09-08T12:25:27.320291Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=36 tile=196 row_words=641 horizon=5400 2026-09-08T12:25:27.771458Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:25:27.771501Z 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=14443 selected_horizon=14443 endpoint_lower_bound=10752 lower_bound_gap=3691 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:27.809295Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=164088 elapsed_ms=3485 success=true 2026-09-08T12:25:27.815586Z 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=197 row_words=568 horizon=14443 2026-09-08T12:25:27.915962Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=164088 elapsed_ms=3544 success=true 2026-09-08T12:25:27.953233Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=164088 elapsed_ms=3562 success=true 2026-09-08T12:25:28.062151Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:25:28.062194Z 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=10964 selected_horizon=10964 endpoint_lower_bound=10752 lower_bound_gap=212 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:28.106681Z 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=1116 row_words=472 horizon=10964 2026-09-08T12:25:28.407296Z 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-08T12:25:28.580006Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=209834 maximum_identical_destinations=1 2026-09-08T12:25:28.580053Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:25:28.744685Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=196 row_words=641 horizon=5400 2026-09-08T12:25:29.133741Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209814 elapsed_ms=4399 success=true 2026-09-08T12:25:29.446707Z 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=67068 2026-09-08T12:25:29.880344Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209814 elapsed_ms=4642 success=true 2026-09-08T12:25:30.419614Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209814 elapsed_ms=4409 success=true 2026-09-08T12:25:30.428167Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209814 elapsed_ms=4731 success=true 2026-09-08T12:25:30.555543Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209856 elapsed_ms=4879 success=true 2026-09-08T12:25:31.658973Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:25:31.659024Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:31.812830Z 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=875 row_words=812 horizon=21555 2026-09-08T12:25:32.352278Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=209826 maximum_identical_destinations=1 2026-09-08T12:25:32.352336Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=6552 selected_horizon=6552 endpoint_lower_bound=1152 lower_bound_gap=5400 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:32.481656Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=556 row_words=501 horizon=6552 2026-09-08T12:25:32.545784Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:25:32.545836Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:32.700786Z 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=875 row_words=812 horizon=21555 2026-09-08T12:25:32.724541Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:25:32.724582Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:32.819701Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:25:32.819741Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:32.883149Z 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=875 row_words=812 horizon=21555 2026-09-08T12:25:32.978966Z 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=875 row_words=812 horizon=21555 2026-09-08T12:25:34.714119Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:25:34.714156Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:34.813616Z 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=610 horizon=6505 2026-09-08T12:25:34.919114Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:25:34.919152Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:35.021357Z 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=610 horizon=6505 2026-09-08T12:25:35.879763Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:25:35.879818Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:36.035312Z 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=610 horizon=6505 2026-09-08T12:25:36.479806Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=22 transfers=209814 maximum_identical_destinations=1 2026-09-08T12:25:36.479850Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=22 initial_horizon=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:36.540455Z 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=209856 maximum_identical_destinations=1 2026-09-08T12:25:36.540497Z 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=5452 selected_horizon=5452 endpoint_lower_bound=1280 lower_bound_gap=4172 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:36.630154Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=840 row_words=610 horizon=6505 2026-09-08T12:25:36.691142Z 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=564 row_words=600 horizon=5452 2026-09-08T12:25:38.160302Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=67068 elapsed_ms=8713 success=true 2026-09-08T12:25:40.870735Z 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=67068 maximum_identical_destinations=1 2026-09-08T12:25:40.870770Z 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=36730 selected_horizon=36730 endpoint_lower_bound=35328 lower_bound_gap=1402 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:25:40.941264Z 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=321 row_words=1480 horizon=36730 2026-09-08T12:25:42.053024Z 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-08T12:25:42.430504Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=26 transfers=783862 maximum_identical_destinations=1 2026-09-08T12:25:42.430548Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=26 initial_horizon=31370 selected_horizon=31370 endpoint_lower_bound=5248 lower_bound_gap=26122 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:25:43.733876Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=26 tile=430 row_words=2342 horizon=31370 2026-09-08T12:25:56.202218Z 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=325917 2026-09-08T12:26:12.513849Z 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=1172736 2026-09-08T12:26:15.427000Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=325917 elapsed_ms=19224 success=true 2026-09-08T12:26:27.028755Z 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=325917 maximum_identical_destinations=1 2026-09-08T12:26:27.028799Z 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=17973 selected_horizon=17973 endpoint_lower_bound=5504 lower_bound_gap=12469 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:26:27.226279Z 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=714 row_words=1493 horizon=17973 2026-09-08T12:26:27.390636Z 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=1725 maximum_identical_destinations=1 2026-09-08T12:26:27.390661Z 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=37086 selected_horizon=37086 endpoint_lower_bound=36864 lower_bound_gap=222 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:26:27.395271Z 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=192 row_words=41 horizon=37086 2026-09-08T12:26:39.737034Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1172736 elapsed_ms=27223 success=true 2026-09-08T12:27:00.399263Z 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=1172736 maximum_identical_destinations=1 2026-09-08T12:27:00.399301Z 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=73044 selected_horizon=73044 endpoint_lower_bound=26496 lower_bound_gap=46548 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:27:02.217278Z 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=1102 row_words=4018 horizon=73044 2026-09-08T12:27:03.714231Z 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=26244 2026-09-08T12:27:05.942045Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=26244 elapsed_ms=2227 success=true 2026-09-08T12:27:07.165295Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:27:07.165344Z 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=13751 selected_horizon=13751 endpoint_lower_bound=10752 lower_bound_gap=2999 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:27:07.206456Z 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=104 row_words=512 horizon=13751 2026-09-08T12:27:07.305761Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=12 mapped=false analytical_cycles=3585893 analytical_exchange_cycles=1960936 scheduled_exchange_cycles=780199 refined_cycles=2405156 2026-09-08T12:27:07.890853Z 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=34 success=true 2026-09-08T12:27:07.895291Z 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=4 success=true 2026-09-08T12:27:07.899150Z 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-08T12:27:08.286446Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=12 mapped=false error=invalid package build: no tile-memory range can satisfy host programs (1 bytes) 2026-09-08T12:27:08.862615Z 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-08T12:27:08.865958Z 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-08T12:27:08.980473Z 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-08T12:27:08.986559Z 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-08T12:27:08.989775Z 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-08T12:27:08.997936Z 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=13824 maximum_identical_destinations=1 2026-09-08T12:27:08.997972Z 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=1640 selected_horizon=1640 endpoint_lower_bound=1536 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:09.004109Z 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-08T12:27:09.006330Z 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=262 row_words=62 horizon=1640 2026-09-08T12:27:09.072581Z 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=47 2026-09-08T12:27:09.080996Z 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=50 2026-09-08T12:27:09.081870Z 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=2151 maximum_identical_destinations=1 2026-09-08T12:27:09.081887Z 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=255 selected_horizon=255 endpoint_lower_bound=64 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:09.083354Z 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=97 row_words=33 horizon=255 2026-09-08T12:27:09.182975Z 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=52 2026-09-08T12:27:09.183518Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=1419 maximum_identical_destinations=1 2026-09-08T12:27:09.183531Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=4310 selected_horizon=4310 endpoint_lower_bound=4224 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:09.184268Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=42 row_words=37 horizon=4310 2026-09-08T12:27:09.194326Z 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=53 2026-09-08T12:27:09.194714Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=53 transfers=1151 maximum_identical_destinations=1 2026-09-08T12:27:09.194722Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=53 initial_horizon=268 selected_horizon=268 endpoint_lower_bound=64 lower_bound_gap=204 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:09.195624Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=53 tile=6 row_words=42 horizon=268 2026-09-08T12:27:09.246624Z 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-08T12:27:09.305543Z 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-08T12:27:09.328701Z 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-08T12:27:09.329234Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=49 transfers=1304 maximum_identical_destinations=1 2026-09-08T12:27:09.329258Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=49 initial_horizon=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:09.330061Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=49 tile=162 row_words=12 horizon=1126 2026-09-08T12:27:09.461522Z 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-08T12:27:09.475393Z 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-08T12:27:09.475880Z 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=1224 maximum_identical_destinations=1 2026-09-08T12:27:09.475891Z 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=1190 selected_horizon=1190 endpoint_lower_bound=1088 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:09.476583Z 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=13 row_words=22 horizon=1190 2026-09-08T12:27:09.488697Z 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-08T12:27:09.489145Z 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=1151 maximum_identical_destinations=1 2026-09-08T12:27:09.489156Z 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=240 selected_horizon=240 endpoint_lower_bound=32 lower_bound_gap=208 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:09.490499Z 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=42 row_words=26 horizon=240 2026-09-08T12:27:09.500571Z 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=46 2026-09-08T12:27:09.500985Z 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=1151 maximum_identical_destinations=1 2026-09-08T12:27:09.500992Z 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=179 selected_horizon=179 endpoint_lower_bound=18 lower_bound_gap=161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:09.501692Z 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=15 row_words=17 horizon=179 2026-09-08T12:27:09.514715Z 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-08T12:27:09.626185Z 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-08T12:27:09.629542Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:27:09.629564Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:09.635430Z 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=588 row_words=41 horizon=7408 2026-09-08T12:27:09.665396Z 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-08T12:27:09.692795Z 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-08T12:27:09.718866Z 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-08T12:27:09.725787Z 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-08T12:27:09.738700Z 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=1556 maximum_identical_destinations=1 2026-09-08T12:27:09.738724Z 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=835 selected_horizon=835 endpoint_lower_bound=256 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:09.746841Z 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=1404 row_words=112 horizon=835 2026-09-08T12:27:09.762800Z 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-08T12:27:09.771701Z 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=46624 maximum_identical_destinations=1 2026-09-08T12:27:09.771728Z 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=5563 selected_horizon=5563 endpoint_lower_bound=2304 lower_bound_gap=3259 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:09.773487Z 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-08T12:27:09.773891Z 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=1151 maximum_identical_destinations=1 2026-09-08T12:27:09.773901Z 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=240 selected_horizon=240 endpoint_lower_bound=32 lower_bound_gap=208 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:09.774905Z 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=42 row_words=26 horizon=240 2026-09-08T12:27:09.791067Z 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=162 row_words=246 horizon=5563 2026-09-08T12:27:09.837540Z 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-08T12:27:09.842281Z 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=8520 maximum_identical_destinations=1 2026-09-08T12:27:09.842303Z 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=7408 selected_horizon=7408 endpoint_lower_bound=7296 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:09.848811Z 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=588 row_words=41 horizon=7408 2026-09-08T12:27:09.853927Z 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-08T12:27:11.275058Z 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-08T12:27:11.326953Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=17496 maximum_identical_destinations=1 2026-09-08T12:27:11.327000Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=19028 selected_horizon=19028 endpoint_lower_bound=14592 lower_bound_gap=4436 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:11.358010Z 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-08T12:27:11.359395Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=138 row_words=638 horizon=19028 2026-09-08T12:27:11.413952Z 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=94399 maximum_identical_destinations=1 2026-09-08T12:27:11.413993Z 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=84912 selected_horizon=84912 endpoint_lower_bound=52524 lower_bound_gap=32388 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:11.449522Z 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=21 row_words=4524 horizon=84912 2026-09-08T12:27:11.507109Z 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-08T12:27:11.571421Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:27:11.571464Z 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=10964 selected_horizon=10964 endpoint_lower_bound=10752 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:11.610116Z 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=1116 row_words=472 horizon=10964 2026-09-08T12:27:11.627600Z 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-08T12:27:11.700450Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:27:11.700486Z 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=10964 selected_horizon=10964 endpoint_lower_bound=10752 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:11.738484Z 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=1116 row_words=472 horizon=10964 2026-09-08T12:27:11.938588Z 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-08T12:27:11.989428Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:27:11.989462Z 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=15578 selected_horizon=15578 endpoint_lower_bound=14592 lower_bound_gap=986 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:12.021334Z 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=139 row_words=606 horizon=15578 2026-09-08T12:27:12.123532Z 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-08T12:27:12.159314Z 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-08T12:27:12.168477Z 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=14436 maximum_identical_destinations=1 2026-09-08T12:27:12.168503Z 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=45132 selected_horizon=45132 endpoint_lower_bound=31488 lower_bound_gap=13644 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:12.180732Z 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=860 row_words=75 horizon=45132 2026-09-08T12:27:12.219971Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:27:12.220008Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:12.312682Z 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=610 horizon=6505 2026-09-08T12:27:12.638022Z 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-08T12:27:12.740515Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:27:12.740568Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:12.851715Z 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-08T12:27:12.883471Z 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=875 row_words=812 horizon=21555 2026-09-08T12:27:12.925108Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:27:12.925137Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:12.977336Z 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-08T12:27:13.072289Z 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=875 row_words=812 horizon=21555 2026-09-08T12:27:13.099467Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:27:13.099507Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:13.243004Z 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=875 row_words=812 horizon=21555 2026-09-08T12:27:13.383654Z 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-08T12:27:13.394456Z 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-08T12:27:13.429554Z 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-08T12:27:13.475890Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=209826 maximum_identical_destinations=1 2026-09-08T12:27:13.475918Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=6552 selected_horizon=6552 endpoint_lower_bound=1152 lower_bound_gap=5400 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:13.485736Z 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-08T12:27:13.502778Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=22 transfers=209814 maximum_identical_destinations=1 2026-09-08T12:27:13.502804Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=22 initial_horizon=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:13.527642Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:27:13.527668Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:13.558595Z 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-08T12:27:13.583127Z 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=209814 maximum_identical_destinations=1 2026-09-08T12:27:13.583158Z 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=6505 selected_horizon=6505 endpoint_lower_bound=1344 lower_bound_gap=5161 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:13.598507Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=556 row_words=501 horizon=6552 2026-09-08T12:27:13.646331Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=840 row_words=610 horizon=6505 2026-09-08T12:27:13.666678Z 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=610 horizon=6505 2026-09-08T12:27:13.702885Z 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=209856 maximum_identical_destinations=1 2026-09-08T12:27:13.702921Z 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=5452 selected_horizon=5452 endpoint_lower_bound=1280 lower_bound_gap=4172 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:13.728024Z 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=610 horizon=6505 2026-09-08T12:27:13.785739Z 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-08T12:27:13.859016Z 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=564 row_words=600 horizon=5452 2026-09-08T12:27:13.899032Z 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=17496 maximum_identical_destinations=1 2026-09-08T12:27:13.899064Z 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=31726 selected_horizon=31726 endpoint_lower_bound=31488 lower_bound_gap=238 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:13.949435Z 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=230 row_words=1270 horizon=31726 2026-09-08T12:27:14.060419Z 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-08T12:27:14.165709Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=209834 maximum_identical_destinations=1 2026-09-08T12:27:14.165744Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:14.326179Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=196 row_words=641 horizon=5400 2026-09-08T12:27:14.513364Z 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-08T12:27:14.623475Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=36 transfers=209834 maximum_identical_destinations=1 2026-09-08T12:27:14.623509Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=36 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:14.794236Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=36 tile=196 row_words=641 horizon=5400 2026-09-08T12:27:14.810803Z 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-08T12:27:14.950790Z 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=67068 maximum_identical_destinations=1 2026-09-08T12:27:14.950825Z 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=36730 selected_horizon=36730 endpoint_lower_bound=35328 lower_bound_gap=1402 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:15.041419Z 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=321 row_words=1480 horizon=36730 2026-09-08T12:27:16.172107Z 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-08T12:27:16.232896Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:27:16.232927Z 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=13751 selected_horizon=13751 endpoint_lower_bound=10752 lower_bound_gap=2999 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:16.273989Z 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=104 row_words=512 horizon=13751 2026-09-08T12:27:16.424100Z 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-08T12:27:16.483994Z 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=26244 maximum_identical_destinations=1 2026-09-08T12:27:16.484016Z 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=14443 selected_horizon=14443 endpoint_lower_bound=10752 lower_bound_gap=3691 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:16.530003Z 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=197 row_words=568 horizon=14443 2026-09-08T12:27:18.391631Z 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-08T12:27:18.469723Z 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=164088 maximum_identical_destinations=1 2026-09-08T12:27:18.469758Z 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=21555 selected_horizon=21555 endpoint_lower_bound=12096 lower_bound_gap=9459 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:18.612286Z 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=875 row_words=812 horizon=21555 2026-09-08T12:27:50.540677Z 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-08T12:27:50.912731Z 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=1172736 maximum_identical_destinations=1 2026-09-08T12:27:50.912767Z 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=73044 selected_horizon=73044 endpoint_lower_bound=26496 lower_bound_gap=46548 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:27:52.724498Z 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=1102 row_words=4018 horizon=73044 2026-09-08T12:28:30.736294Z 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=325993 2026-09-08T12:29:42.713476Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=325993 elapsed_ms=71977 success=true 2026-09-08T12:29:51.161500Z 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=325993 maximum_identical_destinations=1 2026-09-08T12:29:51.161537Z 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=20930 selected_horizon=20930 endpoint_lower_bound=9288 lower_bound_gap=11642 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-08T12:29:51.318721Z 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=271 row_words=2966 horizon=20930 2026-09-08T12:30:05.316296Z 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-08T12:30:05.569820Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=26 transfers=783862 maximum_identical_destinations=1 2026-09-08T12:30:05.569852Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=26 initial_horizon=31370 selected_horizon=31370 endpoint_lower_bound=5248 lower_bound_gap=26122 selected_kind="reused" neighborhood_improvements=0 2026-09-08T12:30:06.205093Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=26 tile=430 row_words=2342 horizon=31370 2026-09-08T12:30:06.301596Z 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-08T12:30:06.411706Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=13 mapped=false analytical_cycles=3653884 analytical_exchange_cycles=2015112 scheduled_exchange_cycles=777014 refined_cycles=2415786 2026-09-08T12:30:07.019538Z 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=33 success=true 2026-09-08T12:30:07.023922Z 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=4 success=true 2026-09-08T12:30:07.027911Z 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-08T12:30:07.418370Z INFO ipu_codegen.package.build{tile_count=1472 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=13 mapped=false error=invalid package build: no tile-memory range can satisfy host programs (1 bytes) 2026-09-08T12:30:08.055225Z 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=1110091 success=false Error: invalid package build: no tile-memory range can satisfy host programs (1 bytes)