2026-09-07T20:25:12.816539Z INFO retained operator-plan finalist finalist=0 values=117 operations=80 estimated_cycles=686634 estimated_exchange_cycles=197200 exchange_row_bytes=36248 peak_standard_bytes=149296 peak_interleaved_bytes=50688 peak_total_bytes=199984 maximum_standard_allocation_bytes=81920 active_tile_counts={1, 4, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:12.817231Z INFO retained operator-plan finalist finalist=1 values=117 operations=80 estimated_cycles=686698 estimated_exchange_cycles=203240 exchange_row_bytes=37476 peak_standard_bytes=101372 peak_interleaved_bytes=47616 peak_total_bytes=148988 maximum_standard_allocation_bytes=32768 active_tile_counts={1, 4, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:12.817850Z INFO retained operator-plan finalist finalist=2 values=117 operations=80 estimated_cycles=687870 estimated_exchange_cycles=197160 exchange_row_bytes=36108 peak_standard_bytes=154276 peak_interleaved_bytes=49152 peak_total_bytes=203428 maximum_standard_allocation_bytes=81920 active_tile_counts={1, 4, 9, 18, 32, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:12.818483Z INFO retained operator-plan finalist finalist=3 values=117 operations=80 estimated_cycles=687934 estimated_exchange_cycles=203200 exchange_row_bytes=37336 peak_standard_bytes=106352 peak_interleaved_bytes=46080 peak_total_bytes=152432 maximum_standard_allocation_bytes=32768 active_tile_counts={1, 4, 9, 18, 32, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:13.231806Z INFO retained operator-plan finalist finalist=0 values=117 operations=80 estimated_cycles=686634 estimated_exchange_cycles=197200 exchange_row_bytes=36248 peak_standard_bytes=149296 peak_interleaved_bytes=50688 peak_total_bytes=199984 maximum_standard_allocation_bytes=81920 active_tile_counts={1, 4, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:13.232499Z INFO retained operator-plan finalist finalist=1 values=117 operations=80 estimated_cycles=686698 estimated_exchange_cycles=203240 exchange_row_bytes=37476 peak_standard_bytes=101372 peak_interleaved_bytes=47616 peak_total_bytes=148988 maximum_standard_allocation_bytes=32768 active_tile_counts={1, 4, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:13.233114Z INFO retained operator-plan finalist finalist=2 values=117 operations=80 estimated_cycles=687870 estimated_exchange_cycles=197160 exchange_row_bytes=36108 peak_standard_bytes=154276 peak_interleaved_bytes=49152 peak_total_bytes=203428 maximum_standard_allocation_bytes=81920 active_tile_counts={1, 4, 9, 18, 32, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:13.233732Z INFO retained operator-plan finalist finalist=3 values=117 operations=80 estimated_cycles=687934 estimated_exchange_cycles=203200 exchange_row_bytes=37336 peak_standard_bytes=106352 peak_interleaved_bytes=46080 peak_total_bytes=152432 maximum_standard_allocation_bytes=32768 active_tile_counts={1, 4, 9, 18, 32, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:13.482769Z INFO retained operator-plan finalist finalist=0 values=117 operations=80 estimated_cycles=686634 estimated_exchange_cycles=197200 exchange_row_bytes=36248 peak_standard_bytes=149296 peak_interleaved_bytes=50688 peak_total_bytes=199984 maximum_standard_allocation_bytes=81920 active_tile_counts={1, 4, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:13.483454Z INFO retained operator-plan finalist finalist=1 values=117 operations=80 estimated_cycles=686698 estimated_exchange_cycles=203240 exchange_row_bytes=37476 peak_standard_bytes=101372 peak_interleaved_bytes=47616 peak_total_bytes=148988 maximum_standard_allocation_bytes=32768 active_tile_counts={1, 4, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:13.484070Z INFO retained operator-plan finalist finalist=2 values=117 operations=80 estimated_cycles=687870 estimated_exchange_cycles=197160 exchange_row_bytes=36108 peak_standard_bytes=154276 peak_interleaved_bytes=49152 peak_total_bytes=203428 maximum_standard_allocation_bytes=81920 active_tile_counts={1, 4, 9, 18, 32, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:13.484702Z INFO retained operator-plan finalist finalist=3 values=117 operations=80 estimated_cycles=687934 estimated_exchange_cycles=203200 exchange_row_bytes=37336 peak_standard_bytes=106352 peak_interleaved_bytes=46080 peak_total_bytes=152432 maximum_standard_allocation_bytes=32768 active_tile_counts={1, 4, 9, 18, 32, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:13.756039Z INFO retained operator-plan finalist finalist=0 values=117 operations=80 estimated_cycles=686634 estimated_exchange_cycles=197200 exchange_row_bytes=36248 peak_standard_bytes=149296 peak_interleaved_bytes=50688 peak_total_bytes=199984 maximum_standard_allocation_bytes=81920 active_tile_counts={1, 4, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:13.756712Z INFO retained operator-plan finalist finalist=1 values=117 operations=80 estimated_cycles=686698 estimated_exchange_cycles=203240 exchange_row_bytes=37476 peak_standard_bytes=101372 peak_interleaved_bytes=47616 peak_total_bytes=148988 maximum_standard_allocation_bytes=32768 active_tile_counts={1, 4, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:13.757340Z INFO retained operator-plan finalist finalist=2 values=117 operations=80 estimated_cycles=687870 estimated_exchange_cycles=197160 exchange_row_bytes=36108 peak_standard_bytes=154276 peak_interleaved_bytes=49152 peak_total_bytes=203428 maximum_standard_allocation_bytes=81920 active_tile_counts={1, 4, 9, 18, 32, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:13.757949Z INFO retained operator-plan finalist finalist=3 values=117 operations=80 estimated_cycles=687934 estimated_exchange_cycles=203200 exchange_row_bytes=37336 peak_standard_bytes=106352 peak_interleaved_bytes=46080 peak_total_bytes=152432 maximum_standard_allocation_bytes=32768 active_tile_counts={1, 4, 9, 18, 32, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(3)), Some(OperationId(4)), Some(OperationId(5)), Some(OperationId(6)), Some(OperationId(7)), Some(OperationId(8)), Some(OperationId(9)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(13)), Some(OperationId(15)), Some(OperationId(16)), Some(OperationId(18)), Some(OperationId(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), Some(OperationId(25)), Some(OperationId(27)), Some(OperationId(28)), Some(OperationId(29)), Some(OperationId(30)), Some(OperationId(31)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(35)), Some(OperationId(37)), Some(OperationId(38)), Some(OperationId(39)), Some(OperationId(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T20:25:13.785859Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=16504 success=true 2026-09-07T20:25:13.914710Z INFO screened tile mappings by exchange resource load candidates=29 baseline_cycles=74478 candidate_cycles=74478 baseline_pressure=44956 candidate_pressure=44956 2026-09-07T20:25:13.915066Z INFO modelled expanded operator plan finalist=2 modelled_cycles=684307 estimated_cycles=3033113 estimated_exchange_cycles=2460484 2026-09-07T20:25:13.991664Z INFO screened tile mappings by exchange resource load candidates=22 baseline_cycles=73394 candidate_cycles=73394 baseline_pressure=46125 candidate_pressure=46125 2026-09-07T20:25:13.992273Z INFO modelled expanded operator plan finalist=0 modelled_cycles=671825 estimated_cycles=3113115 estimated_exchange_cycles=2553084 2026-09-07T20:25:14.003452Z INFO screened tile mappings by exchange resource load candidates=22 baseline_cycles=76992 candidate_cycles=76608 baseline_pressure=48098 candidate_pressure=47714 2026-09-07T20:25:14.004505Z INFO modelled expanded operator plan finalist=1 modelled_cycles=669045 estimated_cycles=3102033 estimated_exchange_cycles=2549796 2026-09-07T20:25:14.042189Z INFO screened tile mappings by exchange resource load candidates=29 baseline_cycles=78048 candidate_cycles=78048 baseline_pressure=47796 candidate_pressure=47796 2026-09-07T20:25:14.042828Z INFO modelled expanded operator plan finalist=3 modelled_cycles=682237 estimated_cycles=3024229 estimated_exchange_cycles=2458440 2026-09-07T20:25:14.128872Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=57 transfers=1120 maximum_identical_destinations=1 2026-09-07T20:25:14.128905Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=57 initial_horizon=548 selected_horizon=455 endpoint_lower_bound=256 lower_bound_gap=199 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-07T20:25:14.129292Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=57 tile=2 row_words=232 horizon=455 2026-09-07T20:25:14.150143Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=1120 maximum_identical_destinations=1 2026-09-07T20:25:14.150175Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=548 selected_horizon=455 endpoint_lower_bound=256 lower_bound_gap=199 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-07T20:25:14.150763Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=2 row_words=232 horizon=455 2026-09-07T20:25:14.271017Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=62 transfers=2080 maximum_identical_destinations=1 2026-09-07T20:25:14.271048Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=62 initial_horizon=554 selected_horizon=554 endpoint_lower_bound=258 lower_bound_gap=296 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.272125Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=62 tile=5 row_words=234 horizon=554 2026-09-07T20:25:14.496516Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=59 transfers=1120 maximum_identical_destinations=1 2026-09-07T20:25:14.496559Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=59 initial_horizon=2299 selected_horizon=2299 endpoint_lower_bound=2240 lower_bound_gap=59 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.497000Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=59 tile=0 row_words=2245 horizon=2299 2026-09-07T20:25:14.587238Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:14.587271Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=1471 selected_horizon=1471 endpoint_lower_bound=512 lower_bound_gap=959 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.589397Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=2 row_words=633 horizon=1471 2026-09-07T20:25:14.668167Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=62 transfers=2080 maximum_identical_destinations=1 2026-09-07T20:25:14.668190Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=62 initial_horizon=557 selected_horizon=557 endpoint_lower_bound=258 lower_bound_gap=299 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.668928Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=62 tile=8 row_words=232 horizon=557 2026-09-07T20:25:14.743068Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:14.743107Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=512 lower_bound_gap=953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.746415Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=12 row_words=643 horizon=1465 2026-09-07T20:25:14.748167Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:14.748216Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=1471 selected_horizon=1471 endpoint_lower_bound=512 lower_bound_gap=959 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.749119Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=26 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:14.749149Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=26 initial_horizon=1471 selected_horizon=1471 endpoint_lower_bound=512 lower_bound_gap=959 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.751419Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=2 row_words=633 horizon=1471 2026-09-07T20:25:14.751785Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=50 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:14.751814Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=50 initial_horizon=1471 selected_horizon=1471 endpoint_lower_bound=512 lower_bound_gap=959 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.752360Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=26 tile=2 row_words=633 horizon=1471 2026-09-07T20:25:14.754989Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=50 tile=2 row_words=633 horizon=1471 2026-09-07T20:25:14.776485Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:14.776524Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=1471 selected_horizon=1471 endpoint_lower_bound=512 lower_bound_gap=959 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.779752Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=2 row_words=633 horizon=1471 2026-09-07T20:25:14.792960Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:14.792994Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=512 lower_bound_gap=953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.796279Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=12 row_words=643 horizon=1465 2026-09-07T20:25:14.796884Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=35 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:14.796913Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=35 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=512 lower_bound_gap=953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.800192Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=35 tile=12 row_words=643 horizon=1465 2026-09-07T20:25:14.805348Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:14.805380Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=1471 selected_horizon=1471 endpoint_lower_bound=512 lower_bound_gap=959 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.808539Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=2 row_words=633 horizon=1471 2026-09-07T20:25:14.857812Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=65 transfers=1120 maximum_identical_destinations=1 2026-09-07T20:25:14.857843Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=65 initial_horizon=524 selected_horizon=451 endpoint_lower_bound=256 lower_bound_gap=195 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-07T20:25:14.858430Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=65 tile=14 row_words=224 horizon=451 2026-09-07T20:25:14.860382Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=65 transfers=1120 maximum_identical_destinations=1 2026-09-07T20:25:14.860405Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=65 initial_horizon=548 selected_horizon=455 endpoint_lower_bound=256 lower_bound_gap=199 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-07T20:25:14.860979Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=65 tile=2 row_words=232 horizon=455 2026-09-07T20:25:14.864428Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:14.864464Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=1471 selected_horizon=1471 endpoint_lower_bound=512 lower_bound_gap=959 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.867686Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=2 row_words=633 horizon=1471 2026-09-07T20:25:14.872919Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=43 candidates=27 ordinary_horizon=487 paired_horizon=295 use_paired=true 2026-09-07T20:25:14.895068Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=26 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:14.895100Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=26 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=512 lower_bound_gap=953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.898514Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=26 tile=12 row_words=643 horizon=1465 2026-09-07T20:25:14.901556Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=48 candidates=27 ordinary_horizon=487 paired_horizon=295 use_paired=true 2026-09-07T20:25:14.905051Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=57 transfers=1120 maximum_identical_destinations=1 2026-09-07T20:25:14.905088Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=57 initial_horizon=524 selected_horizon=451 endpoint_lower_bound=256 lower_bound_gap=195 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-07T20:25:14.906030Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=57 tile=14 row_words=224 horizon=451 2026-09-07T20:25:14.918894Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=1120 maximum_identical_destinations=1 2026-09-07T20:25:14.918920Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=524 selected_horizon=451 endpoint_lower_bound=256 lower_bound_gap=195 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-07T20:25:14.919522Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=14 row_words=224 horizon=451 2026-09-07T20:25:14.924434Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=50 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:14.924487Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=50 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=512 lower_bound_gap=953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.927740Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=50 tile=12 row_words=643 horizon=1465 2026-09-07T20:25:14.927997Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=14 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:14.928028Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=14 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=512 lower_bound_gap=953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.931299Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=14 tile=12 row_words=643 horizon=1465 2026-09-07T20:25:14.955570Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=19 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:14.955604Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=19 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=512 lower_bound_gap=953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.958924Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=19 tile=12 row_words=643 horizon=1465 2026-09-07T20:25:14.989183Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=59 transfers=1120 maximum_identical_destinations=1 2026-09-07T20:25:14.989225Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=59 initial_horizon=2299 selected_horizon=2299 endpoint_lower_bound=2240 lower_bound_gap=59 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:14.989681Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=59 tile=0 row_words=2245 horizon=2299 2026-09-07T20:25:15.371046Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=63 transfers=2048 maximum_identical_destinations=1 2026-09-07T20:25:15.371078Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=63 initial_horizon=2197 selected_horizon=2197 endpoint_lower_bound=768 lower_bound_gap=1429 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:15.372841Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=63 tile=1 row_words=774 horizon=2197 2026-09-07T20:25:15.374190Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=63 transfers=2048 maximum_identical_destinations=1 2026-09-07T20:25:15.374240Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=63 initial_horizon=2268 selected_horizon=2268 endpoint_lower_bound=768 lower_bound_gap=1500 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:15.376988Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=63 tile=27 row_words=742 horizon=2268 2026-09-07T20:25:15.564712Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:15.564753Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=1465 selected_horizon=1465 endpoint_lower_bound=512 lower_bound_gap=953 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:15.567960Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=12 row_words=643 horizon=1465 2026-09-07T20:25:15.857952Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=8128 maximum_identical_destinations=1 2026-09-07T20:25:15.857995Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=1978 selected_horizon=1978 endpoint_lower_bound=1026 lower_bound_gap=952 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:15.865743Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=5 row_words=919 horizon=1978 2026-09-07T20:25:16.313516Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=37 transfers=4482 maximum_identical_destinations=1 2026-09-07T20:25:16.313558Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=37 initial_horizon=4103 selected_horizon=4103 endpoint_lower_bound=2384 lower_bound_gap=1719 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:16.316364Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=37 tile=3 row_words=3094 horizon=4103 2026-09-07T20:25:16.351354Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=4482 maximum_identical_destinations=1 2026-09-07T20:25:16.351390Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=4033 selected_horizon=4033 endpoint_lower_bound=2384 lower_bound_gap=1649 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:16.354079Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=3 row_words=2857 horizon=4033 2026-09-07T20:25:16.370768Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=4482 maximum_identical_destinations=1 2026-09-07T20:25:16.370804Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=4001 selected_horizon=4001 endpoint_lower_bound=2384 lower_bound_gap=1617 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:16.373625Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=2 row_words=2972 horizon=4001 2026-09-07T20:25:16.415605Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=4482 maximum_identical_destinations=1 2026-09-07T20:25:16.415642Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=4033 selected_horizon=4033 endpoint_lower_bound=2384 lower_bound_gap=1649 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:16.418336Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=3 row_words=2857 horizon=4033 2026-09-07T20:25:16.520585Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=31 transfers=8128 maximum_identical_destinations=1 2026-09-07T20:25:16.520621Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=31 initial_horizon=1978 selected_horizon=1978 endpoint_lower_bound=1026 lower_bound_gap=952 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:16.528375Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=31 tile=8 row_words=845 horizon=1978 2026-09-07T20:25:16.538744Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=28 transfers=4482 maximum_identical_destinations=1 2026-09-07T20:25:16.538778Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=28 initial_horizon=4001 selected_horizon=4001 endpoint_lower_bound=2384 lower_bound_gap=1617 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:16.541596Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=28 tile=2 row_words=2972 horizon=4001 2026-09-07T20:25:16.895920Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=10206 maximum_identical_destinations=1 2026-09-07T20:25:16.895958Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=3677 selected_horizon=3677 endpoint_lower_bound=576 lower_bound_gap=3101 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:16.904085Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=9 row_words=830 horizon=3677 2026-09-07T20:25:17.018183Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=10206 maximum_identical_destinations=1 2026-09-07T20:25:17.018239Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=3385 selected_horizon=3385 endpoint_lower_bound=576 lower_bound_gap=2809 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:17.026476Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=34 row_words=834 horizon=3385 2026-09-07T20:25:17.063019Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=37 transfers=4482 maximum_identical_destinations=1 2026-09-07T20:25:17.063059Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=37 initial_horizon=3816 selected_horizon=3816 endpoint_lower_bound=2384 lower_bound_gap=1432 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:17.067616Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=37 tile=4 row_words=2924 horizon=3816 2026-09-07T20:25:17.843517Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=13608 maximum_identical_destinations=1 2026-09-07T20:25:17.843561Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=4590 selected_horizon=4590 endpoint_lower_bound=768 lower_bound_gap=3822 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:17.855873Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=34 row_words=1124 horizon=4590 2026-09-07T20:25:18.188227Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=21 transfers=13608 maximum_identical_destinations=1 2026-09-07T20:25:18.188267Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=21 initial_horizon=4163 selected_horizon=4163 endpoint_lower_bound=768 lower_bound_gap=3395 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:18.200728Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=21 tile=52 row_words=1111 horizon=4163 2026-09-07T20:25:35.128269Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=32 transfers=8192 maximum_identical_destinations=1 2026-09-07T20:25:35.128314Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=6825 selected_horizon=6825 endpoint_lower_bound=3072 lower_bound_gap=3753 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:35.143786Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=44 row_words=3588 horizon=6825 2026-09-07T20:25:35.828290Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=4416 maximum_identical_destinations=1 2026-09-07T20:25:35.828332Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=1471 selected_horizon=1471 endpoint_lower_bound=512 lower_bound_gap=959 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:35.831534Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=2 row_words=633 horizon=1471 2026-09-07T20:25:52.528100Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=32 transfers=8192 maximum_identical_destinations=1 2026-09-07T20:25:52.528141Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=32 initial_horizon=7493 selected_horizon=7493 endpoint_lower_bound=3072 lower_bound_gap=4421 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T20:25:52.537779Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=32 tile=35 row_words=3518 horizon=7493 2026-09-07T20:25:52.545195Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=1 mapped=false analytical_cycles=3102033 analytical_exchange_cycles=2549796 scheduled_exchange_cycles=153858 refined_cycles=706095 2026-09-07T20:25:52.545727Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=1 mapped=true analytical_cycles=3102033 analytical_exchange_cycles=2549796 scheduled_exchange_cycles=153478 refined_cycles=705715 2026-09-07T20:25:52.592226Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=1 mapped=true 2026-09-07T20:25:52.592262Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=38806 success=true 2026-09-07T20:25:52.592274Z INFO ipu_codegen.package.build{tile_count=64 operations=46}: lowered graph for package construction logical_shards=10485 exchange_phases=67 2026-09-07T20:25:52.592591Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-07T20:25:52.593233Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-07T20:25:52.595011Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/flash_attention_online_f16.cpp name="flash_attention_codelet_m1_q1_k4_d72_v72_3df15bf0" target=ipu21 2026-09-07T20:25:52.911270Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/dfafcd8cdd56b51f0bc1af4c43a623510742cf626ca498c7753930f72bca6795/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/dfafcd8cdd56b51f0bc1af4c43a623510742cf626ca498c7753930f72bca6795/kernel.json 2026-09-07T20:25:52.911643Z INFO ipu_codegen.package.build{tile_count=64 operations=46}: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_wrapper_m1_q1_k4_d72_v72_3df15bf0" target=ipu21 2026-09-07T20:25:52.961868Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/3e8203012604d12d5c355017e05d68b8099831be1431605d14a01bba9e4a82cc/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/3e8203012604d12d5c355017e05d68b8099831be1431605d14a01bba9e4a82cc/kernel.json 2026-09-07T20:25:52.962394Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=369 success=true 2026-09-07T20:25:52.963259Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-07T20:25:53.071374Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=12 success=true 2026-09-07T20:25:53.071415Z INFO ipu_codegen.package.build{tile_count=64 operations=46}: allocated package support memory linked_end=326028 profile_bytes=808 exchange_table_bytes=84952 host_code_bytes=1948 generated_code_bytes=16804 code_address=493536 standard_ranges=[] 2026-09-07T20:25:53.071430Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=0 success=false Error: placement failed: tile 0 has insufficient Ipu21Standard SRAM for 0 bytes Caused by: tile 0 has insufficient Ipu21Standard SRAM for 0 bytes