2026-09-07T19:44:14.550057Z INFO retained operator-plan finalist finalist=0 values=113 operations=76 estimated_cycles=139498 estimated_exchange_cycles=55680 exchange_row_bytes=4668 peak_standard_bytes=44348 peak_interleaved_bytes=50176 peak_total_bytes=94524 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T19:44:14.550905Z INFO retained operator-plan finalist finalist=1 values=115 operations=78 estimated_cycles=141986 estimated_exchange_cycles=57520 exchange_row_bytes=4820 peak_standard_bytes=44500 peak_interleaved_bytes=50176 peak_total_bytes=94676 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 18, 32, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-07T19:44:14.551655Z INFO retained operator-plan finalist finalist=2 values=115 operations=78 estimated_cycles=141986 estimated_exchange_cycles=57520 exchange_row_bytes=4820 peak_standard_bytes=44500 peak_interleaved_bytes=50176 peak_total_bytes=94676 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 16, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-07T19:44:14.552397Z INFO retained operator-plan finalist finalist=3 values=115 operations=78 estimated_cycles=141986 estimated_exchange_cycles=57520 exchange_row_bytes=4820 peak_standard_bytes=44500 peak_interleaved_bytes=50176 peak_total_bytes=94676 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-07T19:44:14.829883Z INFO retained operator-plan finalist finalist=0 values=113 operations=76 estimated_cycles=139498 estimated_exchange_cycles=55680 exchange_row_bytes=4668 peak_standard_bytes=44348 peak_interleaved_bytes=50176 peak_total_bytes=94524 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T19:44:14.831641Z INFO retained operator-plan finalist finalist=1 values=115 operations=78 estimated_cycles=141986 estimated_exchange_cycles=57520 exchange_row_bytes=4820 peak_standard_bytes=44500 peak_interleaved_bytes=50176 peak_total_bytes=94676 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 18, 32, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-07T19:44:14.831887Z INFO retained operator-plan finalist finalist=0 values=113 operations=76 estimated_cycles=139498 estimated_exchange_cycles=55680 exchange_row_bytes=4668 peak_standard_bytes=44348 peak_interleaved_bytes=50176 peak_total_bytes=94524 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T19:44:14.833033Z INFO retained operator-plan finalist finalist=2 values=115 operations=78 estimated_cycles=141986 estimated_exchange_cycles=57520 exchange_row_bytes=4820 peak_standard_bytes=44500 peak_interleaved_bytes=50176 peak_total_bytes=94676 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 16, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-07T19:44:14.833757Z INFO retained operator-plan finalist finalist=1 values=115 operations=78 estimated_cycles=141986 estimated_exchange_cycles=57520 exchange_row_bytes=4820 peak_standard_bytes=44500 peak_interleaved_bytes=50176 peak_total_bytes=94676 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 18, 32, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-07T19:44:14.834326Z INFO retained operator-plan finalist finalist=3 values=115 operations=78 estimated_cycles=141986 estimated_exchange_cycles=57520 exchange_row_bytes=4820 peak_standard_bytes=44500 peak_interleaved_bytes=50176 peak_total_bytes=94676 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-07T19:44:14.835052Z INFO retained operator-plan finalist finalist=2 values=115 operations=78 estimated_cycles=141986 estimated_exchange_cycles=57520 exchange_row_bytes=4820 peak_standard_bytes=44500 peak_interleaved_bytes=50176 peak_total_bytes=94676 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 16, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-07T19:44:14.837996Z INFO retained operator-plan finalist finalist=3 values=115 operations=78 estimated_cycles=141986 estimated_exchange_cycles=57520 exchange_row_bytes=4820 peak_standard_bytes=44500 peak_interleaved_bytes=50176 peak_total_bytes=94676 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-07T19:44:15.081525Z INFO retained operator-plan finalist finalist=0 values=113 operations=76 estimated_cycles=139498 estimated_exchange_cycles=55680 exchange_row_bytes=4668 peak_standard_bytes=44348 peak_interleaved_bytes=50176 peak_total_bytes=94524 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44))] 2026-09-07T19:44:15.082329Z INFO retained operator-plan finalist finalist=1 values=115 operations=78 estimated_cycles=141986 estimated_exchange_cycles=57520 exchange_row_bytes=4820 peak_standard_bytes=44500 peak_interleaved_bytes=50176 peak_total_bytes=94676 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 18, 32, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-07T19:44:15.083061Z INFO retained operator-plan finalist finalist=2 values=115 operations=78 estimated_cycles=141986 estimated_exchange_cycles=57520 exchange_row_bytes=4820 peak_standard_bytes=44500 peak_interleaved_bytes=50176 peak_total_bytes=94676 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 16, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-07T19:44:15.083799Z INFO retained operator-plan finalist finalist=3 values=115 operations=78 estimated_cycles=141986 estimated_exchange_cycles=57520 exchange_row_bytes=4820 peak_standard_bytes=44500 peak_interleaved_bytes=50176 peak_total_bytes=94676 maximum_standard_allocation_bytes=16384 active_tile_counts={1, 2, 4, 8, 9, 18, 45, 54, 64} padding_group_counts={} conversion_sources=[Some(OperationId(1)), 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(19)), Some(OperationId(20)), Some(OperationId(22)), Some(OperationId(23)), 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(40)), Some(OperationId(41)), Some(OperationId(43)), Some(OperationId(44)), Some(OperationId(45)), Some(OperationId(45))] 2026-09-07T19:44:15.111516Z 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=14339 success=true 2026-09-07T19:44:15.146974Z INFO screened tile mappings by exchange resource load candidates=24 baseline_cycles=6944 candidate_cycles=6944 baseline_pressure=4266 candidate_pressure=4266 2026-09-07T19:44:15.146976Z INFO screened tile mappings by exchange resource load candidates=24 baseline_cycles=6944 candidate_cycles=6944 baseline_pressure=4266 candidate_pressure=4266 2026-09-07T19:44:15.146974Z INFO screened tile mappings by exchange resource load candidates=24 baseline_cycles=6944 candidate_cycles=6944 baseline_pressure=4266 candidate_pressure=4266 2026-09-07T19:44:15.147033Z INFO screened tile mappings by exchange resource load candidates=24 baseline_cycles=6944 candidate_cycles=6944 baseline_pressure=4266 candidate_pressure=4266 2026-09-07T19:44:15.147383Z INFO modelled expanded operator plan finalist=3 modelled_cycles=105882 estimated_cycles=126610 estimated_exchange_cycles=57072 2026-09-07T19:44:15.147425Z INFO modelled expanded operator plan finalist=0 modelled_cycles=105234 estimated_cycles=125962 estimated_exchange_cycles=57072 2026-09-07T19:44:15.147475Z INFO modelled expanded operator plan finalist=1 modelled_cycles=105882 estimated_cycles=126610 estimated_exchange_cycles=57072 2026-09-07T19:44:15.147492Z INFO modelled expanded operator plan finalist=2 modelled_cycles=105882 estimated_cycles=126610 estimated_exchange_cycles=57072 2026-09-07T19:44:15.156157Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=0 mapped=false analytical_cycles=125962 analytical_exchange_cycles=57072 scheduled_exchange_cycles=41570 refined_cycles=110460 2026-09-07T19:44:15.166847Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=0 mapped=false 2026-09-07T19:44:15.166874Z 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=55 success=true 2026-09-07T19:44:15.166884Z INFO ipu_codegen.package.build{tile_count=64 operations=46}: lowered graph for package construction logical_shards=9089 exchange_phases=49 2026-09-07T19:44:15.167271Z 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-07T19:44:15.167682Z 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-07T19:44:15.169274Z 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=1 success=true 2026-09-07T19:44:15.169528Z 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-07T19:44:15.240331Z 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=11 success=true 2026-09-07T19:44:15.240417Z INFO ipu_codegen.package.build{tile_count=64 operations=46}: allocated package support memory linked_end=323532 profile_bytes=728 exchange_table_bytes=2304 host_code_bytes=1184 generated_code_bytes=7336 code_address=409600 standard_ranges=[(425984, 524288)] 2026-09-07T19:44:15.254588Z 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=14 success=true 2026-09-07T19:44:15.254956Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-07T19:44:15.255110Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-07T19:44:15.255123Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-07T19:44:15.255125Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-07T19:44:15.255135Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-07T19:44:15.255252Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-07T19:44:15.255256Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-07T19:44:15.255339Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-07T19:44:15.255378Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-07T19:44:15.255443Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-07T19:44:15.255488Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-07T19:44:15.255497Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-07T19:44:15.255534Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-07T19:44:15.255544Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-07T19:44:15.255523Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-07T19:44:15.255611Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-07T19:44:15.255630Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-07T19:44:15.255644Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-07T19:44:15.255681Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-07T19:44:15.255721Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-07T19:44:15.255735Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-07T19:44:15.255797Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-07T19:44:15.255826Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-07T19:44:15.255865Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-07T19:44:15.255872Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-07T19:44:15.255867Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-07T19:44:15.255894Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-07T19:44:15.255894Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-07T19:44:15.255907Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-07T19:44:15.255929Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-07T19:44:15.255936Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-07T19:44:15.256052Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-07T19:44:15.256154Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-07T19:44:15.256186Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-07T19:44:15.256261Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-07T19:44:15.256548Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-07T19:44:15.256556Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-07T19:44:15.256590Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-07T19:44:15.256768Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-07T19:44:15.256932Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-07T19:44:15.257990Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-07T19:44:15.260386Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=5 success=true 2026-09-07T19:44:15.360142Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=27 2026-09-07T19:44:15.360304Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=36 2026-09-07T19:44:15.360323Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=28 2026-09-07T19:44:15.360435Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=30 2026-09-07T19:44:15.360465Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=33 2026-09-07T19:44:15.360538Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=42 2026-09-07T19:44:15.360584Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=11 2026-09-07T19:44:15.360570Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=45 2026-09-07T19:44:15.360534Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=43 2026-09-07T19:44:15.360724Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=12 2026-09-07T19:44:15.360684Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=24 2026-09-07T19:44:15.360731Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=39 2026-09-07T19:44:15.360664Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-07T19:44:15.360750Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=37 2026-09-07T19:44:15.360874Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=44 2026-09-07T19:44:15.360735Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=25 2026-09-07T19:44:15.360893Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=40 2026-09-07T19:44:15.360932Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-07T19:44:15.360970Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-07T19:44:15.360995Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-07T19:44:15.361045Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=38 2026-09-07T19:44:15.361025Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=34 2026-09-07T19:44:15.361169Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=46 2026-09-07T19:44:15.361194Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=48 2026-09-07T19:44:15.361194Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=47 2026-09-07T19:44:15.361239Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=13 2026-09-07T19:44:15.361254Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=31 2026-09-07T19:44:15.361265Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=41 2026-09-07T19:44:15.361244Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=35 2026-09-07T19:44:15.361329Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=29 2026-09-07T19:44:15.361360Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=26 2026-09-07T19:44:15.361393Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=14 2026-09-07T19:44:15.361449Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-07T19:44:15.361582Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-07T19:44:15.361617Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=16 2026-09-07T19:44:15.361642Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-07T19:44:15.361838Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=20 2026-09-07T19:44:15.361867Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=18 2026-09-07T19:44:15.361896Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=7 2026-09-07T19:44:15.361905Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=23 2026-09-07T19:44:15.361948Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=15 2026-09-07T19:44:15.362308Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=32 2026-09-07T19:44:15.362490Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=19 2026-09-07T19:44:15.362950Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=22 2026-09-07T19:44:15.363309Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=21 2026-09-07T19:44:15.363541Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=17 2026-09-07T19:44:15.364247Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-07T19:44:15.364690Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-07T19:44:15.378784Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement finalist offset=16384 baseline_score=44461056 score=3566592 baseline_cycles=12058 candidate_cycles=11662 row_bytes=2240 row_capacity=16320 accepted=true 2026-09-07T19:44:15.380071Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=119 success=true 2026-09-07T19:44:15.380478Z INFO ipu_codegen.package.build{tile_count=64 operations=46}: costed final placed program final_cycles=109952 final_exchange=41062 2026-09-07T19:44:15.436765Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=25 success=true 2026-09-07T19:44:15.457060Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=20 success=true 2026-09-07T19:44:15.646406Z INFO ipu_codegen.package.build{tile_count=64 operations=46}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=184 success=true 2026-09-07T19:44:15.662170Z INFO writing application package tiles=1472 2026-09-07T19:44:15.701278Z INFO application package written 2026-09-07T19:44:15.702279Z INFO reading application package 2026-09-07T19:44:15.803765Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-07T19:44:15.804164Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-07T19:44:15.804180Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-07T19:44:15.804187Z INFO opening IPU device path="/dev/ipu0" 2026-09-07T19:44:15.804260Z INFO IPU device attached path=/dev/ipu0 2026-09-07T19:44:15.804269Z INFO initializing IPU device 2026-09-07T19:44:15.812611Z INFO IPU device initialized 2026-09-07T19:44:15.812676Z INFO replaying device configuration register_writes=2003 2026-09-07T19:44:15.818181Z INFO loading application tile_count=1472 final_mark=23 2026-09-07T19:44:16.033682Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-07T19:44:16.079537Z INFO starting host exchange session startup_mark=23 2026-09-07T19:44:16.079583Z INFO attaching host exchange pages pages=2 2026-09-07T19:44:16.080237Z INFO host exchange session started 2026-09-07T19:44:16.080256Z INFO invoking streaming host exchange call call="initialize" command=0 phases=32 2026-09-07T19:44:16.085394Z INFO invoking streaming host exchange call call="run" command=0 phases=9 profile=artifacts/vit/small/profile.ipuprof tiles=1472 samples=74280 referenceMaximumAbsoluteError=0.002930 numericalTest=PASS package=artifacts/vit/small/model.ipuexe tiles=1472 hardwareTest=PASS