2026-09-09T20:22:44.084954Z 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-09T20:25:22.221055Z INFO retained operator-plan finalist finalist=0 values=109 operations=78 estimated_cycles=2350550 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-09T20:25:22.373399Z INFO retained operator-plan finalist finalist=1 values=109 operations=78 estimated_cycles=2350632 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-09T20:25:22.389913Z INFO retained operator-plan finalist finalist=0 values=109 operations=78 estimated_cycles=2350550 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-09T20:25:22.509845Z INFO retained operator-plan finalist finalist=2 values=110 operations=79 estimated_cycles=2350679 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-09T20:25:22.541923Z INFO retained operator-plan finalist finalist=1 values=109 operations=78 estimated_cycles=2350632 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-09T20:25:22.656170Z INFO retained operator-plan finalist finalist=3 values=109 operations=78 estimated_cycles=2351062 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-09T20:25:22.692447Z INFO retained operator-plan finalist finalist=2 values=110 operations=79 estimated_cycles=2350679 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-09T20:25:22.708887Z INFO retained operator-plan finalist finalist=0 values=106 operations=75 estimated_cycles=2120193 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-09T20:25:22.808107Z INFO retained operator-plan finalist finalist=4 values=109 operations=78 estimated_cycles=2351144 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-09T20:25:22.835686Z INFO retained operator-plan finalist finalist=3 values=109 operations=78 estimated_cycles=2351062 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-09T20:25:22.860872Z INFO retained operator-plan finalist finalist=1 values=106 operations=75 estimated_cycles=2120275 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-09T20:25:22.958719Z INFO retained operator-plan finalist finalist=5 values=109 operations=78 estimated_cycles=2351694 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-09T20:25:22.975589Z INFO retained operator-plan finalist finalist=0 values=106 operations=75 estimated_cycles=2120193 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-09T20:25:22.989245Z INFO retained operator-plan finalist finalist=4 values=109 operations=78 estimated_cycles=2351144 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-09T20:25:23.018938Z INFO retained operator-plan finalist finalist=2 values=105 operations=74 estimated_cycles=2120651 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-09T20:25:23.115621Z INFO retained operator-plan finalist finalist=6 values=109 operations=78 estimated_cycles=2351708 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-09T20:25:23.133460Z INFO retained operator-plan finalist finalist=1 values=106 operations=75 estimated_cycles=2120275 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-09T20:25:23.144164Z INFO retained operator-plan finalist finalist=5 values=109 operations=78 estimated_cycles=2351694 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-09T20:25:23.170389Z INFO retained operator-plan finalist finalist=3 values=106 operations=75 estimated_cycles=2120705 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-09T20:25:23.268250Z INFO retained operator-plan finalist finalist=7 values=109 operations=78 estimated_cycles=2351720 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-09T20:25:23.284049Z INFO retained operator-plan finalist finalist=2 values=105 operations=74 estimated_cycles=2120651 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-09T20:25:23.294019Z INFO retained operator-plan finalist finalist=6 values=109 operations=78 estimated_cycles=2351708 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-09T20:25:23.323061Z INFO retained operator-plan finalist finalist=4 values=105 operations=74 estimated_cycles=2120733 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-09T20:25:23.421932Z INFO retained operator-plan finalist finalist=8 values=109 operations=78 estimated_cycles=2351776 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-09T20:25:23.435356Z INFO retained operator-plan finalist finalist=3 values=106 operations=75 estimated_cycles=2120705 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-09T20:25:23.448906Z INFO retained operator-plan finalist finalist=7 values=109 operations=78 estimated_cycles=2351720 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-09T20:25:23.477992Z INFO retained operator-plan finalist finalist=5 values=106 operations=75 estimated_cycles=2120787 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-09T20:25:23.576782Z INFO retained operator-plan finalist finalist=9 values=108 operations=77 estimated_cycles=2352152 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-09T20:25:23.577228Z INFO retained operator-plan finalist finalist=6 values=106 operations=75 estimated_cycles=2120827 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-09T20:25:23.592867Z INFO retained operator-plan finalist finalist=4 values=105 operations=74 estimated_cycles=2120733 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-09T20:25:23.605860Z INFO retained operator-plan finalist finalist=8 values=109 operations=78 estimated_cycles=2351776 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-09T20:25:23.673307Z INFO retained operator-plan finalist finalist=7 values=106 operations=75 estimated_cycles=2120909 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-09T20:25:23.726214Z INFO retained operator-plan finalist finalist=10 values=108 operations=77 estimated_cycles=2352234 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-09T20:25:23.743009Z INFO retained operator-plan finalist finalist=5 values=106 operations=75 estimated_cycles=2120787 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-09T20:25:23.754127Z INFO retained operator-plan finalist finalist=9 values=108 operations=77 estimated_cycles=2352152 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-09T20:25:23.771175Z INFO retained operator-plan finalist finalist=8 values=106 operations=75 estimated_cycles=2120951 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-09T20:25:23.872682Z INFO retained operator-plan finalist finalist=9 values=106 operations=75 estimated_cycles=2120953 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-09T20:25:23.874285Z INFO retained operator-plan finalist finalist=11 values=108 operations=77 estimated_cycles=2352396 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-09T20:25:23.893527Z INFO retained operator-plan finalist finalist=6 values=106 operations=75 estimated_cycles=2120827 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-09T20:25:23.903225Z INFO retained operator-plan finalist finalist=10 values=108 operations=77 estimated_cycles=2352234 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-09T20:25:23.985390Z INFO retained operator-plan finalist finalist=10 values=106 operations=75 estimated_cycles=2120963 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-09T20:25:24.033004Z INFO retained operator-plan finalist finalist=12 values=108 operations=77 estimated_cycles=2352478 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-09T20:25:24.053109Z INFO retained operator-plan finalist finalist=7 values=106 operations=75 estimated_cycles=2120909 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-09T20:25:24.054097Z INFO retained operator-plan finalist finalist=11 values=108 operations=77 estimated_cycles=2352396 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-09T20:25:24.137870Z INFO retained operator-plan finalist finalist=11 values=106 operations=75 estimated_cycles=2120965 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-09T20:25:24.180249Z INFO retained operator-plan finalist finalist=13 values=108 operations=77 estimated_cycles=2352518 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-09T20:25:24.202258Z INFO retained operator-plan finalist finalist=12 values=108 operations=77 estimated_cycles=2352478 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-09T20:25:24.203882Z INFO retained operator-plan finalist finalist=8 values=106 operations=75 estimated_cycles=2120951 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-09T20:25:24.295295Z INFO retained operator-plan finalist finalist=12 values=105 operations=74 estimated_cycles=2121285 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-09T20:25:24.336597Z INFO retained operator-plan finalist finalist=14 values=110 operations=79 estimated_cycles=2354665 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-09T20:25:24.354563Z INFO retained operator-plan finalist finalist=13 values=108 operations=77 estimated_cycles=2352518 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-09T20:25:24.360068Z INFO retained operator-plan finalist finalist=9 values=106 operations=75 estimated_cycles=2120953 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-09T20:25:24.450552Z INFO retained operator-plan finalist finalist=13 values=105 operations=74 estimated_cycles=2121367 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-09T20:25:24.482482Z INFO retained operator-plan finalist finalist=15 values=110 operations=79 estimated_cycles=2386901 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-09T20:25:24.505860Z INFO retained operator-plan finalist finalist=14 values=110 operations=79 estimated_cycles=2354665 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-09T20:25:24.512851Z INFO retained operator-plan finalist finalist=10 values=106 operations=75 estimated_cycles=2120963 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-09T20:25:24.610656Z INFO retained operator-plan finalist finalist=14 values=106 operations=75 estimated_cycles=2128376 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-09T20:25:24.665518Z INFO retained operator-plan finalist finalist=15 values=110 operations=79 estimated_cycles=2386901 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-09T20:25:24.672050Z INFO retained operator-plan finalist finalist=11 values=106 operations=75 estimated_cycles=2120965 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-09T20:25:24.760692Z INFO retained operator-plan finalist finalist=15 values=105 operations=74 estimated_cycles=2171271 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-09T20:25:24.825954Z INFO retained operator-plan finalist finalist=12 values=105 operations=74 estimated_cycles=2121285 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-09T20:25:24.985973Z INFO retained operator-plan finalist finalist=13 values=105 operations=74 estimated_cycles=2121367 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-09T20:25:25.147059Z INFO retained operator-plan finalist finalist=14 values=106 operations=75 estimated_cycles=2128376 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-09T20:25:25.295552Z INFO retained operator-plan finalist finalist=15 values=105 operations=74 estimated_cycles=2171271 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-09T20:25:26.157521Z 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=162072 success=true 2026-09-09T20:25:41.613533Z INFO screen_finalist{finalist=44}: screened exchange table geometry expansion_ms=13171 expansion_and_footprint_ms=15455 estimated_row_bytes=62040 heuristic_row_bytes=150460 geometry_fragments_per_tile=6751 fragment_limit=16384 2026-09-09T20:25:41.772980Z INFO screen_finalist{finalist=44}: eliminated unread FP8 cast input padding clears removed=26392 2026-09-09T20:25:41.777582Z INFO screen_finalist{finalist=32}: screened exchange table geometry expansion_ms=13272 expansion_and_footprint_ms=15619 estimated_row_bytes=62440 heuristic_row_bytes=151720 geometry_fragments_per_tile=6799 fragment_limit=16384 2026-09-09T20:25:41.852795Z INFO screen_finalist{finalist=34}: screened exchange table geometry expansion_ms=13297 expansion_and_footprint_ms=15694 estimated_row_bytes=62528 heuristic_row_bytes=151720 geometry_fragments_per_tile=6774 fragment_limit=16384 2026-09-09T20:25:41.932967Z INFO screen_finalist{finalist=32}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:41.977883Z INFO screen_finalist{finalist=42}: screened exchange table geometry expansion_ms=13364 expansion_and_footprint_ms=15819 estimated_row_bytes=62232 heuristic_row_bytes=150244 geometry_fragments_per_tile=6753 fragment_limit=16384 2026-09-09T20:25:42.001946Z INFO screen_finalist{finalist=34}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:42.006260Z INFO screen_finalist{finalist=33}: screened exchange table geometry expansion_ms=13416 expansion_and_footprint_ms=15848 estimated_row_bytes=65440 heuristic_row_bytes=150564 geometry_fragments_per_tile=7270 fragment_limit=16384 2026-09-09T20:25:42.008349Z INFO screen_finalist{finalist=48}: screened exchange table geometry expansion_ms=13448 expansion_and_footprint_ms=15850 estimated_row_bytes=62320 heuristic_row_bytes=150244 geometry_fragments_per_tile=6738 fragment_limit=16384 2026-09-09T20:25:42.091617Z INFO screen_finalist{finalist=38}: screened exchange table geometry expansion_ms=13543 expansion_and_footprint_ms=15933 estimated_row_bytes=62328 heuristic_row_bytes=151688 geometry_fragments_per_tile=6802 fragment_limit=16384 2026-09-09T20:25:42.131237Z INFO screen_finalist{finalist=42}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:42.149796Z INFO screen_finalist{finalist=33}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:42.158886Z INFO screen_finalist{finalist=48}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:42.259647Z INFO screen_finalist{finalist=38}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:42.481233Z INFO screen_finalist{finalist=56}: screened exchange table geometry expansion_ms=13808 expansion_and_footprint_ms=16323 estimated_row_bytes=61888 heuristic_row_bytes=150244 geometry_fragments_per_tile=6687 fragment_limit=16384 2026-09-09T20:25:42.625512Z INFO screen_finalist{finalist=56}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:25:43.334890Z INFO screen_finalist{finalist=37}: screened exchange table geometry expansion_ms=14813 expansion_and_footprint_ms=17176 estimated_row_bytes=64824 heuristic_row_bytes=148372 geometry_fragments_per_tile=7176 fragment_limit=16384 2026-09-09T20:25:43.425875Z INFO screen_finalist{finalist=36}: screened exchange table geometry expansion_ms=14816 expansion_and_footprint_ms=17267 estimated_row_bytes=61920 heuristic_row_bytes=149528 geometry_fragments_per_tile=6705 fragment_limit=16384 2026-09-09T20:25:43.481821Z INFO screen_finalist{finalist=40}: screened exchange table geometry expansion_ms=14524 expansion_and_footprint_ms=17323 estimated_row_bytes=62560 heuristic_row_bytes=151688 geometry_fragments_per_tile=6777 fragment_limit=16384 2026-09-09T20:25:43.493827Z INFO screen_finalist{finalist=37}: eliminated unread FP8 cast input padding clears removed=29472 2026-09-09T20:25:43.570374Z INFO screen_finalist{finalist=36}: eliminated unread FP8 cast input padding clears removed=29472 2026-09-09T20:25:43.656847Z INFO screen_finalist{finalist=40}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:44.508661Z INFO screen_finalist{finalist=3}: screened exchange table geometry expansion_ms=15505 expansion_and_footprint_ms=18350 estimated_row_bytes=75704 heuristic_row_bytes=125736 geometry_fragments_per_tile=7595 fragment_limit=16384 2026-09-09T20:25:44.515570Z INFO screen_finalist{finalist=0}: screened exchange table geometry expansion_ms=15473 expansion_and_footprint_ms=18357 estimated_row_bytes=65376 heuristic_row_bytes=128048 geometry_fragments_per_tile=6678 fragment_limit=16384 2026-09-09T20:25:44.559080Z INFO screen_finalist{finalist=6}: screened exchange table geometry expansion_ms=15606 expansion_and_footprint_ms=18401 estimated_row_bytes=65264 heuristic_row_bytes=128016 geometry_fragments_per_tile=6681 fragment_limit=16384 2026-09-09T20:25:44.700998Z INFO screen_finalist{finalist=3}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:44.701413Z INFO screen_finalist{finalist=17}: screened exchange table geometry expansion_ms=15639 expansion_and_footprint_ms=18542 estimated_row_bytes=75264 heuristic_row_bytes=124260 geometry_fragments_per_tile=7541 fragment_limit=16384 2026-09-09T20:25:44.704804Z INFO screen_finalist{finalist=0}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:44.750592Z INFO screen_finalist{finalist=6}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:44.841230Z INFO screen_finalist{finalist=8}: screened exchange table geometry expansion_ms=15788 expansion_and_footprint_ms=18683 estimated_row_bytes=65000 heuristic_row_bytes=128044 geometry_fragments_per_tile=6602 fragment_limit=16384 2026-09-09T20:25:44.873855Z INFO screen_finalist{finalist=11}: screened exchange table geometry expansion_ms=15875 expansion_and_footprint_ms=18715 estimated_row_bytes=75768 heuristic_row_bytes=125704 geometry_fragments_per_tile=7598 fragment_limit=16384 2026-09-09T20:25:44.875125Z INFO screen_finalist{finalist=23}: screened exchange table geometry expansion_ms=15659 expansion_and_footprint_ms=18717 estimated_row_bytes=76464 heuristic_row_bytes=126312 geometry_fragments_per_tile=7599 fragment_limit=16384 2026-09-09T20:25:44.884706Z INFO screen_finalist{finalist=2}: screened exchange table geometry expansion_ms=15804 expansion_and_footprint_ms=18726 estimated_row_bytes=65464 heuristic_row_bytes=128048 geometry_fragments_per_tile=6653 fragment_limit=16384 2026-09-09T20:25:44.888367Z INFO screen_finalist{finalist=17}: eliminated unread FP8 cast input padding clears removed=26392 2026-09-09T20:25:44.929567Z INFO screen_finalist{finalist=7}: screened exchange table geometry expansion_ms=15864 expansion_and_footprint_ms=18771 estimated_row_bytes=75744 heuristic_row_bytes=125704 geometry_fragments_per_tile=7623 fragment_limit=16384 2026-09-09T20:25:44.934329Z INFO screen_finalist{finalist=24}: screened exchange table geometry expansion_ms=15813 expansion_and_footprint_ms=18776 estimated_row_bytes=66040 heuristic_row_bytes=128656 geometry_fragments_per_tile=6642 fragment_limit=16384 2026-09-09T20:25:44.951591Z INFO screen_finalist{finalist=22}: screened exchange table geometry expansion_ms=15789 expansion_and_footprint_ms=18793 estimated_row_bytes=66088 heuristic_row_bytes=128624 geometry_fragments_per_tile=6657 fragment_limit=16384 2026-09-09T20:25:45.000717Z INFO screen_finalist{finalist=18}: screened exchange table geometry expansion_ms=15783 expansion_and_footprint_ms=18842 estimated_row_bytes=66152 heuristic_row_bytes=128628 geometry_fragments_per_tile=6663 fragment_limit=16384 2026-09-09T20:25:45.021577Z INFO screen_finalist{finalist=8}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:25:45.041321Z INFO screen_finalist{finalist=9}: screened exchange table geometry expansion_ms=15778 expansion_and_footprint_ms=18883 estimated_row_bytes=75320 heuristic_row_bytes=125732 geometry_fragments_per_tile=7544 fragment_limit=16384 2026-09-09T20:25:45.046266Z INFO screen_finalist{finalist=11}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:45.054496Z INFO screen_finalist{finalist=2}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:45.065234Z INFO screen_finalist{finalist=23}: eliminated unread FP8 cast input padding clears removed=26464 2026-09-09T20:25:45.100903Z INFO screen_finalist{finalist=1}: screened exchange table geometry expansion_ms=15688 expansion_and_footprint_ms=18942 estimated_row_bytes=75704 heuristic_row_bytes=125736 geometry_fragments_per_tile=7620 fragment_limit=16384 2026-09-09T20:25:45.115926Z INFO screen_finalist{finalist=7}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:45.124565Z INFO screen_finalist{finalist=24}: eliminated unread FP8 cast input padding clears removed=25024 2026-09-09T20:25:45.137531Z INFO screen_finalist{finalist=22}: eliminated unread FP8 cast input padding clears removed=26464 2026-09-09T20:25:45.151966Z INFO screen_finalist{finalist=20}: screened exchange table geometry expansion_ms=16021 expansion_and_footprint_ms=18993 estimated_row_bytes=64864 heuristic_row_bytes=126568 geometry_fragments_per_tile=6593 fragment_limit=16384 2026-09-09T20:25:45.172908Z INFO screen_finalist{finalist=18}: eliminated unread FP8 cast input padding clears removed=26248 2026-09-09T20:25:45.219253Z INFO screen_finalist{finalist=28}: screened exchange table geometry expansion_ms=15953 expansion_and_footprint_ms=19061 estimated_row_bytes=66136 heuristic_row_bytes=124956 geometry_fragments_per_tile=6667 fragment_limit=16384 2026-09-09T20:25:45.246469Z INFO screen_finalist{finalist=9}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:25:45.268385Z INFO screen_finalist{finalist=1}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:45.348634Z INFO screen_finalist{finalist=20}: eliminated unread FP8 cast input padding clears removed=26608 2026-09-09T20:25:45.391404Z INFO screen_finalist{finalist=28}: eliminated unread FP8 cast input padding clears removed=25328 2026-09-09T20:25:45.397554Z INFO screen_finalist{finalist=10}: screened exchange table geometry expansion_ms=16223 expansion_and_footprint_ms=19239 estimated_row_bytes=65496 heuristic_row_bytes=128016 geometry_fragments_per_tile=6656 fragment_limit=16384 2026-09-09T20:25:45.444265Z INFO screen_finalist{finalist=4}: screened exchange table geometry expansion_ms=16410 expansion_and_footprint_ms=19286 estimated_row_bytes=64912 heuristic_row_bytes=128044 geometry_fragments_per_tile=6627 fragment_limit=16384 2026-09-09T20:25:45.571635Z INFO screen_finalist{finalist=12}: screened exchange table geometry expansion_ms=16389 expansion_and_footprint_ms=19413 estimated_row_bytes=66504 heuristic_row_bytes=128660 geometry_fragments_per_tile=6693 fragment_limit=16384 2026-09-09T20:25:45.609036Z INFO screen_finalist{finalist=10}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:45.609031Z INFO screen_finalist{finalist=16}: screened exchange table geometry expansion_ms=16158 expansion_and_footprint_ms=19450 estimated_row_bytes=64920 heuristic_row_bytes=126572 geometry_fragments_per_tile=6599 fragment_limit=16384 2026-09-09T20:25:45.623642Z INFO screen_finalist{finalist=4}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:25:45.754962Z INFO screen_finalist{finalist=12}: eliminated unread FP8 cast input padding clears removed=29344 2026-09-09T20:25:45.774255Z INFO screen_finalist{finalist=5}: screened exchange table geometry expansion_ms=16400 expansion_and_footprint_ms=19616 estimated_row_bytes=75320 heuristic_row_bytes=125732 geometry_fragments_per_tile=7569 fragment_limit=16384 2026-09-09T20:25:45.776265Z INFO screen_finalist{finalist=16}: eliminated unread FP8 cast input padding clears removed=26392 2026-09-09T20:25:45.950837Z INFO screen_finalist{finalist=5}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:25:55.286986Z INFO screen_finalist{finalist=45}: screened exchange table geometry expansion_ms=11223 expansion_and_footprint_ms=13441 estimated_row_bytes=65032 heuristic_row_bytes=149304 geometry_fragments_per_tile=7222 fragment_limit=16384 2026-09-09T20:25:55.323971Z INFO screen_finalist{finalist=52}: screened exchange table geometry expansion_ms=11050 expansion_and_footprint_ms=13298 estimated_row_bytes=61856 heuristic_row_bytes=150240 geometry_fragments_per_tile=6685 fragment_limit=16384 2026-09-09T20:25:55.417097Z INFO screen_finalist{finalist=45}: eliminated unread FP8 cast input padding clears removed=26392 2026-09-09T20:25:55.477686Z INFO screen_finalist{finalist=52}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:25:55.954637Z INFO screen_finalist{finalist=49}: screened exchange table geometry expansion_ms=11340 expansion_and_footprint_ms=13693 estimated_row_bytes=65120 heuristic_row_bytes=149088 geometry_fragments_per_tile=7208 fragment_limit=16384 2026-09-09T20:25:56.002581Z INFO screen_finalist{finalist=39}: screened exchange table geometry expansion_ms=11240 expansion_and_footprint_ms=13662 estimated_row_bytes=65400 heuristic_row_bytes=150532 geometry_fragments_per_tile=7273 fragment_limit=16384 2026-09-09T20:25:56.057465Z INFO screen_finalist{finalist=35}: screened exchange table geometry expansion_ms=11500 expansion_and_footprint_ms=13939 estimated_row_bytes=65328 heuristic_row_bytes=150564 geometry_fragments_per_tile=7245 fragment_limit=16384 2026-09-09T20:25:56.099500Z INFO screen_finalist{finalist=49}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:56.148197Z INFO screen_finalist{finalist=39}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:56.167081Z INFO screen_finalist{finalist=43}: screened exchange table geometry expansion_ms=11574 expansion_and_footprint_ms=13958 estimated_row_bytes=65040 heuristic_row_bytes=149088 geometry_fragments_per_tile=7224 fragment_limit=16384 2026-09-09T20:25:56.210449Z INFO screen_finalist{finalist=35}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:56.320962Z INFO screen_finalist{finalist=43}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:56.384060Z INFO screen_finalist{finalist=57}: screened exchange table geometry expansion_ms=11443 expansion_and_footprint_ms=13672 estimated_row_bytes=64688 heuristic_row_bytes=149088 geometry_fragments_per_tile=7156 fragment_limit=16384 2026-09-09T20:25:56.518697Z INFO screen_finalist{finalist=57}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:25:57.373663Z INFO screen_finalist{finalist=54}: screened exchange table geometry expansion_ms=11379 expansion_and_footprint_ms=13775 estimated_row_bytes=61800 heuristic_row_bytes=150244 geometry_fragments_per_tile=6705 fragment_limit=16384 2026-09-09T20:25:57.502174Z INFO screen_finalist{finalist=41}: screened exchange table geometry expansion_ms=11431 expansion_and_footprint_ms=13767 estimated_row_bytes=65384 heuristic_row_bytes=150532 geometry_fragments_per_tile=7248 fragment_limit=16384 2026-09-09T20:25:57.515148Z INFO screen_finalist{finalist=54}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:25:57.682766Z INFO screen_finalist{finalist=41}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:25:58.053167Z INFO screen_finalist{finalist=53}: screened exchange table geometry expansion_ms=10908 expansion_and_footprint_ms=13267 estimated_row_bytes=64656 heuristic_row_bytes=149084 geometry_fragments_per_tile=7154 fragment_limit=16384 2026-09-09T20:25:58.177900Z INFO screen_finalist{finalist=55}: screened exchange table geometry expansion_ms=11120 expansion_and_footprint_ms=13399 estimated_row_bytes=64648 heuristic_row_bytes=149088 geometry_fragments_per_tile=7176 fragment_limit=16384 2026-09-09T20:25:58.200089Z INFO screen_finalist{finalist=53}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:25:58.270044Z INFO screen_finalist{finalist=14}: screened exchange table geometry expansion_ms=13064 expansion_and_footprint_ms=15982 estimated_row_bytes=66592 heuristic_row_bytes=128660 geometry_fragments_per_tile=6668 fragment_limit=16384 2026-09-09T20:25:58.312785Z INFO screen_finalist{finalist=55}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:25:58.441081Z INFO screen_finalist{finalist=14}: eliminated unread FP8 cast input padding clears removed=29344 2026-09-09T20:25:58.636655Z INFO screen_finalist{finalist=46}: screened exchange table geometry expansion_ms=11265 expansion_and_footprint_ms=13536 estimated_row_bytes=61984 heuristic_row_bytes=150456 geometry_fragments_per_tile=6745 fragment_limit=16384 2026-09-09T20:25:58.683961Z INFO screen_finalist{finalist=58}: screened exchange table geometry expansion_ms=11046 expansion_and_footprint_ms=13329 estimated_row_bytes=62152 heuristic_row_bytes=150204 geometry_fragments_per_tile=6745 fragment_limit=16384 2026-09-09T20:25:58.769515Z INFO screen_finalist{finalist=47}: screened exchange table geometry expansion_ms=10979 expansion_and_footprint_ms=13287 estimated_row_bytes=64968 heuristic_row_bytes=149300 geometry_fragments_per_tile=7216 fragment_limit=16384 2026-09-09T20:25:58.797849Z INFO screen_finalist{finalist=59}: screened exchange table geometry expansion_ms=11133 expansion_and_footprint_ms=13442 estimated_row_bytes=64960 heuristic_row_bytes=149048 geometry_fragments_per_tile=7216 fragment_limit=16384 2026-09-09T20:25:58.799226Z INFO screen_finalist{finalist=46}: eliminated unread FP8 cast input padding clears removed=26608 2026-09-09T20:25:58.872397Z INFO screen_finalist{finalist=58}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:25:58.930185Z INFO screen_finalist{finalist=47}: eliminated unread FP8 cast input padding clears removed=26608 2026-09-09T20:25:58.948094Z INFO screen_finalist{finalist=59}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:25:59.150279Z INFO screen_finalist{finalist=60}: screened exchange table geometry expansion_ms=11520 expansion_and_footprint_ms=13936 estimated_row_bytes=63088 heuristic_row_bytes=148376 geometry_fragments_per_tile=6788 fragment_limit=16384 2026-09-09T20:25:59.311286Z INFO screen_finalist{finalist=60}: eliminated unread FP8 cast input padding clears removed=29632 2026-09-09T20:25:59.347385Z INFO screen_finalist{finalist=50}: screened exchange table geometry expansion_ms=11211 expansion_and_footprint_ms=13517 estimated_row_bytes=61768 heuristic_row_bytes=150240 geometry_fragments_per_tile=6702 fragment_limit=16384 2026-09-09T20:25:59.362007Z INFO screen_finalist{finalist=51}: screened exchange table geometry expansion_ms=11144 expansion_and_footprint_ms=13506 estimated_row_bytes=64608 heuristic_row_bytes=149084 geometry_fragments_per_tile=7173 fragment_limit=16384 2026-09-09T20:25:59.502088Z INFO screen_finalist{finalist=50}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:25:59.505824Z INFO screen_finalist{finalist=51}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:25:59.590850Z INFO screen_finalist{finalist=62}: screened exchange table geometry expansion_ms=11618 expansion_and_footprint_ms=13904 estimated_row_bytes=66728 heuristic_row_bytes=158132 geometry_fragments_per_tile=7169 fragment_limit=16384 2026-09-09T20:25:59.728908Z INFO screen_finalist{finalist=62}: eliminated unread FP8 cast input padding clears removed=32312 2026-09-09T20:25:59.783480Z INFO screen_finalist{finalist=61}: screened exchange table geometry expansion_ms=11609 expansion_and_footprint_ms=14080 estimated_row_bytes=66104 heuristic_row_bytes=147220 geometry_fragments_per_tile=7259 fragment_limit=16384 2026-09-09T20:25:59.842183Z INFO screen_finalist{finalist=63}: screened exchange table geometry expansion_ms=11482 expansion_and_footprint_ms=13805 estimated_row_bytes=69504 heuristic_row_bytes=156976 geometry_fragments_per_tile=7639 fragment_limit=16384 2026-09-09T20:25:59.933819Z INFO screen_finalist{finalist=61}: eliminated unread FP8 cast input padding clears removed=29632 2026-09-09T20:25:59.991973Z INFO screen_finalist{finalist=63}: eliminated unread FP8 cast input padding clears removed=32312 2026-09-09T20:26:00.171607Z INFO screen_finalist{finalist=26}: screened exchange table geometry expansion_ms=13699 expansion_and_footprint_ms=16521 estimated_row_bytes=66128 heuristic_row_bytes=128656 geometry_fragments_per_tile=6617 fragment_limit=16384 2026-09-09T20:26:00.361800Z INFO screen_finalist{finalist=26}: eliminated unread FP8 cast input padding clears removed=25024 2026-09-09T20:26:00.372861Z INFO screen_finalist{finalist=15}: screened exchange table geometry expansion_ms=12573 expansion_and_footprint_ms=15399 estimated_row_bytes=76768 heuristic_row_bytes=126348 geometry_fragments_per_tile=7610 fragment_limit=16384 2026-09-09T20:26:00.532125Z INFO screen_finalist{finalist=15}: eliminated unread FP8 cast input padding clears removed=29344 2026-09-09T20:26:00.769134Z INFO screen_finalist{finalist=30}: screened exchange table geometry expansion_ms=13174 expansion_and_footprint_ms=15949 estimated_row_bytes=70816 heuristic_row_bytes=138444 geometry_fragments_per_tile=7287 fragment_limit=16384 2026-09-09T20:26:00.914944Z INFO screen_finalist{finalist=30}: eliminated unread FP8 cast input padding clears removed=25396 2026-09-09T20:26:01.188708Z INFO screen_finalist{finalist=21}: screened exchange table geometry expansion_ms=13027 expansion_and_footprint_ms=15751 estimated_row_bytes=75176 heuristic_row_bytes=124256 geometry_fragments_per_tile=7535 fragment_limit=16384 2026-09-09T20:26:01.347684Z INFO screen_finalist{finalist=21}: eliminated unread FP8 cast input padding clears removed=26608 2026-09-09T20:26:01.348638Z INFO screen_finalist{finalist=19}: screened exchange table geometry expansion_ms=13213 expansion_and_footprint_ms=16098 estimated_row_bytes=76552 heuristic_row_bytes=126316 geometry_fragments_per_tile=7605 fragment_limit=16384 2026-09-09T20:26:01.424947Z INFO screen_finalist{finalist=25}: screened exchange table geometry expansion_ms=13342 expansion_and_footprint_ms=16183 estimated_row_bytes=76384 heuristic_row_bytes=126344 geometry_fragments_per_tile=7584 fragment_limit=16384 2026-09-09T20:26:01.487051Z INFO screen_finalist{finalist=13}: screened exchange table geometry expansion_ms=13468 expansion_and_footprint_ms=16330 estimated_row_bytes=76760 heuristic_row_bytes=126348 geometry_fragments_per_tile=7635 fragment_limit=16384 2026-09-09T20:26:01.519369Z INFO screen_finalist{finalist=19}: eliminated unread FP8 cast input padding clears removed=26248 2026-09-09T20:26:01.534833Z INFO screen_finalist{finalist=27}: screened exchange table geometry expansion_ms=13666 expansion_and_footprint_ms=16400 estimated_row_bytes=76392 heuristic_row_bytes=126344 geometry_fragments_per_tile=7559 fragment_limit=16384 2026-09-09T20:26:01.600376Z INFO screen_finalist{finalist=25}: eliminated unread FP8 cast input padding clears removed=25024 2026-09-09T20:26:01.685369Z INFO screen_finalist{finalist=13}: eliminated unread FP8 cast input padding clears removed=29344 2026-09-09T20:26:01.695835Z INFO screen_finalist{finalist=27}: eliminated unread FP8 cast input padding clears removed=25024 2026-09-09T20:26:01.780709Z INFO screen_finalist{finalist=31}: screened exchange table geometry expansion_ms=13906 expansion_and_footprint_ms=16643 estimated_row_bytes=82088 heuristic_row_bytes=136132 geometry_fragments_per_tile=8168 fragment_limit=16384 2026-09-09T20:26:01.786643Z INFO screen_finalist{finalist=29}: screened exchange table geometry expansion_ms=13753 expansion_and_footprint_ms=16576 estimated_row_bytes=76416 heuristic_row_bytes=122644 geometry_fragments_per_tile=7609 fragment_limit=16384 2026-09-09T20:26:01.944463Z INFO screen_finalist{finalist=31}: eliminated unread FP8 cast input padding clears removed=25396 2026-09-09T20:26:01.951091Z INFO screen_finalist{finalist=29}: eliminated unread FP8 cast input padding clears removed=25328 2026-09-09T20:26:02.050095Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: expanded fragment cache cache_stats=(1966, 1002737, 2173) plan_cache_stats=(32768, 2152590, 221166) 2026-09-09T20:26:02.050362Z 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-09T20:27:04.490991Z INFO screened tile mappings by exchange resource load candidates=254 baseline_cycles=364289 candidate_cycles=364289 baseline_pressure=300564 candidate_pressure=300564 2026-09-09T20:27:04.846016Z INFO modelled expanded operator plan finalist=50 elapsed_ms=18003 modelled_cycles=1574548 estimated_row_bytes=61768 2026-09-09T20:27:08.030172Z INFO screened tile mappings by exchange resource load candidates=278 baseline_cycles=325803 candidate_cycles=325803 baseline_pressure=271101 candidate_pressure=271101 2026-09-09T20:27:08.447674Z INFO modelled expanded operator plan finalist=20 elapsed_ms=21605 modelled_cycles=1456936 estimated_row_bytes=64864 2026-09-09T20:27:08.847128Z INFO screened tile mappings by exchange resource load candidates=295 baseline_cycles=324585 candidate_cycles=324585 baseline_pressure=270880 candidate_pressure=270880 2026-09-09T20:27:08.930720Z INFO screened tile mappings by exchange resource load candidates=295 baseline_cycles=324583 candidate_cycles=324583 baseline_pressure=270877 candidate_pressure=270877 2026-09-09T20:27:09.265443Z INFO modelled expanded operator plan finalist=8 elapsed_ms=22422 modelled_cycles=1449993 estimated_row_bytes=65000 2026-09-09T20:27:09.348960Z INFO modelled expanded operator plan finalist=4 elapsed_ms=22506 modelled_cycles=1449986 estimated_row_bytes=64912 2026-09-09T20:27:09.543296Z INFO screened tile mappings by exchange resource load candidates=300 baseline_cycles=326667 candidate_cycles=326667 baseline_pressure=272060 candidate_pressure=272060 2026-09-09T20:27:09.952129Z INFO modelled expanded operator plan finalist=16 elapsed_ms=23109 modelled_cycles=1458493 estimated_row_bytes=64920 2026-09-09T20:27:09.952784Z 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-09T20:27:09.959915Z 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-09T20:27:09.965318Z 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=5 success=true 2026-09-09T20:27:09.979053Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=43 candidates=64 ordinary_horizon=170 paired_horizon=447 use_paired=false 2026-09-09T20:27:10.000306Z 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-09T20:27:10.000369Z 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-09T20:27:10.002283Z 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-09T20:27:10.012811Z 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-09T20:27:10.012859Z 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-09T20:27:10.014633Z 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-09T20:27:10.018962Z 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-09T20:27:10.019038Z 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-09T20:27:10.021097Z 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-09T20:27:10.029272Z 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-09T20:27:10.029320Z 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-09T20:27:10.030933Z 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-09T20:27:10.051377Z 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-09T20:27:10.051447Z 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-09T20:27:10.053442Z 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-09T20:27:10.053498Z 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-09T20:27:10.053854Z 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-09T20:27:10.054907Z 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-09T20:27:10.068700Z 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-09T20:27:10.068759Z 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-09T20:27:10.069590Z 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-09T20:27:10.069641Z 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-09T20:27:10.071169Z 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-09T20:27:10.072580Z 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-09T20:27:10.077147Z 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-09T20:27:10.077184Z 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-09T20:27:10.078596Z 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-09T20:27:10.092459Z 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-09T20:27:10.092515Z 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-09T20:27:10.097012Z 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-09T20:27:10.108107Z 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-09T20:27:10.108180Z 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-09T20:27:10.110232Z 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-09T20:27:10.122982Z 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-09T20:27:10.123014Z 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-09T20:27:10.125004Z 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-09T20:27:10.131271Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=38 candidates=68 ordinary_horizon=2409 paired_horizon=5452 use_paired=false 2026-09-09T20:27:10.288792Z 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-09T20:27:10.288853Z 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=9317 selected_horizon=8516 endpoint_lower_bound=7680 lower_bound_gap=836 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:27:10.295442Z 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=8516 2026-09-09T20:27:10.377261Z 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-09T20:27:10.377324Z 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=29279 selected_horizon=21998 endpoint_lower_bound=21888 lower_bound_gap=110 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:27:10.384967Z 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=121 row_words=42 horizon=21998 2026-09-09T20:27:10.429848Z 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-09T20:27:10.429915Z 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=4114 selected_horizon=3572 endpoint_lower_bound=3456 lower_bound_gap=116 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:27:10.440465Z 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=1434 row_words=58 horizon=3572 2026-09-09T20:27:10.524931Z 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-09T20:27:10.524999Z 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=29945 selected_horizon=29945 endpoint_lower_bound=22080 lower_bound_gap=7865 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:27:10.539964Z 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=886 row_words=67 horizon=29945 2026-09-09T20:27:10.576986Z 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-09T20:27:10.668372Z 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-09T20:27:10.668436Z 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=13916 selected_horizon=12271 endpoint_lower_bound=10944 lower_bound_gap=1327 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T20:27:10.679910Z 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=614 row_words=58 horizon=12271 2026-09-09T20:27:10.837098Z 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-09T20:27:10.837890Z 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-09T20:27:11.065836Z 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-09T20:27:11.124854Z 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-09T20:27:11.124921Z 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=7913 selected_horizon=7913 endpoint_lower_bound=7280 lower_bound_gap=633 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:27:11.157800Z 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=346 row_words=198 horizon=7913 2026-09-09T20:27:11.398656Z 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-09T20:27:11.476950Z 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=899 success=true 2026-09-09T20:27:12.030191Z 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=1193 success=true 2026-09-09T20:27:12.096096Z 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-09T20:27:12.152075Z 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=1314 success=true 2026-09-09T20:27:12.588533Z 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=1522 success=true 2026-09-09T20:27:13.089674Z 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-09T20:27:13.104249Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=47 candidates=966 ordinary_horizon=1325 paired_horizon=1539 use_paired=false 2026-09-09T20:27:13.120256Z 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-09T20:27:13.120315Z 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-09T20:27:13.140122Z 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-09T20:27:13.140166Z 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-09T20:27:13.144474Z 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-09T20:27:13.151333Z 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-09T20:27:13.293287Z 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=1894 success=true 2026-09-09T20:27:13.353326Z 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-09T20:27:13.725493Z 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-09T20:27:13.750906Z 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-09T20:27:13.750969Z 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=14826 selected_horizon=14826 endpoint_lower_bound=14560 lower_bound_gap=266 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:27:13.815393Z 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=403 horizon=14826 2026-09-09T20:27:13.849542Z 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-09T20:27:13.849608Z 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-09T20:27:13.920488Z 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-09T20:27:14.962670Z 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=2866 success=true 2026-09-09T20:27:15.083894Z 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-09T20:27:15.083956Z 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=4355 selected_horizon=4355 endpoint_lower_bound=2304 lower_bound_gap=2051 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:27:15.109213Z 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=163 row_words=251 horizon=4355 2026-09-09T20:27:17.352338Z 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=3998 success=true 2026-09-09T20:27:17.385481Z 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=4295 success=true 2026-09-09T20:27:17.832955Z 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=26244 ordinary_horizon=36707 paired_horizon=23222 use_paired=true 2026-09-09T20:27:17.954349Z 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-09T20:27:17.954402Z 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=23222 selected_horizon=23222 endpoint_lower_bound=18240 lower_bound_gap=4982 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:27:18.001827Z 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=462 row_words=515 horizon=23222 2026-09-09T20:27:19.018721Z 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=5293 success=true 2026-09-09T20:27:19.837074Z 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-09T20:27:20.120118Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=3 candidates=17496 ordinary_horizon=14743 paired_horizon=11664 use_paired=true 2026-09-09T20:27:20.226626Z 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-09T20:27:20.226664Z 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=11664 selected_horizon=11664 endpoint_lower_bound=7296 lower_bound_gap=4368 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:27:20.267250Z 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=466 row_words=472 horizon=11664 2026-09-09T20:27:20.791514Z 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-09T20:27:20.791556Z 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=3694 selected_horizon=3694 endpoint_lower_bound=1152 lower_bound_gap=2542 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:27:20.864258Z 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=1192 row_words=308 horizon=3694 2026-09-09T20:27:20.918125Z 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-09T20:27:21.717316Z 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-09T20:27:21.717361Z 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-09T20:27:21.871837Z 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-09T20:27:21.982615Z 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-09T20:27:21.982650Z 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-09T20:27:21.984126Z 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-09T20:27:22.838565Z 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=14580 ordinary_horizon=23874 paired_horizon=17936 use_paired=true 2026-09-09T20:27:22.951075Z 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-09T20:27:22.951115Z 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=17936 selected_horizon=17936 endpoint_lower_bound=11776 lower_bound_gap=6160 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:27:22.991545Z 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=466 row_words=631 horizon=17936 2026-09-09T20:27:27.688490Z 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=6770 success=true 2026-09-09T20:27:28.201908Z 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=8364 success=true 2026-09-09T20:27:32.886590Z 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-09T20:27:32.886636Z 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=2164 selected_horizon=2164 endpoint_lower_bound=1216 lower_bound_gap=948 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:27:33.043005Z 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=359 row_words=683 horizon=2164 2026-09-09T20:27:33.133794Z 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-09T20:27:33.133835Z 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-09T20:27:33.135295Z 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-09T20:27:35.246858Z 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-09T20:27:35.246901Z 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=2345 selected_horizon=2345 endpoint_lower_bound=1536 lower_bound_gap=809 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:27:35.473001Z 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=431 row_words=716 horizon=2345 2026-09-09T20:27:35.833767Z 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-09T20:27:36.347017Z 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=513 success=true 2026-09-09T20:27:36.706509Z 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-09T20:27:36.706552Z 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-09T20:27:36.735856Z 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-09T20:27:38.591348Z 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-09T20:27:41.977179Z 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=8748 ordinary_horizon=30311 paired_horizon=16851 use_paired=true 2026-09-09T20:27:42.059222Z 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-09T20:27:42.059265Z 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=16861 selected_horizon=16851 endpoint_lower_bound=14592 lower_bound_gap=2259 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T20:27:42.082919Z 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=406 horizon=16851 2026-09-09T20:27:46.542382Z 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-09T20:27:52.263776Z 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-09T20:27:59.853050Z 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-09T20:28:04.598341Z 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=26006 success=true 2026-09-09T20:28:12.524153Z 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=25981 success=true 2026-09-09T20:28:13.927576Z 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=21663 success=true 2026-09-09T20:28:22.257095Z 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-09T20:28:22.257142Z 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=6310 selected_horizon=6310 endpoint_lower_bound=3648 lower_bound_gap=2662 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:28:23.051637Z 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=723 row_words=2058 horizon=6310 2026-09-09T20:28:25.191077Z 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-09T20:28:25.191112Z 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=9788 selected_horizon=9788 endpoint_lower_bound=5504 lower_bound_gap=4284 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:28:25.205963Z 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-09T20:28:25.205991Z 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=4238 selected_horizon=4238 endpoint_lower_bound=2432 lower_bound_gap=1806 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:28:25.432631Z 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=69 row_words=1360 horizon=9788 2026-09-09T20:28:25.620192Z 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=722 row_words=1370 horizon=4238 2026-09-09T20:28:46.911019Z 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=47057 success=true 2026-09-09T20:29:08.617082Z 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-09T20:29:08.617117Z 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=7727 selected_horizon=7727 endpoint_lower_bound=4416 lower_bound_gap=3311 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:29:09.689767Z 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=455 row_words=2601 horizon=7727 2026-09-09T20:29:34.967420Z 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-09T20:30:01.810553Z 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=26843 success=true 2026-09-09T20:30:12.615688Z 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-09T20:30:12.615727Z 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=9737 selected_horizon=9737 endpoint_lower_bound=4352 lower_bound_gap=5385 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:30:12.770668Z 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=21 row_words=1221 horizon=9737 2026-09-09T20:30:12.900358Z 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=2455443 analytical_exchange_cycles=1360040 scheduled_exchange_cycles=424250 refined_cycles=1519653 2026-09-09T20:30:13.369026Z 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-09T20:30:13.373528Z 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-09T20:30:13.378384Z 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-09T20:30:14.756402Z 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-09T20:30:14.756502Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=406904 profile_bytes=836 exchange_table_bytes=58552 host_code_bytes=3268 generated_code_bytes=9576 code_address=494856 standard_ranges=[(507904, 524288)] 2026-09-09T20:30:15.143287Z 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=386 success=true 2026-09-09T20:30:15.146309Z 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-09T20:30:15.153931Z 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-09T20:30:15.155808Z 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-09T20:30:15.159041Z 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-09T20:30:15.159732Z 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-09T20:30:15.159747Z 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-09T20:30:15.160711Z 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-09T20:30:15.163099Z 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-09T20:30:15.163680Z 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-09T20:30:15.164007Z 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-09T20:30:15.164025Z 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-09T20:30:15.165413Z 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-09T20:30:15.167031Z 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-09T20:30:15.167890Z 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-09T20:30:15.167907Z 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-09T20:30:15.169361Z 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-09T20:30:15.170535Z 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-09T20:30:15.173098Z 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-09T20:30:15.173844Z 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-09T20:30:15.173858Z 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-09T20:30:15.175281Z 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-09T20:30:15.185786Z 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-09T20:30:15.186257Z 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-09T20:30:15.186267Z 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-09T20:30:15.187668Z 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-09T20:30:15.188852Z 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-09T20:30:15.189358Z 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-09T20:30:15.189369Z 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-09T20:30:15.190093Z 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-09T20:30:15.192782Z 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-09T20:30:15.193835Z 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-09T20:30:15.193854Z 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-09T20:30:15.195975Z 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-09T20:30:15.203529Z 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-09T20:30:15.204272Z 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-09T20:30:15.204299Z 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-09T20:30:15.205059Z 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-09T20:30:15.216986Z 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-09T20:30:15.219531Z 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-09T20:30:15.219789Z 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-09T20:30:15.220043Z 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-09T20:30:15.220054Z 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-09T20:30:15.220849Z 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-09T20:30:15.221327Z 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-09T20:30:15.221343Z 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-09T20:30:15.222898Z 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-09T20:30:15.223344Z 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-09T20:30:15.223887Z 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-09T20:30:15.223903Z 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-09T20:30:15.226071Z 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-09T20:30:15.227133Z 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-09T20:30:15.280319Z 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-09T20:30:15.280869Z 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-09T20:30:15.280879Z 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-09T20:30:15.281709Z 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-09T20:30:15.284976Z 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-09T20:30:15.285011Z 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-09T20:30:15.288555Z 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-09T20:30:15.298361Z 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-09T20:30:15.299140Z 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-09T20:30:15.299160Z 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-09T20:30:15.300632Z 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-09T20:30:15.303336Z 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-09T20:30:15.303471Z 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-09T20:30:15.307528Z 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-09T20:30:15.307549Z 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=21998 selected_horizon=21998 endpoint_lower_bound=21888 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:30:15.314003Z 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=121 row_words=42 horizon=21998 2026-09-09T20:30:15.339322Z 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-09T20:30:15.345523Z 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-09T20:30:15.345541Z 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-09T20:30:15.355459Z 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=614 row_words=58 horizon=12271 2026-09-09T20:30:15.356091Z 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-09T20:30:15.370244Z 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-09T20:30:15.370280Z 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=3572 selected_horizon=3572 endpoint_lower_bound=3456 lower_bound_gap=116 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:30:15.386453Z 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=1434 row_words=58 horizon=3572 2026-09-09T20:30:15.445968Z 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-09T20:30:15.446038Z 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=9317 selected_horizon=8516 endpoint_lower_bound=7680 lower_bound_gap=836 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:30:15.452175Z 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=8516 2026-09-09T20:30:15.661725Z 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-09T20:30:15.661769Z 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=29945 selected_horizon=29945 endpoint_lower_bound=22080 lower_bound_gap=7865 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:30:15.673497Z 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=886 row_words=67 horizon=29945 2026-09-09T20:30:16.209966Z 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-09T20:30:16.230771Z 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-09T20:30:16.230801Z 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-09T20:30:16.240017Z 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-09T20:30:16.341720Z 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-09T20:30:16.341768Z 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=7913 selected_horizon=7913 endpoint_lower_bound=7280 lower_bound_gap=633 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:30:16.367153Z 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=346 row_words=198 horizon=7913 2026-09-09T20:30:16.426829Z 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-09T20:30:16.464771Z 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-09T20:30:16.498238Z 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-09T20:30:16.498273Z 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=14826 selected_horizon=14826 endpoint_lower_bound=14560 lower_bound_gap=266 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:30:16.560630Z 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-09T20:30:16.562749Z 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=403 horizon=14826 2026-09-09T20:30:16.596290Z 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-09T20:30:16.596331Z 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-09T20:30:16.623933Z 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-09T20:30:16.750184Z 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-09T20:30:16.803047Z 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-09T20:30:16.803075Z 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=11664 selected_horizon=11664 endpoint_lower_bound=7296 lower_bound_gap=4368 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:30:16.830624Z 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=466 row_words=472 horizon=11664 2026-09-09T20:30:16.932956Z 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=506 success=true 2026-09-09T20:30:17.114325Z 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-09T20:30:17.180031Z 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-09T20:30:17.252854Z 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-09T20:30:17.252896Z 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=17936 selected_horizon=17936 endpoint_lower_bound=11776 lower_bound_gap=6160 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:30:17.278555Z 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-09T20:30:17.278590Z 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-09T20:30:17.284553Z 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=466 row_words=631 horizon=17936 2026-09-09T20:30:17.304752Z 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-09T20:30:17.768275Z 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-09T20:30:18.411690Z 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=1297 success=true 2026-09-09T20:30:18.915410Z 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=1147 success=true 2026-09-09T20:30:19.702511Z 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-09T20:30:19.702556Z 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=2467 selected_horizon=2467 endpoint_lower_bound=2304 lower_bound_gap=163 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:30:19.728125Z 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=572 row_words=257 horizon=2467 2026-09-09T20:30:19.870582Z 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-09T20:30:19.870630Z 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-09T20:30:19.936266Z 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-09T20:30:20.308344Z 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-09T20:30:20.415600Z 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-09T20:30:20.415633Z 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=2345 selected_horizon=2345 endpoint_lower_bound=1536 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:30:20.628596Z 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=431 row_words=716 horizon=2345 2026-09-09T20:30:21.806915Z 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-09T20:30:22.977021Z 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=26244 ordinary_horizon=38649 paired_horizon=23194 use_paired=true 2026-09-09T20:30:23.085704Z 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-09T20:30:23.085743Z 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=23194 selected_horizon=23194 endpoint_lower_bound=18240 lower_bound_gap=4954 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:30:23.131011Z 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=460 row_words=525 horizon=23194 2026-09-09T20:30:23.159267Z 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=8748 ordinary_horizon=29302 paired_horizon=16483 use_paired=true 2026-09-09T20:30:23.243625Z 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-09T20:30:23.243660Z 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=16483 selected_horizon=16483 endpoint_lower_bound=14592 lower_bound_gap=1891 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:30:23.270899Z 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=478 row_words=401 horizon=16483 2026-09-09T20:30:23.604710Z 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-09T20:30:24.951873Z 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=3144 success=true 2026-09-09T20:30:25.686241Z 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-09T20:30:25.805127Z 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-09T20:30:25.805173Z 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=2164 selected_horizon=2164 endpoint_lower_bound=1216 lower_bound_gap=948 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:30:26.023904Z 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=359 row_words=683 horizon=2164 2026-09-09T20:30:27.655243Z 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-09T20:30:27.655289Z 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=3895 selected_horizon=3895 endpoint_lower_bound=1152 lower_bound_gap=2743 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:30:27.719967Z 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=1202 row_words=310 horizon=3895 2026-09-09T20:30:27.854907Z 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=4250 success=true 2026-09-09T20:30:30.382108Z 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-09T20:30:30.382153Z 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-09T20:30:30.545083Z 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-09T20:30:37.182860Z 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-09T20:30:37.405469Z 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-09T20:30:37.405515Z 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=4238 selected_horizon=4238 endpoint_lower_bound=2432 lower_bound_gap=1806 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:30:38.023229Z 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=722 row_words=1370 horizon=4238 2026-09-09T20:30:52.230640Z 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-09T20:31:07.364194Z 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-09T20:31:18.906952Z 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=26676 success=true 2026-09-09T20:31:19.255890Z 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-09T20:31:28.827032Z 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-09T20:31:28.827070Z 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=7575 selected_horizon=7575 endpoint_lower_bound=4352 lower_bound_gap=3223 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:31:29.002026Z 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=84 row_words=1235 horizon=7575 2026-09-09T20:31:42.332894Z 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=34968 success=true 2026-09-09T20:32:04.262314Z 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=45006 success=true 2026-09-09T20:32:05.846812Z 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-09T20:32:05.846873Z 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=13485 selected_horizon=13485 endpoint_lower_bound=3648 lower_bound_gap=9837 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:32:06.989863Z 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=307 row_words=2050 horizon=13485 2026-09-09T20:32:27.359348Z 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-09T20:32:27.359395Z 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=14960 selected_horizon=14960 endpoint_lower_bound=4416 lower_bound_gap=10544 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:32:28.238845Z 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=329 row_words=2561 horizon=14960 2026-09-09T20:32:55.926334Z 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-09T20:33:19.878527Z 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=23952 success=true 2026-09-09T20:33:33.138900Z 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-09T20:33:33.138949Z 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=13010 selected_horizon=13010 endpoint_lower_bound=5504 lower_bound_gap=7506 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:33:33.463287Z 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=69 row_words=1368 horizon=13010 2026-09-09T20:33:33.567473Z 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=198424 success=true 2026-09-09T20:33:49.757559Z 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=16189 success=true 2026-09-09T20:33:49.784251Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: costed final placed program final_cycles=1525544 final_exchange=430141 2026-09-09T20:33:50.443732Z 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-09T20:33:50.992222Z 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-09T20:33:51.033680Z 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-09T20:33:51.033721Z 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-09T20:33:51.035378Z 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-09T20:33:51.041582Z 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-09T20:33:51.041622Z 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-09T20:33:51.043921Z 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-09T20:33:51.051123Z 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-09T20:33:51.058016Z 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-09T20:33:51.070381Z 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-09T20:33:51.070420Z 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-09T20:33:51.072714Z 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-09T20:33:51.073149Z 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-09T20:33:51.073185Z 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-09T20:33:51.074544Z 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-09T20:33:51.078176Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=37 candidates=64 ordinary_horizon=170 paired_horizon=447 use_paired=false 2026-09-09T20:33:51.079948Z 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-09T20:33:51.081731Z 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-09T20:33:51.081769Z 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-09T20:33:51.084214Z 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-09T20:33:51.088817Z 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-09T20:33:51.088842Z 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=21998 selected_horizon=21998 endpoint_lower_bound=21888 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:33:51.099419Z 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=121 row_words=42 horizon=21998 2026-09-09T20:33:51.103188Z 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-09T20:33:51.103242Z 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-09T20:33:51.103683Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=32 candidates=44 ordinary_horizon=2409 paired_horizon=3980 use_paired=false 2026-09-09T20:33:51.104379Z 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-09T20:33:51.133625Z 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-09T20:33:51.133656Z 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-09T20:33:51.135382Z 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-09T20:33:51.146040Z 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-09T20:33:51.146067Z 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-09T20:33:51.147332Z 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-09T20:33:51.155286Z 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-09T20:33:51.155319Z 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-09T20:33:51.159310Z 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-09T20:33:51.173480Z 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-09T20:33:51.173518Z 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-09T20:33:51.176383Z 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-09T20:33:51.176417Z 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=9317 selected_horizon=8516 endpoint_lower_bound=7680 lower_bound_gap=836 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:33:51.177876Z 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-09T20:33:51.182749Z 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=8516 2026-09-09T20:33:51.447400Z 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-09T20:33:51.447452Z 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=29945 selected_horizon=29945 endpoint_lower_bound=22080 lower_bound_gap=7865 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:33:51.465579Z 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=886 row_words=67 horizon=29945 2026-09-09T20:33:51.526941Z 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-09T20:33:51.526985Z 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=13916 selected_horizon=12271 endpoint_lower_bound=10944 lower_bound_gap=1327 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T20:33:51.536665Z 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=614 row_words=58 horizon=12271 2026-09-09T20:33:51.612828Z 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-09T20:33:52.216989Z 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-09T20:33:52.279831Z 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=666 success=true 2026-09-09T20:33:53.547072Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=41 candidates=966 ordinary_horizon=1325 paired_horizon=1539 use_paired=false 2026-09-09T20:33:53.548809Z 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=1331 success=true 2026-09-09T20:33:53.576712Z 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-09T20:33:53.576740Z 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-09T20:33:53.586165Z 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-09T20:33:54.732741Z 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-09T20:33:54.732781Z 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=4234 selected_horizon=4234 endpoint_lower_bound=2304 lower_bound_gap=1930 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:33:54.754640Z 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=163 row_words=255 horizon=4234 2026-09-09T20:33:55.118933Z 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=8748 ordinary_horizon=30311 paired_horizon=16882 use_paired=true 2026-09-09T20:33:55.175775Z 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-09T20:33:55.175798Z 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=16882 selected_horizon=16882 endpoint_lower_bound=14592 lower_bound_gap=2290 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:33:55.196256Z 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=78 row_words=394 horizon=16882 2026-09-09T20:33:55.578813Z 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-09T20:33:56.245671Z 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-09T20:33:57.035110Z 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-09T20:33:58.677235Z 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=3098 success=true 2026-09-09T20:33:59.883171Z 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=2848 success=true 2026-09-09T20:34:00.223416Z 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-09T20:34:01.416761Z 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-09T20:34:01.416803Z 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=3867 selected_horizon=3867 endpoint_lower_bound=1152 lower_bound_gap=2715 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:34:01.504367Z 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=88 row_words=313 horizon=3867 2026-09-09T20:34:02.930127Z 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=6684 success=true 2026-09-09T20:34:04.827237Z 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=14580 ordinary_horizon=23874 paired_horizon=17936 use_paired=true 2026-09-09T20:34:04.945703Z 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-09T20:34:04.945742Z 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=17936 selected_horizon=17936 endpoint_lower_bound=11776 lower_bound_gap=6160 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:34:04.984590Z 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=466 row_words=631 horizon=17936 2026-09-09T20:34:07.828261Z 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-09T20:34:07.828297Z 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=2345 selected_horizon=2345 endpoint_lower_bound=1536 lower_bound_gap=809 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:34:07.974988Z 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=431 row_words=716 horizon=2345 2026-09-09T20:34:08.980860Z 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-09T20:34:09.025623Z 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-09T20:34:09.025653Z 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=11664 selected_horizon=11664 endpoint_lower_bound=7296 lower_bound_gap=4368 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:34:09.052933Z 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=466 row_words=472 horizon=11664 2026-09-09T20:34:09.176072Z 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-09T20:34:09.176115Z 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-09T20:34:09.182544Z 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-09T20:34:10.555892Z 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=10332 success=true 2026-09-09T20:34:15.006383Z 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-09T20:34:17.563289Z 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-09T20:34:17.563345Z 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=2164 selected_horizon=2164 endpoint_lower_bound=1216 lower_bound_gap=948 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:34:17.789042Z 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=359 row_words=683 horizon=2164 2026-09-09T20:34:32.312600Z 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-09T20:34:33.098829Z 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=18092 success=true 2026-09-09T20:34:34.021629Z 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-09T20:34:38.466898Z 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-09T20:34:39.506957Z 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-09T20:34:44.681129Z 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-09T20:34:44.681173Z 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=4238 selected_horizon=4238 endpoint_lower_bound=2432 lower_bound_gap=1806 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:34:45.331031Z 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=722 row_words=1370 horizon=4238 2026-09-09T20:34:45.997246Z 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-09T20:34:46.895505Z 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=898 success=true 2026-09-09T20:34:47.564438Z 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-09T20:34:47.564485Z 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-09T20:34:47.599895Z 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-09T20:35:00.392020Z 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=26370 success=true 2026-09-09T20:35:05.351945Z 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=26885 success=true 2026-09-09T20:35:13.631939Z 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=41319 success=true 2026-09-09T20:35:14.464833Z 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-09T20:35:14.464886Z 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=9854 selected_horizon=9854 endpoint_lower_bound=5504 lower_bound_gap=4350 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:35:14.829642Z 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=159 row_words=1355 horizon=9854 2026-09-09T20:35:16.639873Z 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=37132 success=true 2026-09-09T20:35:22.250868Z 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-09T20:35:22.250904Z 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=6310 selected_horizon=6310 endpoint_lower_bound=3648 lower_bound_gap=2662 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:35:22.758484Z 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-09T20:35:22.758526Z 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=53343 selected_horizon=53343 endpoint_lower_bound=52488 lower_bound_gap=855 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:35:22.794883Z 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=20 row_words=3176 horizon=53343 2026-09-09T20:35:23.001460Z 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=723 row_words=2058 horizon=6310 2026-09-09T20:35:35.443156Z 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-09T20:35:35.443197Z 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=7727 selected_horizon=7727 endpoint_lower_bound=4416 lower_bound_gap=3311 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:35:36.556272Z 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=455 row_words=2601 horizon=7727 2026-09-09T20:35:40.795317Z 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=26244 ordinary_horizon=36707 paired_horizon=23222 use_paired=true 2026-09-09T20:35:40.876027Z 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-09T20:35:40.876050Z 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=23222 selected_horizon=23222 endpoint_lower_bound=18240 lower_bound_gap=4982 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:35:40.909437Z 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=462 row_words=515 horizon=23222 2026-09-09T20:35:40.987638Z 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=2604931 analytical_exchange_cycles=1421072 scheduled_exchange_cycles=451471 refined_cycles=1635330 2026-09-09T20:35:41.322670Z 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=28 success=true 2026-09-09T20:35:41.326840Z 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-09T20:35:41.330764Z 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-09T20:35:42.682905Z 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=54 success=true 2026-09-09T20:35:42.682952Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=403464 profile_bytes=640 exchange_table_bytes=55752 host_code_bytes=3580 generated_code_bytes=7888 code_address=495168 standard_ranges=[(507904, 524288)] 2026-09-09T20:35:42.953197Z ERROR tile allocation does not fit tile=103 class=Ipu21Standard bytes=122880 alignment=16384 first=45 last=46 free=[(516512, 524288), (536576, 572928), (610304, 619520), (621824, 655360), (666880, 688128), (753664, 851968), (884736, 949168)] active=[(119, 524288, 4096), (130, 528384, 3584), (51, 572928, 32768), (70, 507904, 8608), (93, 605696, 4608), (58, 619520, 2304), (60, 655360, 2304), (60, 657664, 2304), (81, 659968, 2304), (83, 662272, 2304), (83, 664576, 2304), (83, 531968, 4608), (45, 851968, 32768), (47, 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-09T20:35:42.953272Z 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=[(159, 579584, 4096), (173, 583680, 3584), (84, 507904, 8608), (112, 628224, 4608), (69, 642048, 2304), (71, 644352, 2304), (71, 646656, 2304), (97, 648960, 2304), (99, 651264, 2304), (99, 688128, 2304), (154, 523424, 144), (154, 523568, 144), (99, 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-09T20:35:42.953359Z 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=[(120, 524288, 4096), (131, 528384, 3584), (52, 572928, 32768), (71, 507904, 8608), (94, 605696, 4608), (59, 619520, 2304), (61, 655360, 2304), (61, 657664, 2304), (82, 659968, 2304), (84, 662272, 2304), (84, 664576, 2304), (84, 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-09T20:35:42.953459Z 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=[(142, 579584, 4096), (153, 583680, 3584), (79, 507904, 8608), (105, 628224, 4608), (65, 642048, 2304), (67, 644352, 2304), (67, 646656, 2304), (91, 648960, 2304), (93, 651264, 2304), (93, 688128, 2304), (138, 523424, 144), (138, 523568, 144), (93, 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-09T20:35:42.953511Z ERROR tile allocation does not fit tile=120 class=Ipu21Interleaved bytes=49152 alignment=32768 first=43 last=44 free=[(516512, 524288), (534528, 570880), (636928, 646144), (692736, 753664), (917504, 949168)] active=[(130, 524288, 3584), (119, 527872, 2048), (63, 570880, 61440), (70, 507904, 8608), (93, 632320, 4608), (58, 646144, 2304), (60, 648448, 2304), (60, 650752, 2304), (81, 653056, 2304), (83, 688128, 2304), (83, 690432, 2304), (83, 529920, 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-09T20:35:42.953554Z 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=[(128, 524288, 3584), (120, 527872, 2048), (75, 570880, 69120), (71, 507904, 8608), (94, 640000, 4608), (59, 688128, 2304), (61, 690432, 2304), (61, 692736, 2304), (82, 695040, 2304), (84, 697344, 2304), (84, 699648, 2304), (122, 523424, 40), (130, 523464, 8), (84, 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-09T20:35:42.953482Z ERROR tile allocation does not fit tile=138 class=Ipu21Interleaved bytes=49152 alignment=32768 first=44 last=45 free=[(516512, 524288), (534528, 570880), (636928, 646144), (692736, 753664), (917504, 949168)] active=[(131, 524288, 3584), (120, 527872, 2048), (64, 570880, 61440), (71, 507904, 8608), (94, 632320, 4608), (59, 646144, 2304), (61, 648448, 2304), (61, 650752, 2304), (82, 653056, 2304), (84, 688128, 2304), (84, 690432, 2304), (84, 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-09T20:35:42.953357Z ERROR tile allocation does not fit tile=126 class=Ipu21Interleaved bytes=49152 alignment=32768 first=42 last=43 free=[(516512, 524288), (534528, 570880), (636928, 646144), (692736, 753664), (917504, 949168)] active=[(130, 524288, 3584), (119, 527872, 2048), (62, 570880, 61440), (69, 507904, 8608), (93, 632320, 4608), (57, 646144, 2304), (59, 648448, 2304), (59, 650752, 2304), (81, 653056, 2304), (83, 688128, 2304), (83, 690432, 2304), (83, 529920, 4608), (42, 655360, 32768), (42, 753664, 131072), (44, 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-09T20:35:42.953556Z 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=[(143, 579584, 4096), (155, 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), (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-09T20:35:42.953562Z 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=[(120, 524288, 4096), (128, 528384, 3584), (64, 572928, 61440), (71, 507904, 8608), (94, 634368, 4608), (59, 648192, 2304), (61, 650496, 2304), (61, 652800, 2304), (82, 688128, 2304), (84, 690432, 2304), (84, 692736, 2304), (84, 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-09T20:35:42.953519Z 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=[(119, 524288, 4096), (127, 528384, 3584), (74, 572928, 69120), (70, 507904, 8608), (93, 642048, 4608), (58, 690432, 2304), (60, 692736, 2304), (60, 695040, 2304), (81, 697344, 2304), (83, 699648, 2304), (83, 701952, 2304), (83, 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-09T20:35:42.953594Z ERROR tile allocation does not fit tile=69 class=Ipu21Interleaved bytes=49152 alignment=32768 first=44 last=45 free=[(516512, 579584), (591872, 628224), (632832, 642048), (653568, 655360), (690432, 753664), (917504, 949168)] active=[(126, 579584, 4096), (137, 583680, 3584), (72, 507904, 8608), (95, 628224, 4608), (60, 642048, 2304), (62, 644352, 2304), (62, 646656, 2304), (83, 648960, 2304), (85, 651264, 2304), (85, 688128, 2304), (85, 587264, 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-09T20:35:42.953651Z 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=[(130, 579584, 4096), (141, 583680, 3584), (72, 507904, 8608), (95, 628224, 4608), (60, 642048, 2304), (62, 644352, 2304), (62, 646656, 2304), (83, 648960, 2304), (85, 651264, 2304), (85, 688128, 2304), (126, 523424, 144), (126, 523568, 144), (85, 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-09T20:35:42.953665Z ERROR tile allocation does not fit tile=5 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=[(141, 579584, 4096), (153, 583680, 3584), (78, 507904, 8608), (104, 628224, 4608), (64, 642048, 2304), (66, 644352, 2304), (66, 646656, 2304), (90, 648960, 2304), (92, 651264, 2304), (92, 688128, 2304), (137, 523424, 144), (137, 523568, 144), (92, 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-09T20:35:42.953622Z ERROR tile allocation does not fit tile=57 class=Ipu21Interleaved bytes=49152 alignment=32768 first=44 last=45 free=[(516512, 523424), (523712, 579584), (591872, 628224), (632832, 642048), (653568, 655360), (690432, 753664), (917504, 949168)] active=[(130, 579584, 4096), (141, 583680, 3584), (72, 507904, 8608), (95, 628224, 4608), (60, 642048, 2304), (62, 644352, 2304), (62, 646656, 2304), (83, 648960, 2304), (85, 651264, 2304), (85, 688128, 2304), (126, 523424, 144), (126, 523568, 144), (85, 587264, 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-09T20:35:42.976918Z 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=293 success=false 2026-09-09T20:35:42.992225Z 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 103 has insufficient Ipu21Standard SRAM for 122880 bytes 2026-09-09T20:35:43.421008Z 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-09T20:35:43.428189Z 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=7 success=true 2026-09-09T20:35:43.429014Z 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-09T20:35:43.442196Z 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-09T20:35:43.443288Z 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-09T20:35:43.443309Z 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-09T20:35:43.445496Z 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-09T20:35:43.448624Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=43 candidates=64 ordinary_horizon=170 paired_horizon=447 use_paired=false 2026-09-09T20:35:43.454339Z 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-09T20:35:43.454371Z 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-09T20:35:43.455178Z 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-09T20:35:43.484515Z 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-09T20:35:43.484550Z 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-09T20:35:43.485661Z 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-09T20:35:43.493593Z 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-09T20:35:43.496947Z 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-09T20:35:43.496959Z 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=21998 selected_horizon=21998 endpoint_lower_bound=21888 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:35:43.499655Z 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-09T20:35:43.499689Z 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-09T20:35:43.500991Z 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=121 row_words=42 horizon=21998 2026-09-09T20:35:43.501348Z 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-09T20:35:43.526872Z 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-09T20:35:43.526922Z 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-09T20:35:43.532004Z 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-09T20:35:43.538811Z 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-09T20:35:43.562505Z 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-09T20:35:43.563080Z 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-09T20:35:43.563091Z 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-09T20:35:43.563886Z 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-09T20:35:43.569367Z 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-09T20:35:43.570191Z 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-09T20:35:43.570222Z 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-09T20:35:43.571582Z 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-09T20:35:43.577248Z 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-09T20:35:43.577285Z 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-09T20:35:43.578463Z 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-09T20:35:43.580779Z 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-09T20:35:43.580820Z 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-09T20:35:43.583136Z 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-09T20:35:43.609413Z 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-09T20:35:43.609452Z 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-09T20:35:43.611547Z 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-09T20:35:43.642089Z 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-09T20:35:43.642125Z 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-09T20:35:43.643096Z 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-09T20:35:43.654748Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=38 candidates=68 ordinary_horizon=2409 paired_horizon=5452 use_paired=false 2026-09-09T20:35:43.658946Z 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-09T20:35:43.658979Z 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-09T20:35:43.662628Z 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-09T20:35:43.701884Z 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-09T20:35:43.701918Z 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=29945 selected_horizon=29945 endpoint_lower_bound=22080 lower_bound_gap=7865 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:35:43.702005Z 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-09T20:35:43.702037Z 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=9317 selected_horizon=8516 endpoint_lower_bound=7680 lower_bound_gap=836 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:35:43.705709Z 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-09T20:35:43.705742Z 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-09T20:35:43.706582Z 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-09T20:35:43.707859Z 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=8516 2026-09-09T20:35:43.710034Z 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=886 row_words=67 horizon=29945 2026-09-09T20:35:43.727699Z 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-09T20:35:43.727737Z 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-09T20:35:43.730513Z 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-09T20:35:43.912270Z 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-09T20:35:43.912314Z 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=4114 selected_horizon=3572 endpoint_lower_bound=3456 lower_bound_gap=116 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:35:43.921974Z 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=1434 row_words=58 horizon=3572 2026-09-09T20:35:44.004383Z 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-09T20:35:44.015276Z 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-09T20:35:44.015322Z 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=13916 selected_horizon=12271 endpoint_lower_bound=10944 lower_bound_gap=1327 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T20:35:44.027262Z 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=614 row_words=58 horizon=12271 2026-09-09T20:35:44.075948Z 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-09T20:35:44.109552Z 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-09T20:35:44.480767Z 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-09T20:35:44.499254Z 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-09T20:35:44.499303Z 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-09T20:35:44.511312Z 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-09T20:35:44.548165Z 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=543 success=true 2026-09-09T20:35:44.680169Z 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-09T20:35:44.680232Z 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=7913 selected_horizon=7913 endpoint_lower_bound=7280 lower_bound_gap=633 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:35:44.708171Z 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=346 row_words=198 horizon=7913 2026-09-09T20:35:44.878714Z 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-09T20:35:44.925075Z 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-09T20:35:44.925111Z 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-09T20:35:44.956317Z 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-09T20:35:44.956935Z 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=880 success=true 2026-09-09T20:35:45.119568Z 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=1009 success=true 2026-09-09T20:35:45.639862Z 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-09T20:35:45.639897Z 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-09T20:35:45.682881Z 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-09T20:35:45.844485Z 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-09T20:35:46.233076Z 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-09T20:35:46.401989Z 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=1523 success=true 2026-09-09T20:35:46.502858Z 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-09T20:35:46.502900Z 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=14826 selected_horizon=14826 endpoint_lower_bound=14560 lower_bound_gap=266 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:35:46.571565Z 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=403 horizon=14826 2026-09-09T20:35:47.162756Z 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-09T20:35:47.797458Z 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-09T20:35:47.797503Z 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=4355 selected_horizon=4355 endpoint_lower_bound=2304 lower_bound_gap=2051 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:35:47.819345Z 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=163 row_words=251 horizon=4355 2026-09-09T20:35:49.133387Z 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=2900 success=true 2026-09-09T20:35:49.515156Z 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=2352 success=true 2026-09-09T20:35:50.146719Z 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=4302 success=true 2026-09-09T20:35:50.179300Z 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=26244 ordinary_horizon=36707 paired_horizon=23222 use_paired=true 2026-09-09T20:35:50.298231Z 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-09T20:35:50.298268Z 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=23222 selected_horizon=23222 endpoint_lower_bound=18240 lower_bound_gap=4982 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:35:50.341356Z 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=462 row_words=515 horizon=23222 2026-09-09T20:35:50.442122Z 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=8748 ordinary_horizon=30311 paired_horizon=16851 use_paired=true 2026-09-09T20:35:50.536052Z 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-09T20:35:50.536082Z 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=16861 selected_horizon=16851 endpoint_lower_bound=14592 lower_bound_gap=2259 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T20:35:50.565599Z 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=406 horizon=16851 2026-09-09T20:35:51.070154Z 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-09T20:35:51.581564Z 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-09T20:35:51.581601Z 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=3694 selected_horizon=3694 endpoint_lower_bound=1152 lower_bound_gap=2542 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:35:51.627827Z 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=1192 row_words=308 horizon=3694 2026-09-09T20:35:52.760050Z 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-09T20:35:52.760097Z 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-09T20:35:52.928819Z 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-09T20:35:53.025308Z 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-09T20:35:54.210348Z 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=14580 ordinary_horizon=23874 paired_horizon=17936 use_paired=true 2026-09-09T20:35:54.326667Z 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-09T20:35:54.326702Z 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=17936 selected_horizon=17936 endpoint_lower_bound=11776 lower_bound_gap=6160 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:35:54.367282Z 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=466 row_words=631 horizon=17936 2026-09-09T20:35:59.714176Z 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=8643 success=true 2026-09-09T20:36:01.562006Z 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-09T20:36:01.889685Z 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-09T20:36:01.889721Z 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=6310 selected_horizon=6310 endpoint_lower_bound=3648 lower_bound_gap=2662 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:36:03.071450Z 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=723 row_words=2058 horizon=6310 2026-09-09T20:36:03.819858Z 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=10794 success=true 2026-09-09T20:36:04.060947Z 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-09T20:36:06.289772Z 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-09T20:36:06.289815Z 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=2345 selected_horizon=2345 endpoint_lower_bound=1536 lower_bound_gap=809 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:36:06.513590Z 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=431 row_words=716 horizon=2345 2026-09-09T20:36:07.106059Z 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-09T20:36:07.962264Z 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=856 success=true 2026-09-09T20:36:08.635620Z 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-09T20:36:08.635663Z 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-09T20:36:08.663037Z 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-09T20:36:09.601856Z 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-09T20:36:11.094331Z 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-09T20:36:11.094376Z 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=2164 selected_horizon=2164 endpoint_lower_bound=1216 lower_bound_gap=948 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:36:11.321370Z 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=359 row_words=683 horizon=2164 2026-09-09T20:36:22.563248Z 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-09T20:36:23.599838Z 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=19538 success=true 2026-09-09T20:36:33.620107Z 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=24018 success=true 2026-09-09T20:36:38.747670Z 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-09T20:36:39.115108Z 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-09T20:36:39.115158Z 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=4238 selected_horizon=4238 endpoint_lower_bound=2432 lower_bound_gap=1806 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:36:39.755351Z 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=722 row_words=1370 horizon=4238 2026-09-09T20:36:42.907154Z 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-09T20:36:42.907189Z 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=9578 selected_horizon=9578 endpoint_lower_bound=4352 lower_bound_gap=5226 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:36:43.066255Z 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=21 row_words=1221 horizon=9578 2026-09-09T20:36:47.837891Z 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=25274 success=true 2026-09-09T20:36:59.409935Z 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-09T20:36:59.409975Z 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=9788 selected_horizon=9788 endpoint_lower_bound=5504 lower_bound_gap=4284 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:36:59.638119Z 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=69 row_words=1360 horizon=9788 2026-09-09T20:37:01.154131Z 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-09T20:37:01.208042Z 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-09T20:37:01.208069Z 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=11664 selected_horizon=11664 endpoint_lower_bound=7296 lower_bound_gap=4368 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:37:01.244512Z 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=466 row_words=472 horizon=11664 2026-09-09T20:37:12.466821Z 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=33719 success=true 2026-09-09T20:37:33.435325Z 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-09T20:37:33.435367Z 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=7727 selected_horizon=7727 endpoint_lower_bound=4416 lower_bound_gap=3311 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:37:34.491425Z 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=455 row_words=2601 horizon=7727 2026-09-09T20:37:34.702712Z 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=2455448 analytical_exchange_cycles=1360040 scheduled_exchange_cycles=424093 refined_cycles=1519501 2026-09-09T20:37:35.110105Z 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-09T20:37:35.114261Z 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-09T20:37:35.119015Z 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-09T20:37:36.487831Z 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-09T20:37:36.487933Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=406904 profile_bytes=836 exchange_table_bytes=58536 host_code_bytes=3268 generated_code_bytes=9576 code_address=494856 standard_ranges=[(507904, 524288)] 2026-09-09T20:37:36.896029Z 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=408 success=true 2026-09-09T20:37:36.898535Z 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-09T20:37:36.909110Z 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-09T20:37:36.909657Z 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-09T20:37:36.910141Z 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-09T20:37:36.910150Z 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-09T20:37:36.910920Z 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-09T20:37:36.911710Z 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-09T20:37:36.912342Z 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-09T20:37:36.912362Z 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-09T20:37:36.913148Z 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-09T20:37:36.913173Z 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-09T20:37:36.923459Z 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-09T20:37:36.925704Z 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-09T20:37:36.926346Z 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-09T20:37:36.926449Z 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-09T20:37:36.926462Z 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-09T20:37:36.926843Z 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-09T20:37:36.926853Z 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-09T20:37:36.927652Z 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-09T20:37:36.928011Z 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-09T20:37:36.928846Z 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-09T20:37:36.929760Z 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-09T20:37:36.930428Z 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-09T20:37:36.930857Z 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-09T20:37:36.930879Z 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-09T20:37:36.933264Z 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-09T20:37:36.935031Z 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-09T20:37:36.939152Z 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-09T20:37:36.939731Z 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-09T20:37:36.939742Z 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-09T20:37:36.940908Z 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-09T20:37:36.941287Z 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-09T20:37:36.941298Z 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-09T20:37:36.941338Z 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-09T20:37:36.941911Z 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-09T20:37:36.953228Z 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-09T20:37:36.953725Z 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-09T20:37:36.953745Z 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-09T20:37:36.954475Z 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-09T20:37:36.961562Z 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-09T20:37:36.966829Z 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-09T20:37:36.966844Z 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-09T20:37:36.967661Z 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-09T20:37:36.968169Z 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-09T20:37:36.968180Z 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-09T20:37:36.968921Z 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-09T20:37:36.968928Z 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-09T20:37:36.969341Z 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-09T20:37:36.969957Z 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-09T20:37:36.969969Z 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-09T20:37:36.971135Z 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-09T20:37:36.975991Z 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-09T20:37:36.981626Z 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-09T20:37:36.982001Z 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-09T20:37:36.982010Z 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-09T20:37:36.982770Z 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-09T20:37:36.983350Z 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-09T20:37:36.983922Z 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-09T20:37:36.983933Z 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-09T20:37:36.985091Z 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-09T20:37:37.012900Z 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-09T20:37:37.020333Z 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-09T20:37:37.020347Z 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-09T20:37:37.026849Z 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=614 row_words=58 horizon=12271 2026-09-09T20:37:37.130078Z 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-09T20:37:37.130125Z 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-09T20:37:37.133994Z 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-09T20:37:37.148556Z 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-09T20:37:37.149737Z 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-09T20:37:37.149772Z 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=9317 selected_horizon=8516 endpoint_lower_bound=7680 lower_bound_gap=836 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:37:37.152595Z 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-09T20:37:37.152614Z 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=21998 selected_horizon=21998 endpoint_lower_bound=21888 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:37:37.155938Z 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=8516 2026-09-09T20:37:37.158699Z 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=121 row_words=42 horizon=21998 2026-09-09T20:37:37.225766Z 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-09T20:37:37.236860Z 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-09T20:37:37.236886Z 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=3572 selected_horizon=3572 endpoint_lower_bound=3456 lower_bound_gap=116 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:37:37.247513Z 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=1434 row_words=58 horizon=3572 2026-09-09T20:37:37.630529Z 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-09T20:37:37.630580Z 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=29945 selected_horizon=29945 endpoint_lower_bound=22080 lower_bound_gap=7865 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:37:37.643095Z 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=886 row_words=67 horizon=29945 2026-09-09T20:37:37.864996Z 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-09T20:37:37.886799Z 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-09T20:37:37.894889Z 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-09T20:37:37.894916Z 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-09T20:37:37.914560Z 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-09T20:37:37.964065Z 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-09T20:37:37.985688Z 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-09T20:37:37.985732Z 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-09T20:37:37.995353Z 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-09T20:37:38.256827Z 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=369 success=true 2026-09-09T20:37:38.523848Z 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-09T20:37:38.523883Z 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-09T20:37:38.541669Z 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-09T20:37:38.574871Z 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-09T20:37:38.631031Z 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-09T20:37:38.631074Z 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=11664 selected_horizon=11664 endpoint_lower_bound=7296 lower_bound_gap=4368 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:37:38.672405Z 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=466 row_words=472 horizon=11664 2026-09-09T20:37:38.885736Z 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-09T20:37:38.964709Z 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-09T20:37:38.964760Z 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=17936 selected_horizon=17936 endpoint_lower_bound=11776 lower_bound_gap=6160 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:37:39.004271Z 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=466 row_words=631 horizon=17936 2026-09-09T20:37:39.123550Z 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-09T20:37:39.163616Z 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-09T20:37:39.163667Z 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=7913 selected_horizon=7913 endpoint_lower_bound=7280 lower_bound_gap=633 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:37:39.192909Z 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=346 row_words=198 horizon=7913 2026-09-09T20:37:39.665160Z 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-09T20:37:40.553938Z 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=1430 success=true 2026-09-09T20:37:40.892268Z 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=1227 success=true 2026-09-09T20:37:41.822888Z 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-09T20:37:41.822934Z 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=2467 selected_horizon=2467 endpoint_lower_bound=2304 lower_bound_gap=163 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:37:41.846381Z 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=572 row_words=257 horizon=2467 2026-09-09T20:37:41.876422Z 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-09T20:37:41.876464Z 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-09T20:37:41.950192Z 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-09T20:37:43.015235Z 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-09T20:37:43.143255Z 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-09T20:37:43.143288Z 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=2345 selected_horizon=2345 endpoint_lower_bound=1536 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:37:43.372820Z 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=431 row_words=716 horizon=2345 2026-09-09T20:37:44.402717Z 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-09T20:37:44.481021Z 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=8748 ordinary_horizon=29302 paired_horizon=16483 use_paired=true 2026-09-09T20:37:44.523888Z 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-09T20:37:44.523922Z 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=2164 selected_horizon=2164 endpoint_lower_bound=1216 lower_bound_gap=948 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:37:44.583387Z 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-09T20:37:44.583429Z 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=16483 selected_horizon=16483 endpoint_lower_bound=14592 lower_bound_gap=1891 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:37:44.609248Z 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=478 row_words=401 horizon=16483 2026-09-09T20:37:44.734892Z 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=359 row_words=683 horizon=2164 2026-09-09T20:37:45.115959Z 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=26244 ordinary_horizon=38649 paired_horizon=23194 use_paired=true 2026-09-09T20:37:45.221818Z 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-09T20:37:45.221851Z 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=23194 selected_horizon=23194 endpoint_lower_bound=18240 lower_bound_gap=4954 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:37:45.263827Z 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=460 row_words=525 horizon=23194 2026-09-09T20:37:45.727307Z 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-09T20:37:45.808126Z 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-09T20:37:45.963344Z 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-09T20:37:45.963369Z 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=4238 selected_horizon=4238 endpoint_lower_bound=2432 lower_bound_gap=1806 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:37:46.351264Z 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=722 row_words=1370 horizon=4238 2026-09-09T20:37:49.907040Z 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=4179 success=true 2026-09-09T20:37:52.450795Z 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-09T20:37:52.450845Z 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-09T20:37:52.620914Z 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-09T20:38:10.501370Z 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-09T20:38:19.674880Z 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-09T20:38:29.614947Z 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-09T20:38:36.152853Z 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=25651 success=true 2026-09-09T20:38:49.826396Z 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-09T20:38:49.826453Z 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=7575 selected_horizon=7575 endpoint_lower_bound=4352 lower_bound_gap=3223 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:38:50.110723Z 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=84 row_words=1235 horizon=7575 2026-09-09T20:38:51.403320Z 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-09T20:38:51.437626Z 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-09T20:38:51.437651Z 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=14826 selected_horizon=14826 endpoint_lower_bound=14560 lower_bound_gap=266 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:38:51.496906Z 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=403 horizon=14826 2026-09-09T20:38:52.718344Z 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-09T20:38:55.744097Z 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=36069 success=true 2026-09-09T20:39:03.789776Z 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=34174 success=true 2026-09-09T20:39:12.255219Z 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-09T20:39:12.255264Z 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=13010 selected_horizon=13010 endpoint_lower_bound=5504 lower_bound_gap=7506 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:39:12.582113Z 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=69 row_words=1368 horizon=13010 2026-09-09T20:39:20.206757Z 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-09T20:39:20.206804Z 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=13485 selected_horizon=13485 endpoint_lower_bound=3648 lower_bound_gap=9837 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:39:20.921430Z 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=307 row_words=2050 horizon=13485 2026-09-09T20:39:34.253361Z 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=41534 success=true 2026-09-09T20:40:04.041630Z 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-09T20:40:04.041685Z 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=14960 selected_horizon=14960 endpoint_lower_bound=4416 lower_bound_gap=10544 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:40:05.469035Z 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=329 row_words=2561 horizon=14960 2026-09-09T20:40:10.066518Z 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-09T20:40:13.125565Z 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=3058 success=true 2026-09-09T20:40:16.274002Z 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-09T20:40:16.274073Z 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=3895 selected_horizon=3895 endpoint_lower_bound=1152 lower_bound_gap=2743 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:40:16.343136Z 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=1202 row_words=310 horizon=3895 2026-09-09T20:40:16.382288Z 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=159486 success=true 2026-09-09T20:40:35.915151Z 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=19532 success=true 2026-09-09T20:40:35.960184Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: costed final placed program final_cycles=1525551 final_exchange=430143 2026-09-09T20:40:36.634820Z 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-09T20:40:37.394834Z 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-09T20:40:37.398387Z 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-09T20:40:37.399119Z 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-09T20:40:37.399138Z 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-09T20:40:37.399394Z 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-09T20:40:37.400309Z 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-09T20:40:37.400342Z 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-09T20:40:37.400391Z 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-09T20:40:37.400669Z 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-09T20:40:37.401777Z 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-09T20:40:37.413024Z 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-09T20:40:37.429817Z 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-09T20:40:37.431311Z 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-09T20:40:37.431350Z 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-09T20:40:37.434473Z 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-09T20:40:37.449671Z 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-09T20:40:37.449758Z 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-09T20:40:37.452794Z 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-09T20:40:37.457591Z 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-09T20:40:37.457640Z 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-09T20:40:37.459110Z 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-09T20:40:37.462934Z 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-09T20:40:37.477089Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=38 candidates=44 ordinary_horizon=2409 paired_horizon=3980 use_paired=false 2026-09-09T20:40:37.495620Z 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-09T20:40:37.498074Z 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-09T20:40:37.498104Z 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-09T20:40:37.498152Z 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-09T20:40:37.500792Z 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-09T20:40:37.528743Z 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-09T20:40:37.534647Z 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-09T20:40:37.535614Z 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-09T20:40:37.535656Z 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-09T20:40:37.537707Z 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-09T20:40:37.551757Z 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-09T20:40:37.551813Z 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-09T20:40:37.555193Z 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-09T20:40:37.563695Z 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-09T20:40:37.574362Z 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-09T20:40:37.574393Z 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-09T20:40:37.587704Z 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=614 row_words=58 horizon=12271 2026-09-09T20:40:37.590033Z 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-09T20:40:37.590098Z 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-09T20:40:37.596985Z 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-09T20:40:37.647521Z 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-09T20:40:37.647572Z 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-09T20:40:37.650938Z 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=37 row_words=33 horizon=255 2026-09-09T20:40:37.685704Z 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-09T20:40:37.685768Z 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=9317 selected_horizon=8516 endpoint_lower_bound=7680 lower_bound_gap=836 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:40:37.686522Z 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-09T20:40:37.686579Z 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-09T20:40:37.686865Z 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-09T20:40:37.686907Z 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-09T20:40:37.688402Z 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-09T20:40:37.688612Z 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-09T20:40:37.691892Z 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=8516 2026-09-09T20:40:37.719605Z 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-09T20:40:37.719663Z 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-09T20:40:37.724572Z 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-09T20:40:37.756105Z 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-09T20:40:37.757292Z 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-09T20:40:37.757322Z 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-09T20:40:37.758542Z 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-09T20:40:38.014922Z 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-09T20:40:38.014992Z 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=29945 selected_horizon=29945 endpoint_lower_bound=22080 lower_bound_gap=7865 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:40:38.028542Z 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=886 row_words=67 horizon=29945 2026-09-09T20:40:38.282744Z 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-09T20:40:38.866631Z 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-09T20:40:39.176423Z 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-09T20:40:39.198777Z 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-09T20:40:39.200675Z 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=917 success=true 2026-09-09T20:40:39.206786Z 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-09T20:40:39.206844Z 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=7913 selected_horizon=7913 endpoint_lower_bound=7280 lower_bound_gap=633 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:40:39.217752Z 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-09T20:40:39.217794Z 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=14826 selected_horizon=14826 endpoint_lower_bound=14560 lower_bound_gap=266 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:40:39.237611Z 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=346 row_words=198 horizon=7913 2026-09-09T20:40:39.241119Z 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-09T20:40:39.241160Z 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-09T20:40:39.273076Z 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-09T20:40:39.294634Z 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=403 horizon=14826 2026-09-09T20:40:39.342838Z 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-09T20:40:39.402520Z 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-09T20:40:39.402567Z 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=11664 selected_horizon=11664 endpoint_lower_bound=7296 lower_bound_gap=4368 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:40:39.440004Z 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=466 row_words=472 horizon=11664 2026-09-09T20:40:39.552870Z 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=686 success=true 2026-09-09T20:40:40.006769Z 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-09T20:40:40.006828Z 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-09T20:40:40.039705Z 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-09T20:40:40.778103Z 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-09T20:40:40.795479Z 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-09T20:40:40.845485Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=48 candidates=1031 ordinary_horizon=1280 paired_horizon=1641 use_paired=false 2026-09-09T20:40:40.882942Z 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-09T20:40:40.882985Z 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-09T20:40:40.894150Z 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-09T20:40:42.381639Z 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=1603 success=true 2026-09-09T20:40:43.069046Z 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=2273 success=true 2026-09-09T20:40:43.650618Z 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-09T20:40:43.650702Z 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-09T20:40:43.726265Z 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-09T20:40:43.897664Z 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-09T20:40:44.928611Z 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-09T20:40:45.058643Z 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-09T20:40:45.058686Z 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=2164 selected_horizon=2164 endpoint_lower_bound=1216 lower_bound_gap=948 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:40:45.074418Z 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-09T20:40:45.074492Z 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=4355 selected_horizon=4355 endpoint_lower_bound=2304 lower_bound_gap=2051 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:40:45.104836Z 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=163 row_words=251 horizon=4355 2026-09-09T20:40:45.282247Z 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=359 row_words=683 horizon=2164 2026-09-09T20:40:45.321025Z 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-09T20:40:45.480028Z 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-09T20:40:45.480082Z 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=2345 selected_horizon=2345 endpoint_lower_bound=1536 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:40:45.705449Z 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=431 row_words=716 horizon=2345 2026-09-09T20:40:47.725638Z 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=8748 ordinary_horizon=30311 paired_horizon=16851 use_paired=true 2026-09-09T20:40:47.834921Z 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-09T20:40:47.834980Z 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=16861 selected_horizon=16851 endpoint_lower_bound=14592 lower_bound_gap=2259 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T20:40:47.867957Z 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=406 horizon=16851 2026-09-09T20:40:48.116826Z 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-09T20:40:48.388352Z 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=4490 success=true 2026-09-09T20:40:48.422725Z 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=26244 ordinary_horizon=36707 paired_horizon=23222 use_paired=true 2026-09-09T20:40:48.562035Z 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-09T20:40:48.562088Z 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=23222 selected_horizon=23222 endpoint_lower_bound=18240 lower_bound_gap=4982 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:40:48.626782Z 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=462 row_words=515 horizon=23222 2026-09-09T20:40:52.134062Z 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-09T20:40:52.134133Z 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=3704 selected_horizon=3704 endpoint_lower_bound=1152 lower_bound_gap=2552 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:40:52.215798Z 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=908 row_words=311 horizon=3704 2026-09-09T20:40:52.356814Z 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-09T20:40:52.363275Z 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-09T20:40:52.363305Z 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=21998 selected_horizon=21998 endpoint_lower_bound=21888 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:40:52.370501Z 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=121 row_words=42 horizon=21998 2026-09-09T20:40:53.500472Z 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-09T20:40:53.634866Z 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=5517 success=true 2026-09-09T20:40:53.784293Z 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-09T20:40:53.784356Z 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=4238 selected_horizon=4238 endpoint_lower_bound=2432 lower_bound_gap=1806 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:40:54.391039Z 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=722 row_words=1370 horizon=4238 2026-09-09T20:40:56.811330Z 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-09T20:40:56.811401Z 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-09T20:40:56.999585Z 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-09T20:40:59.190156Z 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-09T20:40:59.272270Z 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-09T20:40:59.272319Z 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=17936 selected_horizon=17936 endpoint_lower_bound=11776 lower_bound_gap=6160 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:40:59.317664Z 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=466 row_words=631 horizon=17936 2026-09-09T20:41:18.315974Z 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-09T20:41:19.919780Z 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-09T20:41:26.115444Z 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-09T20:41:43.785673Z 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=25469 success=true 2026-09-09T20:41:43.815064Z 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=23895 success=true 2026-09-09T20:41:53.632827Z 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-09T20:41:53.632867Z 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=8280 selected_horizon=8280 endpoint_lower_bound=4352 lower_bound_gap=3928 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:41:53.804046Z 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=24 row_words=1223 horizon=8280 2026-09-09T20:41:54.473233Z 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-09T20:41:56.016541Z 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-09T20:41:56.016575Z 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=9759 selected_horizon=9759 endpoint_lower_bound=5504 lower_bound_gap=4255 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:41:56.240034Z 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=159 row_words=1357 horizon=9759 2026-09-09T20:42:00.288855Z 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=34173 success=true 2026-09-09T20:42:17.089526Z 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-09T20:42:17.089566Z 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=6310 selected_horizon=6310 endpoint_lower_bound=3648 lower_bound_gap=2662 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:42:17.870280Z 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=723 row_words=2058 horizon=6310 2026-09-09T20:42:39.392753Z 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=44919 success=true 2026-09-09T20:43:09.579801Z 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-09T20:43:09.579883Z 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=7727 selected_horizon=7727 endpoint_lower_bound=4416 lower_bound_gap=3311 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:43:11.148742Z 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=455 row_words=2601 horizon=7727 2026-09-09T20:43:11.455604Z 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=2457633 analytical_exchange_cycles=1357100 scheduled_exchange_cycles=428490 refined_cycles=1529023 2026-09-09T20:43:11.974583Z 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=59 success=true 2026-09-09T20:43:11.978711Z 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-09T20:43:11.985611Z 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-09T20:43:13.000405Z 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=69 success=true 2026-09-09T20:43:13.000454Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=403944 profile_bytes=836 exchange_table_bytes=58416 host_code_bytes=3588 generated_code_bytes=9728 code_address=495176 standard_ranges=[(507904, 524288)] 2026-09-09T20:43:13.320724Z ERROR tile allocation does not fit tile=207 class=Ipu21Standard bytes=70288 alignment=16384 first=59 last=61 free=[(516512, 523424), (523448, 524288), (536576, 572928), (646656, 655360), (688128, 690432), (704256, 786432), (869376, 949168)] active=[(161, 524288, 4096), (170, 528384, 3584), (100, 572928, 69120), (96, 507904, 8608), (120, 642048, 4608), (84, 690432, 2304), (86, 692736, 2304), (86, 695040, 2304), (108, 697344, 2304), (110, 699648, 2304), (110, 701952, 2304), (165, 523424, 24), (110, 531968, 4608), (59, 786432, 32768), (73, 819200, 50176), (61, 655360, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-09T20:43:13.320797Z ERROR tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=88320 alignment=32768 first=101 last=103 free=[(516512, 523424), (523736, 579584), (587264, 591872), (596480, 628224), (632832, 648960), (653568, 688128), (751872, 819200), (884736, 949168)] active=[(219, 579584, 4096), (233, 583680, 3584), (110, 507904, 8608), (138, 628224, 4608), (123, 648960, 2304), (125, 651264, 2304), (125, 688128, 2304), (214, 523424, 144), (214, 523568, 144), (227, 523712, 24), (125, 591872, 4608), (101, 819200, 65536), (101, 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-09T20:43:13.320817Z ERROR tile allocation does not fit tile=230 class=Ipu21Standard bytes=70288 alignment=16384 first=58 last=60 free=[(516512, 523424), (523448, 524288), (536576, 572928), (646656, 655360), (688128, 690432), (704256, 786432), (869376, 949168)] active=[(157, 524288, 4096), (166, 528384, 3584), (99, 572928, 69120), (95, 507904, 8608), (118, 642048, 4608), (83, 690432, 2304), (85, 692736, 2304), (85, 695040, 2304), (106, 697344, 2304), (108, 699648, 2304), (108, 701952, 2304), (161, 523424, 24), (108, 531968, 4608), (58, 786432, 32768), (72, 819200, 50176), (60, 655360, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-09T20:43:13.320827Z ERROR tile allocation does not fit tile=276 class=Ipu21Standard bytes=69904 alignment=16384 first=59 last=60 free=[(516512, 523424), (523456, 524288), (534528, 570880), (644608, 655360), (701952, 786432), (869376, 949168)] active=[(175, 524288, 3584), (166, 527872, 2048), (94, 570880, 69120), (90, 507904, 8608), (113, 640000, 4608), (78, 688128, 2304), (80, 690432, 2304), (80, 692736, 2304), (101, 695040, 2304), (103, 697344, 2304), (103, 699648, 2304), (170, 523424, 24), (177, 523448, 8), (103, 529920, 4608), (59, 786432, 32768), (67, 819200, 50176), (60, 655360, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-09T20:43:13.320868Z ERROR tile allocation does not fit tile=23 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=[(200, 579584, 4096), (212, 583680, 3584), (105, 507904, 8608), (131, 628224, 4608), (117, 648960, 2304), (119, 651264, 2304), (119, 688128, 2304), (196, 523424, 144), (196, 523568, 144), (207, 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-09T20:43:13.320848Z ERROR tile allocation does not fit tile=5 class=Ipu21Interleaved bytes=88320 alignment=32768 first=96 last=97 free=[(516512, 523424), (523736, 579584), (587264, 591872), (596480, 628224), (632832, 648960), (653568, 688128), (751872, 819200), (884736, 949168)] active=[(199, 579584, 4096), (211, 583680, 3584), (104, 507904, 8608), (130, 628224, 4608), (116, 648960, 2304), (118, 651264, 2304), (118, 688128, 2304), (195, 523424, 144), (195, 523568, 144), (206, 523712, 24), (118, 591872, 4608), (96, 819200, 65536), (96, 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-09T20:43:13.321077Z ERROR tile allocation does not fit tile=184 class=Ipu21Interleaved bytes=88320 alignment=32768 first=90 last=91 free=[(516512, 523424), (523448, 524288), (536576, 634368), (638976, 688128), (756480, 819200), (884736, 949168)] active=[(160, 524288, 4096), (169, 528384, 3584), (96, 507904, 8608), (119, 634368, 4608), (107, 688128, 2304), (109, 690432, 2304), (109, 692736, 2304), (164, 523424, 24), (109, 531968, 4608), (90, 819200, 65536), (90, 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-09T20:43:13.321358Z ERROR tile allocation does not fit tile=20 class=Ipu21Interleaved bytes=88320 alignment=32768 first=96 last=97 free=[(516512, 523424), (523736, 579584), (587264, 591872), (596480, 628224), (632832, 648960), (653568, 688128), (751872, 819200), (884736, 949168)] active=[(199, 579584, 4096), (211, 583680, 3584), (104, 507904, 8608), (130, 628224, 4608), (116, 648960, 2304), (118, 651264, 2304), (118, 688128, 2304), (195, 523424, 144), (195, 523568, 144), (206, 523712, 24), (118, 591872, 4608), (96, 819200, 65536), (96, 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-09T20:43:13.321442Z ERROR tile allocation does not fit tile=11 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), (214, 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-09T20:43:13.321549Z ERROR tile allocation does not fit tile=17 class=Ipu21Interleaved bytes=82432 alignment=32768 first=97 last=98 free=[(516512, 523424), (523736, 579584), (587264, 591872), (596480, 628224), (632832, 648960), (653568, 688128), (747776, 819200), (884736, 949168)] active=[(203, 579584, 4096), (215, 583680, 3584), (105, 507904, 8608), (132, 628224, 4608), (118, 648960, 2304), (120, 651264, 2304), (120, 688128, 2304), (198, 523424, 144), (198, 523568, 144), (210, 523712, 24), (120, 591872, 4608), (97, 819200, 65536), (97, 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-09T20:43:13.340901Z 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=340 success=false 2026-09-09T20:43:13.360098Z 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 207 has insufficient Ipu21Standard SRAM for 70288 bytes 2026-09-09T20:43:13.954615Z 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-09T20:43:13.956766Z 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-09T20:43:13.960186Z 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-09T20:43:13.961751Z 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-09T20:43:13.965110Z 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-09T20:43:13.965988Z 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-09T20:43:13.966003Z 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-09T20:43:13.967510Z 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-09T20:43:13.968455Z 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-09T20:43:13.968457Z 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-09T20:43:13.969084Z 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-09T20:43:13.969473Z 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-09T20:43:13.969499Z 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-09T20:43:13.969517Z 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-09T20:43:13.969532Z 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-09T20:43:13.970866Z 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-09T20:43:13.971046Z 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=37 row_words=33 horizon=255 2026-09-09T20:43:13.972401Z 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-09T20:43:13.975052Z 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-09T20:43:13.975083Z 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-09T20:43:13.976117Z 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-09T20:43:13.979321Z 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-09T20:43:13.979777Z 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-09T20:43:13.979785Z 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-09T20:43:13.980518Z 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-09T20:43:13.986738Z 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-09T20:43:13.987926Z 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-09T20:43:13.987946Z 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-09T20:43:13.988127Z 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-09T20:43:13.989251Z 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-09T20:43:13.989272Z 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-09T20:43:13.990344Z 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-09T20:43:13.991284Z 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-09T20:43:14.003035Z 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-09T20:43:14.004410Z 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-09T20:43:14.004443Z 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-09T20:43:14.005400Z 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-09T20:43:14.005430Z 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-09T20:43:14.006920Z 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-09T20:43:14.006998Z 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-09T20:43:14.008092Z 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-09T20:43:14.013509Z 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-09T20:43:14.013535Z 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-09T20:43:14.015509Z 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-09T20:43:14.016464Z 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-09T20:43:14.016796Z 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-09T20:43:14.016802Z 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-09T20:43:14.017384Z 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-09T20:43:14.017430Z 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-09T20:43:14.019110Z 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-09T20:43:14.019131Z 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-09T20:43:14.020747Z 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-09T20:43:14.023998Z 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-09T20:43:14.043086Z 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-09T20:43:14.046490Z 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-09T20:43:14.046506Z 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=8516 selected_horizon=8516 endpoint_lower_bound=7680 lower_bound_gap=836 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:14.051678Z 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=8516 2026-09-09T20:43:14.052252Z 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-09T20:43:14.055942Z 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-09T20:43:14.055961Z 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=21998 selected_horizon=21998 endpoint_lower_bound=21888 lower_bound_gap=110 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:14.062294Z 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=121 row_words=42 horizon=21998 2026-09-09T20:43:14.069465Z 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-09T20:43:14.075911Z 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-09T20:43:14.076809Z 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-09T20:43:14.076825Z 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-09T20:43:14.078089Z 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-09T20:43:14.102264Z 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-09T20:43:14.108898Z 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-09T20:43:14.108921Z 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-09T20:43:14.115458Z 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-09T20:43:14.119141Z 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=614 row_words=58 horizon=12271 2026-09-09T20:43:14.144900Z 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-09T20:43:14.154770Z 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-09T20:43:14.154793Z 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=29945 selected_horizon=29945 endpoint_lower_bound=22080 lower_bound_gap=7865 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:14.171345Z 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=886 row_words=67 horizon=29945 2026-09-09T20:43:14.220454Z 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-09T20:43:14.237350Z 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-09T20:43:14.237373Z 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-09T20:43:14.239537Z 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-09T20:43:14.317183Z 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-09T20:43:14.331570Z 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-09T20:43:14.331595Z 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=7913 selected_horizon=7913 endpoint_lower_bound=7280 lower_bound_gap=633 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:14.358069Z 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=346 row_words=198 horizon=7913 2026-09-09T20:43:14.548361Z 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-09T20:43:14.958371Z 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-09T20:43:14.981525Z 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-09T20:43:14.981551Z 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-09T20:43:15.012889Z 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-09T20:43:15.067188Z 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-09T20:43:15.092695Z 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-09T20:43:15.092721Z 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=4355 selected_horizon=4355 endpoint_lower_bound=2304 lower_bound_gap=2051 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:15.114513Z 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=163 row_words=251 horizon=4355 2026-09-09T20:43:15.163337Z 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-09T20:43:15.203017Z 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-09T20:43:15.203050Z 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=14826 selected_horizon=14826 endpoint_lower_bound=14560 lower_bound_gap=266 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:15.219270Z 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=670 success=true 2026-09-09T20:43:15.248926Z 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=403 horizon=14826 2026-09-09T20:43:15.796617Z 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-09T20:43:15.857866Z 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-09T20:43:15.857899Z 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=23222 selected_horizon=23222 endpoint_lower_bound=18240 lower_bound_gap=4982 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:15.897058Z 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=462 row_words=515 horizon=23222 2026-09-09T20:43:15.919572Z 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-09T20:43:16.003992Z 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-09T20:43:16.074145Z 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-09T20:43:16.074174Z 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=17936 selected_horizon=17936 endpoint_lower_bound=11776 lower_bound_gap=6160 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:16.105810Z 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=466 row_words=631 horizon=17936 2026-09-09T20:43:16.547111Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=48 candidates=1031 ordinary_horizon=1323 paired_horizon=1623 use_paired=false 2026-09-09T20:43:16.575143Z 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-09T20:43:16.575172Z 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-09T20:43:16.584306Z 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-09T20:43:16.750251Z 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-09T20:43:16.785351Z 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-09T20:43:16.812317Z 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-09T20:43:16.812347Z 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=3704 selected_horizon=3704 endpoint_lower_bound=1152 lower_bound_gap=2552 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:16.840945Z 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-09T20:43:16.840974Z 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-09T20:43:16.885667Z 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=908 row_words=311 horizon=3704 2026-09-09T20:43:16.905529Z 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-09T20:43:16.918183Z 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-09T20:43:16.919075Z 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-09T20:43:16.919087Z 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-09T20:43:16.919836Z 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-09T20:43:19.438622Z 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-09T20:43:19.534715Z 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-09T20:43:19.534742Z 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=2345 selected_horizon=2345 endpoint_lower_bound=1536 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:19.706779Z 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-09T20:43:19.747296Z 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=431 row_words=716 horizon=2345 2026-09-09T20:43:19.832386Z 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-09T20:43:19.832416Z 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=2164 selected_horizon=2164 endpoint_lower_bound=1216 lower_bound_gap=948 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:20.051922Z 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=359 row_words=683 horizon=2164 2026-09-09T20:43:20.409244Z 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-09T20:43:20.538772Z 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-09T20:43:20.538807Z 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-09T20:43:20.699444Z 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-09T20:43:20.700283Z 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-09T20:43:20.826713Z 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-09T20:43:20.826739Z 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=8280 selected_horizon=8280 endpoint_lower_bound=4352 lower_bound_gap=3928 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:20.978604Z 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=24 row_words=1223 horizon=8280 2026-09-09T20:43:22.113440Z 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=25 2026-09-09T20:43:22.161428Z 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-09T20:43:22.161453Z 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=16851 selected_horizon=16851 endpoint_lower_bound=14592 lower_bound_gap=2259 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:22.181285Z 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=406 horizon=16851 2026-09-09T20:43:22.189599Z 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-09T20:43:22.244926Z 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-09T20:43:22.244953Z 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=11664 selected_horizon=11664 endpoint_lower_bound=7296 lower_bound_gap=4368 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:22.275431Z 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=466 row_words=472 horizon=11664 2026-09-09T20:43:22.668255Z 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-09T20:43:22.847386Z 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-09T20:43:22.847416Z 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=9759 selected_horizon=9759 endpoint_lower_bound=5504 lower_bound_gap=4255 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:23.174639Z 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=159 row_words=1357 horizon=9759 2026-09-09T20:43:25.148056Z 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-09T20:43:25.355221Z 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-09T20:43:25.355254Z 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=4238 selected_horizon=4238 endpoint_lower_bound=2432 lower_bound_gap=1806 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:25.970064Z 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=722 row_words=1370 horizon=4238 2026-09-09T20:43:31.911506Z 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-09T20:43:32.278936Z 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-09T20:43:32.278980Z 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=6310 selected_horizon=6310 endpoint_lower_bound=3648 lower_bound_gap=2662 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:33.464118Z 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=723 row_words=2058 horizon=6310 2026-09-09T20:43:35.488079Z 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-09T20:43:35.778639Z 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-09T20:43:35.778671Z 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=7727 selected_horizon=7727 endpoint_lower_bound=4416 lower_bound_gap=3311 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:43:36.904934Z 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=455 row_words=2601 horizon=7727 2026-09-09T20:43:38.201910Z 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-09T20:43:38.236674Z 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-09T20:43:38.236700Z 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-09T20:43:38.262268Z 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-09T20:43:38.320188Z 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=2461014 analytical_exchange_cycles=1360388 scheduled_exchange_cycles=434048 refined_cycles=1534674 2026-09-09T20:43:38.706258Z 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-09T20:43:38.710158Z 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-09T20:43:38.715070Z 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-09T20:43:40.265837Z 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-09T20:43:40.265925Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=403944 profile_bytes=840 exchange_table_bytes=58448 host_code_bytes=3524 generated_code_bytes=9788 code_address=495112 standard_ranges=[(507904, 524288)] 2026-09-09T20:43:40.561026Z ERROR tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=88320 alignment=32768 first=101 last=103 free=[(516512, 523424), (523736, 579584), (588288, 624640), (633344, 649472), (654080, 688128), (751872, 819200), (884736, 949168)] active=[(219, 579584, 4096), (233, 624640, 4096), (110, 507904, 8608), (138, 628736, 4608), (123, 649472, 2304), (125, 651776, 2304), (125, 688128, 2304), (214, 523424, 144), (214, 523568, 144), (227, 523712, 24), (125, 583680, 4608), (101, 819200, 65536), (101, 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-09T20:43:40.561329Z ERROR tile allocation does not fit tile=5 class=Ipu21Interleaved bytes=88320 alignment=32768 first=96 last=97 free=[(516512, 523424), (523736, 579584), (588288, 624640), (633344, 649472), (654080, 688128), (751872, 819200), (884736, 949168)] active=[(199, 579584, 4096), (211, 624640, 4096), (104, 507904, 8608), (130, 628736, 4608), (116, 649472, 2304), (118, 651776, 2304), (118, 688128, 2304), (195, 523424, 144), (195, 523568, 144), (206, 523712, 24), (118, 583680, 4608), (96, 819200, 65536), (96, 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-09T20:43:40.561348Z ERROR tile allocation does not fit tile=276 class=Ipu21Interleaved bytes=88320 alignment=32768 first=84 last=85 free=[(516512, 523424), (523456, 524288), (530944, 567296), (641024, 690432), (758784, 819200), (884736, 949168)] active=[(166, 524288, 2048), (94, 567296, 69120), (90, 507904, 8608), (113, 636416, 4608), (101, 690432, 2304), (103, 692736, 2304), (103, 695040, 2304), (170, 523424, 24), (178, 523448, 8), (103, 526336, 4608), (84, 819200, 65536), (84, 697344, 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-09T20:43:40.561437Z ERROR tile allocation does not fit tile=11 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), (214, 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-09T20:43:40.561475Z ERROR tile allocation does not fit tile=184 class=Ipu21Interleaved bytes=88320 alignment=32768 first=90 last=91 free=[(516512, 523424), (523448, 524288), (532992, 630784), (635392, 651520), (653824, 688128), (754176, 819200), (884736, 949168)] active=[(160, 524288, 4096), (96, 507904, 8608), (119, 630784, 4608), (107, 651520, 2304), (109, 688128, 2304), (109, 690432, 2304), (164, 523424, 24), (109, 528384, 4608), (90, 819200, 65536), (90, 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-09T20:43:40.561334Z ERROR tile allocation does not fit tile=230 class=Ipu21Standard bytes=70288 alignment=16384 first=58 last=60 free=[(516512, 523424), (523448, 524288), (532992, 569344), (643072, 652288), (654592, 655360), (699648, 786432), (869376, 949168)] active=[(157, 524288, 4096), (99, 569344, 69120), (95, 507904, 8608), (118, 638464, 4608), (83, 652288, 2304), (85, 688128, 2304), (85, 690432, 2304), (106, 692736, 2304), (108, 695040, 2304), (108, 697344, 2304), (161, 523424, 24), (108, 528384, 4608), (58, 786432, 32768), (72, 819200, 50176), (60, 655360, 32768)] tensor_type=TensorType { shape: TensorShape([64, 729, 768]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1024, replicas: 1, axes: [AxisTiling { axis: FromStart(0), partitions: 64, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(256) }, AxisTiling { axis: FromStart(2), partitions: 4, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }] }, memory_class: Ipu21Standard } } } 2026-09-09T20:43:40.561515Z ERROR tile allocation does not fit tile=23 class=Ipu21Interleaved bytes=88320 alignment=32768 first=97 last=98 free=[(516512, 523424), (523736, 579584), (588288, 624640), (633344, 649472), (654080, 688128), (751872, 819200), (884736, 949168)] active=[(200, 579584, 4096), (212, 624640, 4096), (105, 507904, 8608), (131, 628736, 4608), (117, 649472, 2304), (119, 651776, 2304), (119, 688128, 2304), (196, 523424, 144), (196, 523568, 144), (207, 523712, 24), (119, 583680, 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-09T20:43:40.561639Z ERROR tile allocation does not fit tile=17 class=Ipu21Interleaved bytes=82432 alignment=32768 first=97 last=98 free=[(516512, 523424), (523736, 579584), (588288, 624640), (633344, 649472), (654080, 688128), (747776, 819200), (884736, 949168)] active=[(203, 579584, 4096), (215, 624640, 4096), (105, 507904, 8608), (132, 628736, 4608), (118, 649472, 2304), (120, 651776, 2304), (120, 688128, 2304), (198, 523424, 144), (198, 523568, 144), (210, 523712, 24), (120, 583680, 4608), (97, 819200, 65536), (97, 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-09T20:43:40.580157Z 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=314 success=false 2026-09-09T20:43:40.597124Z 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-09T20:43:42.020742Z 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=1257935 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