2026-09-09T17:08:05.939238Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-09T17:10:40.544634Z INFO retained operator-plan finalist finalist=0 values=109 operations=78 estimated_cycles=2366228 estimated_exchange_cycles=778976 exchange_row_bytes=150364 peak_standard_bytes=396876 peak_interleaved_bytes=365056 peak_total_bytes=624716 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1080, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:40.696937Z INFO retained operator-plan finalist finalist=1 values=109 operations=78 estimated_cycles=2366310 estimated_exchange_cycles=778976 exchange_row_bytes=150364 peak_standard_bytes=396892 peak_interleaved_bytes=365056 peak_total_bytes=624732 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1080, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:40.773306Z INFO retained operator-plan finalist finalist=0 values=109 operations=78 estimated_cycles=2366228 estimated_exchange_cycles=778976 exchange_row_bytes=150364 peak_standard_bytes=396876 peak_interleaved_bytes=365056 peak_total_bytes=624716 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1080, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:40.847716Z INFO retained operator-plan finalist finalist=2 values=110 operations=79 estimated_cycles=2366357 estimated_exchange_cycles=772216 exchange_row_bytes=148172 peak_standard_bytes=395036 peak_interleaved_bytes=365568 peak_total_bytes=623388 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 32, 64, 72, 128, 269, 512, 729, 768, 864, 1076, 1152, 1224, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(44))] 2026-09-09T17:10:40.883447Z INFO retained operator-plan finalist finalist=1 values=109 operations=78 estimated_cycles=2366310 estimated_exchange_cycles=778976 exchange_row_bytes=150364 peak_standard_bytes=396892 peak_interleaved_bytes=365056 peak_total_bytes=624732 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1080, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:40.982660Z INFO retained operator-plan finalist finalist=2 values=110 operations=79 estimated_cycles=2366357 estimated_exchange_cycles=772216 exchange_row_bytes=148172 peak_standard_bytes=395036 peak_interleaved_bytes=365568 peak_total_bytes=623388 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 32, 64, 72, 128, 269, 512, 729, 768, 864, 1076, 1152, 1224, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(44))] 2026-09-09T17:10:41.000058Z INFO retained operator-plan finalist finalist=3 values=109 operations=78 estimated_cycles=2366740 estimated_exchange_cycles=778656 exchange_row_bytes=150292 peak_standard_bytes=396804 peak_interleaved_bytes=367104 peak_total_bytes=626692 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 245, 729, 768, 864, 1080, 1152, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.075501Z INFO retained operator-plan finalist finalist=3 values=109 operations=78 estimated_cycles=2366740 estimated_exchange_cycles=778656 exchange_row_bytes=150292 peak_standard_bytes=396804 peak_interleaved_bytes=367104 peak_total_bytes=626692 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 245, 729, 768, 864, 1080, 1152, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.152312Z INFO retained operator-plan finalist finalist=4 values=109 operations=78 estimated_cycles=2366822 estimated_exchange_cycles=778656 exchange_row_bytes=150292 peak_standard_bytes=396820 peak_interleaved_bytes=367104 peak_total_bytes=626708 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 245, 729, 768, 864, 1024, 1080, 1152, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.173631Z INFO retained operator-plan finalist finalist=4 values=109 operations=78 estimated_cycles=2366822 estimated_exchange_cycles=778656 exchange_row_bytes=150292 peak_standard_bytes=396820 peak_interleaved_bytes=367104 peak_total_bytes=626708 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 245, 729, 768, 864, 1024, 1080, 1152, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.272684Z INFO retained operator-plan finalist finalist=5 values=109 operations=78 estimated_cycles=2367372 estimated_exchange_cycles=774816 exchange_row_bytes=148888 peak_standard_bytes=395400 peak_interleaved_bytes=365568 peak_total_bytes=623752 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1080, 1152, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.290240Z INFO retained operator-plan finalist finalist=5 values=109 operations=78 estimated_cycles=2367372 estimated_exchange_cycles=774816 exchange_row_bytes=148888 peak_standard_bytes=395400 peak_interleaved_bytes=365568 peak_total_bytes=623752 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1080, 1152, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.378635Z INFO retained operator-plan finalist finalist=6 values=109 operations=78 estimated_cycles=2367386 estimated_exchange_cycles=775776 exchange_row_bytes=149104 peak_standard_bytes=395616 peak_interleaved_bytes=364544 peak_total_bytes=622944 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 1224, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.411614Z INFO retained operator-plan finalist finalist=6 values=109 operations=78 estimated_cycles=2367386 estimated_exchange_cycles=775776 exchange_row_bytes=149104 peak_standard_bytes=395616 peak_interleaved_bytes=364544 peak_total_bytes=622944 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 1224, 1296, 1440, 1458, 1467, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.477075Z INFO retained operator-plan finalist finalist=7 values=109 operations=78 estimated_cycles=2367398 estimated_exchange_cycles=775936 exchange_row_bytes=149140 peak_standard_bytes=395652 peak_interleaved_bytes=364032 peak_total_bytes=622468 maximum_standard_allocation_bytes=145920 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.566177Z INFO retained operator-plan finalist finalist=7 values=109 operations=78 estimated_cycles=2367398 estimated_exchange_cycles=775936 exchange_row_bytes=149140 peak_standard_bytes=395652 peak_interleaved_bytes=364032 peak_total_bytes=622468 maximum_standard_allocation_bytes=145920 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.577943Z INFO retained operator-plan finalist finalist=8 values=109 operations=78 estimated_cycles=2367454 estimated_exchange_cycles=774816 exchange_row_bytes=148888 peak_standard_bytes=395416 peak_interleaved_bytes=365568 peak_total_bytes=623768 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1080, 1152, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.658590Z INFO retained operator-plan finalist finalist=0 values=106 operations=75 estimated_cycles=2136687 estimated_exchange_cycles=675616 exchange_row_bytes=125536 peak_standard_bytes=371376 peak_interleaved_bytes=365056 peak_total_bytes=592464 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1080, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.663220Z INFO retained operator-plan finalist finalist=0 values=106 operations=75 estimated_cycles=2136687 estimated_exchange_cycles=675616 exchange_row_bytes=125536 peak_standard_bytes=371376 peak_interleaved_bytes=365056 peak_total_bytes=592464 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1080, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.680248Z INFO retained operator-plan finalist finalist=9 values=108 operations=77 estimated_cycles=2367830 estimated_exchange_cycles=774216 exchange_row_bytes=148884 peak_standard_bytes=395412 peak_interleaved_bytes=364544 peak_total_bytes=622740 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.730165Z INFO retained operator-plan finalist finalist=8 values=109 operations=78 estimated_cycles=2367454 estimated_exchange_cycles=774816 exchange_row_bytes=148888 peak_standard_bytes=395416 peak_interleaved_bytes=365568 peak_total_bytes=623768 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1080, 1152, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.789473Z INFO retained operator-plan finalist finalist=10 values=108 operations=77 estimated_cycles=2367912 estimated_exchange_cycles=774216 exchange_row_bytes=148884 peak_standard_bytes=395428 peak_interleaved_bytes=364544 peak_total_bytes=622756 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.821930Z INFO retained operator-plan finalist finalist=1 values=106 operations=75 estimated_cycles=2136769 estimated_exchange_cycles=675616 exchange_row_bytes=125536 peak_standard_bytes=371392 peak_interleaved_bytes=365056 peak_total_bytes=592480 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1080, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.823294Z INFO retained operator-plan finalist finalist=1 values=106 operations=75 estimated_cycles=2136769 estimated_exchange_cycles=675616 exchange_row_bytes=125536 peak_standard_bytes=371392 peak_interleaved_bytes=365056 peak_total_bytes=592480 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1080, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.878949Z INFO retained operator-plan finalist finalist=9 values=108 operations=77 estimated_cycles=2367830 estimated_exchange_cycles=774216 exchange_row_bytes=148884 peak_standard_bytes=395412 peak_interleaved_bytes=364544 peak_total_bytes=622740 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.885155Z INFO retained operator-plan finalist finalist=11 values=108 operations=77 estimated_cycles=2368074 estimated_exchange_cycles=774056 exchange_row_bytes=148848 peak_standard_bytes=395376 peak_interleaved_bytes=365056 peak_total_bytes=623216 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 1224, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.972729Z INFO retained operator-plan finalist finalist=2 values=105 operations=74 estimated_cycles=2137145 estimated_exchange_cycles=675016 exchange_row_bytes=125532 peak_standard_bytes=371388 peak_interleaved_bytes=364032 peak_total_bytes=591452 maximum_standard_allocation_bytes=145920 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.975271Z INFO retained operator-plan finalist finalist=2 values=105 operations=74 estimated_cycles=2137145 estimated_exchange_cycles=675016 exchange_row_bytes=125532 peak_standard_bytes=371388 peak_interleaved_bytes=364032 peak_total_bytes=591452 maximum_standard_allocation_bytes=145920 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:41.980864Z INFO retained operator-plan finalist finalist=12 values=108 operations=77 estimated_cycles=2368156 estimated_exchange_cycles=774056 exchange_row_bytes=148848 peak_standard_bytes=395392 peak_interleaved_bytes=365056 peak_total_bytes=623232 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 1224, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.028417Z INFO retained operator-plan finalist finalist=10 values=108 operations=77 estimated_cycles=2367912 estimated_exchange_cycles=774216 exchange_row_bytes=148884 peak_standard_bytes=395428 peak_interleaved_bytes=364544 peak_total_bytes=622756 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.074991Z INFO retained operator-plan finalist finalist=13 values=108 operations=77 estimated_cycles=2368196 estimated_exchange_cycles=774056 exchange_row_bytes=148848 peak_standard_bytes=395360 peak_interleaved_bytes=365056 peak_total_bytes=623200 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1152, 1224, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.124244Z INFO retained operator-plan finalist finalist=3 values=106 operations=75 estimated_cycles=2137199 estimated_exchange_cycles=675296 exchange_row_bytes=125464 peak_standard_bytes=371304 peak_interleaved_bytes=367104 peak_total_bytes=594440 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 245, 729, 768, 864, 1080, 1152, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.126612Z INFO retained operator-plan finalist finalist=3 values=106 operations=75 estimated_cycles=2137199 estimated_exchange_cycles=675296 exchange_row_bytes=125464 peak_standard_bytes=371304 peak_interleaved_bytes=367104 peak_total_bytes=594440 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 245, 729, 768, 864, 1080, 1152, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.178678Z INFO retained operator-plan finalist finalist=14 values=110 operations=79 estimated_cycles=2370343 estimated_exchange_cycles=762648 exchange_row_bytes=147020 peak_standard_bytes=403356 peak_interleaved_bytes=314368 peak_total_bytes=652188 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 32, 64, 72, 128, 269, 512, 729, 768, 864, 1076, 1152, 1224, 1440, 1456, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(44))] 2026-09-09T17:10:42.180325Z INFO retained operator-plan finalist finalist=11 values=108 operations=77 estimated_cycles=2368074 estimated_exchange_cycles=774056 exchange_row_bytes=148848 peak_standard_bytes=395376 peak_interleaved_bytes=365056 peak_total_bytes=623216 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 1224, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.277348Z INFO retained operator-plan finalist finalist=15 values=110 operations=79 estimated_cycles=2402579 estimated_exchange_cycles=806968 exchange_row_bytes=156776 peak_standard_bytes=438808 peak_interleaved_bytes=320512 peak_total_bytes=586936 maximum_standard_allocation_bytes=165376 active_tile_counts={1, 32, 64, 72, 128, 269, 512, 729, 768, 864, 1076, 1152, 1224, 1296, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(44))] 2026-09-09T17:10:42.283535Z INFO retained operator-plan finalist finalist=4 values=105 operations=74 estimated_cycles=2137227 estimated_exchange_cycles=675016 exchange_row_bytes=125532 peak_standard_bytes=371404 peak_interleaved_bytes=364032 peak_total_bytes=591468 maximum_standard_allocation_bytes=145920 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.286862Z INFO retained operator-plan finalist finalist=4 values=105 operations=74 estimated_cycles=2137227 estimated_exchange_cycles=675016 exchange_row_bytes=125532 peak_standard_bytes=371404 peak_interleaved_bytes=364032 peak_total_bytes=591468 maximum_standard_allocation_bytes=145920 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.331425Z INFO retained operator-plan finalist finalist=12 values=108 operations=77 estimated_cycles=2368156 estimated_exchange_cycles=774056 exchange_row_bytes=148848 peak_standard_bytes=395392 peak_interleaved_bytes=365056 peak_total_bytes=623232 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 1224, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.434960Z INFO retained operator-plan finalist finalist=5 values=106 operations=75 estimated_cycles=2137281 estimated_exchange_cycles=675296 exchange_row_bytes=125464 peak_standard_bytes=371320 peak_interleaved_bytes=367104 peak_total_bytes=594456 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 245, 729, 768, 864, 1024, 1080, 1152, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.437188Z INFO retained operator-plan finalist finalist=5 values=106 operations=75 estimated_cycles=2137281 estimated_exchange_cycles=675296 exchange_row_bytes=125464 peak_standard_bytes=371320 peak_interleaved_bytes=367104 peak_total_bytes=594456 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 245, 729, 768, 864, 1024, 1080, 1152, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.479902Z INFO retained operator-plan finalist finalist=13 values=108 operations=77 estimated_cycles=2368196 estimated_exchange_cycles=774056 exchange_row_bytes=148848 peak_standard_bytes=395360 peak_interleaved_bytes=365056 peak_total_bytes=623200 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1152, 1224, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.585978Z INFO retained operator-plan finalist finalist=6 values=106 operations=75 estimated_cycles=2137321 estimated_exchange_cycles=674752 exchange_row_bytes=126148 peak_standard_bytes=371988 peak_interleaved_bytes=350720 peak_total_bytes=578740 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1080, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.587264Z INFO retained operator-plan finalist finalist=6 values=106 operations=75 estimated_cycles=2137321 estimated_exchange_cycles=674752 exchange_row_bytes=126148 peak_standard_bytes=371988 peak_interleaved_bytes=350720 peak_total_bytes=578740 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1080, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.631573Z INFO retained operator-plan finalist finalist=14 values=110 operations=79 estimated_cycles=2370343 estimated_exchange_cycles=762648 exchange_row_bytes=147020 peak_standard_bytes=403356 peak_interleaved_bytes=314368 peak_total_bytes=652188 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 32, 64, 72, 128, 269, 512, 729, 768, 864, 1076, 1152, 1224, 1440, 1456, 1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(44))] 2026-09-09T17:10:42.738191Z INFO retained operator-plan finalist finalist=7 values=106 operations=75 estimated_cycles=2137403 estimated_exchange_cycles=674752 exchange_row_bytes=126148 peak_standard_bytes=372004 peak_interleaved_bytes=350720 peak_total_bytes=578756 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1080, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.738792Z INFO retained operator-plan finalist finalist=7 values=106 operations=75 estimated_cycles=2137403 estimated_exchange_cycles=674752 exchange_row_bytes=126148 peak_standard_bytes=372004 peak_interleaved_bytes=350720 peak_total_bytes=578756 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1080, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.777480Z INFO retained operator-plan finalist finalist=15 values=110 operations=79 estimated_cycles=2402579 estimated_exchange_cycles=806968 exchange_row_bytes=156776 peak_standard_bytes=438808 peak_interleaved_bytes=320512 peak_total_bytes=586936 maximum_standard_allocation_bytes=165376 active_tile_counts={1, 32, 64, 72, 128, 269, 512, 729, 768, 864, 1076, 1152, 1224, 1296, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(34)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(44))] 2026-09-09T17:10:42.887389Z INFO retained operator-plan finalist finalist=8 values=106 operations=75 estimated_cycles=2137445 estimated_exchange_cycles=671456 exchange_row_bytes=124060 peak_standard_bytes=369900 peak_interleaved_bytes=365056 peak_total_bytes=590988 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 1224, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:42.888961Z INFO retained operator-plan finalist finalist=8 values=106 operations=75 estimated_cycles=2137445 estimated_exchange_cycles=671456 exchange_row_bytes=124060 peak_standard_bytes=369900 peak_interleaved_bytes=365056 peak_total_bytes=590988 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 1224, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:43.038449Z INFO retained operator-plan finalist finalist=9 values=106 operations=75 estimated_cycles=2137447 estimated_exchange_cycles=674432 exchange_row_bytes=126076 peak_standard_bytes=371916 peak_interleaved_bytes=352256 peak_total_bytes=580204 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 245, 729, 768, 864, 1024, 1152, 1224, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:43.039712Z INFO retained operator-plan finalist finalist=9 values=106 operations=75 estimated_cycles=2137447 estimated_exchange_cycles=674432 exchange_row_bytes=126076 peak_standard_bytes=371916 peak_interleaved_bytes=352256 peak_total_bytes=580204 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 245, 729, 768, 864, 1024, 1152, 1224, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:43.197179Z INFO retained operator-plan finalist finalist=10 values=106 operations=75 estimated_cycles=2137457 estimated_exchange_cycles=671616 exchange_row_bytes=124096 peak_standard_bytes=369936 peak_interleaved_bytes=364544 peak_total_bytes=590512 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:43.198591Z INFO retained operator-plan finalist finalist=10 values=106 operations=75 estimated_cycles=2137457 estimated_exchange_cycles=671616 exchange_row_bytes=124096 peak_standard_bytes=369936 peak_interleaved_bytes=364544 peak_total_bytes=590512 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 163, 729, 768, 864, 1024, 1152, 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:43.348442Z INFO retained operator-plan finalist finalist=11 values=106 operations=75 estimated_cycles=2137459 estimated_exchange_cycles=674592 exchange_row_bytes=126112 peak_standard_bytes=371952 peak_interleaved_bytes=351744 peak_total_bytes=579728 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 245, 729, 768, 864, 1024, 1152, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:43.349528Z INFO retained operator-plan finalist finalist=11 values=106 operations=75 estimated_cycles=2137459 estimated_exchange_cycles=674592 exchange_row_bytes=126112 peak_standard_bytes=371952 peak_interleaved_bytes=351744 peak_total_bytes=579728 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 245, 729, 768, 864, 1024, 1152, 1296, 1440, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:43.501680Z INFO retained operator-plan finalist finalist=12 values=105 operations=74 estimated_cycles=2137779 estimated_exchange_cycles=674152 exchange_row_bytes=126144 peak_standard_bytes=372000 peak_interleaved_bytes=349696 peak_total_bytes=577728 maximum_standard_allocation_bytes=145920 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:43.502662Z INFO retained operator-plan finalist finalist=12 values=105 operations=74 estimated_cycles=2137779 estimated_exchange_cycles=674152 exchange_row_bytes=126144 peak_standard_bytes=372000 peak_interleaved_bytes=349696 peak_total_bytes=577728 maximum_standard_allocation_bytes=145920 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:43.652817Z INFO retained operator-plan finalist finalist=13 values=105 operations=74 estimated_cycles=2137861 estimated_exchange_cycles=674152 exchange_row_bytes=126144 peak_standard_bytes=372016 peak_interleaved_bytes=349696 peak_total_bytes=577744 maximum_standard_allocation_bytes=145920 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:43.653686Z INFO retained operator-plan finalist finalist=13 values=105 operations=74 estimated_cycles=2137861 estimated_exchange_cycles=674152 exchange_row_bytes=126144 peak_standard_bytes=372016 peak_interleaved_bytes=349696 peak_total_bytes=577744 maximum_standard_allocation_bytes=145920 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(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:43.811526Z INFO retained operator-plan finalist finalist=14 values=106 operations=75 estimated_cycles=2144870 estimated_exchange_cycles=659648 exchange_row_bytes=122404 peak_standard_bytes=378404 peak_interleaved_bytes=328192 peak_total_bytes=628772 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 245, 512, 729, 768, 864, 1152, 1224, 1440, 1456, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-09T17:10:43.814895Z INFO retained operator-plan finalist finalist=14 values=106 operations=75 estimated_cycles=2144870 estimated_exchange_cycles=659648 exchange_row_bytes=122404 peak_standard_bytes=378404 peak_interleaved_bytes=328192 peak_total_bytes=628772 maximum_standard_allocation_bytes=145920 active_tile_counts={1, 64, 72, 245, 512, 729, 768, 864, 1152, 1224, 1440, 1456, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-09T17:10:43.961835Z INFO retained operator-plan finalist finalist=15 values=105 operations=74 estimated_cycles=2187765 estimated_exchange_cycles=712944 exchange_row_bytes=135932 peak_standard_bytes=418892 peak_interleaved_bytes=323584 peak_total_bytes=561388 maximum_standard_allocation_bytes=178176 active_tile_counts={1, 64, 72, 245, 729, 768, 864, 1152, 1224, 1296, 1440, 1443, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:43.963548Z INFO retained operator-plan finalist finalist=15 values=105 operations=74 estimated_cycles=2187765 estimated_exchange_cycles=712944 exchange_row_bytes=135932 peak_standard_bytes=418892 peak_interleaved_bytes=323584 peak_total_bytes=561388 maximum_standard_allocation_bytes=178176 active_tile_counts={1, 64, 72, 245, 729, 768, 864, 1152, 1224, 1296, 1440, 1443, 1458, 1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(4)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(14)), Some(OperationId(14)), Some(OperationId(15)), Some(OperationId(18)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(21)), Some(OperationId(21)), Some(OperationId(22)), Some(OperationId(25)), Some(OperationId(25)), Some(OperationId(26)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(36)), Some(OperationId(36)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(42)), Some(OperationId(42)), Some(OperationId(43))] 2026-09-09T17:10:44.839039Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=158899 success=true 2026-09-09T17:10:58.018687Z INFO screen_finalist{finalist=56}: screened exchange table geometry expansion_ms=11072 expansion_and_footprint_ms=13179 estimated_row_bytes=61888 heuristic_row_bytes=150244 geometry_fragments_per_tile=6687 fragment_limit=16384 2026-09-09T17:10:58.058465Z INFO screen_finalist{finalist=32}: screened exchange table geometry expansion_ms=11042 expansion_and_footprint_ms=13218 estimated_row_bytes=62440 heuristic_row_bytes=151720 geometry_fragments_per_tile=6799 fragment_limit=16384 2026-09-09T17:10:58.064656Z INFO screen_finalist{finalist=48}: screened exchange table geometry expansion_ms=11071 expansion_and_footprint_ms=13225 estimated_row_bytes=62320 heuristic_row_bytes=150244 geometry_fragments_per_tile=6738 fragment_limit=16384 2026-09-09T17:11:00.605700Z INFO screen_finalist{finalist=3}: screened exchange table geometry expansion_ms=13145 expansion_and_footprint_ms=15766 estimated_row_bytes=75704 heuristic_row_bytes=125736 geometry_fragments_per_tile=7595 fragment_limit=16384 2026-09-09T17:11:00.668193Z INFO screen_finalist{finalist=20}: screened exchange table geometry expansion_ms=13239 expansion_and_footprint_ms=15828 estimated_row_bytes=64864 heuristic_row_bytes=126568 geometry_fragments_per_tile=6593 fragment_limit=16384 2026-09-09T17:11:00.680317Z INFO screen_finalist{finalist=0}: screened exchange table geometry expansion_ms=13198 expansion_and_footprint_ms=15840 estimated_row_bytes=65376 heuristic_row_bytes=128048 geometry_fragments_per_tile=6678 fragment_limit=16384 2026-09-09T17:11:00.793426Z INFO screen_finalist{finalist=21}: screened exchange table geometry expansion_ms=13264 expansion_and_footprint_ms=15953 estimated_row_bytes=75176 heuristic_row_bytes=124256 geometry_fragments_per_tile=7535 fragment_limit=16384 2026-09-09T17:11:00.795806Z INFO screen_finalist{finalist=10}: screened exchange table geometry expansion_ms=13344 expansion_and_footprint_ms=15956 estimated_row_bytes=65496 heuristic_row_bytes=128016 geometry_fragments_per_tile=6656 fragment_limit=16384 2026-09-09T17:11:00.809529Z INFO screen_finalist{finalist=7}: screened exchange table geometry expansion_ms=13242 expansion_and_footprint_ms=15969 estimated_row_bytes=75744 heuristic_row_bytes=125704 geometry_fragments_per_tile=7623 fragment_limit=16384 2026-09-09T17:11:00.853905Z INFO screen_finalist{finalist=12}: screened exchange table geometry expansion_ms=13269 expansion_and_footprint_ms=16014 estimated_row_bytes=66504 heuristic_row_bytes=128660 geometry_fragments_per_tile=6693 fragment_limit=16384 2026-09-09T17:11:00.867158Z INFO screen_finalist{finalist=2}: screened exchange table geometry expansion_ms=13336 expansion_and_footprint_ms=16027 estimated_row_bytes=65464 heuristic_row_bytes=128048 geometry_fragments_per_tile=6653 fragment_limit=16384 2026-09-09T17:11:00.887670Z INFO screen_finalist{finalist=1}: screened exchange table geometry expansion_ms=13343 expansion_and_footprint_ms=16048 estimated_row_bytes=75704 heuristic_row_bytes=125736 geometry_fragments_per_tile=7620 fragment_limit=16384 2026-09-09T17:11:00.888942Z INFO screen_finalist{finalist=16}: screened exchange table geometry expansion_ms=13321 expansion_and_footprint_ms=16049 estimated_row_bytes=64920 heuristic_row_bytes=126572 geometry_fragments_per_tile=6599 fragment_limit=16384 2026-09-09T17:11:00.900468Z INFO screen_finalist{finalist=22}: screened exchange table geometry expansion_ms=13310 expansion_and_footprint_ms=16060 estimated_row_bytes=66088 heuristic_row_bytes=128624 geometry_fragments_per_tile=6657 fragment_limit=16384 2026-09-09T17:11:00.904989Z INFO screen_finalist{finalist=18}: screened exchange table geometry expansion_ms=13330 expansion_and_footprint_ms=16064 estimated_row_bytes=66152 heuristic_row_bytes=128628 geometry_fragments_per_tile=6663 fragment_limit=16384 2026-09-09T17:11:00.905089Z INFO screen_finalist{finalist=6}: screened exchange table geometry expansion_ms=13347 expansion_and_footprint_ms=16065 estimated_row_bytes=65264 heuristic_row_bytes=128016 geometry_fragments_per_tile=6681 fragment_limit=16384 2026-09-09T17:11:00.911979Z INFO screen_finalist{finalist=9}: screened exchange table geometry expansion_ms=13315 expansion_and_footprint_ms=16072 estimated_row_bytes=75320 heuristic_row_bytes=125732 geometry_fragments_per_tile=7544 fragment_limit=16384 2026-09-09T17:11:00.930900Z INFO screen_finalist{finalist=8}: screened exchange table geometry expansion_ms=13417 expansion_and_footprint_ms=16091 estimated_row_bytes=65000 heuristic_row_bytes=128044 geometry_fragments_per_tile=6602 fragment_limit=16384 2026-09-09T17:11:01.000321Z INFO screen_finalist{finalist=4}: screened exchange table geometry expansion_ms=13363 expansion_and_footprint_ms=16160 estimated_row_bytes=64912 heuristic_row_bytes=128044 geometry_fragments_per_tile=6627 fragment_limit=16384 2026-09-09T17:11:01.029664Z INFO screen_finalist{finalist=27}: screened exchange table geometry expansion_ms=13458 expansion_and_footprint_ms=16189 estimated_row_bytes=76392 heuristic_row_bytes=126344 geometry_fragments_per_tile=7559 fragment_limit=16384 2026-09-09T17:11:01.065155Z INFO screen_finalist{finalist=23}: screened exchange table geometry expansion_ms=13416 expansion_and_footprint_ms=16225 estimated_row_bytes=76464 heuristic_row_bytes=126312 geometry_fragments_per_tile=7599 fragment_limit=16384 2026-09-09T17:11:01.165530Z INFO screen_finalist{finalist=26}: screened exchange table geometry expansion_ms=13520 expansion_and_footprint_ms=16325 estimated_row_bytes=66128 heuristic_row_bytes=128656 geometry_fragments_per_tile=6617 fragment_limit=16384 2026-09-09T17:11:01.174571Z INFO screen_finalist{finalist=24}: screened exchange table geometry expansion_ms=13526 expansion_and_footprint_ms=16334 estimated_row_bytes=66040 heuristic_row_bytes=128656 geometry_fragments_per_tile=6642 fragment_limit=16384 2026-09-09T17:11:01.277819Z INFO screen_finalist{finalist=28}: screened exchange table geometry expansion_ms=13599 expansion_and_footprint_ms=16438 estimated_row_bytes=66136 heuristic_row_bytes=124956 geometry_fragments_per_tile=6667 fragment_limit=16384 2026-09-09T17:11:10.136532Z INFO screen_finalist{finalist=57}: screened exchange table geometry expansion_ms=9885 expansion_and_footprint_ms=12033 estimated_row_bytes=64688 heuristic_row_bytes=149088 geometry_fragments_per_tile=7156 fragment_limit=16384 2026-09-09T17:11:10.193025Z INFO screen_finalist{finalist=33}: screened exchange table geometry expansion_ms=9869 expansion_and_footprint_ms=12041 estimated_row_bytes=65440 heuristic_row_bytes=150564 geometry_fragments_per_tile=7270 fragment_limit=16384 2026-09-09T17:11:10.475225Z INFO screen_finalist{finalist=49}: screened exchange table geometry expansion_ms=10042 expansion_and_footprint_ms=12327 estimated_row_bytes=65120 heuristic_row_bytes=149088 geometry_fragments_per_tile=7208 fragment_limit=16384 2026-09-09T17:11:12.754172Z INFO screen_finalist{finalist=40}: screened exchange table geometry expansion_ms=9358 expansion_and_footprint_ms=11499 estimated_row_bytes=62560 heuristic_row_bytes=151688 geometry_fragments_per_tile=6777 fragment_limit=16384 2026-09-09T17:11:12.818533Z INFO screen_finalist{finalist=54}: screened exchange table geometry expansion_ms=9341 expansion_and_footprint_ms=11445 estimated_row_bytes=61800 heuristic_row_bytes=150244 geometry_fragments_per_tile=6705 fragment_limit=16384 2026-09-09T17:11:12.825048Z INFO screen_finalist{finalist=51}: screened exchange table geometry expansion_ms=9383 expansion_and_footprint_ms=11574 estimated_row_bytes=64608 heuristic_row_bytes=149084 geometry_fragments_per_tile=7173 fragment_limit=16384 2026-09-09T17:11:12.836268Z INFO screen_finalist{finalist=52}: screened exchange table geometry expansion_ms=9733 expansion_and_footprint_ms=11854 estimated_row_bytes=61856 heuristic_row_bytes=150240 geometry_fragments_per_tile=6685 fragment_limit=16384 2026-09-09T17:11:12.998301Z INFO screen_finalist{finalist=50}: screened exchange table geometry expansion_ms=9840 expansion_and_footprint_ms=11984 estimated_row_bytes=61768 heuristic_row_bytes=150240 geometry_fragments_per_tile=6702 fragment_limit=16384 2026-09-09T17:11:13.031243Z INFO screen_finalist{finalist=58}: screened exchange table geometry expansion_ms=9699 expansion_and_footprint_ms=11868 estimated_row_bytes=62152 heuristic_row_bytes=150204 geometry_fragments_per_tile=6745 fragment_limit=16384 2026-09-09T17:11:13.349183Z INFO screen_finalist{finalist=63}: screened exchange table geometry expansion_ms=10235 expansion_and_footprint_ms=12368 estimated_row_bytes=69504 heuristic_row_bytes=156976 geometry_fragments_per_tile=7639 fragment_limit=16384 2026-09-09T17:11:13.531585Z INFO screen_finalist{finalist=60}: screened exchange table geometry expansion_ms=10374 expansion_and_footprint_ms=12656 estimated_row_bytes=63088 heuristic_row_bytes=148376 geometry_fragments_per_tile=6788 fragment_limit=16384 2026-09-09T17:11:13.704594Z INFO screen_finalist{finalist=61}: screened exchange table geometry expansion_ms=10298 expansion_and_footprint_ms=12687 estimated_row_bytes=66104 heuristic_row_bytes=147220 geometry_fragments_per_tile=7259 fragment_limit=16384 2026-09-09T17:11:13.767017Z INFO screen_finalist{finalist=62}: screened exchange table geometry expansion_ms=10600 expansion_and_footprint_ms=12816 estimated_row_bytes=66728 heuristic_row_bytes=158132 geometry_fragments_per_tile=7169 fragment_limit=16384 2026-09-09T17:11:14.595139Z INFO screen_finalist{finalist=31}: screened exchange table geometry expansion_ms=11804 expansion_and_footprint_ms=13606 estimated_row_bytes=82088 heuristic_row_bytes=136132 geometry_fragments_per_tile=8168 fragment_limit=16384 2026-09-09T17:11:14.809502Z INFO screen_finalist{finalist=14}: screened exchange table geometry expansion_ms=11440 expansion_and_footprint_ms=13938 estimated_row_bytes=66592 heuristic_row_bytes=128660 geometry_fragments_per_tile=6668 fragment_limit=16384 2026-09-09T17:11:14.967617Z INFO screen_finalist{finalist=15}: screened exchange table geometry expansion_ms=11655 expansion_and_footprint_ms=14072 estimated_row_bytes=76768 heuristic_row_bytes=126348 geometry_fragments_per_tile=7610 fragment_limit=16384 2026-09-09T17:11:15.006042Z INFO screen_finalist{finalist=19}: screened exchange table geometry expansion_ms=11640 expansion_and_footprint_ms=14022 estimated_row_bytes=76552 heuristic_row_bytes=126316 geometry_fragments_per_tile=7605 fragment_limit=16384 2026-09-09T17:11:15.015735Z INFO screen_finalist{finalist=5}: screened exchange table geometry expansion_ms=11599 expansion_and_footprint_ms=13928 estimated_row_bytes=75320 heuristic_row_bytes=125732 geometry_fragments_per_tile=7569 fragment_limit=16384 2026-09-09T17:11:15.130370Z INFO screen_finalist{finalist=17}: screened exchange table geometry expansion_ms=11844 expansion_and_footprint_ms=14155 estimated_row_bytes=75264 heuristic_row_bytes=124260 geometry_fragments_per_tile=7541 fragment_limit=16384 2026-09-09T17:11:15.230425Z INFO screen_finalist{finalist=11}: screened exchange table geometry expansion_ms=12161 expansion_and_footprint_ms=14470 estimated_row_bytes=75768 heuristic_row_bytes=125704 geometry_fragments_per_tile=7598 fragment_limit=16384 2026-09-09T17:11:15.266079Z INFO screen_finalist{finalist=30}: screened exchange table geometry expansion_ms=12211 expansion_and_footprint_ms=14494 estimated_row_bytes=70816 heuristic_row_bytes=138444 geometry_fragments_per_tile=7287 fragment_limit=16384 2026-09-09T17:11:15.382595Z INFO screen_finalist{finalist=13}: screened exchange table geometry expansion_ms=12030 expansion_and_footprint_ms=14418 estimated_row_bytes=76760 heuristic_row_bytes=126348 geometry_fragments_per_tile=7635 fragment_limit=16384 2026-09-09T17:11:15.546514Z INFO screen_finalist{finalist=29}: screened exchange table geometry expansion_ms=12077 expansion_and_footprint_ms=14425 estimated_row_bytes=76416 heuristic_row_bytes=122644 geometry_fragments_per_tile=7609 fragment_limit=16384 2026-09-09T17:11:15.607880Z INFO screen_finalist{finalist=25}: screened exchange table geometry expansion_ms=12652 expansion_and_footprint_ms=14918 estimated_row_bytes=76384 heuristic_row_bytes=126344 geometry_fragments_per_tile=7584 fragment_limit=16384 2026-09-09T17:11:18.793582Z INFO screen_finalist{finalist=34}: screened exchange table geometry expansion_ms=6662 expansion_and_footprint_ms=8490 estimated_row_bytes=62528 heuristic_row_bytes=151720 geometry_fragments_per_tile=6774 fragment_limit=16384 2026-09-09T17:11:19.417796Z INFO screen_finalist{finalist=53}: screened exchange table geometry expansion_ms=7796 expansion_and_footprint_ms=9133 estimated_row_bytes=64656 heuristic_row_bytes=149084 geometry_fragments_per_tile=7154 fragment_limit=16384 2026-09-09T17:11:19.502991Z INFO screen_finalist{finalist=36}: screened exchange table geometry expansion_ms=7091 expansion_and_footprint_ms=8901 estimated_row_bytes=61920 heuristic_row_bytes=149528 geometry_fragments_per_tile=6705 fragment_limit=16384 2026-09-09T17:11:20.757833Z INFO screen_finalist{finalist=55}: screened exchange table geometry expansion_ms=6100 expansion_and_footprint_ms=7860 estimated_row_bytes=64648 heuristic_row_bytes=149088 geometry_fragments_per_tile=7176 fragment_limit=16384 2026-09-09T17:11:21.412606Z INFO screen_finalist{finalist=43}: screened exchange table geometry expansion_ms=5774 expansion_and_footprint_ms=7586 estimated_row_bytes=65040 heuristic_row_bytes=149088 geometry_fragments_per_tile=7224 fragment_limit=16384 2026-09-09T17:11:21.469748Z INFO screen_finalist{finalist=38}: screened exchange table geometry expansion_ms=6801 expansion_and_footprint_ms=8532 estimated_row_bytes=62328 heuristic_row_bytes=151688 geometry_fragments_per_tile=6802 fragment_limit=16384 2026-09-09T17:11:21.529462Z INFO screen_finalist{finalist=41}: screened exchange table geometry expansion_ms=6914 expansion_and_footprint_ms=8696 estimated_row_bytes=65384 heuristic_row_bytes=150532 geometry_fragments_per_tile=7248 fragment_limit=16384 2026-09-09T17:11:21.593891Z INFO screen_finalist{finalist=35}: screened exchange table geometry expansion_ms=6889 expansion_and_footprint_ms=8678 estimated_row_bytes=65328 heuristic_row_bytes=150564 geometry_fragments_per_tile=7245 fragment_limit=16384 2026-09-09T17:11:21.868628Z INFO screen_finalist{finalist=37}: screened exchange table geometry expansion_ms=6995 expansion_and_footprint_ms=8789 estimated_row_bytes=64824 heuristic_row_bytes=148372 geometry_fragments_per_tile=7176 fragment_limit=16384 2026-09-09T17:11:21.917868Z INFO screen_finalist{finalist=59}: screened exchange table geometry expansion_ms=7009 expansion_and_footprint_ms=8803 estimated_row_bytes=64960 heuristic_row_bytes=149048 geometry_fragments_per_tile=7216 fragment_limit=16384 2026-09-09T17:11:21.984135Z INFO screen_finalist{finalist=44}: screened exchange table geometry expansion_ms=6621 expansion_and_footprint_ms=8378 estimated_row_bytes=62040 heuristic_row_bytes=150460 geometry_fragments_per_tile=6751 fragment_limit=16384 2026-09-09T17:11:22.130985Z INFO screen_finalist{finalist=39}: screened exchange table geometry expansion_ms=6881 expansion_and_footprint_ms=8703 estimated_row_bytes=65400 heuristic_row_bytes=150532 geometry_fragments_per_tile=7273 fragment_limit=16384 2026-09-09T17:11:22.162396Z INFO screen_finalist{finalist=42}: screened exchange table geometry expansion_ms=6578 expansion_and_footprint_ms=8379 estimated_row_bytes=62232 heuristic_row_bytes=150244 geometry_fragments_per_tile=6753 fragment_limit=16384 2026-09-09T17:11:22.973841Z INFO screen_finalist{finalist=46}: screened exchange table geometry expansion_ms=6543 expansion_and_footprint_ms=8331 estimated_row_bytes=61984 heuristic_row_bytes=150456 geometry_fragments_per_tile=6745 fragment_limit=16384 2026-09-09T17:11:23.120187Z INFO screen_finalist{finalist=45}: screened exchange table geometry expansion_ms=6277 expansion_and_footprint_ms=8091 estimated_row_bytes=65032 heuristic_row_bytes=149304 geometry_fragments_per_tile=7222 fragment_limit=16384 2026-09-09T17:11:23.517743Z INFO screen_finalist{finalist=47}: screened exchange table geometry expansion_ms=6877 expansion_and_footprint_ms=8652 estimated_row_bytes=64968 heuristic_row_bytes=149300 geometry_fragments_per_tile=7216 fragment_limit=16384 2026-09-09T17:11:23.594755Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: expanded fragment cache cache_stats=(1966, 1002680, 2230) plan_cache_stats=(32768, 2176399, 197357) 2026-09-09T17:11:23.595084Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="placement" candidates=64 admitted_candidates=5 2026-09-09T17:12:03.128726Z INFO screened tile mappings by exchange resource load candidates=254 baseline_cycles=417438 candidate_cycles=417438 baseline_pressure=316718 candidate_pressure=316718 2026-09-09T17:12:03.192935Z INFO modelled expanded operator plan finalist=50 elapsed_ms=7797 modelled_cycles=1643375 estimated_row_bytes=61768 2026-09-09T17:12:03.644703Z INFO screened tile mappings by exchange resource load candidates=278 baseline_cycles=379008 candidate_cycles=379008 baseline_pressure=287272 candidate_pressure=287272 2026-09-09T17:12:03.715867Z INFO modelled expanded operator plan finalist=20 elapsed_ms=8319 modelled_cycles=1526635 estimated_row_bytes=64864 2026-09-09T17:12:04.117243Z INFO screened tile mappings by exchange resource load candidates=300 baseline_cycles=379904 candidate_cycles=379904 baseline_pressure=288955 candidate_pressure=288955 2026-09-09T17:12:04.213101Z INFO modelled expanded operator plan finalist=16 elapsed_ms=8817 modelled_cycles=1528224 estimated_row_bytes=64920 2026-09-09T17:12:04.353261Z INFO screened tile mappings by exchange resource load candidates=295 baseline_cycles=377766 candidate_cycles=377766 baseline_pressure=287388 candidate_pressure=287388 2026-09-09T17:12:04.452777Z INFO modelled expanded operator plan finalist=8 elapsed_ms=9056 modelled_cycles=1519668 estimated_row_bytes=65000 2026-09-09T17:12:04.839361Z INFO screened tile mappings by exchange resource load candidates=295 baseline_cycles=377764 candidate_cycles=377764 baseline_pressure=287385 candidate_pressure=287385 2026-09-09T17:12:04.926471Z INFO modelled expanded operator plan finalist=4 elapsed_ms=9530 modelled_cycles=1519661 estimated_row_bytes=64912 2026-09-09T17:12:04.926556Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: bounded finalist shortlist stage="scheduling" candidates=5 admitted_candidates=2 2026-09-09T17:12:04.939436Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=64 2026-09-09T17:12:04.946051Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=64 elapsed_ms=6 success=true 2026-09-09T17:12:04.960913Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=46 transfers=1485 maximum_identical_destinations=1 2026-09-09T17:12:04.960957Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=46 initial_horizon=192 selected_horizon=192 endpoint_lower_bound=64 lower_bound_gap=128 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:04.962507Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=46 tile=11 row_words=33 horizon=192 2026-09-09T17:12:04.964137Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=48 transfers=1368 maximum_identical_destinations=1 2026-09-09T17:12:04.964163Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=48 initial_horizon=1318 selected_horizon=1318 endpoint_lower_bound=1216 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:04.964945Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=48 tile=13 row_words=24 horizon=1318 2026-09-09T17:12:04.968242Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=1151 maximum_identical_destinations=1 2026-09-09T17:12:04.968275Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=199 selected_horizon=199 endpoint_lower_bound=36 lower_bound_gap=163 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:04.968564Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-09T17:12:04.968592Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=1190 selected_horizon=1190 endpoint_lower_bound=1088 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:04.969007Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=3 row_words=27 horizon=199 2026-09-09T17:12:04.969396Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=13 row_words=22 horizon=1190 2026-09-09T17:12:04.976653Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=1408 maximum_identical_destinations=1 2026-09-09T17:12:04.976687Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=454 selected_horizon=454 endpoint_lower_bound=352 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:04.977552Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=47 row_words=28 horizon=454 2026-09-09T17:12:04.989823Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:12:04.989856Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=148 selected_horizon=148 endpoint_lower_bound=32 lower_bound_gap=116 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:04.990731Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=49 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:12:04.990757Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=49 initial_horizon=149 selected_horizon=149 endpoint_lower_bound=32 lower_bound_gap=117 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:04.991239Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=11 row_words=34 horizon=148 2026-09-09T17:12:04.991801Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=49 tile=70 row_words=33 horizon=149 2026-09-09T17:12:05.004113Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=41 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:12:05.004138Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=41 initial_horizon=148 selected_horizon=148 endpoint_lower_bound=32 lower_bound_gap=116 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:05.005511Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=41 tile=11 row_words=34 horizon=148 2026-09-09T17:12:05.017278Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=3328 maximum_identical_destinations=1 2026-09-09T17:12:05.017314Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=5118 selected_horizon=5118 endpoint_lower_bound=4992 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:05.019449Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=933 row_words=54 horizon=5118 2026-09-09T17:12:05.024449Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-09T17:12:05.024482Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=39 initial_horizon=1043 selected_horizon=1043 endpoint_lower_bound=256 lower_bound_gap=787 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:05.025924Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=39 tile=1157 row_words=9 horizon=1043 2026-09-09T17:12:05.040247Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=42 transfers=1151 maximum_identical_destinations=1 2026-09-09T17:12:05.040268Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=42 initial_horizon=199 selected_horizon=199 endpoint_lower_bound=36 lower_bound_gap=163 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:05.040927Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=42 tile=3 row_words=27 horizon=199 2026-09-09T17:12:05.127532Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=15 transfers=6976 maximum_identical_destinations=1 2026-09-09T17:12:05.127594Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=12390 selected_horizon=12390 endpoint_lower_bound=7680 lower_bound_gap=4710 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:05.131126Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=1304 maximum_identical_destinations=1 2026-09-09T17:12:05.131170Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:05.132671Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=162 row_words=12 horizon=1126 2026-09-09T17:12:05.136674Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=1250 row_words=40 horizon=12390 2026-09-09T17:12:05.152294Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=4240 maximum_identical_destinations=1 2026-09-09T17:12:05.152342Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=9836 selected_horizon=7404 endpoint_lower_bound=7296 lower_bound_gap=108 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T17:12:05.157754Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=1333 row_words=23 horizon=7404 2026-09-09T17:12:05.236631Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=46077 2026-09-09T17:12:05.330166Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=14144 maximum_identical_destinations=1 2026-09-09T17:12:05.330226Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=30212 selected_horizon=30212 endpoint_lower_bound=22080 lower_bound_gap=8132 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:05.343029Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=794 row_words=68 horizon=30212 2026-09-09T17:12:05.460778Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=17664 maximum_identical_destinations=1 2026-09-09T17:12:05.460834Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=4431 selected_horizon=3575 endpoint_lower_bound=3456 lower_bound_gap=119 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T17:12:05.472674Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=599 row_words=68 horizon=3575 2026-09-09T17:12:05.483441Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=23 transfers=12640 maximum_identical_destinations=1 2026-09-09T17:12:05.483479Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=14686 selected_horizon=12271 endpoint_lower_bound=10944 lower_bound_gap=1327 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T17:12:05.493491Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1253 row_words=57 horizon=12271 2026-09-09T17:12:05.627565Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=46077 elapsed_ms=390 success=true 2026-09-09T17:12:05.663252Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=66624 2026-09-09T17:12:05.895714Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=46077 maximum_identical_destinations=1 2026-09-09T17:12:05.895758Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=8618 selected_horizon=8618 endpoint_lower_bound=7332 lower_bound_gap=1286 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:05.919260Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=208 row_words=225 horizon=8618 2026-09-09T17:12:05.971633Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=46624 2026-09-09T17:12:06.329472Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=30720 maximum_identical_destinations=1 2026-09-09T17:12:06.329519Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=8159 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T17:12:06.349332Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=17496 2026-09-09T17:12:06.354147Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=347 row_words=187 horizon=8152 2026-09-09T17:12:06.548036Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=66624 elapsed_ms=884 success=true 2026-09-09T17:12:06.703272Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=93250 2026-09-09T17:12:07.051583Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=46624 elapsed_ms=1079 success=true 2026-09-09T17:12:07.206637Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=14580 2026-09-09T17:12:07.522567Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=101373 2026-09-09T17:12:07.868440Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=66624 maximum_identical_destinations=1 2026-09-09T17:12:07.868484Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:07.930998Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=347 row_words=412 horizon=14785 2026-09-09T17:12:08.271675Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=17496 elapsed_ms=1922 success=true 2026-09-09T17:12:08.307304Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=12 transfers=46624 maximum_identical_destinations=1 2026-09-09T17:12:08.307350Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=12 initial_horizon=5719 selected_horizon=5719 endpoint_lower_bound=2304 lower_bound_gap=3415 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:08.330443Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=573 row_words=250 horizon=5719 2026-09-09T17:12:09.319027Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=93250 elapsed_ms=2615 success=true 2026-09-09T17:12:09.333913Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=17496 maximum_identical_destinations=1 2026-09-09T17:12:09.333953Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=14743 selected_horizon=14743 endpoint_lower_bound=14592 lower_bound_gap=151 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:09.376073Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=323 row_words=603 horizon=14743 2026-09-09T17:12:09.496213Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=209838 2026-09-09T17:12:09.793500Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=14580 elapsed_ms=2586 success=true 2026-09-09T17:12:10.411315Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=25 candidates=7500 ordinary_horizon=30311 paired_horizon=29717 use_paired=true 2026-09-09T17:12:10.491166Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=8748 maximum_identical_destinations=1 2026-09-09T17:12:10.491229Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=29717 selected_horizon=29717 endpoint_lower_bound=29184 lower_bound_gap=533 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:10.513766Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=76 row_words=377 horizon=29717 2026-09-09T17:12:10.677948Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=209834 2026-09-09T17:12:11.409798Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=21 candidates=24212 ordinary_horizon=36707 paired_horizon=37009 use_paired=false 2026-09-09T17:12:11.527896Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=26244 maximum_identical_destinations=1 2026-09-09T17:12:11.527941Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=36707 selected_horizon=36707 endpoint_lower_bound=36480 lower_bound_gap=227 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:11.576577Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=143 row_words=416 horizon=36707 2026-09-09T17:12:11.740764Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=101373 elapsed_ms=4218 success=true 2026-09-09T17:12:12.146077Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=93250 maximum_identical_destinations=1 2026-09-09T17:12:12.146129Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=5772 selected_horizon=5772 endpoint_lower_bound=1152 lower_bound_gap=4620 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:12.211300Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=562 row_words=307 horizon=5772 2026-09-09T17:12:12.890778Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=14580 2026-09-09T17:12:14.356732Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=101373 maximum_identical_destinations=1 2026-09-09T17:12:14.356784Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=20935 selected_horizon=20935 endpoint_lower_bound=18492 lower_bound_gap=2443 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:14.518858Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=700 row_words=1230 horizon=20935 2026-09-09T17:12:15.089581Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209838 elapsed_ms=5593 success=true 2026-09-09T17:12:15.358395Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=77824 2026-09-09T17:12:15.605934Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=14580 elapsed_ms=2715 success=true 2026-09-09T17:12:16.465005Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=77824 elapsed_ms=1106 success=true 2026-09-09T17:12:17.124670Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=17 candidates=9192 ordinary_horizon=23874 paired_horizon=24071 use_paired=false 2026-09-09T17:12:17.225959Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=14580 maximum_identical_destinations=1 2026-09-09T17:12:17.225996Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=23874 selected_horizon=23874 endpoint_lower_bound=23552 lower_bound_gap=322 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:17.257828Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=447 row_words=511 horizon=23874 2026-09-09T17:12:17.383183Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=77824 maximum_identical_destinations=1 2026-09-09T17:12:17.383243Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=27728 selected_horizon=27728 endpoint_lower_bound=24384 lower_bound_gap=3344 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:17.447373Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=301 row_words=455 horizon=27728 2026-09-09T17:12:17.497838Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=6819 success=true 2026-09-09T17:12:17.706868Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=8520 maximum_identical_destinations=1 2026-09-09T17:12:17.706916Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=29287 selected_horizon=22000 endpoint_lower_bound=21888 lower_bound_gap=112 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T17:12:17.713411Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=588 row_words=41 horizon=22000 2026-09-09T17:12:18.004480Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=14580 2026-09-09T17:12:18.906885Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=14580 elapsed_ms=902 success=true 2026-09-09T17:12:19.561837Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=14580 maximum_identical_destinations=1 2026-09-09T17:12:19.561880Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=12739 selected_horizon=12739 endpoint_lower_bound=12288 lower_bound_gap=451 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:19.582361Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=355 row_words=265 horizon=12739 2026-09-09T17:12:19.931827Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1040 2026-09-09T17:12:20.578972Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1040 elapsed_ms=647 success=true 2026-09-09T17:12:20.963227Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=47 transfers=1040 maximum_identical_destinations=1 2026-09-09T17:12:20.963264Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=47 initial_horizon=1325 selected_horizon=1325 endpoint_lower_bound=448 lower_bound_gap=877 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:20.972385Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=47 tile=544 row_words=109 horizon=1325 2026-09-09T17:12:21.617934Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=209838 maximum_identical_destinations=1 2026-09-09T17:12:21.617982Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=1536 lower_bound_gap=4953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:21.776660Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=832 row_words=644 horizon=6489 2026-09-09T17:12:23.113381Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=209834 maximum_identical_destinations=1 2026-09-09T17:12:23.113419Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-09T17:12:23.215163Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=196 row_words=641 horizon=5400 2026-09-09T17:12:27.047775Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=419668 2026-09-09T17:12:29.091663Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=629502 2026-09-09T17:12:30.543408Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=325917 2026-09-09T17:12:38.308307Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=419668 elapsed_ms=11260 success=true 2026-09-09T17:12:45.402064Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=279323 2026-09-09T17:12:48.497497Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=783968 2026-09-09T17:12:49.463456Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=629502 elapsed_ms=20371 success=true 2026-09-09T17:12:50.414037Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=419668 maximum_identical_destinations=1 2026-09-09T17:12:50.414085Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=12329 selected_horizon=12329 endpoint_lower_bound=2432 lower_bound_gap=9897 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:12:50.825423Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=121 row_words=1199 horizon=12329 2026-09-09T17:13:00.947189Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=325917 elapsed_ms=30403 success=true 2026-09-09T17:13:10.419767Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=279323 elapsed_ms=25017 success=true 2026-09-09T17:13:12.112486Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=629502 maximum_identical_destinations=1 2026-09-09T17:13:12.112535Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=20735 selected_horizon=20735 endpoint_lower_bound=3648 lower_bound_gap=17087 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:13:12.937799Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=573 row_words=1697 horizon=20735 2026-09-09T17:13:18.063764Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=325917 maximum_identical_destinations=1 2026-09-09T17:13:18.063816Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=18547 selected_horizon=18547 endpoint_lower_bound=5504 lower_bound_gap=13043 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:13:18.370549Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=669 row_words=1503 horizon=18547 2026-09-09T17:13:21.079992Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=783968 elapsed_ms=32582 success=true 2026-09-09T17:13:23.946063Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=32 transfers=279323 maximum_identical_destinations=1 2026-09-09T17:13:23.946116Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=14532 selected_horizon=14532 endpoint_lower_bound=4352 lower_bound_gap=10180 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:13:24.167081Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=669 row_words=1386 horizon=14532 2026-09-09T17:13:49.407817Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=783968 maximum_identical_destinations=1 2026-09-09T17:13:49.407856Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=26763 selected_horizon=26763 endpoint_lower_bound=4416 lower_bound_gap=22347 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:13:50.056228Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=523 row_words=2155 horizon=26763 2026-09-09T17:13:50.221712Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=36 transfers=1216 maximum_identical_destinations=1 2026-09-09T17:13:50.221739Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=36 initial_horizon=254 selected_horizon=254 endpoint_lower_bound=152 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:13:50.222442Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=36 tile=6 row_words=44 horizon=254 2026-09-09T17:13:50.306019Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=4 mapped=false analytical_cycles=2471937 analytical_exchange_cycles=1360040 scheduled_exchange_cycles=529890 refined_cycles=1641787 2026-09-09T17:13:50.788090Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-09T17:13:50.790273Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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_k192_c288_r144_r152" target=ipu21 2026-09-09T17:13:50.844445Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/36456f5eb5441e7460766e05417fda788622e4f0416d40f2ccaab9305eadf971/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/36456f5eb5441e7460766e05417fda788622e4f0416d40f2ccaab9305eadf971/kernel.json 2026-09-09T17:13:50.845923Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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_k256_c128_r88_r96" target=ipu21 2026-09-09T17:13:50.894291Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/df4bdcc306b08a68667a001c067eacd42e8d46ba1738090391b3162f148520ce/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/df4bdcc306b08a68667a001c067eacd42e8d46ba1738090391b3162f148520ce/kernel.json 2026-09-09T17:13:50.894632Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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_k256_c224_r176_r184" target=ipu21 2026-09-09T17:13:50.942688Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/5613491b00245c663ca38c291247aab514cd157cacd72774af5492675d75d827/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/5613491b00245c663ca38c291247aab514cd157cacd72774af5492675d75d827/kernel.json 2026-09-09T17:13:50.943375Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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_k256_c240_r176_r184" target=ipu21 2026-09-09T17:13:50.989197Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/c54309b2b3127e2ec56d9a091ff988dc453a978e9b07e71ed2d393767ae6145b/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/c54309b2b3127e2ec56d9a091ff988dc453a978e9b07e71ed2d393767ae6145b/kernel.json 2026-09-09T17:13:50.989791Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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_k384_c96_r144_r152" target=ipu21 2026-09-09T17:13:51.031637Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/33710bd342d5e5dd8526e30065f5ed3324f8f2ad03f3c1b8553e39724422f137/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/33710bd342d5e5dd8526e30065f5ed3324f8f2ad03f3c1b8553e39724422f137/kernel.json 2026-09-09T17:13:51.037000Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=248 success=true 2026-09-09T17:13:51.041633Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-09T17:13:51.912838Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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=89 success=true 2026-09-09T17:13:51.912940Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=406640 profile_bytes=1292 exchange_table_bytes=52988 host_code_bytes=3268 generated_code_bytes=11700 code_address=494856 standard_ranges=[(507904, 524288)] 2026-09-09T17:13:52.335562Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=422 success=true 2026-09-09T17:13:52.338662Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-09T17:13:52.348143Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-09T17:13:52.348678Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=1151 maximum_identical_destinations=1 2026-09-09T17:13:52.348690Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=199 selected_horizon=199 endpoint_lower_bound=36 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.349515Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=3 row_words=27 horizon=199 2026-09-09T17:13:52.357418Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-09T17:13:52.358291Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1408 maximum_identical_destinations=1 2026-09-09T17:13:52.358309Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=454 selected_horizon=454 endpoint_lower_bound=352 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.359560Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-09T17:13:52.359635Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=47 row_words=28 horizon=454 2026-09-09T17:13:52.361777Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-09T17:13:52.361904Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-09T17:13:52.362298Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1216 maximum_identical_destinations=1 2026-09-09T17:13:52.362312Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=254 selected_horizon=254 endpoint_lower_bound=152 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.362826Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-09T17:13:52.363116Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=6 row_words=44 horizon=254 2026-09-09T17:13:52.368576Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-09T17:13:52.369328Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1485 maximum_identical_destinations=1 2026-09-09T17:13:52.369344Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=192 selected_horizon=192 endpoint_lower_bound=64 lower_bound_gap=128 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.370785Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=11 row_words=33 horizon=192 2026-09-09T17:13:52.371261Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-09T17:13:52.371857Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1304 maximum_identical_destinations=1 2026-09-09T17:13:52.371869Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.372908Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=162 row_words=12 horizon=1126 2026-09-09T17:13:52.375191Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-09T17:13:52.375868Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1368 maximum_identical_destinations=1 2026-09-09T17:13:52.375881Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=1318 selected_horizon=1318 endpoint_lower_bound=1216 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.376740Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=13 row_words=24 horizon=1318 2026-09-09T17:13:52.378609Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-09T17:13:52.379093Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-09T17:13:52.379103Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=1043 selected_horizon=1043 endpoint_lower_bound=256 lower_bound_gap=787 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.380528Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1157 row_words=9 horizon=1043 2026-09-09T17:13:52.383993Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-09T17:13:52.384708Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:13:52.384723Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=149 selected_horizon=149 endpoint_lower_bound=32 lower_bound_gap=117 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.386033Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=70 row_words=33 horizon=149 2026-09-09T17:13:52.396541Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-09T17:13:52.397337Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-09T17:13:52.397364Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1190 selected_horizon=1190 endpoint_lower_bound=1088 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.398551Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=13 row_words=22 horizon=1190 2026-09-09T17:13:52.408990Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-09T17:13:52.411822Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-09T17:13:52.412310Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1151 maximum_identical_destinations=1 2026-09-09T17:13:52.412322Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=199 selected_horizon=199 endpoint_lower_bound=36 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.412965Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=3 row_words=27 horizon=199 2026-09-09T17:13:52.417520Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-09T17:13:52.418253Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:13:52.418269Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=148 selected_horizon=148 endpoint_lower_bound=32 lower_bound_gap=116 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.419900Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=11 row_words=34 horizon=148 2026-09-09T17:13:52.478957Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-09T17:13:52.479479Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-09T17:13:52.490244Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=17664 maximum_identical_destinations=1 2026-09-09T17:13:52.490269Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=3575 selected_horizon=3575 endpoint_lower_bound=3456 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.495144Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-09T17:13:52.495430Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-09T17:13:52.496106Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:13:52.496118Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=148 selected_horizon=148 endpoint_lower_bound=32 lower_bound_gap=116 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.497358Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=11 row_words=34 horizon=148 2026-09-09T17:13:52.500290Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=599 row_words=68 horizon=3575 2026-09-09T17:13:52.502039Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=14144 maximum_identical_destinations=1 2026-09-09T17:13:52.502056Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=30212 selected_horizon=30212 endpoint_lower_bound=22080 lower_bound_gap=8132 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.512990Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=794 row_words=68 horizon=30212 2026-09-09T17:13:52.569961Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-09T17:13:52.605986Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=6976 maximum_identical_destinations=1 2026-09-09T17:13:52.606034Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=12390 selected_horizon=12390 endpoint_lower_bound=7680 lower_bound_gap=4710 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:13:52.611938Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1250 row_words=40 horizon=12390 2026-09-09T17:13:52.673088Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-09T17:13:52.679048Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=12640 maximum_identical_destinations=1 2026-09-09T17:13:52.679074Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=12271 selected_horizon=12271 endpoint_lower_bound=10944 lower_bound_gap=1327 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:52.688934Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1253 row_words=57 horizon=12271 2026-09-09T17:13:52.695481Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=4240 maximum_identical_destinations=1 2026-09-09T17:13:52.695516Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9836 selected_horizon=7404 endpoint_lower_bound=7296 lower_bound_gap=108 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T17:13:52.698917Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1333 row_words=23 horizon=7404 2026-09-09T17:13:53.224744Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=46077 2026-09-09T17:13:53.277085Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-09T17:13:53.299846Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=14580 maximum_identical_destinations=1 2026-09-09T17:13:53.299865Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12739 selected_horizon=12739 endpoint_lower_bound=12288 lower_bound_gap=451 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:53.318541Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=355 row_words=265 horizon=12739 2026-09-09T17:13:53.576114Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=46077 elapsed_ms=351 success=true 2026-09-09T17:13:53.650924Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-09T17:13:53.687874Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=66624 maximum_identical_destinations=1 2026-09-09T17:13:53.687906Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:53.755017Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=347 row_words=412 horizon=14785 2026-09-09T17:13:53.761636Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=30720 maximum_identical_destinations=1 2026-09-09T17:13:53.761675Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=8159 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T17:13:53.788095Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=347 row_words=187 horizon=8152 2026-09-09T17:13:53.828555Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=46077 maximum_identical_destinations=1 2026-09-09T17:13:53.828579Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=12028 selected_horizon=12028 endpoint_lower_bound=7332 lower_bound_gap=4696 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:13:53.845658Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=143 row_words=201 horizon=12028 2026-09-09T17:13:54.911489Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=77824 2026-09-09T17:13:55.967739Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=77824 elapsed_ms=1056 success=true 2026-09-09T17:13:56.886755Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=77824 maximum_identical_destinations=1 2026-09-09T17:13:56.886805Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=27728 selected_horizon=27728 endpoint_lower_bound=24384 lower_bound_gap=3344 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:13:56.951268Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=301 row_words=455 horizon=27728 2026-09-09T17:13:57.166490Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-09T17:13:57.284188Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=209834 maximum_identical_destinations=1 2026-09-09T17:13:57.284242Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:13:57.444149Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=196 row_words=641 horizon=5400 2026-09-09T17:13:58.215325Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=7316 ordinary_horizon=29302 paired_horizon=29302 use_paired=false 2026-09-09T17:13:58.290307Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8748 maximum_identical_destinations=1 2026-09-09T17:13:58.290341Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=29302 selected_horizon=29302 endpoint_lower_bound=29184 lower_bound_gap=118 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:13:58.311969Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=330 horizon=29302 2026-09-09T17:13:59.480184Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=21 candidates=22004 ordinary_horizon=38649 paired_horizon=38354 use_paired=true 2026-09-09T17:13:59.588009Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=26244 maximum_identical_destinations=1 2026-09-09T17:13:59.588057Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=38354 selected_horizon=38354 endpoint_lower_bound=36480 lower_bound_gap=1874 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:13:59.631926Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=90 row_words=576 horizon=38354 2026-09-09T17:14:00.280848Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-09T17:14:00.350320Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=14580 maximum_identical_destinations=1 2026-09-09T17:14:00.350362Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=23874 selected_horizon=23874 endpoint_lower_bound=23552 lower_bound_gap=322 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:14:00.398229Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=447 row_words=511 horizon=23874 2026-09-09T17:14:00.408804Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-09T17:14:00.423822Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1040 maximum_identical_destinations=1 2026-09-09T17:14:00.423842Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=1325 selected_horizon=1325 endpoint_lower_bound=448 lower_bound_gap=877 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:14:00.431727Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=544 row_words=109 horizon=1325 2026-09-09T17:14:00.755915Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=101373 2026-09-09T17:14:02.688464Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-09T17:14:02.894814Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=419668 maximum_identical_destinations=1 2026-09-09T17:14:02.894851Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=12329 selected_horizon=12329 endpoint_lower_bound=2432 lower_bound_gap=9897 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:14:03.328749Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=121 row_words=1199 horizon=12329 2026-09-09T17:14:03.446418Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-09T17:14:05.103042Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=101373 elapsed_ms=4347 success=true 2026-09-09T17:14:07.794405Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=101373 maximum_identical_destinations=1 2026-09-09T17:14:07.794460Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=21146 selected_horizon=21146 endpoint_lower_bound=18492 lower_bound_gap=2654 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:14:07.956814Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=700 row_words=1230 horizon=21146 2026-09-09T17:14:08.024295Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-09T17:14:08.026601Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=3328 maximum_identical_destinations=1 2026-09-09T17:14:08.026625Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=5118 selected_horizon=5118 endpoint_lower_bound=4992 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:14:08.028757Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=933 row_words=54 horizon=5118 2026-09-09T17:14:34.982410Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=629502 2026-09-09T17:14:38.311264Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=783968 2026-09-09T17:14:56.763380Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=629502 elapsed_ms=21780 success=true 2026-09-09T17:14:59.247242Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=783968 elapsed_ms=20935 success=true 2026-09-09T17:15:17.968072Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=629502 maximum_identical_destinations=1 2026-09-09T17:15:17.968130Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=27171 selected_horizon=27171 endpoint_lower_bound=3648 lower_bound_gap=23523 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:15:18.697778Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=62 row_words=1873 horizon=27171 2026-09-09T17:15:19.271292Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=783968 maximum_identical_destinations=1 2026-09-09T17:15:19.271331Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=30905 selected_horizon=30905 endpoint_lower_bound=4416 lower_bound_gap=26489 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:15:19.883521Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=20 row_words=2257 horizon=30905 2026-09-09T17:15:21.114924Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=46624 2026-09-09T17:15:21.901540Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=46624 elapsed_ms=786 success=true 2026-09-09T17:15:22.736910Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=46624 maximum_identical_destinations=1 2026-09-09T17:15:22.736958Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5403 selected_horizon=5403 endpoint_lower_bound=2304 lower_bound_gap=3099 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:15:22.755248Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=573 row_words=248 horizon=5403 2026-09-09T17:15:24.437045Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-09T17:15:24.533798Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=209838 maximum_identical_destinations=1 2026-09-09T17:15:24.533827Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=1536 lower_bound_gap=4953 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:15:24.691049Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=832 row_words=644 horizon=6489 2026-09-09T17:15:28.539379Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=93250 2026-09-09T17:15:30.861465Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=93250 elapsed_ms=2322 success=true 2026-09-09T17:15:33.265698Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=93250 maximum_identical_destinations=1 2026-09-09T17:15:33.265744Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=5949 selected_horizon=5949 endpoint_lower_bound=1152 lower_bound_gap=4797 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:15:33.320579Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=927 row_words=303 horizon=5949 2026-09-09T17:15:46.881930Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=279323 2026-09-09T17:15:51.819000Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=325917 2026-09-09T17:16:09.147058Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=279323 elapsed_ms=22265 success=true 2026-09-09T17:16:13.306602Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=325917 elapsed_ms=21487 success=true 2026-09-09T17:16:21.908567Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=279323 maximum_identical_destinations=1 2026-09-09T17:16:21.908614Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=14189 selected_horizon=14189 endpoint_lower_bound=4352 lower_bound_gap=9837 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:22.137377Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=669 row_words=1401 horizon=14189 2026-09-09T17:16:24.052819Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-09T17:16:24.108242Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=17496 maximum_identical_destinations=1 2026-09-09T17:16:24.108270Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=14743 selected_horizon=14743 endpoint_lower_bound=14592 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:16:24.136564Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=323 row_words=603 horizon=14743 2026-09-09T17:16:27.678020Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=325917 maximum_identical_destinations=1 2026-09-09T17:16:27.678078Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=19915 selected_horizon=19915 endpoint_lower_bound=5504 lower_bound_gap=14411 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:27.991843Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=669 row_words=1484 horizon=19915 2026-09-09T17:16:28.157090Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-09T17:16:28.163528Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=8520 maximum_identical_destinations=1 2026-09-09T17:16:28.163556Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=22000 selected_horizon=22000 endpoint_lower_bound=21888 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:16:28.172591Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=588 row_words=41 horizon=22000 2026-09-09T17:16:28.177317Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=155841 success=true 2026-09-09T17:16:44.525438Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=16348 success=true 2026-09-09T17:16:44.561887Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: costed final placed program final_cycles=1646989 final_exchange=535092 2026-09-09T17:16:45.327985Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=4 mapped=false error=invalid package build: insufficient tile SRAM for 12 host-data bytes 2026-09-09T17:16:46.011552Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=42 transfers=1368 maximum_identical_destinations=1 2026-09-09T17:16:46.011594Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=42 initial_horizon=1318 selected_horizon=1318 endpoint_lower_bound=1216 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:46.012528Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=42 tile=13 row_words=24 horizon=1318 2026-09-09T17:16:46.021056Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:16:46.021092Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=148 selected_horizon=148 endpoint_lower_bound=32 lower_bound_gap=116 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:46.022640Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=11 row_words=34 horizon=148 2026-09-09T17:16:46.034826Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=64 2026-09-09T17:16:46.035640Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=4 2026-09-09T17:16:46.037676Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=64 elapsed_ms=2 success=true 2026-09-09T17:16:46.050329Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=36 transfers=1151 maximum_identical_destinations=1 2026-09-09T17:16:46.050360Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=36 initial_horizon=199 selected_horizon=199 endpoint_lower_bound=36 lower_bound_gap=163 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:46.051141Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=36 tile=3 row_words=27 horizon=199 2026-09-09T17:16:46.066410Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=5 2026-09-09T17:16:46.073700Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=8520 maximum_identical_destinations=1 2026-09-09T17:16:46.073721Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=22000 selected_horizon=22000 endpoint_lower_bound=21888 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:16:46.080146Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=588 row_words=41 horizon=22000 2026-09-09T17:16:46.082477Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=39 transfers=1304 maximum_identical_destinations=1 2026-09-09T17:16:46.082511Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=39 initial_horizon=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:46.082877Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=43 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:16:46.082896Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=43 initial_horizon=149 selected_horizon=149 endpoint_lower_bound=32 lower_bound_gap=117 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:46.083522Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=39 tile=162 row_words=12 horizon=1126 2026-09-09T17:16:46.084296Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=43 tile=70 row_words=33 horizon=149 2026-09-09T17:16:46.100723Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=29 transfers=1151 maximum_identical_destinations=1 2026-09-09T17:16:46.100756Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=29 initial_horizon=199 selected_horizon=199 endpoint_lower_bound=36 lower_bound_gap=163 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:46.101484Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=29 tile=3 row_words=27 horizon=199 2026-09-09T17:16:46.102405Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:16:46.102430Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=148 selected_horizon=148 endpoint_lower_bound=32 lower_bound_gap=116 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:46.103828Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=11 row_words=34 horizon=148 2026-09-09T17:16:46.121421Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=6976 maximum_identical_destinations=1 2026-09-09T17:16:46.121454Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=12390 selected_horizon=12390 endpoint_lower_bound=7680 lower_bound_gap=4710 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:46.127469Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=1250 row_words=40 horizon=12390 2026-09-09T17:16:46.166750Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=1485 maximum_identical_destinations=1 2026-09-09T17:16:46.166782Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=192 selected_horizon=192 endpoint_lower_bound=64 lower_bound_gap=128 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:46.168677Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=11 row_words=33 horizon=192 2026-09-09T17:16:46.179646Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=4240 maximum_identical_destinations=1 2026-09-09T17:16:46.179679Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=9836 selected_horizon=7404 endpoint_lower_bound=7296 lower_bound_gap=108 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T17:16:46.183687Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=1333 row_words=23 horizon=7404 2026-09-09T17:16:46.324811Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1040 2026-09-09T17:16:46.348037Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=14144 maximum_identical_destinations=1 2026-09-09T17:16:46.348080Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=30212 selected_horizon=30212 endpoint_lower_bound=22080 lower_bound_gap=8132 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:46.361395Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=794 row_words=68 horizon=30212 2026-09-09T17:16:46.404283Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=12640 maximum_identical_destinations=1 2026-09-09T17:16:46.404326Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=14686 selected_horizon=12271 endpoint_lower_bound=10944 lower_bound_gap=1327 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T17:16:46.415213Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=1253 row_words=57 horizon=12271 2026-09-09T17:16:46.948908Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1040 elapsed_ms=624 success=true 2026-09-09T17:16:47.330404Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=41 transfers=1040 maximum_identical_destinations=1 2026-09-09T17:16:47.330448Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=41 initial_horizon=1325 selected_horizon=1325 endpoint_lower_bound=448 lower_bound_gap=877 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:47.338979Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=41 tile=544 row_words=109 horizon=1325 2026-09-09T17:16:48.071869Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=3 2026-09-09T17:16:48.122075Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=17496 maximum_identical_destinations=1 2026-09-09T17:16:48.122104Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=14743 selected_horizon=14743 endpoint_lower_bound=14592 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:16:48.155310Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=323 row_words=603 horizon=14743 2026-09-09T17:16:51.020592Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=23 candidates=7500 ordinary_horizon=30311 paired_horizon=29719 use_paired=true 2026-09-09T17:16:51.097934Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=23 transfers=8748 maximum_identical_destinations=1 2026-09-09T17:16:51.097964Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=29719 selected_horizon=29719 endpoint_lower_bound=29184 lower_bound_gap=535 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:51.123038Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=743 row_words=393 horizon=29719 2026-09-09T17:16:51.146152Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=209834 2026-09-09T17:16:51.928475Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=19 candidates=24364 ordinary_horizon=36707 paired_horizon=37432 use_paired=false 2026-09-09T17:16:52.039131Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=26244 maximum_identical_destinations=1 2026-09-09T17:16:52.039168Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=36707 selected_horizon=36707 endpoint_lower_bound=36480 lower_bound_gap=227 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:16:52.089243Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=143 row_words=416 horizon=36707 2026-09-09T17:16:53.414753Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=419668 2026-09-09T17:16:57.455046Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=6308 success=true 2026-09-09T17:17:04.315900Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=22 transfers=209834 maximum_identical_destinations=1 2026-09-09T17:17:04.315946Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-09T17:17:04.490608Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=196 row_words=641 horizon=5400 2026-09-09T17:17:04.941775Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=93248 2026-09-09T17:17:05.209256Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=419668 elapsed_ms=11794 success=true 2026-09-09T17:17:19.031616Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=26 transfers=419668 maximum_identical_destinations=1 2026-09-09T17:17:19.031659Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=26 initial_horizon=12329 selected_horizon=12329 endpoint_lower_bound=2432 lower_bound_gap=9897 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:17:19.434235Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=26 tile=121 row_words=1199 horizon=12329 2026-09-09T17:17:22.611951Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=93248 elapsed_ms=17670 success=true 2026-09-09T17:17:27.251791Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=93248 maximum_identical_destinations=1 2026-09-09T17:17:27.251839Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=83855 selected_horizon=83855 endpoint_lower_bound=52488 lower_bound_gap=31367 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:17:27.291534Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=21 row_words=4464 horizon=83855 2026-09-09T17:17:27.452367Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=5888 maximum_identical_destinations=1 2026-09-09T17:17:27.452413Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=1256 selected_horizon=1256 endpoint_lower_bound=1152 lower_bound_gap=104 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:17:27.459829Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=1443 row_words=18 horizon=1256 2026-09-09T17:17:28.146462Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=46624 2026-09-09T17:17:29.182060Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=46624 elapsed_ms=1035 success=true 2026-09-09T17:17:29.610788Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=14580 2026-09-09T17:17:30.365382Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=46624 maximum_identical_destinations=1 2026-09-09T17:17:30.365427Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=5863 selected_horizon=5863 endpoint_lower_bound=2304 lower_bound_gap=3559 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:17:30.385603Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=573 row_words=257 horizon=5863 2026-09-09T17:17:30.540526Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=1725 maximum_identical_destinations=1 2026-09-09T17:17:30.540570Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=37086 selected_horizon=37086 endpoint_lower_bound=36864 lower_bound_gap=222 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:17:30.544742Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=192 row_words=41 horizon=37086 2026-09-09T17:17:31.155612Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=93250 2026-09-09T17:17:31.285525Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=209838 2026-09-09T17:17:32.388359Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=14580 elapsed_ms=2777 success=true 2026-09-09T17:17:33.471914Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=93250 elapsed_ms=2316 success=true 2026-09-09T17:17:35.568648Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=14580 2026-09-09T17:17:35.924956Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=93250 maximum_identical_destinations=1 2026-09-09T17:17:35.925009Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=5902 selected_horizon=5902 endpoint_lower_bound=1152 lower_bound_gap=4750 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:17:35.984635Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=916 row_words=301 horizon=5902 2026-09-09T17:17:36.502455Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209838 elapsed_ms=5216 success=true 2026-09-09T17:17:38.461460Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=14580 elapsed_ms=2892 success=true 2026-09-09T17:17:39.954126Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=15 candidates=9372 ordinary_horizon=23874 paired_horizon=24002 use_paired=false 2026-09-09T17:17:40.079886Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=15 transfers=14580 maximum_identical_destinations=1 2026-09-09T17:17:40.079926Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=23874 selected_horizon=23874 endpoint_lower_bound=23552 lower_bound_gap=322 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:17:40.125288Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=447 row_words=511 horizon=23874 2026-09-09T17:17:42.694430Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=209838 maximum_identical_destinations=1 2026-09-09T17:17:42.694473Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=1536 lower_bound_gap=4953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:17:42.851185Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=832 row_words=644 horizon=6489 2026-09-09T17:17:43.310428Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=14580 2026-09-09T17:17:44.220651Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=14580 elapsed_ms=910 success=true 2026-09-09T17:17:44.929597Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=14580 maximum_identical_destinations=1 2026-09-09T17:17:44.929650Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=12739 selected_horizon=12739 endpoint_lower_bound=12288 lower_bound_gap=451 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:17:44.951071Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=355 row_words=265 horizon=12739 2026-09-09T17:17:50.194008Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=783968 2026-09-09T17:18:03.754069Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=629502 2026-09-09T17:18:05.921293Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=325917 2026-09-09T17:18:28.337758Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=629502 elapsed_ms=24583 success=true 2026-09-09T17:18:29.599630Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=783968 elapsed_ms=39405 success=true 2026-09-09T17:18:33.366078Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=325917 elapsed_ms=27444 success=true 2026-09-09T17:18:43.696005Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=629502 maximum_identical_destinations=1 2026-09-09T17:18:43.696049Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=20735 selected_horizon=20735 endpoint_lower_bound=3648 lower_bound_gap=17087 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:18:44.189819Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=573 row_words=1697 horizon=20735 2026-09-09T17:18:48.789329Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=325917 maximum_identical_destinations=1 2026-09-09T17:18:48.789370Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=17157 selected_horizon=17157 endpoint_lower_bound=5504 lower_bound_gap=11653 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:18:49.098425Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=669 row_words=1521 horizon=17157 2026-09-09T17:18:57.447367Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=18 transfers=783968 maximum_identical_destinations=1 2026-09-09T17:18:57.447421Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=26763 selected_horizon=26763 endpoint_lower_bound=4416 lower_bound_gap=22347 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:18:58.540388Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=523 row_words=2155 horizon=26763 2026-09-09T17:18:58.761706Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=50 mapped=false analytical_cycles=2620609 analytical_exchange_cycles=1421072 scheduled_exchange_cycles=581364 refined_cycles=1780901 2026-09-09T17:18:59.114341Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-09T17:18:59.119564Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-09T17:18:59.123246Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-09T17:19:00.445285Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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=68 success=true 2026-09-09T17:19:00.445343Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=403016 profile_bytes=1148 exchange_table_bytes=55824 host_code_bytes=3580 generated_code_bytes=10500 code_address=495168 standard_ranges=[(507904, 524288)] 2026-09-09T17:19:00.709033Z ERROR tile allocation does not fit tile=92 class=Ipu21Standard bytes=122880 alignment=16384 first=46 last=47 free=[(516512, 524288), (536576, 572928), (610304, 619520), (621824, 655360), (666880, 688128), (753664, 851968), (884736, 949168)] active=[(121, 524288, 4096), (132, 528384, 3584), (53, 572928, 32768), (72, 507904, 8608), (95, 605696, 4608), (60, 619520, 2304), (62, 655360, 2304), (62, 657664, 2304), (83, 659968, 2304), (85, 662272, 2304), (85, 664576, 2304), (85, 531968, 4608), (46, 851968, 32768), (48, 688128, 65536)] tensor_type=TensorType { shape: TensorShape([64, 729, 80]), format: TensorFormat { precision: F16, layout: Layout { order: BlockMajor(Matrix { row_block: 768, column_block: 16 }), 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-09T17:19:00.709056Z ERROR tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=49152 alignment=32768 first=50 last=51 free=[(516512, 523424), (523712, 579584), (587264, 591872), (596480, 628224), (632832, 642048), (653568, 655360), (690432, 753664), (917504, 949168)] active=[(160, 579584, 4096), (174, 583680, 3584), (85, 507904, 8608), (113, 628224, 4608), (70, 642048, 2304), (72, 644352, 2304), (72, 646656, 2304), (98, 648960, 2304), (100, 651264, 2304), (100, 688128, 2304), (155, 523424, 144), (155, 523568, 144), (100, 591872, 4608), (50, 655360, 32768), (50, 753664, 131072), (52, 884736, 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-09T17:19:00.709109Z ERROR tile allocation does not fit tile=23 class=Ipu21Interleaved bytes=49152 alignment=32768 first=46 last=47 free=[(516512, 523424), (523712, 579584), (587264, 591872), (596480, 628224), (632832, 642048), (653568, 655360), (690432, 753664), (917504, 949168)] active=[(143, 579584, 4096), (154, 583680, 3584), (80, 507904, 8608), (106, 628224, 4608), (66, 642048, 2304), (68, 644352, 2304), (68, 646656, 2304), (92, 648960, 2304), (94, 651264, 2304), (94, 688128, 2304), (139, 523424, 144), (139, 523568, 144), (94, 591872, 4608), (46, 655360, 32768), (46, 753664, 131072), (48, 884736, 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-09T17:19:00.709171Z ERROR tile allocation does not fit tile=17 class=Ipu21Interleaved bytes=49152 alignment=32768 first=47 last=48 free=[(516512, 523424), (523712, 579584), (587264, 591872), (596480, 628224), (632832, 642048), (653568, 655360), (690432, 753664), (917504, 949168)] active=[(145, 579584, 4096), (156, 583680, 3584), (80, 507904, 8608), (107, 628224, 4608), (66, 642048, 2304), (68, 644352, 2304), (68, 646656, 2304), (93, 648960, 2304), (95, 651264, 2304), (95, 688128, 2304), (140, 523424, 144), (140, 523568, 144), (95, 591872, 4608), (47, 655360, 32768), (47, 753664, 131072), (49, 884736, 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-09T17:19:00.709033Z ERROR tile allocation does not fit tile=184 class=Ipu21Interleaved bytes=49152 alignment=32768 first=44 last=45 free=[(516512, 524288), (536576, 572928), (638976, 648192), (655104, 655360), (695040, 753664), (917504, 949168)] active=[(121, 524288, 4096), (129, 528384, 3584), (65, 572928, 61440), (72, 507904, 8608), (95, 634368, 4608), (60, 648192, 2304), (62, 650496, 2304), (62, 652800, 2304), (83, 688128, 2304), (85, 690432, 2304), (85, 692736, 2304), (85, 531968, 4608), (44, 655360, 32768), (44, 753664, 131072), (46, 884736, 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-09T17:19:00.709369Z ERROR tile allocation does not fit tile=46 class=Ipu21Interleaved bytes=49152 alignment=32768 first=43 last=44 free=[(516512, 523424), (523712, 579584), (591872, 628224), (632832, 642048), (653568, 655360), (690432, 753664), (917504, 949168)] active=[(131, 579584, 4096), (142, 583680, 3584), (73, 507904, 8608), (96, 628224, 4608), (61, 642048, 2304), (63, 644352, 2304), (63, 646656, 2304), (84, 648960, 2304), (86, 651264, 2304), (86, 688128, 2304), (127, 523424, 144), (127, 523568, 144), (86, 587264, 4608), (43, 655360, 32768), (43, 753664, 131072), (45, 884736, 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-09T17:19:00.709407Z ERROR tile allocation does not fit tile=276 class=Ipu21Interleaved bytes=49152 alignment=32768 first=44 last=45 free=[(516512, 523424), (523472, 524288), (534528, 570880), (644608, 655360), (701952, 753664), (917504, 949168)] active=[(129, 524288, 3584), (121, 527872, 2048), (76, 570880, 69120), (72, 507904, 8608), (95, 640000, 4608), (60, 688128, 2304), (62, 690432, 2304), (62, 692736, 2304), (83, 695040, 2304), (85, 697344, 2304), (85, 699648, 2304), (123, 523424, 40), (131, 523464, 8), (85, 529920, 4608), (44, 655360, 32768), (44, 753664, 131072), (46, 884736, 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-09T17:19:00.709368Z ERROR tile allocation does not fit tile=11 class=Ipu21Interleaved bytes=49152 alignment=32768 first=47 last=48 free=[(516512, 523424), (523712, 579584), (587264, 591872), (596480, 628224), (632832, 642048), (653568, 655360), (690432, 753664), (917504, 949168)] active=[(144, 579584, 4096), (156, 583680, 3584), (81, 507904, 8608), (107, 628224, 4608), (67, 642048, 2304), (69, 644352, 2304), (69, 646656, 2304), (93, 648960, 2304), (95, 651264, 2304), (95, 688128, 2304), (140, 523424, 144), (140, 523568, 144), (95, 591872, 4608), (47, 655360, 32768), (47, 753664, 131072), (49, 884736, 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-09T17:19:00.709635Z ERROR tile allocation does not fit tile=230 class=Ipu21Interleaved bytes=49152 alignment=32768 first=43 last=44 free=[(516512, 524288), (536576, 572928), (646656, 655360), (688128, 690432), (704256, 753664), (917504, 949168)] active=[(120, 524288, 4096), (128, 528384, 3584), (75, 572928, 69120), (71, 507904, 8608), (94, 642048, 4608), (59, 690432, 2304), (61, 692736, 2304), (61, 695040, 2304), (82, 697344, 2304), (84, 699648, 2304), (84, 701952, 2304), (84, 531968, 4608), (43, 655360, 32768), (43, 753664, 131072), (45, 884736, 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-09T17:19:00.727352Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=281 success=false 2026-09-09T17:19:00.742510Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=50 mapped=false error=placement failed: tile 92 has insufficient Ipu21Standard SRAM for 122880 bytes 2026-09-09T17:19:01.331416Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=64 2026-09-09T17:19:01.335197Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=48 2026-09-09T17:19:01.335940Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=48 transfers=1368 maximum_identical_destinations=1 2026-09-09T17:19:01.335954Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=48 initial_horizon=1318 selected_horizon=1318 endpoint_lower_bound=1216 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:19:01.336924Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=48 tile=13 row_words=24 horizon=1318 2026-09-09T17:19:01.338380Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=64 elapsed_ms=6 success=true 2026-09-09T17:19:01.341425Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=4 2026-09-09T17:19:01.342281Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=46 2026-09-09T17:19:01.343264Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=46 transfers=1485 maximum_identical_destinations=1 2026-09-09T17:19:01.343279Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=46 initial_horizon=192 selected_horizon=192 endpoint_lower_bound=64 lower_bound_gap=128 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:19:01.345188Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=46 tile=11 row_words=33 horizon=192 2026-09-09T17:19:01.370860Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=49 transfers=1279 maximum_identical_destinations=1 2026-09-09T17:19:01.370887Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=49 initial_horizon=149 selected_horizon=149 endpoint_lower_bound=32 lower_bound_gap=117 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:01.372368Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=49 tile=57 row_words=33 horizon=149 2026-09-09T17:19:01.377139Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=45 2026-09-09T17:19:01.377741Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=1304 maximum_identical_destinations=1 2026-09-09T17:19:01.377755Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:19:01.378846Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=162 row_words=12 horizon=1126 2026-09-09T17:19:01.382456Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=1151 maximum_identical_destinations=1 2026-09-09T17:19:01.382493Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=199 selected_horizon=199 endpoint_lower_bound=36 lower_bound_gap=163 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:01.383992Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=3 row_words=27 horizon=199 2026-09-09T17:19:01.387653Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=44 2026-09-09T17:19:01.403136Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:19:01.403175Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=148 selected_horizon=148 endpoint_lower_bound=32 lower_bound_gap=116 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:01.404817Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=11 row_words=34 horizon=148 2026-09-09T17:19:01.419785Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-09T17:19:01.419808Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=1190 selected_horizon=1190 endpoint_lower_bound=1088 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:01.421187Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=13 row_words=22 horizon=1190 2026-09-09T17:19:01.426363Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=1408 maximum_identical_destinations=1 2026-09-09T17:19:01.426397Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=454 selected_horizon=454 endpoint_lower_bound=352 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:01.427456Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=47 row_words=28 horizon=454 2026-09-09T17:19:01.431961Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=5 2026-09-09T17:19:01.437303Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=8520 maximum_identical_destinations=1 2026-09-09T17:19:01.437321Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=22000 selected_horizon=22000 endpoint_lower_bound=21888 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:19:01.443424Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=588 row_words=41 horizon=22000 2026-09-09T17:19:01.455719Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=41 transfers=1279 maximum_identical_destinations=1 2026-09-09T17:19:01.455742Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=41 initial_horizon=150 selected_horizon=150 endpoint_lower_bound=32 lower_bound_gap=118 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:01.457102Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=41 tile=65 row_words=32 horizon=150 2026-09-09T17:19:01.468866Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-09T17:19:01.468904Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=39 initial_horizon=1043 selected_horizon=1043 endpoint_lower_bound=256 lower_bound_gap=787 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:01.470662Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=39 tile=1157 row_words=9 horizon=1043 2026-09-09T17:19:01.492118Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=42 transfers=1023 maximum_identical_destinations=1 2026-09-09T17:19:01.492144Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=42 initial_horizon=199 selected_horizon=199 endpoint_lower_bound=36 lower_bound_gap=163 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:01.492944Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=42 tile=4 row_words=27 horizon=199 2026-09-09T17:19:01.520471Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=3328 maximum_identical_destinations=1 2026-09-09T17:19:01.520505Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=5118 selected_horizon=5118 endpoint_lower_bound=4992 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:01.521976Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=15 transfers=6976 maximum_identical_destinations=1 2026-09-09T17:19:01.522013Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=12390 selected_horizon=12390 endpoint_lower_bound=7680 lower_bound_gap=4710 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:01.522851Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=933 row_words=54 horizon=5118 2026-09-09T17:19:01.528271Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=1250 row_words=40 horizon=12390 2026-09-09T17:19:01.535652Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=36 transfers=1216 maximum_identical_destinations=1 2026-09-09T17:19:01.535674Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=36 initial_horizon=254 selected_horizon=254 endpoint_lower_bound=152 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:01.536763Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=36 tile=6 row_words=44 horizon=254 2026-09-09T17:19:01.603094Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=4240 maximum_identical_destinations=1 2026-09-09T17:19:01.603158Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=9836 selected_horizon=7404 endpoint_lower_bound=7296 lower_bound_gap=108 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T17:19:01.609512Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=1333 row_words=23 horizon=7404 2026-09-09T17:19:01.730027Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=17664 maximum_identical_destinations=1 2026-09-09T17:19:01.730085Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=4431 selected_horizon=3575 endpoint_lower_bound=3456 lower_bound_gap=119 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T17:19:01.745796Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=599 row_words=68 horizon=3575 2026-09-09T17:19:01.781796Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=14144 maximum_identical_destinations=1 2026-09-09T17:19:01.781843Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=30212 selected_horizon=30212 endpoint_lower_bound=22080 lower_bound_gap=8132 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:01.795070Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=794 row_words=68 horizon=30212 2026-09-09T17:19:01.976380Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=23 transfers=12640 maximum_identical_destinations=1 2026-09-09T17:19:01.976422Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=14686 selected_horizon=12271 endpoint_lower_bound=10944 lower_bound_gap=1327 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T17:19:01.986901Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1253 row_words=57 horizon=12271 2026-09-09T17:19:01.988405Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=46077 2026-09-09T17:19:02.010412Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=14580 2026-09-09T17:19:02.048413Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=66624 2026-09-09T17:19:02.353862Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=46624 2026-09-09T17:19:02.458089Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=47 2026-09-09T17:19:02.474651Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=47 transfers=1040 maximum_identical_destinations=1 2026-09-09T17:19:02.474676Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=47 initial_horizon=1325 selected_horizon=1325 endpoint_lower_bound=448 lower_bound_gap=877 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:19:02.484354Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=47 tile=544 row_words=109 horizon=1325 2026-09-09T17:19:02.516598Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=46077 elapsed_ms=528 success=true 2026-09-09T17:19:02.670140Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=30720 maximum_identical_destinations=1 2026-09-09T17:19:02.670188Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=8159 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T17:19:02.697587Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=347 row_words=187 horizon=8152 2026-09-09T17:19:02.878551Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=46077 maximum_identical_destinations=1 2026-09-09T17:19:02.878590Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=8618 selected_horizon=8618 endpoint_lower_bound=7332 lower_bound_gap=1286 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:02.909143Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=208 row_words=225 horizon=8618 2026-09-09T17:19:02.957101Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=14580 elapsed_ms=946 success=true 2026-09-09T17:19:03.036050Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=66624 elapsed_ms=987 success=true 2026-09-09T17:19:03.484561Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=46624 elapsed_ms=1130 success=true 2026-09-09T17:19:03.634377Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=14580 maximum_identical_destinations=1 2026-09-09T17:19:03.634428Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=12739 selected_horizon=12739 endpoint_lower_bound=12288 lower_bound_gap=451 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:03.659906Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=355 row_words=265 horizon=12739 2026-09-09T17:19:03.795134Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=14580 2026-09-09T17:19:03.861012Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=101373 2026-09-09T17:19:04.441260Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=66624 maximum_identical_destinations=1 2026-09-09T17:19:04.441307Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:04.504921Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=347 row_words=412 horizon=14785 2026-09-09T17:19:04.866004Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=12 transfers=46624 maximum_identical_destinations=1 2026-09-09T17:19:04.866050Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=12 initial_horizon=5719 selected_horizon=5719 endpoint_lower_bound=2304 lower_bound_gap=3415 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:04.888890Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=573 row_words=250 horizon=5719 2026-09-09T17:19:04.911546Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=209838 2026-09-09T17:19:05.422493Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=93250 2026-09-09T17:19:06.618739Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=14580 elapsed_ms=2823 success=true 2026-09-09T17:19:07.062048Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=209834 2026-09-09T17:19:07.631260Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=21 candidates=24212 ordinary_horizon=36707 paired_horizon=37009 use_paired=false 2026-09-09T17:19:07.728594Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=26244 maximum_identical_destinations=1 2026-09-09T17:19:07.728628Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=36707 selected_horizon=36707 endpoint_lower_bound=36480 lower_bound_gap=227 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:07.766164Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=143 row_words=416 horizon=36707 2026-09-09T17:19:07.804549Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=93250 elapsed_ms=2382 success=true 2026-09-09T17:19:08.064942Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=101373 elapsed_ms=4203 success=true 2026-09-09T17:19:09.060809Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209838 elapsed_ms=4149 success=true 2026-09-09T17:19:09.991187Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=101373 maximum_identical_destinations=1 2026-09-09T17:19:09.991240Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=20935 selected_horizon=20935 endpoint_lower_bound=18492 lower_bound_gap=2443 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:10.004859Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=14580 2026-09-09T17:19:10.112302Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=700 row_words=1230 horizon=20935 2026-09-09T17:19:10.340808Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=93250 maximum_identical_destinations=1 2026-09-09T17:19:10.340853Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=5772 selected_horizon=5772 endpoint_lower_bound=1152 lower_bound_gap=4620 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:10.406858Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=562 row_words=307 horizon=5772 2026-09-09T17:19:13.068641Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=14580 elapsed_ms=3063 success=true 2026-09-09T17:19:13.660672Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=209834 elapsed_ms=6598 success=true 2026-09-09T17:19:13.910169Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=209838 maximum_identical_destinations=1 2026-09-09T17:19:13.910222Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=1536 lower_bound_gap=4953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:14.026867Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=832 row_words=644 horizon=6489 2026-09-09T17:19:14.065083Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=419668 2026-09-09T17:19:14.575864Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=17 candidates=9192 ordinary_horizon=23874 paired_horizon=24071 use_paired=false 2026-09-09T17:19:14.686734Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=14580 maximum_identical_destinations=1 2026-09-09T17:19:14.686769Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=23874 selected_horizon=23874 endpoint_lower_bound=23552 lower_bound_gap=322 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:14.721354Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=447 row_words=511 horizon=23874 2026-09-09T17:19:16.177107Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=3 2026-09-09T17:19:16.216076Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=17496 maximum_identical_destinations=1 2026-09-09T17:19:16.216097Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=14743 selected_horizon=14743 endpoint_lower_bound=14592 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:19:16.238549Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=323 row_words=603 horizon=14743 2026-09-09T17:19:17.004532Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=6 2026-09-09T17:19:17.328037Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=629502 maximum_identical_destinations=1 2026-09-09T17:19:17.328069Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=20735 selected_horizon=20735 endpoint_lower_bound=3648 lower_bound_gap=17087 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:19:18.026979Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=573 row_words=1697 horizon=20735 2026-09-09T17:19:20.515092Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=209834 maximum_identical_destinations=1 2026-09-09T17:19:20.515135Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-09T17:19:20.687457Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=196 row_words=641 horizon=5400 2026-09-09T17:19:24.076689Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=279323 2026-09-09T17:19:25.811473Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=25 candidates=7500 ordinary_horizon=30311 paired_horizon=29717 use_paired=true 2026-09-09T17:19:25.891468Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=8748 maximum_identical_destinations=1 2026-09-09T17:19:25.891499Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=29717 selected_horizon=29717 endpoint_lower_bound=29184 lower_bound_gap=533 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:25.916759Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=76 row_words=377 horizon=29717 2026-09-09T17:19:27.900012Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=419668 elapsed_ms=13834 success=true 2026-09-09T17:19:29.253850Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=783968 2026-09-09T17:19:35.765876Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=325917 2026-09-09T17:19:42.078323Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=419668 maximum_identical_destinations=1 2026-09-09T17:19:42.078371Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=12329 selected_horizon=12329 endpoint_lower_bound=2432 lower_bound_gap=9897 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:19:42.355919Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=121 row_words=1199 horizon=12329 2026-09-09T17:19:49.303183Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=279323 elapsed_ms=25226 success=true 2026-09-09T17:19:59.594685Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=325917 elapsed_ms=23828 success=true 2026-09-09T17:20:00.144877Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=32 transfers=279323 maximum_identical_destinations=1 2026-09-09T17:20:00.144916Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=14987 selected_horizon=14987 endpoint_lower_bound=4352 lower_bound_gap=10635 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:20:00.294987Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=669 row_words=1346 horizon=14987 2026-09-09T17:20:01.808125Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=783968 elapsed_ms=32554 success=true 2026-09-09T17:20:16.104648Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=325917 maximum_identical_destinations=1 2026-09-09T17:20:16.104705Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=17509 selected_horizon=17509 endpoint_lower_bound=5504 lower_bound_gap=12005 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:20:16.415163Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=669 row_words=1521 horizon=17509 2026-09-09T17:20:17.295630Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=77824 2026-09-09T17:20:18.346042Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=77824 elapsed_ms=1050 success=true 2026-09-09T17:20:19.277757Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=77824 maximum_identical_destinations=1 2026-09-09T17:20:19.277799Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=27728 selected_horizon=27728 endpoint_lower_bound=24384 lower_bound_gap=3344 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:20:19.351834Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=301 row_words=455 horizon=27728 2026-09-09T17:20:31.431047Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=783968 maximum_identical_destinations=1 2026-09-09T17:20:31.431096Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=26763 selected_horizon=26763 endpoint_lower_bound=4416 lower_bound_gap=22347 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:20:32.514479Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=523 row_words=2155 horizon=26763 2026-09-09T17:20:32.729517Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=8 mapped=false analytical_cycles=2471942 analytical_exchange_cycles=1360040 scheduled_exchange_cycles=529309 refined_cycles=1641211 2026-09-09T17:20:33.046825Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=30 success=true 2026-09-09T17:20:33.049403Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-09T17:20:33.053688Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-09T17:20:33.923835Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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=100 success=true 2026-09-09T17:20:33.923875Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=406640 profile_bytes=1292 exchange_table_bytes=52876 host_code_bytes=3268 generated_code_bytes=11700 code_address=494856 standard_ranges=[(507904, 524288)] 2026-09-09T17:20:34.202483Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=278 success=true 2026-09-09T17:20:34.204732Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-09T17:20:34.210851Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-09T17:20:34.215734Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-09T17:20:34.215835Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-09T17:20:34.216355Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=1151 maximum_identical_destinations=1 2026-09-09T17:20:34.216370Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=199 selected_horizon=199 endpoint_lower_bound=36 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.217074Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=3 row_words=27 horizon=199 2026-09-09T17:20:34.222591Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-09T17:20:34.223442Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:20:34.223459Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=148 selected_horizon=148 endpoint_lower_bound=32 lower_bound_gap=116 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.224960Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=11 row_words=34 horizon=148 2026-09-09T17:20:34.227388Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-09T17:20:34.229981Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-09T17:20:34.230537Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-09T17:20:34.231752Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-09T17:20:34.232310Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=1224 maximum_identical_destinations=1 2026-09-09T17:20:34.232326Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=1190 selected_horizon=1190 endpoint_lower_bound=1088 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.233148Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=13 row_words=22 horizon=1190 2026-09-09T17:20:34.246922Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-09T17:20:34.247559Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=1023 maximum_identical_destinations=1 2026-09-09T17:20:34.247582Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=199 selected_horizon=199 endpoint_lower_bound=36 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.248529Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-09T17:20:34.248605Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=4 row_words=27 horizon=199 2026-09-09T17:20:34.249422Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=1279 maximum_identical_destinations=1 2026-09-09T17:20:34.249440Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=150 selected_horizon=150 endpoint_lower_bound=32 lower_bound_gap=118 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.251247Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=65 row_words=32 horizon=150 2026-09-09T17:20:34.253983Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-09T17:20:34.254656Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1296 maximum_identical_destinations=1 2026-09-09T17:20:34.254671Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=1043 selected_horizon=1043 endpoint_lower_bound=256 lower_bound_gap=787 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.256856Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1157 row_words=9 horizon=1043 2026-09-09T17:20:34.277171Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-09T17:20:34.277741Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=1408 maximum_identical_destinations=1 2026-09-09T17:20:34.277754Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=454 selected_horizon=454 endpoint_lower_bound=352 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.278661Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=47 row_words=28 horizon=454 2026-09-09T17:20:34.289273Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-09T17:20:34.308608Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-09T17:20:34.309117Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1304 maximum_identical_destinations=1 2026-09-09T17:20:34.309128Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.310102Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=162 row_words=12 horizon=1126 2026-09-09T17:20:34.318141Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-09T17:20:34.321896Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=8520 maximum_identical_destinations=1 2026-09-09T17:20:34.321916Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=22000 selected_horizon=22000 endpoint_lower_bound=21888 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.327101Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-09T17:20:34.327840Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1485 maximum_identical_destinations=1 2026-09-09T17:20:34.327855Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=192 selected_horizon=192 endpoint_lower_bound=64 lower_bound_gap=128 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.327998Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=588 row_words=41 horizon=22000 2026-09-09T17:20:34.329429Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=11 row_words=33 horizon=192 2026-09-09T17:20:34.330477Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-09T17:20:34.331386Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-09T17:20:34.331977Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=3328 maximum_identical_destinations=1 2026-09-09T17:20:34.331993Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=5118 selected_horizon=5118 endpoint_lower_bound=4992 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.332096Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1368 maximum_identical_destinations=1 2026-09-09T17:20:34.332121Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=1318 selected_horizon=1318 endpoint_lower_bound=1216 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.333459Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=13 row_words=24 horizon=1318 2026-09-09T17:20:34.334035Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=933 row_words=54 horizon=5118 2026-09-09T17:20:34.345646Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-09T17:20:34.345654Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-09T17:20:34.346149Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1216 maximum_identical_destinations=1 2026-09-09T17:20:34.346159Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=254 selected_horizon=254 endpoint_lower_bound=152 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.346951Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=6 row_words=44 horizon=254 2026-09-09T17:20:34.354593Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=17664 maximum_identical_destinations=1 2026-09-09T17:20:34.354612Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=3575 selected_horizon=3575 endpoint_lower_bound=3456 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.356831Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-09T17:20:34.357670Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1279 maximum_identical_destinations=1 2026-09-09T17:20:34.357688Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=149 selected_horizon=149 endpoint_lower_bound=32 lower_bound_gap=117 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.359603Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=57 row_words=33 horizon=149 2026-09-09T17:20:34.362970Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-09T17:20:34.364110Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=599 row_words=68 horizon=3575 2026-09-09T17:20:34.369992Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=14144 maximum_identical_destinations=1 2026-09-09T17:20:34.370014Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=30212 selected_horizon=30212 endpoint_lower_bound=22080 lower_bound_gap=8132 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.380682Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=794 row_words=68 horizon=30212 2026-09-09T17:20:34.393982Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=4240 maximum_identical_destinations=1 2026-09-09T17:20:34.394017Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=9836 selected_horizon=7404 endpoint_lower_bound=7296 lower_bound_gap=108 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T17:20:34.397675Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1333 row_words=23 horizon=7404 2026-09-09T17:20:34.422119Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-09T17:20:34.469756Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=6976 maximum_identical_destinations=1 2026-09-09T17:20:34.469800Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=12390 selected_horizon=12390 endpoint_lower_bound=7680 lower_bound_gap=4710 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:20:34.475967Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1250 row_words=40 horizon=12390 2026-09-09T17:20:34.549613Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-09T17:20:34.554884Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=12640 maximum_identical_destinations=1 2026-09-09T17:20:34.554917Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=12271 selected_horizon=12271 endpoint_lower_bound=10944 lower_bound_gap=1327 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:34.565051Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1253 row_words=57 horizon=12271 2026-09-09T17:20:35.116427Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-09T17:20:35.127575Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1040 maximum_identical_destinations=1 2026-09-09T17:20:35.127597Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=1325 selected_horizon=1325 endpoint_lower_bound=448 lower_bound_gap=877 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:35.133933Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=544 row_words=109 horizon=1325 2026-09-09T17:20:35.342465Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=46624 2026-09-09T17:20:35.455271Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=46077 2026-09-09T17:20:35.557793Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-09T17:20:35.591691Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=14580 maximum_identical_destinations=1 2026-09-09T17:20:35.591717Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=12739 selected_horizon=12739 endpoint_lower_bound=12288 lower_bound_gap=451 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:35.609957Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=355 row_words=265 horizon=12739 2026-09-09T17:20:35.978995Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=46077 elapsed_ms=523 success=true 2026-09-09T17:20:36.080324Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=46624 elapsed_ms=737 success=true 2026-09-09T17:20:36.335561Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=46077 maximum_identical_destinations=1 2026-09-09T17:20:36.335600Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=12028 selected_horizon=12028 endpoint_lower_bound=7332 lower_bound_gap=4696 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:20:36.362979Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=143 row_words=201 horizon=12028 2026-09-09T17:20:36.692293Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=77824 2026-09-09T17:20:36.904824Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=46624 maximum_identical_destinations=1 2026-09-09T17:20:36.904863Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5403 selected_horizon=5403 endpoint_lower_bound=2304 lower_bound_gap=3099 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:20:36.918379Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=573 row_words=248 horizon=5403 2026-09-09T17:20:37.642513Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-09T17:20:37.680986Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=66624 maximum_identical_destinations=1 2026-09-09T17:20:37.681023Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:37.748907Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=347 row_words=412 horizon=14785 2026-09-09T17:20:37.784326Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=30720 maximum_identical_destinations=1 2026-09-09T17:20:37.784375Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=8159 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T17:20:37.811869Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=347 row_words=187 horizon=8152 2026-09-09T17:20:37.853962Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=77824 elapsed_ms=1161 success=true 2026-09-09T17:20:38.465116Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-09T17:20:38.523819Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=17496 maximum_identical_destinations=1 2026-09-09T17:20:38.523859Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=14743 selected_horizon=14743 endpoint_lower_bound=14592 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:38.555439Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=323 row_words=603 horizon=14743 2026-09-09T17:20:38.825570Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=77824 maximum_identical_destinations=1 2026-09-09T17:20:38.825609Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=27728 selected_horizon=27728 endpoint_lower_bound=24384 lower_bound_gap=3344 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:20:38.890764Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=301 row_words=455 horizon=27728 2026-09-09T17:20:39.295663Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-09T17:20:39.398470Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=209834 maximum_identical_destinations=1 2026-09-09T17:20:39.398503Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:39.561097Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=196 row_words=641 horizon=5400 2026-09-09T17:20:41.307409Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=21 candidates=22004 ordinary_horizon=38649 paired_horizon=38354 use_paired=true 2026-09-09T17:20:41.411104Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=26244 maximum_identical_destinations=1 2026-09-09T17:20:41.411143Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=38354 selected_horizon=38354 endpoint_lower_bound=36480 lower_bound_gap=1874 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:20:41.453584Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=90 row_words=576 horizon=38354 2026-09-09T17:20:42.933098Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=101373 2026-09-09T17:20:43.950923Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-09T17:20:44.012051Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=14580 maximum_identical_destinations=1 2026-09-09T17:20:44.012097Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=23874 selected_horizon=23874 endpoint_lower_bound=23552 lower_bound_gap=322 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:44.043608Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=447 row_words=511 horizon=23874 2026-09-09T17:20:44.297535Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-09T17:20:44.405646Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=209838 maximum_identical_destinations=1 2026-09-09T17:20:44.405683Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=1536 lower_bound_gap=4953 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:44.564363Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=832 row_words=644 horizon=6489 2026-09-09T17:20:47.299016Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=101373 elapsed_ms=4365 success=true 2026-09-09T17:20:48.516401Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=93250 2026-09-09T17:20:49.652171Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-09T17:20:49.872590Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=419668 maximum_identical_destinations=1 2026-09-09T17:20:49.872632Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=12329 selected_horizon=12329 endpoint_lower_bound=2432 lower_bound_gap=9897 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:20:49.923249Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=101373 maximum_identical_destinations=1 2026-09-09T17:20:49.923295Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=21146 selected_horizon=21146 endpoint_lower_bound=18492 lower_bound_gap=2654 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:20:50.083862Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=700 row_words=1230 horizon=21146 2026-09-09T17:20:50.206346Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=121 row_words=1199 horizon=12329 2026-09-09T17:20:50.926687Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=93250 elapsed_ms=2410 success=true 2026-09-09T17:20:53.911464Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=93250 maximum_identical_destinations=1 2026-09-09T17:20:53.911537Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=5949 selected_horizon=5949 endpoint_lower_bound=1152 lower_bound_gap=4797 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:20:53.987146Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=927 row_words=303 horizon=5949 2026-09-09T17:20:57.461916Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=7316 ordinary_horizon=29302 paired_horizon=29302 use_paired=false 2026-09-09T17:20:57.566864Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=8748 maximum_identical_destinations=1 2026-09-09T17:20:57.566919Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=29302 selected_horizon=29302 endpoint_lower_bound=29184 lower_bound_gap=118 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:20:57.606004Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=721 row_words=330 horizon=29302 2026-09-09T17:21:10.731519Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=279323 2026-09-09T17:21:16.937159Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=325917 2026-09-09T17:21:22.383214Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=629502 2026-09-09T17:21:27.024010Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: retrying exchange schedule with incremental instruction-alignment validation transfers=783968 2026-09-09T17:21:27.613904Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=279323 elapsed_ms=16882 success=true 2026-09-09T17:21:37.296213Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=279323 maximum_identical_destinations=1 2026-09-09T17:21:37.296255Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=14189 selected_horizon=14189 endpoint_lower_bound=4352 lower_bound_gap=9837 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:21:37.442995Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=669 row_words=1401 horizon=14189 2026-09-09T17:21:38.728741Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=325917 elapsed_ms=21791 success=true 2026-09-09T17:21:43.218064Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=629502 elapsed_ms=20834 success=true 2026-09-09T17:21:50.081874Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=325917 maximum_identical_destinations=1 2026-09-09T17:21:50.081909Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=19915 selected_horizon=19915 endpoint_lower_bound=5504 lower_bound_gap=14411 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:21:50.262462Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=669 row_words=1484 horizon=19915 2026-09-09T17:21:53.288534Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=783968 elapsed_ms=26264 success=true 2026-09-09T17:22:04.062091Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=629502 maximum_identical_destinations=1 2026-09-09T17:22:04.062141Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=27171 selected_horizon=27171 endpoint_lower_bound=3648 lower_bound_gap=23523 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:22:04.800244Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=62 row_words=1873 horizon=27171 2026-09-09T17:22:22.376039Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=783968 maximum_identical_destinations=1 2026-09-09T17:22:22.376114Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=30905 selected_horizon=30905 endpoint_lower_bound=4416 lower_bound_gap=26489 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:22:23.431994Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=20 row_words=2257 horizon=30905 2026-09-09T17:22:23.683405Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=109480 success=true 2026-09-09T17:22:42.818057Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=19134 success=true 2026-09-09T17:22:42.854120Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: costed final placed program final_cycles=1646996 final_exchange=535094 2026-09-09T17:22:43.568981Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=8 mapped=false error=invalid package build: insufficient tile SRAM for 12 host-data bytes 2026-09-09T17:22:44.517673Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=31 2026-09-09T17:22:44.518432Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=1151 maximum_identical_destinations=1 2026-09-09T17:22:44.518450Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=199 selected_horizon=199 endpoint_lower_bound=36 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:22:44.519630Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=3 row_words=27 horizon=199 2026-09-09T17:22:44.527014Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=4 2026-09-09T17:22:44.539720Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=43 2026-09-09T17:22:44.542190Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=41 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:22:44.542262Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=41 initial_horizon=148 selected_horizon=148 endpoint_lower_bound=32 lower_bound_gap=116 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:22:44.543995Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=45 2026-09-09T17:22:44.544492Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=41 tile=11 row_words=34 horizon=148 2026-09-09T17:22:44.544782Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=1304 maximum_identical_destinations=1 2026-09-09T17:22:44.544802Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:22:44.546244Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=162 row_words=12 horizon=1126 2026-09-09T17:22:44.551605Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=29 2026-09-09T17:22:44.553671Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=34 2026-09-09T17:22:44.554497Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=1408 maximum_identical_destinations=1 2026-09-09T17:22:44.554517Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=454 selected_horizon=454 endpoint_lower_bound=352 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:22:44.555704Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=47 row_words=28 horizon=454 2026-09-09T17:22:44.563612Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=50 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:22:44.563669Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=50 initial_horizon=149 selected_horizon=149 endpoint_lower_bound=32 lower_bound_gap=117 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:22:44.565520Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=50 tile=70 row_words=33 horizon=149 2026-09-09T17:22:44.571413Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=49 transfers=1368 maximum_identical_destinations=1 2026-09-09T17:22:44.571461Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=49 initial_horizon=1318 selected_horizon=1318 endpoint_lower_bound=1216 lower_bound_gap=102 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:22:44.572743Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=49 tile=13 row_words=24 horizon=1318 2026-09-09T17:22:44.573945Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=30 2026-09-09T17:22:44.574788Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:22:44.574807Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=148 selected_horizon=148 endpoint_lower_bound=32 lower_bound_gap=116 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:22:44.574873Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=42 transfers=1151 maximum_identical_destinations=1 2026-09-09T17:22:44.574922Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=42 initial_horizon=199 selected_horizon=199 endpoint_lower_bound=36 lower_bound_gap=163 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:22:44.576524Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=11 row_words=34 horizon=148 2026-09-09T17:22:44.577261Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=42 tile=3 row_words=27 horizon=199 2026-09-09T17:22:44.584732Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=44 2026-09-09T17:22:44.592581Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=47 transfers=2118 maximum_identical_destinations=1 2026-09-09T17:22:44.592635Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=47 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=10 lower_bound_gap=164 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:22:44.595085Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=47 tile=196 row_words=14 horizon=174 2026-09-09T17:22:44.619851Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=36 2026-09-09T17:22:44.620806Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=36 transfers=1216 maximum_identical_destinations=1 2026-09-09T17:22:44.620839Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=36 initial_horizon=254 selected_horizon=254 endpoint_lower_bound=152 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:22:44.622734Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=36 tile=6 row_words=44 horizon=254 2026-09-09T17:22:44.623604Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=37 2026-09-09T17:22:44.633600Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=35 2026-09-09T17:22:44.635757Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=3328 maximum_identical_destinations=1 2026-09-09T17:22:44.635782Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=5118 selected_horizon=5118 endpoint_lower_bound=4992 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:22:44.638783Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=933 row_words=54 horizon=5118 2026-09-09T17:22:44.653685Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=46 transfers=2151 maximum_identical_destinations=1 2026-09-09T17:22:44.653731Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=46 initial_horizon=255 selected_horizon=255 endpoint_lower_bound=64 lower_bound_gap=191 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:22:44.654888Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=5888 maximum_identical_destinations=1 2026-09-09T17:22:44.654954Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=1256 selected_horizon=1256 endpoint_lower_bound=1152 lower_bound_gap=104 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:22:44.657239Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=46 tile=97 row_words=33 horizon=255 2026-09-09T17:22:44.659596Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=1443 row_words=18 horizon=1256 2026-09-09T17:22:44.737408Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=22 2026-09-09T17:22:44.742488Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=4240 maximum_identical_destinations=1 2026-09-09T17:22:44.742525Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=9836 selected_horizon=7404 endpoint_lower_bound=7296 lower_bound_gap=108 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T17:22:44.747105Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=1333 row_words=23 horizon=7404 2026-09-09T17:22:44.795259Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=19 2026-09-09T17:22:44.803639Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=14144 maximum_identical_destinations=1 2026-09-09T17:22:44.803667Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=30212 selected_horizon=30212 endpoint_lower_bound=22080 lower_bound_gap=8132 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:22:44.816402Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=794 row_words=68 horizon=30212 2026-09-09T17:22:44.830451Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=15 transfers=6976 maximum_identical_destinations=1 2026-09-09T17:22:44.830509Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=12390 selected_horizon=12390 endpoint_lower_bound=7680 lower_bound_gap=4710 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:22:44.838377Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=1250 row_words=40 horizon=12390 2026-09-09T17:22:44.856179Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=23 2026-09-09T17:22:44.865583Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=23 transfers=12640 maximum_identical_destinations=1 2026-09-09T17:22:44.865624Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=12271 selected_horizon=12271 endpoint_lower_bound=10944 lower_bound_gap=1327 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:22:44.877957Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1253 row_words=57 horizon=12271 2026-09-09T17:22:45.980843Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=9 2026-09-09T17:22:46.020946Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=66624 maximum_identical_destinations=1 2026-09-09T17:22:46.020988Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:22:46.089751Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=347 row_words=412 horizon=14785 2026-09-09T17:22:46.275621Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=13 2026-09-09T17:22:46.312153Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=14580 maximum_identical_destinations=1 2026-09-09T17:22:46.312185Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=12739 selected_horizon=12739 endpoint_lower_bound=12288 lower_bound_gap=451 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:22:46.333530Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=355 row_words=265 horizon=12739 2026-09-09T17:22:46.514783Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=30720 maximum_identical_destinations=1 2026-09-09T17:22:46.514841Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=8159 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T17:22:46.545365Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=347 row_words=187 horizon=8152 2026-09-09T17:22:46.670711Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=46624 2026-09-09T17:22:47.881183Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=46077 2026-09-09T17:22:47.912335Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=77824 2026-09-09T17:22:48.175603Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=46624 elapsed_ms=1504 success=true 2026-09-09T17:22:48.495427Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=17 2026-09-09T17:22:48.559430Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=46077 elapsed_ms=678 success=true 2026-09-09T17:22:48.566937Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=14580 maximum_identical_destinations=1 2026-09-09T17:22:48.566987Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=23874 selected_horizon=23874 endpoint_lower_bound=23552 lower_bound_gap=322 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:22:48.602421Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=447 row_words=511 horizon=23874 2026-09-09T17:22:49.015177Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=46077 maximum_identical_destinations=1 2026-09-09T17:22:49.015261Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=8618 selected_horizon=8618 endpoint_lower_bound=7332 lower_bound_gap=1286 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:22:49.046890Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=208 row_words=225 horizon=8618 2026-09-09T17:22:49.448960Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=77824 elapsed_ms=1536 success=true 2026-09-09T17:22:49.836492Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=12 transfers=46624 maximum_identical_destinations=1 2026-09-09T17:22:49.836559Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=12 initial_horizon=5719 selected_horizon=5719 endpoint_lower_bound=2304 lower_bound_gap=3415 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:22:49.863488Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=573 row_words=250 horizon=5719 2026-09-09T17:22:50.293233Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=16 2026-09-09T17:22:50.410380Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=209838 maximum_identical_destinations=1 2026-09-09T17:22:50.410434Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=1536 lower_bound_gap=4953 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:22:50.562979Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=832 row_words=644 horizon=6489 2026-09-09T17:22:50.741712Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=77824 maximum_identical_destinations=1 2026-09-09T17:22:50.741774Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=27728 selected_horizon=27728 endpoint_lower_bound=24384 lower_bound_gap=3344 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:22:50.816064Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=301 row_words=455 horizon=27728 2026-09-09T17:22:50.903316Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=24 2026-09-09T17:22:51.050889Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=209834 maximum_identical_destinations=1 2026-09-09T17:22:51.050935Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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="reused" neighborhood_improvements=0 2026-09-09T17:22:51.214235Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=196 row_words=641 horizon=5400 2026-09-09T17:22:55.028532Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=21 candidates=24364 ordinary_horizon=36707 paired_horizon=37432 use_paired=false 2026-09-09T17:22:55.168834Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=26244 maximum_identical_destinations=1 2026-09-09T17:22:55.168898Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=36707 selected_horizon=36707 endpoint_lower_bound=36480 lower_bound_gap=227 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:22:55.226652Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=143 row_words=416 horizon=36707 2026-09-09T17:22:59.587779Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=101373 2026-09-09T17:23:05.505893Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=101373 elapsed_ms=5918 success=true 2026-09-09T17:23:08.953746Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=101373 maximum_identical_destinations=1 2026-09-09T17:23:08.953820Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=20935 selected_horizon=20935 endpoint_lower_bound=18492 lower_bound_gap=2443 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:23:09.145323Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=700 row_words=1230 horizon=20935 2026-09-09T17:23:09.294179Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=5 2026-09-09T17:23:09.301716Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=8520 maximum_identical_destinations=1 2026-09-09T17:23:09.301756Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=22000 selected_horizon=22000 endpoint_lower_bound=21888 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:23:09.309013Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=588 row_words=41 horizon=22000 2026-09-09T17:23:13.988892Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=93250 2026-09-09T17:23:16.122258Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=25 candidates=7500 ordinary_horizon=30311 paired_horizon=29717 use_paired=true 2026-09-09T17:23:16.205370Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=8748 maximum_identical_destinations=1 2026-09-09T17:23:16.205407Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=29717 selected_horizon=29717 endpoint_lower_bound=29184 lower_bound_gap=533 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:23:16.230243Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=76 row_words=377 horizon=29717 2026-09-09T17:23:16.339581Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=93250 elapsed_ms=2350 success=true 2026-09-09T17:23:18.481751Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=93250 maximum_identical_destinations=1 2026-09-09T17:23:18.481791Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=5694 selected_horizon=5694 endpoint_lower_bound=1152 lower_bound_gap=4542 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:23:18.524339Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=674 row_words=310 horizon=5694 2026-09-09T17:23:19.886739Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=28 2026-09-09T17:23:20.100881Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=419668 maximum_identical_destinations=1 2026-09-09T17:23:20.100917Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=12329 selected_horizon=12329 endpoint_lower_bound=2432 lower_bound_gap=9897 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:23:20.481081Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=121 row_words=1199 horizon=12329 2026-09-09T17:23:25.423693Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=325917 2026-09-09T17:23:27.803193Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=629502 2026-09-09T17:23:30.432534Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=783968 2026-09-09T17:23:42.131252Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=629502 elapsed_ms=14328 success=true 2026-09-09T17:23:44.916973Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=325917 elapsed_ms=19493 success=true 2026-09-09T17:23:50.199049Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=783968 elapsed_ms=19766 success=true 2026-09-09T17:23:56.601189Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=325917 maximum_identical_destinations=1 2026-09-09T17:23:56.601247Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=17694 selected_horizon=17694 endpoint_lower_bound=5504 lower_bound_gap=12190 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:23:56.792967Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=669 row_words=1519 horizon=17694 2026-09-09T17:23:57.116070Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=629502 maximum_identical_destinations=1 2026-09-09T17:23:57.116103Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=20735 selected_horizon=20735 endpoint_lower_bound=3648 lower_bound_gap=17087 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:23:57.186119Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1039 2026-09-09T17:23:57.562882Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=573 row_words=1697 horizon=20735 2026-09-09T17:23:57.826142Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1039 elapsed_ms=639 success=true 2026-09-09T17:23:58.201242Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=48 transfers=1039 maximum_identical_destinations=1 2026-09-09T17:23:58.201275Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=48 initial_horizon=1280 selected_horizon=1280 endpoint_lower_bound=448 lower_bound_gap=832 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:23:58.212657Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=48 tile=270 row_words=114 horizon=1280 2026-09-09T17:24:00.134661Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=3 2026-09-09T17:24:00.184286Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=17496 maximum_identical_destinations=1 2026-09-09T17:24:00.184311Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=14743 selected_horizon=14743 endpoint_lower_bound=14592 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:24:00.212738Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=323 row_words=603 horizon=14743 2026-09-09T17:24:09.708556Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=783968 maximum_identical_destinations=1 2026-09-09T17:24:09.708596Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=26763 selected_horizon=26763 endpoint_lower_bound=4416 lower_bound_gap=22347 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:24:10.368861Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=523 row_words=2155 horizon=26763 2026-09-09T17:24:37.798305Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=279323 2026-09-09T17:25:05.870093Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=279323 elapsed_ms=28071 success=true 2026-09-09T17:25:21.815464Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=32 transfers=279323 maximum_identical_destinations=1 2026-09-09T17:25:21.815503Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=14700 selected_horizon=14700 endpoint_lower_bound=4352 lower_bound_gap=10348 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:25:21.966226Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=669 row_words=1393 horizon=14700 2026-09-09T17:25:22.054053Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=20 mapped=false analytical_cycles=2474127 analytical_exchange_cycles=1357100 scheduled_exchange_cycles=534840 refined_cycles=1651867 2026-09-09T17:25:22.459731Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-09T17:25:22.463644Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-09T17:25:22.468688Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-09T17:25:23.889860Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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=82 success=true 2026-09-09T17:25:23.889948Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=403680 profile_bytes=1300 exchange_table_bytes=52804 host_code_bytes=3588 generated_code_bytes=11848 code_address=495176 standard_ranges=[(507904, 524288)] 2026-09-09T17:25:24.171868Z ERROR tile allocation does not fit tile=184 class=Ipu21Interleaved bytes=88320 alignment=32768 first=91 last=92 free=[(516512, 523424), (523448, 524288), (536576, 634368), (638976, 688128), (756480, 819200), (884736, 949168)] active=[(161, 524288, 4096), (171, 528384, 3584), (97, 507904, 8608), (120, 634368, 4608), (108, 688128, 2304), (110, 690432, 2304), (110, 692736, 2304), (165, 523424, 24), (110, 531968, 4608), (91, 819200, 65536), (91, 695040, 61440)] tensor_type=TensorType { shape: TensorShape([5, 4, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 16, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(90) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-09T17:25:24.171915Z ERROR tile allocation does not fit tile=34 class=Ipu21Interleaved bytes=88320 alignment=32768 first=95 last=96 free=[(516512, 523424), (523736, 579584), (587264, 591872), (596480, 628224), (632832, 648960), (653568, 688128), (751872, 819200), (884736, 949168)] active=[(200, 579584, 4096), (213, 583680, 3584), (103, 507904, 8608), (129, 628224, 4608), (115, 648960, 2304), (117, 651264, 2304), (117, 688128, 2304), (196, 523424, 144), (196, 523568, 144), (207, 523712, 24), (117, 591872, 4608), (95, 819200, 65536), (95, 690432, 61440)] tensor_type=TensorType { shape: TensorShape([5, 4, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 16, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(90) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-09T17:25:24.172035Z ERROR tile allocation does not fit tile=23 class=Ipu21Interleaved bytes=88320 alignment=32768 first=98 last=99 free=[(516512, 523424), (523736, 579584), (587264, 591872), (596480, 628224), (632832, 648960), (653568, 688128), (751872, 819200), (884736, 949168)] active=[(202, 579584, 4096), (215, 583680, 3584), (106, 507904, 8608), (132, 628224, 4608), (118, 648960, 2304), (120, 651264, 2304), (120, 688128, 2304), (198, 523424, 144), (198, 523568, 144), (209, 523712, 24), (120, 591872, 4608), (98, 819200, 65536), (98, 690432, 61440)] tensor_type=TensorType { shape: TensorShape([5, 4, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 16, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(90) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-09T17:25:24.172023Z ERROR tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=88320 alignment=32768 first=102 last=104 free=[(516512, 523424), (523736, 579584), (587264, 591872), (596480, 628224), (632832, 648960), (653568, 688128), (751872, 819200), (884736, 949168)] active=[(221, 579584, 4096), (236, 583680, 3584), (111, 507904, 8608), (139, 628224, 4608), (124, 648960, 2304), (126, 651264, 2304), (126, 688128, 2304), (216, 523424, 144), (216, 523568, 144), (229, 523712, 24), (126, 591872, 4608), (102, 819200, 65536), (102, 690432, 61440)] tensor_type=TensorType { shape: TensorShape([5, 4, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 16, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(90) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-09T17:25:24.172036Z ERROR tile allocation does not fit tile=28 class=Ipu21Interleaved bytes=88320 alignment=32768 first=97 last=98 free=[(516512, 523424), (523736, 579584), (587264, 591872), (596480, 628224), (632832, 648960), (653568, 688128), (751872, 819200), (884736, 949168)] active=[(202, 579584, 4096), (215, 583680, 3584), (105, 507904, 8608), (131, 628224, 4608), (117, 648960, 2304), (119, 651264, 2304), (119, 688128, 2304), (198, 523424, 144), (198, 523568, 144), (209, 523712, 24), (119, 591872, 4608), (97, 819200, 65536), (97, 690432, 61440)] tensor_type=TensorType { shape: TensorShape([5, 4, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 16, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(90) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-09T17:25:24.172160Z ERROR tile allocation does not fit tile=11 class=Ipu21Interleaved bytes=88320 alignment=32768 first=99 last=100 free=[(516512, 523424), (523736, 579584), (587264, 591872), (596480, 628224), (632832, 648960), (653568, 688128), (751872, 819200), (884736, 949168)] active=[(204, 579584, 4096), (217, 583680, 3584), (107, 507904, 8608), (133, 628224, 4608), (119, 648960, 2304), (121, 651264, 2304), (121, 688128, 2304), (200, 523424, 144), (200, 523568, 144), (211, 523712, 24), (121, 591872, 4608), (99, 819200, 65536), (99, 690432, 61440)] tensor_type=TensorType { shape: TensorShape([5, 4, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 16, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(90) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-09T17:25:24.190756Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=300 success=false 2026-09-09T17:25:24.206044Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=20 mapped=false error=placement failed: tile 184 has insufficient Ipu21Interleaved SRAM for 88320 bytes 2026-09-09T17:25:24.765948Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=29 2026-09-09T17:25:24.766352Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=39 2026-09-09T17:25:24.768214Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=42 2026-09-09T17:25:24.768740Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=42 transfers=1151 maximum_identical_destinations=1 2026-09-09T17:25:24.768751Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=42 initial_horizon=199 selected_horizon=199 endpoint_lower_bound=36 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.769466Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=42 tile=3 row_words=27 horizon=199 2026-09-09T17:25:24.769845Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=45 2026-09-09T17:25:24.770478Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=1304 maximum_identical_destinations=1 2026-09-09T17:25:24.770497Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=1126 selected_horizon=1126 endpoint_lower_bound=1024 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.771464Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=162 row_words=12 horizon=1126 2026-09-09T17:25:24.775442Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=40 2026-09-09T17:25:24.775855Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=30 2026-09-09T17:25:24.776700Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=30 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:25:24.776721Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=148 selected_horizon=148 endpoint_lower_bound=32 lower_bound_gap=116 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.778181Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=37 2026-09-09T17:25:24.778227Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=11 row_words=34 horizon=148 2026-09-09T17:25:24.782189Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=43 2026-09-09T17:25:24.787488Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=34 2026-09-09T17:25:24.788094Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=34 transfers=1408 maximum_identical_destinations=1 2026-09-09T17:25:24.788105Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=34 initial_horizon=454 selected_horizon=454 endpoint_lower_bound=352 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.788915Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=38 2026-09-09T17:25:24.788921Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=34 tile=47 row_words=28 horizon=454 2026-09-09T17:25:24.789501Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=31 2026-09-09T17:25:24.790021Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=1151 maximum_identical_destinations=1 2026-09-09T17:25:24.790029Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=199 selected_horizon=199 endpoint_lower_bound=36 lower_bound_gap=163 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.790767Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=3 row_words=27 horizon=199 2026-09-09T17:25:24.790974Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=46 2026-09-09T17:25:24.791869Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=46 transfers=2151 maximum_identical_destinations=1 2026-09-09T17:25:24.791884Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=46 initial_horizon=255 selected_horizon=255 endpoint_lower_bound=64 lower_bound_gap=191 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.792104Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=41 2026-09-09T17:25:24.792800Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=41 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:25:24.792815Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=41 initial_horizon=148 selected_horizon=148 endpoint_lower_bound=32 lower_bound_gap=116 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.793334Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=46 tile=97 row_words=33 horizon=255 2026-09-09T17:25:24.794098Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=41 tile=11 row_words=34 horizon=148 2026-09-09T17:25:24.801188Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=36 2026-09-09T17:25:24.801241Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=1 2026-09-09T17:25:24.801732Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=36 transfers=1216 maximum_identical_destinations=1 2026-09-09T17:25:24.801744Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=36 initial_horizon=254 selected_horizon=254 endpoint_lower_bound=152 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.802532Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=36 tile=6 row_words=44 horizon=254 2026-09-09T17:25:24.804358Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=5888 maximum_identical_destinations=1 2026-09-09T17:25:24.804379Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=1256 selected_horizon=1256 endpoint_lower_bound=1152 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.807412Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=1443 row_words=18 horizon=1256 2026-09-09T17:25:24.812707Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=47 2026-09-09T17:25:24.813494Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=47 transfers=2118 maximum_identical_destinations=1 2026-09-09T17:25:24.813507Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=47 initial_horizon=174 selected_horizon=174 endpoint_lower_bound=10 lower_bound_gap=164 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.813589Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=22 2026-09-09T17:25:24.815128Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=47 tile=196 row_words=14 horizon=174 2026-09-09T17:25:24.819559Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=35 2026-09-09T17:25:24.821280Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=3328 maximum_identical_destinations=1 2026-09-09T17:25:24.821298Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=5118 selected_horizon=5118 endpoint_lower_bound=4992 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.823577Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=933 row_words=54 horizon=5118 2026-09-09T17:25:24.840705Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=5 2026-09-09T17:25:24.845227Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=8520 maximum_identical_destinations=1 2026-09-09T17:25:24.845248Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=22000 selected_horizon=22000 endpoint_lower_bound=21888 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.848382Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=50 transfers=1152 maximum_identical_destinations=1 2026-09-09T17:25:24.848400Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-09T17:25:24.849089Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=50 tile=13 row_words=21 horizon=1126 2026-09-09T17:25:24.851391Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=588 row_words=41 horizon=22000 2026-09-09T17:25:24.854062Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=27 2026-09-09T17:25:24.855804Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=27 transfers=4240 maximum_identical_destinations=1 2026-09-09T17:25:24.855822Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=27 initial_horizon=7404 selected_horizon=7404 endpoint_lower_bound=7296 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.859707Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=27 tile=1333 row_words=23 horizon=7404 2026-09-09T17:25:24.881312Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=51 transfers=1439 maximum_identical_destinations=1 2026-09-09T17:25:24.881331Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=51 initial_horizon=149 selected_horizon=149 endpoint_lower_bound=32 lower_bound_gap=117 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:25:24.882523Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=19 2026-09-09T17:25:24.882711Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=51 tile=70 row_words=33 horizon=149 2026-09-09T17:25:24.889722Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=14144 maximum_identical_destinations=1 2026-09-09T17:25:24.889738Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=30212 selected_horizon=30212 endpoint_lower_bound=22080 lower_bound_gap=8132 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.892549Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-09T17:25:24.892571Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=49 initial_horizon=1238 selected_horizon=1238 endpoint_lower_bound=1024 lower_bound_gap=214 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:25:24.893939Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=49 tile=1159 row_words=9 horizon=1238 2026-09-09T17:25:24.900660Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=794 row_words=68 horizon=30212 2026-09-09T17:25:24.937442Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=23 2026-09-09T17:25:24.943847Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=23 transfers=12640 maximum_identical_destinations=1 2026-09-09T17:25:24.943863Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=12271 selected_horizon=12271 endpoint_lower_bound=10944 lower_bound_gap=1327 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:24.953922Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1253 row_words=57 horizon=12271 2026-09-09T17:25:24.989139Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=14 2026-09-09T17:25:25.015026Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=11 2026-09-09T17:25:25.032770Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=11 transfers=30720 maximum_identical_destinations=1 2026-09-09T17:25:25.032794Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=8152 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:25.047849Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1037 2026-09-09T17:25:25.057771Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=15 2026-09-09T17:25:25.059592Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=347 row_words=187 horizon=8152 2026-09-09T17:25:25.064688Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=15 transfers=6976 maximum_identical_destinations=1 2026-09-09T17:25:25.064705Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=12390 selected_horizon=12390 endpoint_lower_bound=7680 lower_bound_gap=4710 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:25.070859Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=1250 row_words=40 horizon=12390 2026-09-09T17:25:25.508344Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1037 elapsed_ms=460 success=true 2026-09-09T17:25:25.764472Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=48 transfers=1037 maximum_identical_destinations=1 2026-09-09T17:25:25.764503Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=48 initial_horizon=1323 selected_horizon=1323 endpoint_lower_bound=512 lower_bound_gap=811 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:25:25.771147Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=48 tile=184 row_words=129 horizon=1323 2026-09-09T17:25:25.790492Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=12 2026-09-09T17:25:25.817279Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=12 transfers=46624 maximum_identical_destinations=1 2026-09-09T17:25:25.817304Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=12 initial_horizon=5719 selected_horizon=5719 endpoint_lower_bound=2304 lower_bound_gap=3415 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:25.838363Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=573 row_words=250 horizon=5719 2026-09-09T17:25:25.868395Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=4 2026-09-09T17:25:25.900425Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=33 2026-09-09T17:25:25.922087Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=33 transfers=46077 maximum_identical_destinations=1 2026-09-09T17:25:25.922109Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=33 initial_horizon=8618 selected_horizon=8618 endpoint_lower_bound=7332 lower_bound_gap=1286 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:25.951041Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=33 tile=208 row_words=225 horizon=8618 2026-09-09T17:25:26.058170Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=21 2026-09-09T17:25:26.075869Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=9 2026-09-09T17:25:26.110480Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=66624 maximum_identical_destinations=1 2026-09-09T17:25:26.110505Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:26.114400Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=26244 maximum_identical_destinations=1 2026-09-09T17:25:26.114425Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=36707 selected_horizon=36707 endpoint_lower_bound=36480 lower_bound_gap=227 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:26.131107Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=13 2026-09-09T17:25:26.159256Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=143 row_words=416 horizon=36707 2026-09-09T17:25:26.168049Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=13 transfers=14580 maximum_identical_destinations=1 2026-09-09T17:25:26.168074Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=12739 selected_horizon=12739 endpoint_lower_bound=12288 lower_bound_gap=451 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:26.178237Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=347 row_words=412 horizon=14785 2026-09-09T17:25:26.195276Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=355 row_words=265 horizon=12739 2026-09-09T17:25:26.645669Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=10 2026-09-09T17:25:26.727662Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=77824 maximum_identical_destinations=1 2026-09-09T17:25:26.727693Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=27728 selected_horizon=27728 endpoint_lower_bound=24384 lower_bound_gap=3344 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:26.795031Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=301 row_words=455 horizon=27728 2026-09-09T17:25:27.736517Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=17 2026-09-09T17:25:27.800866Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=14580 maximum_identical_destinations=1 2026-09-09T17:25:27.800895Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=23874 selected_horizon=23874 endpoint_lower_bound=23552 lower_bound_gap=322 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:27.834695Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=447 row_words=511 horizon=23874 2026-09-09T17:25:29.519928Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=24 2026-09-09T17:25:29.651385Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=24 transfers=209834 maximum_identical_destinations=1 2026-09-09T17:25:29.651427Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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="reused" neighborhood_improvements=0 2026-09-09T17:25:29.819066Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=196 row_words=641 horizon=5400 2026-09-09T17:25:30.447488Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=25 candidates=7376 ordinary_horizon=30311 paired_horizon=29583 use_paired=true 2026-09-09T17:25:30.526542Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=25 transfers=8748 maximum_identical_destinations=1 2026-09-09T17:25:30.526573Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=25 initial_horizon=29583 selected_horizon=29583 endpoint_lower_bound=29184 lower_bound_gap=399 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T17:25:30.552690Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=25 tile=476 row_words=394 horizon=29583 2026-09-09T17:25:30.904341Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=8 2026-09-09T17:25:31.025349Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=101373 maximum_identical_destinations=1 2026-09-09T17:25:31.025387Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=20935 selected_horizon=20935 endpoint_lower_bound=18492 lower_bound_gap=2443 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:31.173361Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=700 row_words=1230 horizon=20935 2026-09-09T17:25:31.337412Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=32 2026-09-09T17:25:31.511823Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=32 transfers=279323 maximum_identical_destinations=1 2026-09-09T17:25:31.511857Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=14700 selected_horizon=14700 endpoint_lower_bound=4352 lower_bound_gap=10348 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:31.728229Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=669 row_words=1393 horizon=14700 2026-09-09T17:25:32.613951Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=7 2026-09-09T17:25:32.808333Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=325917 maximum_identical_destinations=1 2026-09-09T17:25:32.808367Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=17694 selected_horizon=17694 endpoint_lower_bound=5504 lower_bound_gap=12190 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:33.087668Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=669 row_words=1519 horizon=17694 2026-09-09T17:25:33.196085Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=44 2026-09-09T17:25:33.214046Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=0 2026-09-09T17:25:33.457628Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=2 2026-09-09T17:25:33.545336Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=93250 maximum_identical_destinations=1 2026-09-09T17:25:33.545367Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=5694 selected_horizon=5694 endpoint_lower_bound=1152 lower_bound_gap=4542 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:33.611192Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=674 row_words=310 horizon=5694 2026-09-09T17:25:34.536628Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=3 2026-09-09T17:25:34.570702Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=17496 maximum_identical_destinations=1 2026-09-09T17:25:34.570725Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=14743 selected_horizon=14743 endpoint_lower_bound=14592 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:34.589756Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=323 row_words=603 horizon=14743 2026-09-09T17:25:34.593451Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=28 2026-09-09T17:25:34.812025Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=419668 maximum_identical_destinations=1 2026-09-09T17:25:34.812061Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=12329 selected_horizon=12329 endpoint_lower_bound=2432 lower_bound_gap=9897 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:35.058465Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=16 2026-09-09T17:25:35.175750Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=16 transfers=209838 maximum_identical_destinations=1 2026-09-09T17:25:35.175800Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=1536 lower_bound_gap=4953 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:35.199735Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=121 row_words=1199 horizon=12329 2026-09-09T17:25:35.321781Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=832 row_words=644 horizon=6489 2026-09-09T17:25:40.190080Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=6 2026-09-09T17:25:40.524372Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=629502 maximum_identical_destinations=1 2026-09-09T17:25:40.524407Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=20735 selected_horizon=20735 endpoint_lower_bound=3648 lower_bound_gap=17087 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:41.221295Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=573 row_words=1697 horizon=20735 2026-09-09T17:25:42.736218Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: reused exchange optimization after validating relocated rows phase=20 2026-09-09T17:25:43.026722Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=20 transfers=783968 maximum_identical_destinations=1 2026-09-09T17:25:43.026750Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=26763 selected_horizon=26763 endpoint_lower_bound=4416 lower_bound_gap=22347 selected_kind="reused" neighborhood_improvements=0 2026-09-09T17:25:43.629155Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=523 row_words=2155 horizon=26763 2026-09-09T17:25:43.734007Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=16 mapped=false analytical_cycles=2477508 analytical_exchange_cycles=1360388 scheduled_exchange_cycles=540264 refined_cycles=1657384 2026-09-09T17:25:44.127630Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=32 success=true 2026-09-09T17:25:44.132192Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-09T17:25:44.137296Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-09T17:25:45.535094Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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=78 success=true 2026-09-09T17:25:45.535139Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=403680 profile_bytes=1304 exchange_table_bytes=52964 host_code_bytes=3524 generated_code_bytes=11892 code_address=495112 standard_ranges=[(507904, 524288)] 2026-09-09T17:25:45.804820Z ERROR tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=88320 alignment=32768 first=102 last=104 free=[(516512, 523424), (523736, 579584), (588288, 624640), (633344, 649472), (654080, 688128), (751872, 819200), (884736, 949168)] active=[(221, 579584, 4096), (236, 624640, 4096), (111, 507904, 8608), (139, 628736, 4608), (124, 649472, 2304), (126, 651776, 2304), (126, 688128, 2304), (216, 523424, 144), (216, 523568, 144), (229, 523712, 24), (126, 583680, 4608), (102, 819200, 65536), (102, 690432, 61440)] tensor_type=TensorType { shape: TensorShape([5, 4, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 16, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(90) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-09T17:25:45.804866Z ERROR tile allocation does not fit tile=17 class=Ipu21Interleaved bytes=82432 alignment=32768 first=98 last=99 free=[(516512, 523424), (523736, 579584), (588288, 624640), (633344, 649472), (654080, 688128), (747776, 819200), (884736, 949168)] active=[(205, 579584, 4096), (218, 624640, 4096), (106, 507904, 8608), (133, 628736, 4608), (119, 649472, 2304), (121, 651776, 2304), (121, 688128, 2304), (200, 523424, 144), (200, 523568, 144), (212, 523712, 24), (121, 583680, 4608), (98, 819200, 65536), (98, 690432, 57344)] tensor_type=TensorType { shape: TensorShape([5, 4, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 16, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(90) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-09T17:25:45.804843Z ERROR tile allocation does not fit tile=184 class=Ipu21Interleaved bytes=88320 alignment=32768 first=91 last=92 free=[(516512, 523424), (523448, 524288), (532992, 630784), (635392, 651520), (653824, 688128), (754176, 819200), (884736, 949168)] active=[(161, 524288, 4096), (97, 507904, 8608), (120, 630784, 4608), (108, 651520, 2304), (110, 688128, 2304), (110, 690432, 2304), (165, 523424, 24), (110, 528384, 4608), (91, 819200, 65536), (91, 692736, 61440)] tensor_type=TensorType { shape: TensorShape([5, 4, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 16, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(90) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-09T17:25:45.804896Z ERROR tile allocation does not fit tile=23 class=Ipu21Interleaved bytes=88320 alignment=32768 first=98 last=99 free=[(516512, 523424), (523736, 579584), (588288, 624640), (633344, 649472), (654080, 688128), (751872, 819200), (884736, 949168)] active=[(202, 579584, 4096), (215, 624640, 4096), (106, 507904, 8608), (132, 628736, 4608), (118, 649472, 2304), (120, 651776, 2304), (120, 688128, 2304), (198, 523424, 144), (198, 523568, 144), (209, 523712, 24), (120, 583680, 4608), (98, 819200, 65536), (98, 690432, 61440)] tensor_type=TensorType { shape: TensorShape([5, 4, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 16, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(90) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-09T17:25:45.805186Z ERROR tile allocation does not fit tile=11 class=Ipu21Interleaved bytes=88320 alignment=32768 first=99 last=100 free=[(516512, 523424), (523736, 579584), (588288, 624640), (633344, 649472), (654080, 688128), (751872, 819200), (884736, 949168)] active=[(204, 579584, 4096), (217, 624640, 4096), (107, 507904, 8608), (133, 628736, 4608), (119, 649472, 2304), (121, 651776, 2304), (121, 688128, 2304), (200, 523424, 144), (200, 523568, 144), (211, 523712, 24), (121, 583680, 4608), (99, 819200, 65536), (99, 690432, 61440)] tensor_type=TensorType { shape: TensorShape([5, 4, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 18, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 16, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(90) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(18) }] }, memory_class: Ipu21Interleaved } } } 2026-09-09T17:25:45.823875Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=288 success=false 2026-09-09T17:25:45.838923Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unbuildable operator-plan finalist finalist=16 mapped=false error=placement failed: tile 0 has insufficient Ipu21Interleaved SRAM for 88320 bytes 2026-09-09T17:25:47.443924Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=1061504 success=false Error: placement failed: tile 0 has insufficient Ipu21Interleaved SRAM for 88320 bytes Caused by: tile 0 has insufficient Ipu21Interleaved SRAM for 88320 bytes