2026-09-09T20:03:32.489570Z 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:06:05.975387Z 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:06:06.134525Z 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:06:06.285262Z 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:06:06.428376Z 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:06:06.580181Z 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:06:06.730800Z 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:06:06.880415Z 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:06:07.039672Z 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:06:07.081861Z 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:06:07.193130Z 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:06:07.233884Z 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:06:07.341565Z 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:06:07.384531Z 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:06:07.490776Z 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:06:07.527820Z 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:06:07.638814Z 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:06:07.679624Z 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:06:07.795160Z 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:06:07.836268Z 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:06:07.948096Z 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:06:07.986007Z 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:06:08.100004Z 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:06:08.138515Z 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:06:08.249022Z 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:06:08.292058Z 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:06:08.440830Z 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:06:08.596783Z 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:06:08.744416Z 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:06:08.891987Z 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:06:09.038389Z 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:06:09.189675Z 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:06:09.338763Z 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:06:10.708535Z 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:06:10.860952Z 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:06:10.989177Z 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:06:11.019763Z 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:06:11.140844Z 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:06:11.174071Z 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:06:11.291037Z 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:06:11.327044Z 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:06:11.441922Z 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:06:11.477171Z 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:06:11.593273Z 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:06:11.627744Z 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:06:11.750160Z 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:06:11.786364Z 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:06:11.900386Z 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:06:11.937085Z 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:06:12.051964Z 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:06:12.087466Z 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:06:12.202316Z 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:06:12.240043Z 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:06:12.358947Z 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:06:12.397509Z 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:06:12.512436Z 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:06:12.551243Z 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:06:12.663436Z 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:06:12.702587Z 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:06:12.816632Z 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:06:12.856084Z 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:06:12.967674Z 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:06:13.005239Z 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:06:13.133426Z 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:06:13.283330Z 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:06:14.133065Z 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=161643 success=true 2026-09-09T20:06:31.932324Z INFO screen_finalist{finalist=44}: screened exchange table geometry expansion_ms=16002 expansion_and_footprint_ms=17798 estimated_row_bytes=62040 heuristic_row_bytes=150460 geometry_fragments_per_tile=6751 fragment_limit=16384 2026-09-09T20:06:32.072050Z INFO screen_finalist{finalist=44}: eliminated unread FP8 cast input padding clears removed=26392 2026-09-09T20:06:32.161356Z INFO screen_finalist{finalist=63}: screened exchange table geometry expansion_ms=15908 expansion_and_footprint_ms=18027 estimated_row_bytes=69504 heuristic_row_bytes=156976 geometry_fragments_per_tile=7639 fragment_limit=16384 2026-09-09T20:06:32.297158Z INFO screen_finalist{finalist=63}: eliminated unread FP8 cast input padding clears removed=32312 2026-09-09T20:06:32.325691Z INFO screen_finalist{finalist=62}: screened exchange table geometry expansion_ms=16108 expansion_and_footprint_ms=18191 estimated_row_bytes=66728 heuristic_row_bytes=158132 geometry_fragments_per_tile=7169 fragment_limit=16384 2026-09-09T20:06:32.389553Z INFO screen_finalist{finalist=59}: screened exchange table geometry expansion_ms=16597 expansion_and_footprint_ms=18255 estimated_row_bytes=64960 heuristic_row_bytes=149048 geometry_fragments_per_tile=7216 fragment_limit=16384 2026-09-09T20:06:32.474021Z INFO screen_finalist{finalist=62}: eliminated unread FP8 cast input padding clears removed=32312 2026-09-09T20:06:32.480763Z INFO screen_finalist{finalist=60}: screened exchange table geometry expansion_ms=16518 expansion_and_footprint_ms=18347 estimated_row_bytes=63088 heuristic_row_bytes=148376 geometry_fragments_per_tile=6788 fragment_limit=16384 2026-09-09T20:06:32.484097Z INFO screen_finalist{finalist=56}: screened exchange table geometry expansion_ms=16263 expansion_and_footprint_ms=18350 estimated_row_bytes=61888 heuristic_row_bytes=150244 geometry_fragments_per_tile=6687 fragment_limit=16384 2026-09-09T20:06:32.506326Z INFO screen_finalist{finalist=59}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:06:32.591011Z INFO screen_finalist{finalist=60}: eliminated unread FP8 cast input padding clears removed=29632 2026-09-09T20:06:32.617895Z INFO screen_finalist{finalist=56}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:06:32.947925Z INFO screen_finalist{finalist=33}: screened exchange table geometry expansion_ms=16664 expansion_and_footprint_ms=18814 estimated_row_bytes=65440 heuristic_row_bytes=150564 geometry_fragments_per_tile=7270 fragment_limit=16384 2026-09-09T20:06:32.965584Z INFO screen_finalist{finalist=48}: screened exchange table geometry expansion_ms=16668 expansion_and_footprint_ms=18831 estimated_row_bytes=62320 heuristic_row_bytes=150244 geometry_fragments_per_tile=6738 fragment_limit=16384 2026-09-09T20:06:32.979534Z INFO screen_finalist{finalist=54}: screened exchange table geometry expansion_ms=16692 expansion_and_footprint_ms=18845 estimated_row_bytes=61800 heuristic_row_bytes=150244 geometry_fragments_per_tile=6705 fragment_limit=16384 2026-09-09T20:06:33.008482Z INFO screen_finalist{finalist=42}: screened exchange table geometry expansion_ms=16759 expansion_and_footprint_ms=18874 estimated_row_bytes=62232 heuristic_row_bytes=150244 geometry_fragments_per_tile=6753 fragment_limit=16384 2026-09-09T20:06:33.089300Z INFO screen_finalist{finalist=33}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:33.110465Z INFO screen_finalist{finalist=48}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:33.120932Z INFO screen_finalist{finalist=54}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:06:33.166840Z INFO screen_finalist{finalist=42}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:33.262000Z INFO screen_finalist{finalist=36}: screened exchange table geometry expansion_ms=16825 expansion_and_footprint_ms=19128 estimated_row_bytes=61920 heuristic_row_bytes=149528 geometry_fragments_per_tile=6705 fragment_limit=16384 2026-09-09T20:06:33.389649Z INFO screen_finalist{finalist=52}: screened exchange table geometry expansion_ms=16889 expansion_and_footprint_ms=19255 estimated_row_bytes=61856 heuristic_row_bytes=150240 geometry_fragments_per_tile=6685 fragment_limit=16384 2026-09-09T20:06:33.465820Z INFO screen_finalist{finalist=36}: eliminated unread FP8 cast input padding clears removed=29472 2026-09-09T20:06:33.592616Z INFO screen_finalist{finalist=32}: screened exchange table geometry expansion_ms=16701 expansion_and_footprint_ms=19458 estimated_row_bytes=62440 heuristic_row_bytes=151720 geometry_fragments_per_tile=6799 fragment_limit=16384 2026-09-09T20:06:33.603547Z INFO screen_finalist{finalist=52}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:06:33.738874Z INFO screen_finalist{finalist=32}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:33.936561Z INFO screen_finalist{finalist=40}: screened exchange table geometry expansion_ms=17197 expansion_and_footprint_ms=19802 estimated_row_bytes=62560 heuristic_row_bytes=151688 geometry_fragments_per_tile=6777 fragment_limit=16384 2026-09-09T20:06:34.112525Z INFO screen_finalist{finalist=40}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:34.148637Z INFO screen_finalist{finalist=50}: screened exchange table geometry expansion_ms=17214 expansion_and_footprint_ms=20014 estimated_row_bytes=61768 heuristic_row_bytes=150240 geometry_fragments_per_tile=6702 fragment_limit=16384 2026-09-09T20:06:34.198691Z INFO screen_finalist{finalist=34}: screened exchange table geometry expansion_ms=17198 expansion_and_footprint_ms=20064 estimated_row_bytes=62528 heuristic_row_bytes=151720 geometry_fragments_per_tile=6774 fragment_limit=16384 2026-09-09T20:06:34.242117Z INFO screen_finalist{finalist=38}: screened exchange table geometry expansion_ms=17236 expansion_and_footprint_ms=20108 estimated_row_bytes=62328 heuristic_row_bytes=151688 geometry_fragments_per_tile=6802 fragment_limit=16384 2026-09-09T20:06:34.359714Z INFO screen_finalist{finalist=51}: screened exchange table geometry expansion_ms=17446 expansion_and_footprint_ms=20225 estimated_row_bytes=64608 heuristic_row_bytes=149084 geometry_fragments_per_tile=7173 fragment_limit=16384 2026-09-09T20:06:34.373691Z INFO screen_finalist{finalist=50}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:06:34.400519Z INFO screen_finalist{finalist=34}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:34.448485Z INFO screen_finalist{finalist=38}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:34.471980Z INFO screen_finalist{finalist=58}: screened exchange table geometry expansion_ms=17499 expansion_and_footprint_ms=20338 estimated_row_bytes=62152 heuristic_row_bytes=150204 geometry_fragments_per_tile=6745 fragment_limit=16384 2026-09-09T20:06:34.481155Z INFO screen_finalist{finalist=16}: screened exchange table geometry expansion_ms=17798 expansion_and_footprint_ms=20347 estimated_row_bytes=64920 heuristic_row_bytes=126572 geometry_fragments_per_tile=6599 fragment_limit=16384 2026-09-09T20:06:34.507749Z INFO screen_finalist{finalist=5}: screened exchange table geometry expansion_ms=17890 expansion_and_footprint_ms=20374 estimated_row_bytes=75320 heuristic_row_bytes=125732 geometry_fragments_per_tile=7569 fragment_limit=16384 2026-09-09T20:06:34.513525Z INFO screen_finalist{finalist=51}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:06:34.585601Z INFO screen_finalist{finalist=0}: screened exchange table geometry expansion_ms=17897 expansion_and_footprint_ms=20451 estimated_row_bytes=65376 heuristic_row_bytes=128048 geometry_fragments_per_tile=6678 fragment_limit=16384 2026-09-09T20:06:34.655772Z INFO screen_finalist{finalist=16}: eliminated unread FP8 cast input padding clears removed=26392 2026-09-09T20:06:34.665674Z INFO screen_finalist{finalist=5}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:06:34.688487Z INFO screen_finalist{finalist=58}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:06:34.736111Z INFO screen_finalist{finalist=0}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:34.768693Z INFO screen_finalist{finalist=20}: screened exchange table geometry expansion_ms=17898 expansion_and_footprint_ms=20634 estimated_row_bytes=64864 heuristic_row_bytes=126568 geometry_fragments_per_tile=6593 fragment_limit=16384 2026-09-09T20:06:34.769347Z INFO screen_finalist{finalist=6}: screened exchange table geometry expansion_ms=17958 expansion_and_footprint_ms=20635 estimated_row_bytes=65264 heuristic_row_bytes=128016 geometry_fragments_per_tile=6681 fragment_limit=16384 2026-09-09T20:06:34.796435Z INFO screen_finalist{finalist=10}: screened exchange table geometry expansion_ms=18073 expansion_and_footprint_ms=20662 estimated_row_bytes=65496 heuristic_row_bytes=128016 geometry_fragments_per_tile=6656 fragment_limit=16384 2026-09-09T20:06:34.804244Z INFO screen_finalist{finalist=1}: screened exchange table geometry expansion_ms=18006 expansion_and_footprint_ms=20670 estimated_row_bytes=75704 heuristic_row_bytes=125736 geometry_fragments_per_tile=7620 fragment_limit=16384 2026-09-09T20:06:34.851649Z INFO screen_finalist{finalist=22}: screened exchange table geometry expansion_ms=18022 expansion_and_footprint_ms=20717 estimated_row_bytes=66088 heuristic_row_bytes=128624 geometry_fragments_per_tile=6657 fragment_limit=16384 2026-09-09T20:06:34.873725Z INFO screen_finalist{finalist=24}: screened exchange table geometry expansion_ms=18049 expansion_and_footprint_ms=20739 estimated_row_bytes=66040 heuristic_row_bytes=128656 geometry_fragments_per_tile=6642 fragment_limit=16384 2026-09-09T20:06:34.943616Z INFO screen_finalist{finalist=20}: eliminated unread FP8 cast input padding clears removed=26608 2026-09-09T20:06:34.979105Z INFO screen_finalist{finalist=10}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:34.983466Z INFO screen_finalist{finalist=6}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:34.992013Z INFO screen_finalist{finalist=1}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:35.016944Z INFO screen_finalist{finalist=29}: screened exchange table geometry expansion_ms=18264 expansion_and_footprint_ms=20883 estimated_row_bytes=76416 heuristic_row_bytes=122644 geometry_fragments_per_tile=7609 fragment_limit=16384 2026-09-09T20:06:35.072494Z INFO screen_finalist{finalist=22}: eliminated unread FP8 cast input padding clears removed=26464 2026-09-09T20:06:35.105579Z INFO screen_finalist{finalist=24}: eliminated unread FP8 cast input padding clears removed=25024 2026-09-09T20:06:35.174436Z INFO screen_finalist{finalist=29}: eliminated unread FP8 cast input padding clears removed=25328 2026-09-09T20:06:35.347925Z INFO screen_finalist{finalist=2}: screened exchange table geometry expansion_ms=18657 expansion_and_footprint_ms=21214 estimated_row_bytes=65464 heuristic_row_bytes=128048 geometry_fragments_per_tile=6653 fragment_limit=16384 2026-09-09T20:06:35.525545Z INFO screen_finalist{finalist=3}: screened exchange table geometry expansion_ms=18610 expansion_and_footprint_ms=21391 estimated_row_bytes=75704 heuristic_row_bytes=125736 geometry_fragments_per_tile=7595 fragment_limit=16384 2026-09-09T20:06:35.571248Z INFO screen_finalist{finalist=2}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:35.604037Z INFO screen_finalist{finalist=8}: screened exchange table geometry expansion_ms=18792 expansion_and_footprint_ms=21470 estimated_row_bytes=65000 heuristic_row_bytes=128044 geometry_fragments_per_tile=6602 fragment_limit=16384 2026-09-09T20:06:35.623760Z INFO screen_finalist{finalist=17}: screened exchange table geometry expansion_ms=18620 expansion_and_footprint_ms=21490 estimated_row_bytes=75264 heuristic_row_bytes=124260 geometry_fragments_per_tile=7541 fragment_limit=16384 2026-09-09T20:06:35.680504Z INFO screen_finalist{finalist=3}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:35.767830Z INFO screen_finalist{finalist=8}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:06:35.795940Z INFO screen_finalist{finalist=17}: eliminated unread FP8 cast input padding clears removed=26392 2026-09-09T20:06:35.841539Z INFO screen_finalist{finalist=12}: screened exchange table geometry expansion_ms=18880 expansion_and_footprint_ms=21707 estimated_row_bytes=66504 heuristic_row_bytes=128660 geometry_fragments_per_tile=6693 fragment_limit=16384 2026-09-09T20:06:35.858914Z INFO screen_finalist{finalist=9}: screened exchange table geometry expansion_ms=18795 expansion_and_footprint_ms=21725 estimated_row_bytes=75320 heuristic_row_bytes=125732 geometry_fragments_per_tile=7544 fragment_limit=16384 2026-09-09T20:06:35.868931Z INFO screen_finalist{finalist=18}: screened exchange table geometry expansion_ms=18686 expansion_and_footprint_ms=21735 estimated_row_bytes=66152 heuristic_row_bytes=128628 geometry_fragments_per_tile=6663 fragment_limit=16384 2026-09-09T20:06:35.872963Z INFO screen_finalist{finalist=4}: screened exchange table geometry expansion_ms=18864 expansion_and_footprint_ms=21739 estimated_row_bytes=64912 heuristic_row_bytes=128044 geometry_fragments_per_tile=6627 fragment_limit=16384 2026-09-09T20:06:35.990358Z INFO screen_finalist{finalist=7}: screened exchange table geometry expansion_ms=18867 expansion_and_footprint_ms=21856 estimated_row_bytes=75744 heuristic_row_bytes=125704 geometry_fragments_per_tile=7623 fragment_limit=16384 2026-09-09T20:06:36.035446Z INFO screen_finalist{finalist=9}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:06:36.038779Z INFO screen_finalist{finalist=12}: eliminated unread FP8 cast input padding clears removed=29344 2026-09-09T20:06:36.082675Z INFO screen_finalist{finalist=18}: eliminated unread FP8 cast input padding clears removed=26248 2026-09-09T20:06:36.097904Z INFO screen_finalist{finalist=4}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:06:36.157777Z INFO screen_finalist{finalist=7}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:36.471574Z INFO screen_finalist{finalist=30}: screened exchange table geometry expansion_ms=19047 expansion_and_footprint_ms=22337 estimated_row_bytes=70816 heuristic_row_bytes=138444 geometry_fragments_per_tile=7287 fragment_limit=16384 2026-09-09T20:06:36.498090Z INFO screen_finalist{finalist=28}: screened exchange table geometry expansion_ms=18888 expansion_and_footprint_ms=22364 estimated_row_bytes=66136 heuristic_row_bytes=124956 geometry_fragments_per_tile=6667 fragment_limit=16384 2026-09-09T20:06:36.631605Z INFO screen_finalist{finalist=30}: eliminated unread FP8 cast input padding clears removed=25396 2026-09-09T20:06:36.679750Z INFO screen_finalist{finalist=28}: eliminated unread FP8 cast input padding clears removed=25328 2026-09-09T20:06:44.675512Z INFO screen_finalist{finalist=45}: screened exchange table geometry expansion_ms=10346 expansion_and_footprint_ms=12519 estimated_row_bytes=65032 heuristic_row_bytes=149304 geometry_fragments_per_tile=7222 fragment_limit=16384 2026-09-09T20:06:44.819486Z INFO screen_finalist{finalist=45}: eliminated unread FP8 cast input padding clears removed=26392 2026-09-09T20:06:45.388656Z INFO screen_finalist{finalist=57}: screened exchange table geometry expansion_ms=10635 expansion_and_footprint_ms=12835 estimated_row_bytes=64688 heuristic_row_bytes=149088 geometry_fragments_per_tile=7156 fragment_limit=16384 2026-09-09T20:06:45.522649Z INFO screen_finalist{finalist=57}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:06:45.721433Z INFO screen_finalist{finalist=55}: screened exchange table geometry expansion_ms=10881 expansion_and_footprint_ms=13028 estimated_row_bytes=64648 heuristic_row_bytes=149088 geometry_fragments_per_tile=7176 fragment_limit=16384 2026-09-09T20:06:45.883756Z INFO screen_finalist{finalist=55}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:06:46.185326Z INFO screen_finalist{finalist=61}: screened exchange table geometry expansion_ms=11163 expansion_and_footprint_ms=13516 estimated_row_bytes=66104 heuristic_row_bytes=147220 geometry_fragments_per_tile=7259 fragment_limit=16384 2026-09-09T20:06:46.187495Z INFO screen_finalist{finalist=49}: screened exchange table geometry expansion_ms=10760 expansion_and_footprint_ms=13002 estimated_row_bytes=65120 heuristic_row_bytes=149088 geometry_fragments_per_tile=7208 fragment_limit=16384 2026-09-09T20:06:46.266728Z INFO screen_finalist{finalist=37}: screened exchange table geometry expansion_ms=10685 expansion_and_footprint_ms=12685 estimated_row_bytes=64824 heuristic_row_bytes=148372 geometry_fragments_per_tile=7176 fragment_limit=16384 2026-09-09T20:06:46.327384Z INFO screen_finalist{finalist=61}: eliminated unread FP8 cast input padding clears removed=29632 2026-09-09T20:06:46.337587Z INFO screen_finalist{finalist=49}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:46.369889Z INFO screen_finalist{finalist=37}: eliminated unread FP8 cast input padding clears removed=29472 2026-09-09T20:06:46.416725Z INFO screen_finalist{finalist=43}: screened exchange table geometry expansion_ms=10918 expansion_and_footprint_ms=13159 estimated_row_bytes=65040 heuristic_row_bytes=149088 geometry_fragments_per_tile=7224 fragment_limit=16384 2026-09-09T20:06:46.559908Z INFO screen_finalist{finalist=43}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:46.666467Z INFO screen_finalist{finalist=53}: screened exchange table geometry expansion_ms=10771 expansion_and_footprint_ms=12947 estimated_row_bytes=64656 heuristic_row_bytes=149084 geometry_fragments_per_tile=7154 fragment_limit=16384 2026-09-09T20:06:46.687466Z INFO screen_finalist{finalist=11}: screened exchange table geometry expansion_ms=11604 expansion_and_footprint_ms=14081 estimated_row_bytes=75768 heuristic_row_bytes=125704 geometry_fragments_per_tile=7598 fragment_limit=16384 2026-09-09T20:06:46.802811Z INFO screen_finalist{finalist=53}: eliminated unread FP8 cast input padding clears removed=25168 2026-09-09T20:06:46.842324Z INFO screen_finalist{finalist=11}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:46.939262Z INFO screen_finalist{finalist=46}: screened exchange table geometry expansion_ms=10313 expansion_and_footprint_ms=12453 estimated_row_bytes=61984 heuristic_row_bytes=150456 geometry_fragments_per_tile=6745 fragment_limit=16384 2026-09-09T20:06:47.009545Z INFO screen_finalist{finalist=35}: screened exchange table geometry expansion_ms=10349 expansion_and_footprint_ms=12547 estimated_row_bytes=65328 heuristic_row_bytes=150564 geometry_fragments_per_tile=7245 fragment_limit=16384 2026-09-09T20:06:47.090273Z INFO screen_finalist{finalist=46}: eliminated unread FP8 cast input padding clears removed=26608 2026-09-09T20:06:47.103285Z INFO screen_finalist{finalist=47}: screened exchange table geometry expansion_ms=10292 expansion_and_footprint_ms=12491 estimated_row_bytes=64968 heuristic_row_bytes=149300 geometry_fragments_per_tile=7216 fragment_limit=16384 2026-09-09T20:06:47.155050Z INFO screen_finalist{finalist=35}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:47.212700Z INFO screen_finalist{finalist=47}: eliminated unread FP8 cast input padding clears removed=26608 2026-09-09T20:06:47.262898Z INFO screen_finalist{finalist=41}: screened exchange table geometry expansion_ms=10755 expansion_and_footprint_ms=13077 estimated_row_bytes=65384 heuristic_row_bytes=150532 geometry_fragments_per_tile=7248 fragment_limit=16384 2026-09-09T20:06:47.397309Z INFO screen_finalist{finalist=41}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:47.509460Z INFO screen_finalist{finalist=39}: screened exchange table geometry expansion_ms=10833 expansion_and_footprint_ms=12941 estimated_row_bytes=65400 heuristic_row_bytes=150532 geometry_fragments_per_tile=7273 fragment_limit=16384 2026-09-09T20:06:47.663074Z INFO screen_finalist{finalist=39}: eliminated unread FP8 cast input padding clears removed=29488 2026-09-09T20:06:47.723674Z INFO screen_finalist{finalist=21}: screened exchange table geometry expansion_ms=12716 expansion_and_footprint_ms=15328 estimated_row_bytes=75176 heuristic_row_bytes=124256 geometry_fragments_per_tile=7535 fragment_limit=16384 2026-09-09T20:06:47.886398Z INFO screen_finalist{finalist=21}: eliminated unread FP8 cast input padding clears removed=26608 2026-09-09T20:06:48.580459Z INFO screen_finalist{finalist=14}: screened exchange table geometry expansion_ms=12728 expansion_and_footprint_ms=15387 estimated_row_bytes=66592 heuristic_row_bytes=128660 geometry_fragments_per_tile=6668 fragment_limit=16384 2026-09-09T20:06:48.633272Z INFO screen_finalist{finalist=13}: screened exchange table geometry expansion_ms=12768 expansion_and_footprint_ms=15438 estimated_row_bytes=76760 heuristic_row_bytes=126348 geometry_fragments_per_tile=7635 fragment_limit=16384 2026-09-09T20:06:48.757246Z INFO screen_finalist{finalist=14}: eliminated unread FP8 cast input padding clears removed=29344 2026-09-09T20:06:48.814708Z INFO screen_finalist{finalist=13}: eliminated unread FP8 cast input padding clears removed=29344 2026-09-09T20:06:49.430512Z INFO screen_finalist{finalist=15}: screened exchange table geometry expansion_ms=13034 expansion_and_footprint_ms=15620 estimated_row_bytes=76768 heuristic_row_bytes=126348 geometry_fragments_per_tile=7610 fragment_limit=16384 2026-09-09T20:06:49.433994Z INFO screen_finalist{finalist=23}: screened exchange table geometry expansion_ms=12051 expansion_and_footprint_ms=14621 estimated_row_bytes=76464 heuristic_row_bytes=126312 geometry_fragments_per_tile=7599 fragment_limit=16384 2026-09-09T20:06:49.558917Z INFO screen_finalist{finalist=23}: eliminated unread FP8 cast input padding clears removed=26464 2026-09-09T20:06:49.581434Z INFO screen_finalist{finalist=15}: eliminated unread FP8 cast input padding clears removed=29344 2026-09-09T20:06:49.847686Z INFO screen_finalist{finalist=31}: screened exchange table geometry expansion_ms=12248 expansion_and_footprint_ms=14792 estimated_row_bytes=82088 heuristic_row_bytes=136132 geometry_fragments_per_tile=8168 fragment_limit=16384 2026-09-09T20:06:49.867588Z INFO screen_finalist{finalist=26}: screened exchange table geometry expansion_ms=12495 expansion_and_footprint_ms=15124 estimated_row_bytes=66128 heuristic_row_bytes=128656 geometry_fragments_per_tile=6617 fragment_limit=16384 2026-09-09T20:06:49.994406Z INFO screen_finalist{finalist=31}: eliminated unread FP8 cast input padding clears removed=25396 2026-09-09T20:06:50.023651Z INFO screen_finalist{finalist=26}: eliminated unread FP8 cast input padding clears removed=25024 2026-09-09T20:06:50.036991Z INFO screen_finalist{finalist=19}: screened exchange table geometry expansion_ms=12495 expansion_and_footprint_ms=15007 estimated_row_bytes=76552 heuristic_row_bytes=126316 geometry_fragments_per_tile=7605 fragment_limit=16384 2026-09-09T20:06:50.095187Z INFO screen_finalist{finalist=25}: screened exchange table geometry expansion_ms=12749 expansion_and_footprint_ms=15292 estimated_row_bytes=76384 heuristic_row_bytes=126344 geometry_fragments_per_tile=7584 fragment_limit=16384 2026-09-09T20:06:50.115477Z INFO screen_finalist{finalist=27}: screened exchange table geometry expansion_ms=12837 expansion_and_footprint_ms=15353 estimated_row_bytes=76392 heuristic_row_bytes=126344 geometry_fragments_per_tile=7559 fragment_limit=16384 2026-09-09T20:06:50.208901Z INFO screen_finalist{finalist=19}: eliminated unread FP8 cast input padding clears removed=26248 2026-09-09T20:06:50.252412Z INFO screen_finalist{finalist=25}: eliminated unread FP8 cast input padding clears removed=25024 2026-09-09T20:06:50.260339Z INFO screen_finalist{finalist=27}: eliminated unread FP8 cast input padding clears removed=25024 2026-09-09T20:06:50.317737Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: expanded fragment cache cache_stats=(1966, 1002812, 2098) plan_cache_stats=(32768, 2007908, 365848) 2026-09-09T20:06:50.317849Z 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:07:38.182451Z 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:07:38.542055Z INFO modelled expanded operator plan finalist=50 elapsed_ms=17103 modelled_cycles=1574548 estimated_row_bytes=61768 2026-09-09T20:07:42.544546Z 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:07:42.776191Z 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:07:42.962342Z INFO modelled expanded operator plan finalist=20 elapsed_ms=21523 modelled_cycles=1456936 estimated_row_bytes=64864 2026-09-09T20:07:43.160803Z 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:07:43.187463Z INFO modelled expanded operator plan finalist=16 elapsed_ms=21748 modelled_cycles=1458493 estimated_row_bytes=64920 2026-09-09T20:07:43.580531Z INFO modelled expanded operator plan finalist=4 elapsed_ms=22141 modelled_cycles=1449986 estimated_row_bytes=64912 2026-09-09T20:07:43.840656Z 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:07:44.320773Z INFO modelled expanded operator plan finalist=8 elapsed_ms=22882 modelled_cycles=1449993 estimated_row_bytes=65000 2026-09-09T20:07:44.320874Z 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:07:44.332396Z 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:07:44.340073Z 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:07:44.356142Z 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:07:44.356172Z 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:07:44.356895Z 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:07:44.360167Z 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:07:44.360222Z 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:07:44.361029Z 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:07:44.361476Z 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:07:44.361499Z 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:07:44.361509Z 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:07:44.362952Z 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:07:44.372944Z 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:07:44.372976Z 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:07:44.374436Z 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:07:44.390583Z 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:07:44.390608Z 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:07:44.391983Z 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:07:44.395756Z 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:07:44.395786Z 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:07:44.396432Z 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:07:44.405726Z 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:07:44.405766Z 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:07:44.408154Z 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:07:44.408195Z 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:07:44.408247Z 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:07:44.408365Z 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:07:44.408395Z 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:07:44.409542Z 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:07:44.409764Z 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:07:44.427698Z 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:07:44.427717Z 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:07:44.428363Z 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:07:44.457661Z 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:07:44.457696Z 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:07:44.461499Z 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:07:44.469654Z 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:07:44.469672Z 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:07:44.470387Z 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:07:44.471486Z 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:07:44.471525Z 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:07:44.474880Z 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:07:44.486265Z 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:07:44.486293Z 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:07:44.487680Z 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:07:44.523357Z 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:07:44.583474Z 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:07:44.583542Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=12390 selected_horizon=12390 endpoint_lower_bound=7680 lower_bound_gap=4710 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:07:44.591033Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=1250 row_words=40 horizon=12390 2026-09-09T20:07:44.651707Z 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:07:44.651753Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=29287 selected_horizon=22000 endpoint_lower_bound=21888 lower_bound_gap=112 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:07:44.656810Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=588 row_words=41 horizon=22000 2026-09-09T20:07:44.692080Z 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:07:44.786478Z 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:07:44.786528Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=4431 selected_horizon=3575 endpoint_lower_bound=3456 lower_bound_gap=119 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:07:44.796447Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=599 row_words=68 horizon=3575 2026-09-09T20:07:44.798558Z 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:07:44.798591Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=30212 selected_horizon=30212 endpoint_lower_bound=22080 lower_bound_gap=8132 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:07:44.810459Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=794 row_words=68 horizon=30212 2026-09-09T20:07:44.855836Z 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:07:44.868483Z 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:07:44.868522Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=14686 selected_horizon=12271 endpoint_lower_bound=10944 lower_bound_gap=1327 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:07:44.879978Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1253 row_words=57 horizon=12271 2026-09-09T20:07:45.065330Z 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=373 success=true 2026-09-09T20:07:45.075886Z 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:07:45.323520Z 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:07:45.329254Z 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:07:45.329284Z 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:07:45.348637Z 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:07:45.540632Z 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=684 success=true 2026-09-09T20:07:45.963707Z 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:07:45.999833Z 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=923 success=true 2026-09-09T20:07:46.057520Z 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:07:46.487285Z 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=1163 success=true 2026-09-09T20:07:46.530230Z 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:07:46.730854Z 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:07:46.730892Z 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:07:46.736265Z 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:07:46.745443Z 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:07:46.747758Z 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:07:46.772288Z 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:07:46.772313Z 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:07:46.780831Z 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:07:46.786100Z 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=822 success=true 2026-09-09T20:07:47.508122Z 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:07:47.508158Z 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:07:47.555628Z 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:07:47.786926Z 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:07:47.786972Z 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=6772 selected_horizon=6772 endpoint_lower_bound=2304 lower_bound_gap=4468 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:07:47.813669Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=573 row_words=250 horizon=6772 2026-09-09T20:07:48.494473Z 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=2436 success=true 2026-09-09T20:07:48.841795Z 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:07:49.414421Z 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=2678 success=true 2026-09-09T20:07:50.527296Z 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:07:50.556362Z 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=4026 success=true 2026-09-09T20:07:50.631323Z 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:07:50.631357Z 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:07:50.671524Z 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:07:51.079118Z 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:07:51.079155Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=5772 selected_horizon=5772 endpoint_lower_bound=1152 lower_bound_gap=4620 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:07:51.122994Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=562 row_words=307 horizon=5772 2026-09-09T20:07:53.082373Z 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:07:53.082417Z 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:07:53.243178Z 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:07:54.155406Z 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=5313 success=true 2026-09-09T20:07:54.213748Z 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:07:54.324374Z 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:07:54.324405Z 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:07:54.360054Z 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:07:59.511617Z 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:08:00.550276Z 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:08:00.550320Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=1536 lower_bound_gap=4953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:08:00.724804Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=832 row_words=644 horizon=6489 2026-09-09T20:08:02.266346Z 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:08:05.923659Z 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=6411 success=true 2026-09-09T20:08:06.626339Z 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:08:06.825381Z 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:08:06.887245Z 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:08:06.887273Z 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:08:06.905713Z 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:08:08.522728Z 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:08:09.404497Z 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:08:12.913492Z 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:08:12.913542Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:08:13.079402Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=196 row_words=641 horizon=5400 2026-09-09T20:08:14.282476Z 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:08:14.282520Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=8159 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T20:08:14.308515Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=347 row_words=187 horizon=8152 2026-09-09T20:08:14.661619Z 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:08:16.539031Z 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=1877 success=true 2026-09-09T20:08:20.421741Z 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:08:20.529450Z 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:08:20.529491Z 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:08:20.564980Z 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:08:24.079859Z 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=21813 success=true 2026-09-09T20:08:31.725281Z 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=25098 success=true 2026-09-09T20:08:33.385668Z 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=23981 success=true 2026-09-09T20:08:39.240581Z 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=30717 success=true 2026-09-09T20:08:44.569647Z 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:08:44.569690Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=14532 selected_horizon=14532 endpoint_lower_bound=4352 lower_bound_gap=10180 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:08:44.717765Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=669 row_words=1386 horizon=14532 2026-09-09T20:08:46.346669Z 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:08:46.346713Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=20735 selected_horizon=20735 endpoint_lower_bound=3648 lower_bound_gap=17087 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:08:47.079597Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=573 row_words=1697 horizon=20735 2026-09-09T20:08:55.012057Z 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:08:55.012103Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=18547 selected_horizon=18547 endpoint_lower_bound=5504 lower_bound_gap=13043 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:08:55.212147Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=669 row_words=1503 horizon=18547 2026-09-09T20:08:56.977269Z 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:08:56.977330Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=26763 selected_horizon=26763 endpoint_lower_bound=4416 lower_bound_gap=22347 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:08:58.042022Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=523 row_words=2155 horizon=26763 2026-09-09T20:08:58.648625Z 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:08:59.448527Z 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=799 success=true 2026-09-09T20:09:00.740523Z 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:09:00.740568Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:09:00.802843Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=347 row_words=412 horizon=14785 2026-09-09T20:09:08.140147Z 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:09:20.601866Z 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=12461 success=true 2026-09-09T20:09:33.757465Z 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:09:33.757527Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=12329 selected_horizon=12329 endpoint_lower_bound=2432 lower_bound_gap=9897 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:09:34.174556Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=121 row_words=1199 horizon=12329 2026-09-09T20:09:34.312572Z 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=495575 refined_cycles=1590978 2026-09-09T20:09:34.773823Z 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=31 success=true 2026-09-09T20:09:34.778194Z 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:09:34.783139Z 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:09:36.059240Z 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=57 success=true 2026-09-09T20:09:36.059325Z 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=54028 host_code_bytes=3268 generated_code_bytes=9576 code_address=494856 standard_ranges=[(507904, 524288)] 2026-09-09T20:09:36.464056Z 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=404 success=true 2026-09-09T20:09:36.467300Z 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:09:36.483572Z 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:09:36.488285Z 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:09:36.489864Z 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:09:36.494755Z 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:09:36.504140Z 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:09:36.504599Z 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:09:36.504610Z 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:09:36.506073Z 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:09:36.508534Z 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:09:36.509045Z 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:09:36.509058Z 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:09:36.509929Z 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:09:36.511516Z 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:09:36.512000Z 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:09:36.512127Z 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:09:36.512138Z 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:09:36.512345Z 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:09:36.512717Z 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:09:36.512735Z 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:09:36.513163Z 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:09:36.513181Z 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:09:36.513223Z 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:09:36.513932Z 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:09:36.514807Z 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:09:36.514873Z 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:09:36.515321Z 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:09:36.515336Z 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:09:36.516098Z 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:09:36.519863Z 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:09:36.520886Z 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:09:36.520904Z 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:09:36.523065Z 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:09:36.527410Z 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:09:36.527815Z 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:09:36.527834Z 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:09:36.528619Z 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:09:36.531944Z 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:09:36.541866Z 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:09:36.543393Z 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:09:36.543406Z 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:09:36.544906Z 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:09:36.554535Z 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:09:36.555337Z 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:09:36.555353Z 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:09:36.556575Z 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:09:36.563377Z 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:09:36.575405Z 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:09:36.576301Z 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:09:36.576328Z 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:09:36.577932Z 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:09:36.578318Z 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:09:36.578477Z 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:09:36.578489Z 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:09:36.579337Z 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:09:36.580593Z 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:09:36.586527Z 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:09:36.586544Z 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:09:36.592584Z 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:09:36.594063Z 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:09:36.594080Z 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:09:36.595875Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1253 row_words=57 horizon=12271 2026-09-09T20:09:36.596134Z 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:09:36.613090Z 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:09:36.618389Z 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:09:36.618412Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=22000 selected_horizon=22000 endpoint_lower_bound=21888 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:09:36.627374Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=588 row_words=41 horizon=22000 2026-09-09T20:09:36.652456Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-09T20:09:36.659525Z 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:09:36.659545Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=30212 selected_horizon=30212 endpoint_lower_bound=22080 lower_bound_gap=8132 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:09:36.671061Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=794 row_words=68 horizon=30212 2026-09-09T20:09:36.690664Z 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:09:37.448371Z 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:09:37.465407Z 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:09:37.465439Z 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:09:37.474244Z 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:09:37.775066Z 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:09:37.793815Z 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:09:37.800094Z 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:09:37.800129Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=8159 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T20:09:37.824988Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=347 row_words=187 horizon=8152 2026-09-09T20:09:37.826791Z 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:09:37.828261Z 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:09:37.828283Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:09:37.861521Z 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:09:37.861546Z 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:09:37.883896Z 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:09:37.895657Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=347 row_words=412 horizon=14785 2026-09-09T20:09:37.969622Z 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:09:38.020746Z 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:09:38.020776Z 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:09:38.055275Z 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:09:38.278917Z 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=503 success=true 2026-09-09T20:09:38.636866Z 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:09:38.636905Z 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:09:38.663810Z 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:09:42.702388Z 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:09:42.970172Z 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:09:43.054121Z 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:09:43.054152Z 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:09:43.078148Z 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:09:44.843097Z 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:09:45.209071Z 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=2506 success=true 2026-09-09T20:09:46.487717Z 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:09:46.711865Z 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:09:46.711905Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=12329 selected_horizon=12329 endpoint_lower_bound=2432 lower_bound_gap=9897 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:09:47.115394Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=121 row_words=1199 horizon=12329 2026-09-09T20:09:47.805527Z 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:09:47.805569Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=5949 selected_horizon=5949 endpoint_lower_bound=1152 lower_bound_gap=4797 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:09:47.866088Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=927 row_words=303 horizon=5949 2026-09-09T20:09:48.947319Z 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=4104 success=true 2026-09-09T20:09:51.390457Z 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:09:51.390502Z 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:09:51.558949Z 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:09:51.723401Z 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:09:51.723442Z 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:09:51.726982Z 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:09:51.955357Z 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:09:51.955401Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=12390 selected_horizon=12390 endpoint_lower_bound=7680 lower_bound_gap=4710 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:09:51.961238Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1250 row_words=40 horizon=12390 2026-09-09T20:09:53.236256Z 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:09:53.308270Z 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:09:53.310607Z 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:09:53.310640Z 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:09:53.344454Z 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:09:54.121022Z 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:09:54.281249Z 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=972 success=true 2026-09-09T20:09:54.548493Z 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:09:54.667720Z 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:09:54.667776Z 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:09:54.713628Z 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:09:55.202347Z 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=1081 success=true 2026-09-09T20:09:55.423061Z 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:09:55.423103Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5403 selected_horizon=5403 endpoint_lower_bound=2304 lower_bound_gap=3099 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:09:55.442284Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=573 row_words=248 horizon=5403 2026-09-09T20:09:56.126842Z 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:09:56.126881Z 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:09:56.189970Z 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:09:56.335030Z 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:09:56.345051Z 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:09:56.345073Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=3575 selected_horizon=3575 endpoint_lower_bound=3456 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:09:56.354167Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=599 row_words=68 horizon=3575 2026-09-09T20:10:05.624343Z 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:10:09.925749Z 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:10:11.665739Z 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:10:23.897027Z 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:10:29.744834Z 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=24120 success=true 2026-09-09T20:10:31.237371Z 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=21311 success=true 2026-09-09T20:10:36.351381Z 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=24685 success=true 2026-09-09T20:10:42.659924Z 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:10:42.659974Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=14189 selected_horizon=14189 endpoint_lower_bound=4352 lower_bound_gap=9837 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:10:42.911906Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=669 row_words=1401 horizon=14189 2026-09-09T20:10:47.528403Z 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:10:47.666336Z 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:10:47.666376Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=1536 lower_bound_gap=4953 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:10:47.822855Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=832 row_words=644 horizon=6489 2026-09-09T20:10:52.898833Z 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:10:52.898880Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=19915 selected_horizon=19915 endpoint_lower_bound=5504 lower_bound_gap=14411 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:10:53.189265Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=669 row_words=1484 horizon=19915 2026-09-09T20:10:53.593133Z 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:10:53.593178Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=27171 selected_horizon=27171 endpoint_lower_bound=3648 lower_bound_gap=23523 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:10:53.995260Z 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=30098 success=true 2026-09-09T20:10:54.340181Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=62 row_words=1873 horizon=27171 2026-09-09T20:10:57.859919Z 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:10:57.972975Z 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:10:57.973012Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:10:58.137024Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=196 row_words=641 horizon=5400 2026-09-09T20:11:14.927898Z 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:11:14.927941Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=30905 selected_horizon=30905 endpoint_lower_bound=4416 lower_bound_gap=26489 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:11:15.599238Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=20 row_words=2257 horizon=30905 2026-09-09T20:11:15.767738Z 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=99303 success=true 2026-09-09T20:11:32.310017Z 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=16542 success=true 2026-09-09T20:11:32.359561Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: costed final placed program final_cycles=1593499 final_exchange=498096 2026-09-09T20:11:32.848993Z 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:11:33.411563Z 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:11:33.415802Z 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=4 success=true 2026-09-09T20:11:33.423867Z 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:11:33.423895Z 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:11:33.424830Z 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:11:33.428686Z 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:11:33.428771Z 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:11:33.428802Z 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:11:33.431068Z 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:11:33.432152Z 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:11:33.436561Z 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:11:33.436598Z 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:11:33.437299Z 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:11:33.437336Z 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:11:33.437509Z 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:11:33.437539Z 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:11:33.438902Z 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:11:33.438935Z 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:11:33.439034Z 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:11:33.449022Z 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:11:33.449285Z 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:11:33.449322Z 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:11:33.450747Z 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:11:33.494006Z 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:11:33.494036Z 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:11:33.496219Z 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:11:33.504727Z 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:11:33.504752Z 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:11:33.506835Z 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:11:33.542646Z 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:11:33.542684Z 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:11:33.546818Z 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:11:33.586224Z 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:11:33.586257Z 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:11:33.590027Z 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:11:33.815728Z 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:11:33.815770Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=30212 selected_horizon=30212 endpoint_lower_bound=22080 lower_bound_gap=8132 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:11:33.829541Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=794 row_words=68 horizon=30212 2026-09-09T20:11:33.886529Z 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:11:33.886566Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=14686 selected_horizon=12271 endpoint_lower_bound=10944 lower_bound_gap=1327 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:11:33.896777Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=1253 row_words=57 horizon=12271 2026-09-09T20:11:34.338027Z 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:11:34.849792Z 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:11:34.900272Z 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:11:34.900296Z 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:11:34.929514Z 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:11:35.390955Z 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=1052 success=true 2026-09-09T20:11:35.875962Z 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:11:36.648448Z 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:11:36.648494Z 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=6772 selected_horizon=6772 endpoint_lower_bound=2304 lower_bound_gap=4468 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:11:36.673176Z 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=70 row_words=249 horizon=6772 2026-09-09T20:11:36.866639Z 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:11:36.866682Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=13 initial_horizon=12390 selected_horizon=12390 endpoint_lower_bound=7680 lower_bound_gap=4710 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:11:36.872890Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=13 tile=1250 row_words=40 horizon=12390 2026-09-09T20:11:37.610925Z 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:11:38.615712Z 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:11:38.625784Z 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:11:38.633826Z 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=2757 success=true 2026-09-09T20:11:38.709566Z 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:11:38.709600Z 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:11:38.736814Z 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:11:39.410092Z 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:11:39.514779Z 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:11:39.514810Z 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:11:39.558986Z 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:11:43.084058Z 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=5473 success=true 2026-09-09T20:11:43.630231Z 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:11:43.769781Z 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:11:43.769820Z 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:11:43.809243Z 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:11:44.314093Z 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:11:45.344510Z 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=6728 success=true 2026-09-09T20:11:49.634964Z 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:11:49.635016Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=1536 lower_bound_gap=4953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:11:49.795238Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=832 row_words=644 horizon=6489 2026-09-09T20:11:52.322711Z 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:11:52.322753Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=22 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:11:52.491432Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=22 tile=196 row_words=641 horizon=5400 2026-09-09T20:11:57.363315Z 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=13049 success=true 2026-09-09T20:11:59.122179Z 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:12:06.557771Z 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:12:09.099265Z 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:12:11.113686Z 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:12:11.113729Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=26 initial_horizon=12329 selected_horizon=12329 endpoint_lower_bound=2432 lower_bound_gap=9897 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:12:11.528151Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=26 tile=121 row_words=1199 horizon=12329 2026-09-09T20:12:11.684177Z 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:12:11.688352Z 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:12:11.688373Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=22000 selected_horizon=22000 endpoint_lower_bound=21888 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:12:11.694577Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=588 row_words=41 horizon=22000 2026-09-09T20:12:23.444632Z 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=16886 success=true 2026-09-09T20:12:31.363865Z 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=32241 success=true 2026-09-09T20:12:37.707608Z 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=28608 success=true 2026-09-09T20:12:38.664289Z 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:12:38.664330Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=20735 selected_horizon=20735 endpoint_lower_bound=3648 lower_bound_gap=17087 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:12:39.121555Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=573 row_words=1697 horizon=20735 2026-09-09T20:12:54.013055Z 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:12:54.013098Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=17157 selected_horizon=17157 endpoint_lower_bound=5504 lower_bound_gap=11653 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:12:54.319031Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=669 row_words=1521 horizon=17157 2026-09-09T20:12:54.343351Z 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:12:54.343382Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=18 initial_horizon=26763 selected_horizon=26763 endpoint_lower_bound=4416 lower_bound_gap=22347 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:12:55.019724Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=18 tile=523 row_words=2155 horizon=26763 2026-09-09T20:12:55.280670Z 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:12:55.280714Z 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:12:55.285547Z 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:12:55.559384Z 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:12:55.720723Z 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:12:56.212448Z 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=653 success=true 2026-09-09T20:12:56.625682Z 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=904 success=true 2026-09-09T20:12:57.317774Z 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:12:57.317814Z 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:12:57.340068Z 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:12:57.440071Z 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:12:57.467624Z 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:12:57.467648Z 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:12:57.477549Z 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:12:58.924323Z 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:13:01.236640Z 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=2312 success=true 2026-09-09T20:13:03.542480Z 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:13:03.542524Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=5902 selected_horizon=5902 endpoint_lower_bound=1152 lower_bound_gap=4750 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:13:03.600618Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=916 row_words=301 horizon=5902 2026-09-09T20:13:13.189578Z 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:13:31.482144Z 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=18292 success=true 2026-09-09T20:13:36.007454Z 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:13:36.007501Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=30 initial_horizon=83855 selected_horizon=83855 endpoint_lower_bound=52488 lower_bound_gap=31367 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:13:36.044467Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=30 tile=21 row_words=4464 horizon=83855 2026-09-09T20:13:36.111014Z 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=546934 refined_cycles=1730793 2026-09-09T20:13:36.482165Z 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=27 success=true 2026-09-09T20:13:36.484662Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/worker_call.S name="cast_f32_f16_wrapper" target=ipu21 2026-09-09T20:13:36.537276Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/647082dda84c48d7496e7280fab1870f358296f6a8099dc9ee2049b610ca049e/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/647082dda84c48d7496e7280fab1870f358296f6a8099dc9ee2049b610ca049e/kernel.json 2026-09-09T20:13:36.539264Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/worker_call.S name="flash_attention_online_f16_m1_q1_k729_d72_v72_3df15bf0_wrapper" target=ipu21 2026-09-09T20:13:36.586007Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/d4785db8a8080544ca2564040acb222d6e1316b02e806ae72c52af9cb990b79a/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/d4785db8a8080544ca2564040acb222d6e1316b02e806ae72c52af9cb990b79a/kernel.json 2026-09-09T20:13:36.586631Z 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=104 success=true 2026-09-09T20:13:36.592320Z 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:13:37.833292Z 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=46 success=true 2026-09-09T20:13:37.833339Z 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=56784 host_code_bytes=3580 generated_code_bytes=7888 code_address=495168 standard_ranges=[(507904, 524288)] 2026-09-09T20:13:38.074016Z 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:13:38.074033Z ERROR tile allocation does not fit tile=17 class=Ipu21Interleaved bytes=49152 alignment=32768 first=47 last=48 free=[(516512, 523424), (523712, 579584), (587264, 591872), (596480, 628224), (632832, 642048), (653568, 655360), (690432, 753664), (917504, 949168)] active=[(144, 579584, 4096), (155, 583680, 3584), (79, 507904, 8608), (106, 628224, 4608), (65, 642048, 2304), (67, 644352, 2304), (67, 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:13:38.074056Z 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:13:38.074121Z 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:13:38.074165Z ERROR tile allocation does not fit tile=6 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:13:38.074265Z 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:13:38.074270Z 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:13:38.074271Z ERROR tile allocation does not fit tile=115 class=Ipu21Standard bytes=122880 alignment=16384 first=46 last=47 free=[(516512, 524288), (534528, 570880), (608256, 617472), (622080, 655360), (664576, 688128), (753664, 851968), (884736, 949168)] active=[(131, 524288, 3584), (120, 527872, 2048), (52, 570880, 32768), (71, 507904, 8608), (94, 603648, 4608), (59, 617472, 2304), (61, 619776, 2304), (61, 655360, 2304), (82, 657664, 2304), (84, 659968, 2304), (84, 662272, 2304), (84, 529920, 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:13:38.074197Z ERROR tile allocation does not fit tile=28 class=Ipu21Interleaved bytes=49152 alignment=32768 first=48 last=49 free=[(516512, 523424), (523712, 579584), (587264, 591872), (596480, 628224), (632832, 642048), (653568, 655360), (690432, 753664), (917504, 949168)] active=[(141, 579584, 4096), (152, 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), (48, 655360, 32768), (48, 753664, 131072), (50, 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:13:38.074343Z 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:13:38.074495Z ERROR tile allocation does not fit tile=24 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=[(141, 579584, 4096), (152, 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), (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:13:38.074277Z ERROR tile allocation does not fit tile=8 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), (154, 583680, 3584), (78, 507904, 8608), (105, 628224, 4608), (64, 642048, 2304), (66, 644352, 2304), (66, 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:13:38.074321Z 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:13:38.074324Z ERROR tile allocation does not fit tile=34 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=[(137, 579584, 4096), (148, 583680, 3584), (76, 507904, 8608), (102, 628224, 4608), (62, 642048, 2304), (64, 644352, 2304), (64, 646656, 2304), (88, 648960, 2304), (90, 651264, 2304), (90, 688128, 2304), (133, 523424, 144), (133, 523568, 144), (90, 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:13:38.074396Z ERROR tile allocation does not fit tile=25 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=[(140, 579584, 4096), (151, 583680, 3584), (77, 507904, 8608), (103, 628224, 4608), (63, 642048, 2304), (65, 644352, 2304), (65, 646656, 2304), (89, 648960, 2304), (91, 651264, 2304), (91, 688128, 2304), (136, 523424, 144), (136, 523568, 144), (91, 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:13:38.074435Z ERROR tile allocation does not fit tile=40 class=Ipu21Interleaved bytes=49152 alignment=32768 first=43 last=44 free=[(516512, 523424), (523712, 579584), (587264, 591872), (596480, 628224), (632832, 642048), (653568, 655360), (690432, 753664), (917504, 949168)] active=[(130, 579584, 4096), (141, 583680, 3584), (72, 507904, 8608), (95, 628224, 4608), (58, 642048, 2304), (60, 644352, 2304), (60, 646656, 2304), (83, 648960, 2304), (85, 651264, 2304), (85, 688128, 2304), (126, 523424, 144), (126, 523568, 144), (85, 591872, 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:13:38.074324Z 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:13:38.103110Z 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=269 success=false 2026-09-09T20:13:38.118504Z 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 11 has insufficient Ipu21Interleaved SRAM for 49152 bytes 2026-09-09T20:13:38.605268Z 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:13:38.613251Z 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:13:38.616956Z 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:13:38.621074Z 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:13:38.621102Z 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:13:38.625884Z 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:13:38.631662Z 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:13:38.632498Z 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:13:38.632514Z 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:13:38.633720Z 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:13:38.635098Z 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:13:38.641172Z 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:13:38.641221Z 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:13:38.642033Z 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:13:38.671187Z 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:13:38.671754Z 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:13:38.671782Z 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:13:38.671908Z 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:13:38.671939Z 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:13:38.672797Z 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:13:38.672832Z 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:13:38.673340Z 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:13:38.673829Z 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:13:38.674109Z 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:13:38.677272Z 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:13:38.677309Z 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:13:38.679381Z 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:13:38.684547Z 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:13:38.684574Z 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:13:38.687193Z 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:13:38.692169Z 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:13:38.692229Z 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:13:38.693948Z 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:13:38.698428Z 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:13:38.698476Z 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:13:38.700604Z 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:13:38.721894Z 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:13:38.721922Z 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:13:38.725010Z 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:13:38.745573Z 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:13:38.745580Z 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:13:38.746031Z 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:13:38.746058Z 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:13:38.748770Z 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:13:38.850758Z 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:13:38.850803Z 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:13:38.851934Z 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:13:38.863186Z 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:13:38.863240Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=12390 selected_horizon=12390 endpoint_lower_bound=7680 lower_bound_gap=4710 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:13:38.869890Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=1250 row_words=40 horizon=12390 2026-09-09T20:13:39.007993Z 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:13:39.138275Z 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:13:39.138334Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=23 initial_horizon=14686 selected_horizon=12271 endpoint_lower_bound=10944 lower_bound_gap=1327 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:13:39.150589Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1253 row_words=57 horizon=12271 2026-09-09T20:13:39.185699Z 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:13:39.185741Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=30212 selected_horizon=30212 endpoint_lower_bound=22080 lower_bound_gap=8132 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:13:39.198435Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=794 row_words=68 horizon=30212 2026-09-09T20:13:39.199739Z 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:13:39.199772Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=4431 selected_horizon=3575 endpoint_lower_bound=3456 lower_bound_gap=119 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-09T20:13:39.203197Z 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:13:39.210158Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=599 row_words=68 horizon=3575 2026-09-09T20:13:39.245444Z 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:13:39.516186Z 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:13:39.531063Z 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:13:39.531093Z 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:13:39.540125Z 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:13:39.543847Z 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=535 success=true 2026-09-09T20:13:39.615734Z 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:13:39.937006Z 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:13:39.937057Z 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:13:39.968681Z 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:13:39.995783Z 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:13:39.995822Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=8159 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T20:13:40.022281Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=347 row_words=187 horizon=8152 2026-09-09T20:13:40.127078Z 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=881 success=true 2026-09-09T20:13:40.147772Z 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=944 success=true 2026-09-09T20:13:40.726188Z 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=1110 success=true 2026-09-09T20:13:40.791828Z 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:13:40.791872Z 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:13:40.815263Z 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:13:40.837364Z 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:13:41.453423Z 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:13:41.453470Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:13:41.517096Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=347 row_words=412 horizon=14785 2026-09-09T20:13:41.670105Z 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:13:41.670141Z 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:13:41.737028Z 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:13:43.022858Z 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:13:44.348961Z 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:13:44.806985Z 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:13:44.919732Z 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:13:44.919773Z 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:13:44.965018Z 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:13:44.981604Z 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=4144 success=true 2026-09-09T20:13:47.626243Z 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:13:47.626304Z 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:13:47.794647Z 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:13:47.977564Z 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:13:47.983296Z 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:13:47.983319Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=22000 selected_horizon=22000 endpoint_lower_bound=21888 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:13:47.990415Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=588 row_words=41 horizon=22000 2026-09-09T20:13:48.435233Z 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=5412 success=true 2026-09-09T20:13:49.608335Z 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:13:49.845758Z 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:13:49.845799Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=20735 selected_horizon=20735 endpoint_lower_bound=3648 lower_bound_gap=17087 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:13:50.277797Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=573 row_words=1697 horizon=20735 2026-09-09T20:13:50.773404Z 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=6424 success=true 2026-09-09T20:13:51.489152Z 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:13:53.612262Z 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=2123 success=true 2026-09-09T20:13:54.804928Z 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:13:54.804973Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=1536 lower_bound_gap=4953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:13:54.962504Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=832 row_words=644 horizon=6489 2026-09-09T20:13:56.077012Z 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:13:56.077068Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=5772 selected_horizon=5772 endpoint_lower_bound=1152 lower_bound_gap=4620 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:13:56.141929Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=562 row_words=307 horizon=5772 2026-09-09T20:13:57.039220Z 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:13:57.039265Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:13:57.196696Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=196 row_words=641 horizon=5400 2026-09-09T20:13:57.296735Z 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:13:57.296770Z 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:13:57.299291Z 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:13:59.462514Z 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:14:00.485755Z 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:14:02.201246Z 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=2738 success=true 2026-09-09T20:14:04.757902Z 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:14:06.983576Z 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:14:07.094919Z 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:14:07.094951Z 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:14:07.134562Z 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:14:12.904249Z 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:14:17.980322Z 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:14:21.212067Z 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=20726 success=true 2026-09-09T20:14:31.613665Z 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=13633 success=true 2026-09-09T20:14:33.636557Z 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:14:33.636597Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=14987 selected_horizon=14987 endpoint_lower_bound=4352 lower_bound_gap=10635 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:14:33.802605Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=669 row_words=1346 horizon=14987 2026-09-09T20:14:34.811275Z 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:14:34.848486Z 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:14:34.848511Z 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:14:34.875470Z 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:14:35.048395Z 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=30290 success=true 2026-09-09T20:14:42.697586Z 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:14:42.697624Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=12329 selected_horizon=12329 endpoint_lower_bound=2432 lower_bound_gap=9897 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:14:42.725023Z 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=29820 success=true 2026-09-09T20:14:42.960909Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=121 row_words=1199 horizon=12329 2026-09-09T20:14:58.733617Z 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:14:58.733666Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=17509 selected_horizon=17509 endpoint_lower_bound=5504 lower_bound_gap=12005 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:14:59.033541Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=669 row_words=1521 horizon=17509 2026-09-09T20:14:59.132997Z 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:14:59.807483Z 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:14:59.807518Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=26763 selected_horizon=26763 endpoint_lower_bound=4416 lower_bound_gap=22347 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:14:59.982981Z 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:15:00.490702Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=523 row_words=2155 horizon=26763 2026-09-09T20:15:01.093897Z 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=1110 success=true 2026-09-09T20:15:02.114836Z 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:15:02.114879Z 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=6772 selected_horizon=6772 endpoint_lower_bound=2304 lower_bound_gap=4468 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:15:02.137003Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=573 row_words=250 horizon=6772 2026-09-09T20:15:06.765396Z 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:15:06.844982Z 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:15:06.845008Z 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:15:06.870099Z 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:15:06.947188Z 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=494994 refined_cycles=1590402 2026-09-09T20:15:07.356946Z 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=37 success=true 2026-09-09T20:15:07.361325Z 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:15:07.366432Z 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:15:08.621117Z 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=55 success=true 2026-09-09T20:15:08.621156Z 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=53916 host_code_bytes=3268 generated_code_bytes=9576 code_address=494856 standard_ranges=[(507904, 524288)] 2026-09-09T20:15:08.942194Z 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=321 success=true 2026-09-09T20:15:08.946308Z 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:15:08.953983Z 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:15:08.956896Z 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:15:08.957399Z 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:15:08.957411Z 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:15:08.958266Z 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:15:08.961112Z 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:15:08.961886Z 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:15:08.961905Z 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:15:08.963030Z 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:15:08.963501Z 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:15:08.964662Z 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:15:08.965094Z 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:15:08.965101Z 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:15:08.966534Z 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:15:08.966595Z 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:15:08.967513Z 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:15:08.967534Z 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:15:08.967546Z 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:15:08.968439Z 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:15:08.968469Z 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:15:08.968583Z 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:15:08.969527Z 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:15:08.969549Z 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:15:08.969583Z 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:15:08.969942Z 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:15:08.970461Z 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:15:08.971650Z 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:15:08.971767Z 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:15:08.986103Z 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:15:08.986668Z 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:15:08.986684Z 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:15:08.987694Z 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:15:09.004746Z 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:15:09.005169Z 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:15:09.006534Z 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:15:09.006552Z 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:15:09.008146Z 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:15:09.008883Z 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:15:09.014633Z 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:15:09.014907Z 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:15:09.015623Z 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:15:09.015645Z 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:15:09.015737Z 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:15:09.015754Z 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:15:09.017108Z 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:15:09.018127Z 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:15:09.019996Z 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:15:09.023668Z 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:15:09.024237Z 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:15:09.024250Z 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:15:09.025078Z 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:15:09.071991Z 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:15:09.072669Z 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:15:09.072686Z 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:15:09.075482Z 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:15:09.098852Z 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:15:09.099724Z 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:15:09.099750Z 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:15:09.101560Z 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:15:09.110064Z 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:15:09.112240Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-09T20:15:09.119836Z 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:15:09.119856Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=30212 selected_horizon=30212 endpoint_lower_bound=22080 lower_bound_gap=8132 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:15:09.124444Z 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:15:09.124469Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=3575 selected_horizon=3575 endpoint_lower_bound=3456 lower_bound_gap=119 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:15:09.131942Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=794 row_words=68 horizon=30212 2026-09-09T20:15:09.135917Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=599 row_words=68 horizon=3575 2026-09-09T20:15:09.158234Z 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:15:09.164304Z 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:15:09.164329Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=22000 selected_horizon=22000 endpoint_lower_bound=21888 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:15:09.170452Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=588 row_words=41 horizon=22000 2026-09-09T20:15:09.182522Z 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:15:09.191150Z 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:15:09.191172Z 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:15:09.200712Z 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:15:09.200753Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=12390 selected_horizon=12390 endpoint_lower_bound=7680 lower_bound_gap=4710 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:15:09.201579Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1253 row_words=57 horizon=12271 2026-09-09T20:15:09.207154Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1250 row_words=40 horizon=12390 2026-09-09T20:15:09.265721Z 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:15:09.265772Z 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:15:09.272023Z 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:15:09.906573Z 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:15:09.924900Z 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:15:09.932380Z 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:15:09.932402Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:15:09.940149Z 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:15:09.940174Z 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:15:09.949513Z 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:15:09.974444Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=347 row_words=412 horizon=14785 2026-09-09T20:15:10.007097Z 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:15:10.031371Z 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:15:10.031389Z 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:15:10.047973Z 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:15:10.310525Z 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:15:10.432901Z 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:15:10.482930Z 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:15:10.482975Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=8159 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T20:15:10.487178Z 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:15:10.487228Z 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:15:10.510859Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=347 row_words=187 horizon=8152 2026-09-09T20:15:10.520901Z 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:15:10.820191Z 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:15:10.834003Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished incremental instruction-alignment validation transfers=46077 elapsed_ms=523 success=true 2026-09-09T20:15:11.201141Z 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:15:11.201188Z 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:15:11.227252Z 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:15:11.604434Z 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:15:11.995572Z 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=1175 success=true 2026-09-09T20:15:12.826901Z 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=1222 success=true 2026-09-09T20:15:13.328810Z 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:15:13.328861Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=5403 selected_horizon=5403 endpoint_lower_bound=2304 lower_bound_gap=3099 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:15:13.350162Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=573 row_words=248 horizon=5403 2026-09-09T20:15:13.367933Z 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:15:13.696276Z 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:15:13.807594Z 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:15:13.807635Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=1536 lower_bound_gap=4953 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:15:13.900686Z 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:15:13.900732Z 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:15:13.927178Z 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:15:13.970086Z 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:15:13.973088Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=832 row_words=644 horizon=6489 2026-09-09T20:15:14.049432Z 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:15:14.049468Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:15:14.216161Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=196 row_words=641 horizon=5400 2026-09-09T20:15:15.888905Z 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=2520 success=true 2026-09-09T20:15:16.386051Z 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:15:16.506191Z 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:15:16.506255Z 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:15:16.548772Z 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:15:17.230561Z 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:15:18.392159Z 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:15:18.392219Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=5949 selected_horizon=5949 endpoint_lower_bound=1152 lower_bound_gap=4797 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:15:18.449762Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=927 row_words=303 horizon=5949 2026-09-09T20:15:21.138254Z 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:15:21.290126Z 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=4059 success=true 2026-09-09T20:15:21.342995Z 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:15:21.343028Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=12329 selected_horizon=12329 endpoint_lower_bound=2432 lower_bound_gap=9897 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:15:21.753596Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=121 row_words=1199 horizon=12329 2026-09-09T20:15:23.859146Z 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:15:23.859191Z 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:15:24.028690Z 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:15:36.680816Z 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:15:38.772677Z 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:15:43.067602Z 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:15:58.225188Z 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=15157 success=true 2026-09-09T20:15:59.415826Z 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:15:59.740196Z 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=23059 success=true 2026-09-09T20:16:04.089408Z 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=25316 success=true 2026-09-09T20:16:12.080281Z 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:16:12.080326Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=19915 selected_horizon=19915 endpoint_lower_bound=5504 lower_bound_gap=14411 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:16:12.275849Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=669 row_words=1484 horizon=19915 2026-09-09T20:16:16.233083Z 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:16:16.233128Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=14189 selected_horizon=14189 endpoint_lower_bound=4352 lower_bound_gap=9837 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:16:16.467728Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=669 row_words=1401 horizon=14189 2026-09-09T20:16:18.213093Z 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:16:18.213128Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=27171 selected_horizon=27171 endpoint_lower_bound=3648 lower_bound_gap=23523 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:16:18.676272Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=62 row_words=1873 horizon=27171 2026-09-09T20:16:31.038423Z 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=31622 success=true 2026-09-09T20:16:59.859262Z 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:16:59.859309Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=30905 selected_horizon=30905 endpoint_lower_bound=4416 lower_bound_gap=26489 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:17:00.920194Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=20 row_words=2257 horizon=30905 2026-09-09T20:17:02.715022Z 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:17:02.774224Z 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:17:02.774247Z 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:17:02.800322Z 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:17:09.120912Z 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:17:09.206759Z 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:17:09.206808Z 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:17:09.231863Z 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:17:09.241106Z 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=120298 success=true 2026-09-09T20:17:25.246662Z 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=16005 success=true 2026-09-09T20:17:25.300064Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: costed final placed program final_cycles=1593506 final_exchange=498098 2026-09-09T20:17:25.791970Z 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:17:26.382390Z 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:17:26.386354Z 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:17:26.387020Z 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:17:26.387034Z 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:17:26.388108Z 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:17:26.389143Z 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:17:26.407866Z 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:17:26.408934Z 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:17:26.408953Z 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:17:26.410506Z 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:17:26.410891Z 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:17:26.410916Z 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:17:26.411169Z 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:17:26.412465Z 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:17:26.439936Z 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:17:26.439974Z 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:17:26.441437Z 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:17:26.444339Z 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:17:26.444993Z 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:17:26.445005Z 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:17:26.445988Z 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:17:26.447405Z 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:17:26.447898Z 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:17:26.447909Z 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:17:26.448799Z 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:17:26.462088Z 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:17:26.462853Z 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:17:26.462871Z 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:17:26.464306Z 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:17:26.468021Z 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:17:26.468444Z 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:17:26.476487Z 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:17:26.489367Z 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:17:26.489398Z 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:17:26.491636Z 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:17:26.504020Z 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:17:26.504058Z 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:17:26.505861Z 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:17:26.507140Z 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:17:26.508806Z 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:17:26.508822Z 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:17:26.511090Z 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:17:26.518572Z 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:17:26.518610Z 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:17:26.521507Z 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:17:26.521776Z 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:17:26.528077Z 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:17:26.528116Z 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:17:26.531034Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=46 tile=97 row_words=33 horizon=255 2026-09-09T20:17:26.535689Z 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:17:26.535715Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=22000 selected_horizon=22000 endpoint_lower_bound=21888 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:17:26.545494Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=588 row_words=41 horizon=22000 2026-09-09T20:17:26.568713Z 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:17:26.568749Z 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:17:26.573077Z 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:17:26.632130Z 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:17:26.632172Z 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:17:26.636096Z 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:17:26.687909Z 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:17:26.696806Z 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:17:26.696826Z 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:17:26.698339Z 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:17:26.698368Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=12390 selected_horizon=12390 endpoint_lower_bound=7680 lower_bound_gap=4710 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:17:26.702907Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=1250 row_words=40 horizon=12390 2026-09-09T20:17:26.707167Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1253 row_words=57 horizon=12271 2026-09-09T20:17:26.720076Z 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:17:26.726636Z 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:17:26.726653Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=30212 selected_horizon=30212 endpoint_lower_bound=22080 lower_bound_gap=8132 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:17:26.738168Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=794 row_words=68 horizon=30212 2026-09-09T20:17:26.960145Z 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:17:27.571283Z 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=611 success=true 2026-09-09T20:17:27.609599Z 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:17:27.849709Z 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:17:27.882627Z 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:17:27.882664Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:17:27.945466Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=347 row_words=412 horizon=14785 2026-09-09T20:17:27.984658Z 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:17:27.984699Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=8159 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-09T20:17:28.012659Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=347 row_words=187 horizon=8152 2026-09-09T20:17:28.111893Z 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=502 success=true 2026-09-09T20:17:28.465327Z 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:17:28.465368Z 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:17:28.495191Z 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:17:28.799785Z 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:17:28.827132Z 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:17:28.827165Z 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:17:28.835946Z 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:17:28.961032Z 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:17:29.641515Z 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:17:29.707717Z 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:17:29.707781Z 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:17:29.741672Z 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:17:29.836621Z 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:17:29.880778Z 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:17:29.880818Z 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:17:29.903061Z 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:17:30.020274Z 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=1059 success=true 2026-09-09T20:17:30.193186Z 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:17:30.257727Z 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:17:30.257767Z 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:17:30.294553Z 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:17:30.985736Z 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:17:30.985783Z 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:17:31.060089Z 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:17:31.075590Z 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:17:31.173598Z 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:17:31.173633Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=1536 lower_bound_gap=4953 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:17:31.329802Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=832 row_words=644 horizon=6489 2026-09-09T20:17:33.872003Z 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:17:33.977859Z 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:17:33.977890Z 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:17:34.020983Z 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:17:34.759422Z 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:17:38.912487Z 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=4153 success=true 2026-09-09T20:17:41.545128Z 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:17:41.545184Z 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:17:41.715517Z 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:17:53.415582Z 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:17:59.442742Z 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:18:00.190910Z 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:18:00.200427Z 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:18:15.413169Z 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=21997 success=true 2026-09-09T20:18:21.029176Z 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=21586 success=true 2026-09-09T20:18:23.745858Z 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=23554 success=true 2026-09-09T20:18:25.109472Z 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=24909 success=true 2026-09-09T20:18:29.092146Z 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:18:29.092185Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=14700 selected_horizon=14700 endpoint_lower_bound=4352 lower_bound_gap=10348 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:18:29.255123Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=669 row_words=1393 horizon=14700 2026-09-09T20:18:36.778741Z 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:18:36.778777Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=17694 selected_horizon=17694 endpoint_lower_bound=5504 lower_bound_gap=12190 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:18:36.978902Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=669 row_words=1519 horizon=17694 2026-09-09T20:18:40.262354Z 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:18:40.262391Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=20735 selected_horizon=20735 endpoint_lower_bound=3648 lower_bound_gap=17087 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:18:40.767799Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=573 row_words=1697 horizon=20735 2026-09-09T20:18:47.698535Z 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:18:47.698571Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=26763 selected_horizon=26763 endpoint_lower_bound=4416 lower_bound_gap=22347 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:18:48.423320Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=523 row_words=2155 horizon=26763 2026-09-09T20:18:48.559245Z 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:18:50.254315Z 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:18:51.343177Z 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=1088 success=true 2026-09-09T20:18:52.253917Z 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:18:52.549982Z 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:18:52.550030Z 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=6772 selected_horizon=6772 endpoint_lower_bound=2304 lower_bound_gap=4468 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:18:52.572327Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=573 row_words=250 horizon=6772 2026-09-09T20:18:53.286346Z 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:18:53.407616Z 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:18:53.407644Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:18:53.563674Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=196 row_words=641 horizon=5400 2026-09-09T20:18:54.386393Z 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=2132 success=true 2026-09-09T20:18:56.282194Z 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:18:56.366969Z 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:18:56.366999Z 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:18:56.396480Z 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:18:56.694631Z 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:18:56.694673Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=5694 selected_horizon=5694 endpoint_lower_bound=1152 lower_bound_gap=4542 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-09T20:18:56.754944Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=674 row_words=310 horizon=5694 2026-09-09T20:18:57.894973Z 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:18:58.100668Z 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:18:58.100699Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=12329 selected_horizon=12329 endpoint_lower_bound=2432 lower_bound_gap=9897 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:18:58.494043Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=121 row_words=1199 horizon=12329 2026-09-09T20:18:58.607535Z 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=500525 refined_cycles=1601058 2026-09-09T20:18:58.988806Z 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=37 success=true 2026-09-09T20:18:58.992884Z 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:18:58.997797Z 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:19:00.347349Z 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=60 success=true 2026-09-09T20:19:00.347397Z 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=53844 host_code_bytes=3588 generated_code_bytes=9728 code_address=495176 standard_ranges=[(507904, 524288)] 2026-09-09T20:19:00.659742Z ERROR tile allocation does not fit tile=34 class=Ipu21Interleaved bytes=88320 alignment=32768 first=94 last=95 free=[(516512, 523424), (523736, 579584), (587264, 591872), (596480, 628224), (632832, 648960), (653568, 688128), (751872, 819200), (884736, 949168)] active=[(198, 579584, 4096), (210, 583680, 3584), (102, 507904, 8608), (128, 628224, 4608), (114, 648960, 2304), (116, 651264, 2304), (116, 688128, 2304), (194, 523424, 144), (194, 523568, 144), (205, 523712, 24), (116, 591872, 4608), (94, 819200, 65536), (94, 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:19:00.659802Z 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:19:00.660066Z 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:19:00.660088Z 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:19:00.660191Z ERROR tile allocation does not fit tile=8 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=[(200, 579584, 4096), (212, 583680, 3584), (104, 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), (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:19:00.660187Z 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:19:00.660318Z 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:19:00.691509Z 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=344 success=false 2026-09-09T20:19:00.706879Z 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 34 has insufficient Ipu21Interleaved SRAM for 88320 bytes 2026-09-09T20:19:01.245518Z 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:19:01.253558Z 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:19:01.255150Z 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:19:01.255887Z 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:19:01.258997Z 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:19:01.260438Z 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:19:01.260816Z 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:19:01.260823Z 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:19:01.261474Z 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:19:01.262601Z 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:19:01.262999Z 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:19:01.263053Z 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:19:01.264051Z 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:19:01.264075Z 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:19:01.264289Z 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:19:01.264412Z 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:19:01.264429Z 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:19:01.264792Z 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:19:01.264803Z 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:19:01.265645Z 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:19:01.265745Z 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:19:01.265793Z 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:19:01.271953Z 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:19:01.272075Z 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:19:01.273230Z 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:19:01.273251Z 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:19:01.275564Z 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:19:01.278846Z 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:19:01.278871Z 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:19:01.280324Z 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:19:01.282289Z 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:19:01.283273Z 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:19:01.283296Z 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:19:01.284826Z 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:19:01.285381Z 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:19:01.286009Z 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:19:01.287921Z 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:19:01.287938Z 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:19:01.290283Z 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:19:01.296805Z 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:19:01.296848Z 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:19:01.297803Z 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:19:01.299161Z 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:19:01.299180Z 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:19:01.299227Z 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:19:01.299897Z 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:19:01.299934Z 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:19:01.301396Z 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:19:01.301522Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=46 tile=97 row_words=33 horizon=255 2026-09-09T20:19:01.333195Z 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:19:01.334529Z 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:19:01.334551Z 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:19:01.336373Z 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:19:01.337030Z 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:19:01.342025Z 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:19:01.342055Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=15 initial_horizon=12390 selected_horizon=12390 endpoint_lower_bound=7680 lower_bound_gap=4710 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:19:01.345153Z 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:19:01.348869Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=15 tile=1250 row_words=40 horizon=12390 2026-09-09T20:19:01.362796Z 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:19:01.366989Z 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:19:01.367006Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=22000 selected_horizon=22000 endpoint_lower_bound=21888 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:19:01.372749Z 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:19:01.373960Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=588 row_words=41 horizon=22000 2026-09-09T20:19:01.374577Z 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:19:01.374597Z 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:19:01.375836Z 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:19:01.428354Z 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:19:01.434342Z 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:19:01.434360Z 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:19:01.442186Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=23 tile=1253 row_words=57 horizon=12271 2026-09-09T20:19:01.446004Z 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:19:01.457486Z 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:19:01.457508Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=30212 selected_horizon=30212 endpoint_lower_bound=22080 lower_bound_gap=8132 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:19:01.471813Z 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:19:01.472795Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=794 row_words=68 horizon=30212 2026-09-09T20:19:01.475695Z 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:19:01.475715Z 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:19:01.480514Z 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:19:01.485117Z 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:19:01.504896Z 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:19:01.504917Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=11 initial_horizon=8152 selected_horizon=8152 endpoint_lower_bound=7280 lower_bound_gap=872 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:19:01.530995Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=11 tile=347 row_words=187 horizon=8152 2026-09-09T20:19:02.170115Z 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:19:02.193934Z 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:19:02.193960Z 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:19:02.231135Z 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:19:02.560380Z 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:19:02.592331Z 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:19:02.592358Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=14785 selected_horizon=14785 endpoint_lower_bound=14560 lower_bound_gap=225 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:19:02.595956Z 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:19:02.642654Z 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:19:02.642683Z 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:19:02.652152Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=347 row_words=412 horizon=14785 2026-09-09T20:19:02.671053Z 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:19:02.745134Z 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:19:02.795979Z 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:19:02.796010Z 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:19:02.809120Z 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:19:02.822824Z 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:19:02.864571Z 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:19:02.864604Z 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:19:02.892270Z 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:19:02.907237Z 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:19:02.933732Z 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:19:02.933762Z 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:19:02.995561Z 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:19:03.045620Z 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:19:03.047564Z 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:19:03.047582Z 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:19:03.050110Z 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:19:03.379676Z 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:19:03.401194Z 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:19:03.401225Z 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=6772 selected_horizon=6772 endpoint_lower_bound=2304 lower_bound_gap=4468 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:19:03.414671Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=12 tile=573 row_words=250 horizon=6772 2026-09-09T20:19:03.433734Z 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:19:03.691689Z 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:19:04.155472Z 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=463 success=true 2026-09-09T20:19:04.281187Z 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:19:04.321242Z 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:19:04.321270Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=5694 selected_horizon=5694 endpoint_lower_bound=1152 lower_bound_gap=4542 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:19:04.365496Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=674 row_words=310 horizon=5694 2026-09-09T20:19:05.020506Z 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:19:05.041349Z 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:19:05.041370Z 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:19:05.048177Z 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:19:05.721557Z 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:19:05.828639Z 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:19:05.828671Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=16 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=1536 lower_bound_gap=4953 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:19:05.948928Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=16 tile=832 row_words=644 horizon=6489 2026-09-09T20:19:05.951404Z 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:19:06.065219Z 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:19:06.065247Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=24 initial_horizon=5400 selected_horizon=5400 endpoint_lower_bound=1216 lower_bound_gap=4184 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:19:06.227772Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=24 tile=196 row_words=641 horizon=5400 2026-09-09T20:19:07.500998Z 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:19:07.579666Z 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:19:07.579693Z 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:19:07.681020Z 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:19:07.924073Z 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:19:07.988433Z 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:19:07.988460Z 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:19:08.020088Z 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:19:08.149039Z 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:19:08.298285Z 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:19:08.298311Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=12329 selected_horizon=12329 endpoint_lower_bound=2432 lower_bound_gap=9897 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:19:08.559369Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=121 row_words=1199 horizon=12329 2026-09-09T20:19:08.583216Z 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:19:08.609623Z 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:19:08.609649Z 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:19:08.629087Z 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:19:09.205543Z 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:19:09.401044Z 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:19:09.401081Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=17694 selected_horizon=17694 endpoint_lower_bound=5504 lower_bound_gap=12190 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:19:09.691566Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=669 row_words=1519 horizon=17694 2026-09-09T20:19:09.755293Z 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:19:13.858743Z 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:19:14.022605Z 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:19:14.022637Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=14700 selected_horizon=14700 endpoint_lower_bound=4352 lower_bound_gap=10348 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:19:14.233526Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=669 row_words=1393 horizon=14700 2026-09-09T20:19:16.363061Z 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:19:16.703645Z 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:19:16.703685Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=20 initial_horizon=26763 selected_horizon=26763 endpoint_lower_bound=4416 lower_bound_gap=22347 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:19:17.410734Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=20 tile=523 row_words=2155 horizon=26763 2026-09-09T20:19:23.264334Z 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:19:23.583413Z 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:19:23.583458Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=20735 selected_horizon=20735 endpoint_lower_bound=3648 lower_bound_gap=17087 selected_kind="reused" neighborhood_improvements=0 2026-09-09T20:19:24.306848Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=573 row_words=1697 horizon=20735 2026-09-09T20:19:24.453384Z 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=506083 refined_cycles=1606709 2026-09-09T20:19:24.865456Z 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=40 success=true 2026-09-09T20:19:24.869797Z 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:19:24.876398Z 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:19:26.205482Z 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=60 success=true 2026-09-09T20:19:26.205552Z 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=53964 host_code_bytes=3524 generated_code_bytes=9788 code_address=495112 standard_ranges=[(507904, 524288)] 2026-09-09T20:19:26.481801Z 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:19:26.481859Z ERROR tile allocation does not fit tile=264 class=Ipu21Standard bytes=69904 alignment=16384 first=60 last=61 free=[(516512, 523424), (523448, 524288), (532992, 569344), (643072, 652288), (654592, 655360), (699648, 786432), (869376, 949168)] active=[(168, 524288, 4096), (95, 569344, 69120), (91, 507904, 8608), (114, 638464, 4608), (79, 652288, 2304), (81, 688128, 2304), (81, 690432, 2304), (102, 692736, 2304), (104, 695040, 2304), (104, 697344, 2304), (172, 523424, 24), (104, 528384, 4608), (60, 786432, 32768), (68, 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:19:26.481885Z ERROR tile allocation does not fit tile=255 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=[(158, 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), (162, 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:19:26.481910Z 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:19:26.481924Z ERROR tile allocation does not fit tile=258 class=Ipu21Standard bytes=69904 alignment=16384 first=58 last=59 free=[(516512, 523424), (523448, 524288), (532992, 569344), (643072, 652288), (654592, 655360), (699648, 786432), (869376, 949168)] active=[(164, 524288, 4096), (93, 569344, 69120), (89, 507904, 8608), (112, 638464, 4608), (77, 652288, 2304), (79, 688128, 2304), (79, 690432, 2304), (100, 692736, 2304), (102, 695040, 2304), (102, 697344, 2304), (168, 523424, 24), (102, 528384, 4608), (58, 786432, 32768), (66, 819200, 50176), (59, 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:19:26.481902Z ERROR tile allocation does not fit tile=186 class=Ipu21Interleaved bytes=88320 alignment=32768 first=88 last=89 free=[(516512, 523424), (523448, 524288), (532992, 630784), (635392, 651520), (653824, 688128), (754176, 819200), (884736, 949168)] active=[(156, 524288, 4096), (94, 507904, 8608), (117, 630784, 4608), (105, 651520, 2304), (107, 688128, 2304), (107, 690432, 2304), (160, 523424, 24), (107, 528384, 4608), (88, 819200, 65536), (88, 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:19:26.482096Z ERROR tile allocation does not fit tile=185 class=Ipu21Interleaved bytes=88320 alignment=32768 first=88 last=89 free=[(516512, 523424), (523448, 524288), (532992, 630784), (635392, 651520), (653824, 688128), (754176, 819200), (884736, 949168)] active=[(156, 524288, 4096), (94, 507904, 8608), (117, 630784, 4608), (105, 651520, 2304), (107, 688128, 2304), (107, 690432, 2304), (160, 523424, 24), (107, 528384, 4608), (88, 819200, 65536), (88, 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:19:26.482130Z ERROR tile allocation does not fit tile=235 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=[(158, 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), (162, 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:19:26.482166Z ERROR tile allocation does not fit tile=253 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=[(158, 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), (162, 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:19:26.482113Z ERROR tile allocation does not fit tile=247 class=Ipu21Standard bytes=70288 alignment=16384 first=57 last=59 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), (82, 652288, 2304), (84, 688128, 2304), (84, 690432, 2304), (106, 692736, 2304), (108, 695040, 2304), (108, 697344, 2304), (161, 523424, 24), (108, 528384, 4608), (57, 786432, 32768), (71, 819200, 50176), (59, 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:19:26.482155Z ERROR tile allocation does not fit tile=241 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=[(158, 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), (162, 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:19:26.482365Z 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:19:26.482388Z ERROR tile allocation does not fit tile=6 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:19:26.482414Z 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:19:26.482482Z ERROR tile allocation does not fit tile=207 class=Ipu21Standard bytes=70288 alignment=16384 first=59 last=61 free=[(516512, 523424), (523448, 524288), (532992, 569344), (643072, 652288), (654592, 655360), (699648, 786432), (869376, 949168)] active=[(161, 524288, 4096), (100, 569344, 69120), (96, 507904, 8608), (120, 638464, 4608), (84, 652288, 2304), (86, 688128, 2304), (86, 690432, 2304), (108, 692736, 2304), (110, 695040, 2304), (110, 697344, 2304), (165, 523424, 24), (110, 528384, 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:19:26.482368Z ERROR tile allocation does not fit tile=187 class=Ipu21Interleaved bytes=88320 alignment=32768 first=89 last=90 free=[(516512, 523424), (523448, 524288), (532992, 630784), (635392, 651520), (653824, 688128), (754176, 819200), (884736, 949168)] active=[(157, 524288, 4096), (95, 507904, 8608), (118, 630784, 4608), (106, 651520, 2304), (108, 688128, 2304), (108, 690432, 2304), (161, 523424, 24), (108, 528384, 4608), (89, 819200, 65536), (89, 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:19:26.482339Z 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:19:26.482470Z ERROR tile allocation does not fit tile=8 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=[(200, 579584, 4096), (212, 624640, 4096), (104, 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), (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:19:26.482373Z 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:19:26.482517Z ERROR tile allocation does not fit tile=189 class=Ipu21Interleaved bytes=88320 alignment=32768 first=89 last=90 free=[(516512, 523424), (523448, 524288), (532992, 630784), (635392, 651520), (653824, 688128), (754176, 819200), (884736, 949168)] active=[(159, 524288, 4096), (95, 507904, 8608), (119, 630784, 4608), (107, 651520, 2304), (109, 688128, 2304), (109, 690432, 2304), (163, 523424, 24), (109, 528384, 4608), (89, 819200, 65536), (89, 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:19:26.482835Z 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:19:26.513787Z 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=308 success=false 2026-09-09T20:19:26.529078Z 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 230 has insufficient Ipu21Standard SRAM for 70288 bytes 2026-09-09T20:19:27.971273Z 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=955481 success=false Error: placement failed: tile 230 has insufficient Ipu21Standard SRAM for 70288 bytes Caused by: tile 230 has insufficient Ipu21Standard SRAM for 70288 bytes