2026-09-06T19:11:17.821147Z INFO applied GEMM plan constraint source_operation=2 matching_plans=4 constraint=GemmPlanConstraint { source_operation: 2, orientation: Swapped, row_partitions: 16, column_partitions: 46, inner_partitions: 2, result_row_partitions: 1, result_column_partitions: 1, output_column_block: 16, weight_memory_class: Ipu21Standard, reduction_staging: Complete, local_weight_staging: Direct } 2026-09-06T19:11:17.903698Z INFO retained operator-plan finalist finalist=0 values=12 operations=8 estimated_cycles=507798 estimated_exchange_cycles=218520 exchange_row_bytes=44844 peak_standard_bytes=269356 peak_interleaved_bytes=59008 peak_total_bytes=306028 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 480, 736, 1472} padding_group_counts={16} conversion_sources=[Some(OperationId(2))] 2026-09-06T19:11:17.913127Z INFO retained operator-plan finalist finalist=1 values=13 operations=9 estimated_cycles=509927 estimated_exchange_cycles=218040 exchange_row_bytes=44736 peak_standard_bytes=355264 peak_interleaved_bytes=57408 peak_total_bytes=394752 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 480, 736, 1472} padding_group_counts={16} conversion_sources=[Some(OperationId(1)), Some(OperationId(2))] 2026-09-06T19:11:17.930770Z INFO retained operator-plan finalist finalist=2 values=11 operations=7 estimated_cycles=510584 estimated_exchange_cycles=216600 exchange_row_bytes=44412 peak_standard_bytes=357756 peak_interleaved_bytes=55808 peak_total_bytes=408956 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 736, 1472} padding_group_counts={} conversion_sources=[] 2026-09-06T19:11:17.953936Z INFO retained operator-plan finalist finalist=3 values=12 operations=8 estimated_cycles=510584 estimated_exchange_cycles=216600 exchange_row_bytes=44412 peak_standard_bytes=339324 peak_interleaved_bytes=71936 peak_total_bytes=408956 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 736, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-06T19:11:19.363444Z INFO applied GEMM plan constraint source_operation=2 matching_plans=4 constraint=GemmPlanConstraint { source_operation: 2, orientation: Swapped, row_partitions: 16, column_partitions: 46, inner_partitions: 2, result_row_partitions: 1, result_column_partitions: 1, output_column_block: 16, weight_memory_class: Ipu21Standard, reduction_staging: Complete, local_weight_staging: Direct } 2026-09-06T19:11:19.441475Z INFO retained operator-plan finalist finalist=0 values=12 operations=8 estimated_cycles=507798 estimated_exchange_cycles=218520 exchange_row_bytes=44844 peak_standard_bytes=269356 peak_interleaved_bytes=59008 peak_total_bytes=306028 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 480, 736, 1472} padding_group_counts={16} conversion_sources=[Some(OperationId(2))] 2026-09-06T19:11:19.451231Z INFO retained operator-plan finalist finalist=1 values=13 operations=9 estimated_cycles=509927 estimated_exchange_cycles=218040 exchange_row_bytes=44736 peak_standard_bytes=355264 peak_interleaved_bytes=57408 peak_total_bytes=394752 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 480, 736, 1472} padding_group_counts={16} conversion_sources=[Some(OperationId(1)), Some(OperationId(2))] 2026-09-06T19:11:19.466614Z INFO retained operator-plan finalist finalist=2 values=11 operations=7 estimated_cycles=510584 estimated_exchange_cycles=216600 exchange_row_bytes=44412 peak_standard_bytes=357756 peak_interleaved_bytes=55808 peak_total_bytes=408956 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 736, 1472} padding_group_counts={} conversion_sources=[] 2026-09-06T19:11:19.487906Z INFO retained operator-plan finalist finalist=3 values=12 operations=8 estimated_cycles=510584 estimated_exchange_cycles=216600 exchange_row_bytes=44412 peak_standard_bytes=339324 peak_interleaved_bytes=71936 peak_total_bytes=408956 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 736, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-06T19:11:19.561861Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=3545 success=true 2026-09-06T19:11:34.466324Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=93692 candidate_cycles=86780 baseline_pressure=78346 candidate_pressure=75877 2026-09-06T19:11:34.600661Z INFO modelled expanded operator plan finalist=3 modelled_cycles=379224 estimated_cycles=415188 estimated_exchange_cycles=135344 2026-09-06T19:11:37.147645Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=81248 candidate_cycles=74336 baseline_pressure=78346 candidate_pressure=71434 2026-09-06T19:11:37.303127Z INFO modelled expanded operator plan finalist=2 modelled_cycles=375636 estimated_cycles=424044 estimated_exchange_cycles=135344 2026-09-06T19:11:55.173425Z INFO screened tile mappings by exchange resource load candidates=139 baseline_cycles=119232 candidate_cycles=119232 baseline_pressure=80002 candidate_pressure=80002 2026-09-06T19:11:55.402159Z INFO modelled expanded operator plan finalist=1 modelled_cycles=533101 estimated_cycles=778853 estimated_exchange_cycles=377584 2026-09-06T19:11:57.722563Z INFO screened tile mappings by exchange resource load candidates=139 baseline_cycles=100544 candidate_cycles=100544 baseline_pressure=78600 candidate_pressure=78600 2026-09-06T19:11:57.987753Z INFO modelled expanded operator plan finalist=0 modelled_cycles=594988 estimated_cycles=925196 estimated_exchange_cycles=443352 2026-09-06T19:11:58.766011Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=1426 maximum_identical_destinations=1 2026-09-06T19:11:58.766102Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=1152 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T19:11:58.767315Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=661 row_words=10 horizon=1278 2026-09-06T19:11:58.802761Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=1426 maximum_identical_destinations=1 2026-09-06T19:11:58.802790Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=1152 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T19:11:58.803956Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=661 row_words=10 horizon=1278 2026-09-06T19:11:58.839417Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=1426 maximum_identical_destinations=1 2026-09-06T19:11:58.839444Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=1278 selected_horizon=1278 endpoint_lower_bound=1152 lower_bound_gap=126 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T19:11:58.840586Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=661 row_words=10 horizon=1278 2026-09-06T19:11:59.341446Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=11648 maximum_identical_destinations=1 2026-09-06T19:11:59.341505Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=1211 selected_horizon=1183 endpoint_lower_bound=576 lower_bound_gap=607 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-06T19:11:59.350452Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=480 row_words=54 horizon=1183 2026-09-06T19:12:08.448037Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=58256 maximum_identical_destinations=1 2026-09-06T19:12:08.448118Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=3269 selected_horizon=3269 endpoint_lower_bound=576 lower_bound_gap=2693 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T19:12:08.499910Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=550 row_words=300 horizon=3269 2026-09-06T19:12:08.886404Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=3996 maximum_identical_destinations=1 2026-09-06T19:12:08.886454Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=3660 selected_horizon=3625 endpoint_lower_bound=3072 lower_bound_gap=553 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-06T19:12:08.895464Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=73 row_words=69 horizon=3625 2026-09-06T19:12:11.251288Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=2 mapped=false analytical_cycles=424044 analytical_exchange_cycles=135344 scheduled_exchange_cycles=100241 refined_cycles=388941 2026-09-06T19:12:11.291460Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=0 candidates=184 ordinary_horizon=4730 paired_horizon=2436 use_paired=true 2026-09-06T19:12:11.325199Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=1426 maximum_identical_destinations=1 2026-09-06T19:12:11.325271Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=1319 selected_horizon=1319 endpoint_lower_bound=1152 lower_bound_gap=167 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T19:12:11.326569Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=728 row_words=10 horizon=1319 2026-09-06T19:12:11.361002Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=2 candidates=184 ordinary_horizon=4730 paired_horizon=2436 use_paired=true 2026-09-06T19:12:11.392602Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=1426 maximum_identical_destinations=1 2026-09-06T19:12:11.392646Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=1319 selected_horizon=1319 endpoint_lower_bound=1152 lower_bound_gap=167 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T19:12:11.393929Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=728 row_words=10 horizon=1319 2026-09-06T19:12:11.420193Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=4 candidates=184 ordinary_horizon=4730 paired_horizon=2436 use_paired=true 2026-09-06T19:12:11.458942Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=1426 maximum_identical_destinations=1 2026-09-06T19:12:11.458983Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=1319 selected_horizon=1319 endpoint_lower_bound=1152 lower_bound_gap=167 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T19:12:11.460634Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=728 row_words=10 horizon=1319 2026-09-06T19:12:11.995344Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=11648 maximum_identical_destinations=1 2026-09-06T19:12:11.995398Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=1184 selected_horizon=1184 endpoint_lower_bound=576 lower_bound_gap=608 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T19:12:12.004493Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=68 row_words=54 horizon=1184 2026-09-06T19:12:21.484584Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=58256 maximum_identical_destinations=1 2026-09-06T19:12:21.484659Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=3035 selected_horizon=3035 endpoint_lower_bound=576 lower_bound_gap=2459 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T19:12:21.543578Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=283 row_words=312 horizon=3035 2026-09-06T19:12:22.010609Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=3996 maximum_identical_destinations=1 2026-09-06T19:12:22.010662Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=3821 selected_horizon=3819 endpoint_lower_bound=3072 lower_bound_gap=747 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-06T19:12:22.022039Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=512 row_words=79 horizon=3819 2026-09-06T19:12:24.783952Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=2 mapped=true analytical_cycles=424044 analytical_exchange_cycles=135344 scheduled_exchange_cycles=97241 refined_cycles=385941 2026-09-06T19:12:25.239421Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=2 mapped=true 2026-09-06T19:12:25.239471Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=65677 success=true 2026-09-06T19:12:25.239497Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: lowered graph for package construction logical_shards=141248 exchange_phases=21 2026-09-06T19:12:25.241990Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=2 success=true 2026-09-06T19:12:25.258635Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=16 success=true 2026-09-06T19:12:25.259960Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-06T19:12:25.261622Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-06T19:12:26.885592Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=18 success=true 2026-09-06T19:12:26.885650Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: allocated package support memory linked_end=322748 profile_bytes=360 exchange_table_bytes=4504 host_code_bytes=4648 generated_code_bytes=4180 code_address=409600 standard_ranges=[(425984, 524288)] 2026-09-06T19:12:27.492172Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=606 success=true 2026-09-06T19:12:27.504768Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-06T19:12:27.518173Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-06T19:12:27.519043Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1426 maximum_identical_destinations=1 2026-09-06T19:12:27.519058Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1319 selected_horizon=1319 endpoint_lower_bound=1152 lower_bound_gap=167 selected_kind="reused" neighborhood_improvements=0 2026-09-06T19:12:27.521270Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=728 row_words=10 horizon=1319 2026-09-06T19:12:27.542353Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-06T19:12:27.556513Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-06T19:12:27.557296Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=1426 maximum_identical_destinations=1 2026-09-06T19:12:27.557311Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=1319 selected_horizon=1319 endpoint_lower_bound=1152 lower_bound_gap=167 selected_kind="reused" neighborhood_improvements=0 2026-09-06T19:12:27.558581Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=728 row_words=10 horizon=1319 2026-09-06T19:12:27.570825Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-06T19:12:27.584506Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-06T19:12:27.585298Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1426 maximum_identical_destinations=1 2026-09-06T19:12:27.585314Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=1319 selected_horizon=1319 endpoint_lower_bound=1152 lower_bound_gap=167 selected_kind="reused" neighborhood_improvements=0 2026-09-06T19:12:27.586607Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=728 row_words=10 horizon=1319 2026-09-06T19:12:27.837037Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-06T19:12:27.843612Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=11648 maximum_identical_destinations=1 2026-09-06T19:12:27.843630Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=1184 selected_horizon=1184 endpoint_lower_bound=576 lower_bound_gap=608 selected_kind="reused" neighborhood_improvements=0 2026-09-06T19:12:27.852673Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=68 row_words=54 horizon=1184 2026-09-06T19:12:32.108033Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-06T19:12:32.137930Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=58256 maximum_identical_destinations=1 2026-09-06T19:12:32.137960Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=3035 selected_horizon=3035 endpoint_lower_bound=576 lower_bound_gap=2459 selected_kind="reused" neighborhood_improvements=0 2026-09-06T19:12:32.187429Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=283 row_words=312 horizon=3035 2026-09-06T19:12:32.325469Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-06T19:12:32.334670Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=3996 maximum_identical_destinations=1 2026-09-06T19:12:32.334689Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=3819 selected_horizon=3819 endpoint_lower_bound=3072 lower_bound_gap=747 selected_kind="reused" neighborhood_improvements=0 2026-09-06T19:12:32.345166Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=512 row_words=79 horizon=3819 2026-09-06T19:12:32.372555Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-06T19:12:32.489919Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-06T19:12:32.625274Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-06T19:12:32.759588Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-06T19:12:32.900295Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-06T19:12:33.034013Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-06T19:12:33.166518Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-06T19:12:33.263855Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-06T19:12:33.389266Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-06T19:12:33.524938Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-06T19:12:33.658294Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-06T19:12:33.796663Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-06T19:12:33.818723Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=6326 success=true 2026-09-06T19:12:39.102499Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-06T19:12:39.116574Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-06T19:12:39.117476Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=1 transfers=1426 maximum_identical_destinations=1 2026-09-06T19:12:39.117492Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=1 initial_horizon=1319 selected_horizon=1319 endpoint_lower_bound=1152 lower_bound_gap=167 selected_kind="reused" neighborhood_improvements=0 2026-09-06T19:12:39.118866Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=1 tile=728 row_words=10 horizon=1319 2026-09-06T19:12:39.138351Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-06T19:12:39.151788Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-06T19:12:39.152642Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=1426 maximum_identical_destinations=1 2026-09-06T19:12:39.152660Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=1319 selected_horizon=1319 endpoint_lower_bound=1152 lower_bound_gap=167 selected_kind="reused" neighborhood_improvements=0 2026-09-06T19:12:39.153938Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=728 row_words=10 horizon=1319 2026-09-06T19:12:39.166065Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-06T19:12:39.179080Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-06T19:12:39.179847Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=1426 maximum_identical_destinations=1 2026-09-06T19:12:39.179863Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=1319 selected_horizon=1319 endpoint_lower_bound=1152 lower_bound_gap=167 selected_kind="reused" neighborhood_improvements=0 2026-09-06T19:12:39.181122Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=728 row_words=10 horizon=1319 2026-09-06T19:12:39.427410Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-06T19:12:39.433779Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=11648 maximum_identical_destinations=1 2026-09-06T19:12:39.433798Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=1184 selected_horizon=1184 endpoint_lower_bound=576 lower_bound_gap=608 selected_kind="reused" neighborhood_improvements=0 2026-09-06T19:12:39.442156Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=68 row_words=54 horizon=1184 2026-09-06T19:12:43.748543Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=7 2026-09-06T19:12:43.781838Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=58256 maximum_identical_destinations=1 2026-09-06T19:12:43.781867Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=3035 selected_horizon=3035 endpoint_lower_bound=576 lower_bound_gap=2459 selected_kind="reused" neighborhood_improvements=0 2026-09-06T19:12:43.831804Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=283 row_words=312 horizon=3035 2026-09-06T19:12:43.977796Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-06T19:12:43.986870Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=3996 maximum_identical_destinations=1 2026-09-06T19:12:43.986891Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=3819 selected_horizon=3819 endpoint_lower_bound=3072 lower_bound_gap=747 selected_kind="reused" neighborhood_improvements=0 2026-09-06T19:12:43.997351Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=512 row_words=79 horizon=3819 2026-09-06T19:12:44.025616Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-06T19:12:44.140069Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-06T19:12:44.273492Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=11 2026-09-06T19:12:44.408990Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=12 2026-09-06T19:12:44.541951Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=13 2026-09-06T19:12:44.672918Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=14 2026-09-06T19:12:44.804430Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=15 2026-09-06T19:12:44.930255Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=16 2026-09-06T19:12:45.056399Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=17 2026-09-06T19:12:45.185752Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=18 2026-09-06T19:12:45.316517Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=19 2026-09-06T19:12:45.456278Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=20 2026-09-06T19:12:45.511630Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement finalist offset=24576 baseline_score=22667264000 score=7925334016 baseline_cycles=84641 candidate_cycles=84641 row_bytes=4504 row_capacity=16320 accepted=false 2026-09-06T19:12:45.550596Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11731 success=true 2026-09-06T19:12:45.573939Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: costed final placed program final_cycles=385941 final_exchange=97241 2026-09-06T19:12:46.532051Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=113 success=true 2026-09-06T19:12:46.571683Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=39 success=true 2026-09-06T19:12:46.795761Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=201 success=true 2026-09-06T19:12:47.045171Z INFO writing application package tiles=1472 2026-09-06T19:12:47.185239Z INFO application package written 2026-09-06T19:12:47.185456Z INFO reading application package 2026-09-06T19:12:47.521064Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-06T19:12:47.521908Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-06T19:12:47.521931Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-06T19:12:47.521937Z INFO opening IPU device path="/dev/ipu0" 2026-09-06T19:12:47.521996Z INFO IPU device attached path=/dev/ipu0 2026-09-06T19:12:47.521999Z INFO initializing IPU device 2026-09-06T19:12:47.530460Z INFO IPU device initialized 2026-09-06T19:12:47.530498Z INFO replaying device configuration register_writes=2003 2026-09-06T19:12:47.548284Z INFO loading application tile_count=1472 final_mark=23 2026-09-06T19:12:47.826356Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-06T19:12:56.745570Z INFO starting host exchange session startup_mark=23 2026-09-06T19:12:56.745677Z INFO attaching host exchange pages pages=2 2026-09-06T19:12:56.746331Z INFO host exchange session started 2026-09-06T19:12:56.748525Z INFO invoking streaming host exchange call call="initialize" command=0 phases=126 2026-09-06T19:12:56.862799Z INFO invoking streaming host exchange call call="run" command=0 phases=17 profile=artifacts/layout-sweep/attention-loopback/execution.ipuprofile tiles=1472 samples=116372 attentionNumericalChecks=839808 expected=0.999756 maxError=0.001230 numericalTest=PASS package=artifacts/layout-sweep/attention-loopback/model.ipuexe tiles=1472 hardwareTest=PASS