2026-09-06T18:40:56.025040Z 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-06T18:40:56.103245Z 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-06T18:40:56.112721Z 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-06T18:40:56.128077Z 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-06T18:40:56.149373Z 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-06T18:40:57.390079Z 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-06T18:40:57.472970Z 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-06T18:40:57.482490Z 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-06T18:40:57.497925Z 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-06T18:40:57.519261Z 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-06T18:40:57.598109Z 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=3281 success=true 2026-09-06T18:41:11.334628Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=81248 candidate_cycles=74336 baseline_pressure=77803 candidate_pressure=70891 2026-09-06T18:41:11.477553Z INFO modelled expanded operator plan finalist=2 modelled_cycles=399060 estimated_cycles=447468 estimated_exchange_cycles=135344 2026-09-06T18:41:14.978136Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=93692 candidate_cycles=86780 baseline_pressure=77803 candidate_pressure=75334 2026-09-06T18:41:15.110439Z INFO modelled expanded operator plan finalist=3 modelled_cycles=402648 estimated_cycles=438612 estimated_exchange_cycles=135344 2026-09-06T18:41:32.049434Z INFO screened tile mappings by exchange resource load candidates=139 baseline_cycles=119232 candidate_cycles=119232 baseline_pressure=79449 candidate_pressure=79449 2026-09-06T18:41:32.261935Z INFO screened tile mappings by exchange resource load candidates=139 baseline_cycles=100544 candidate_cycles=100544 baseline_pressure=78040 candidate_pressure=78040 2026-09-06T18:41:32.272620Z INFO modelled expanded operator plan finalist=1 modelled_cycles=561661 estimated_cycles=807413 estimated_exchange_cycles=377584 2026-09-06T18:41:32.531731Z INFO modelled expanded operator plan finalist=0 modelled_cycles=628684 estimated_cycles=958892 estimated_exchange_cycles=443352 2026-09-06T18:41:33.248334Z 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-06T18:41:33.248404Z 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-06T18:41:33.249537Z 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-06T18:41:33.280692Z 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-06T18:41:33.280710Z 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-06T18:41:33.281835Z 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-06T18:41:33.313385Z 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-06T18:41:33.313403Z 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-06T18:41:33.314498Z 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-06T18:41:33.752963Z 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-06T18:41:33.752991Z 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-06T18:41:33.761612Z 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-06T18:41:42.055052Z 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-06T18:41:42.055115Z 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-06T18:41:42.109377Z 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-06T18:41:42.357153Z 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-06T18:41:42.357183Z 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=3636 selected_horizon=3636 endpoint_lower_bound=3072 lower_bound_gap=564 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T18:41:42.367683Z 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=473 row_words=70 horizon=3636 2026-09-06T18:41:44.639743Z 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=447468 analytical_exchange_cycles=135344 scheduled_exchange_cycles=99836 refined_cycles=411960 2026-09-06T18:41:44.670271Z 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-06T18:41:44.714529Z 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-06T18:41:44.714562Z 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-06T18:41:44.716579Z 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-06T18:41:44.745012Z 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-06T18:41:44.771865Z 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-06T18:41:44.771896Z 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-06T18:41:44.773055Z 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-06T18:41:44.799434Z 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-06T18:41:44.839962Z 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-06T18:41:44.839987Z 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-06T18:41:44.841974Z 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-06T18:41:45.285387Z 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-06T18:41:45.285421Z 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-06T18:41:45.293929Z 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-06T18:41:53.404483Z 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-06T18:41:53.404533Z 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-06T18:41:53.456107Z 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-06T18:41:53.705731Z 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-06T18:41:53.705762Z 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=3621 selected_horizon=3621 endpoint_lower_bound=3072 lower_bound_gap=549 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T18:41:53.716825Z 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=196 row_words=73 horizon=3621 2026-09-06T18:41:56.091906Z 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=447468 analytical_exchange_cycles=135344 scheduled_exchange_cycles=94087 refined_cycles=406211 2026-09-06T18:41:56.462642Z 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-06T18:41:56.462667Z 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=58864 success=true 2026-09-06T18:41:56.462683Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: lowered graph for package construction logical_shards=141248 exchange_phases=21 2026-09-06T18:41:56.463747Z 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=1 success=true 2026-09-06T18:41:56.476057Z 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=12 success=true 2026-09-06T18:41:56.477687Z 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-06T18:41:56.478905Z 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-06T18:41:57.364224Z 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=21 success=true 2026-09-06T18:41:57.364253Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: allocated package support memory linked_end=322748 profile_bytes=364 exchange_table_bytes=4460 host_code_bytes=4648 generated_code_bytes=4288 code_address=409600 standard_ranges=[(425984, 524288)] 2026-09-06T18:41:57.911873Z 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=547 success=true 2026-09-06T18:41:57.924075Z 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-06T18:41:57.937969Z 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-06T18:41:57.938602Z 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-06T18:41:57.938614Z 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-06T18:41:57.939815Z 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-06T18:41:57.951757Z 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-06T18:41:57.962848Z 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-06T18:41:57.963434Z 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-06T18:41:57.963445Z 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-06T18:41:57.964643Z 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-06T18:41:57.976579Z 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-06T18:41:57.988867Z 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-06T18:41:57.989449Z 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-06T18:41:57.989459Z 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-06T18:41:57.990684Z 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-06T18:41:58.230755Z 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-06T18:41:58.235639Z 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-06T18:41:58.235652Z 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-06T18:41:58.244299Z 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-06T18:42:02.358567Z 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-06T18:42:02.388080Z 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-06T18:42:02.388114Z 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-06T18:42:02.438336Z 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-06T18:42:02.589726Z 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-06T18:42:02.598869Z 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-06T18:42:02.598890Z 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=3621 selected_horizon=3621 endpoint_lower_bound=3072 lower_bound_gap=549 selected_kind="reused" neighborhood_improvements=0 2026-09-06T18:42:02.610533Z 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=196 row_words=73 horizon=3621 2026-09-06T18:42:02.638691Z 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-06T18:42:02.762085Z 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-06T18:42:02.901098Z 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-06T18:42:03.035235Z 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-06T18:42:03.171420Z 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-06T18:42:03.306585Z 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-06T18:42:03.442074Z 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-06T18:42:03.571563Z 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-06T18:42:03.708313Z 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-06T18:42:03.838248Z 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-06T18:42:04.033598Z 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-06T18:42:04.171853Z 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-06T18:42:04.192774Z 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=6280 success=true 2026-09-06T18:42:09.487868Z 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-06T18:42:09.502670Z 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-06T18:42:09.503532Z 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-06T18:42:09.503550Z 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-06T18:42:09.504826Z 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-06T18:42:09.517837Z 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-06T18:42:09.530862Z 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-06T18:42:09.531630Z 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-06T18:42:09.531646Z 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-06T18:42:09.532954Z 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-06T18:42:09.545759Z 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-06T18:42:09.559121Z 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-06T18:42:09.559886Z 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-06T18:42:09.559906Z 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-06T18:42:09.561166Z 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-06T18:42:09.822332Z 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-06T18:42:09.829133Z 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-06T18:42:09.829157Z 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-06T18:42:09.837570Z 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-06T18:42:14.129337Z 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-06T18:42:14.159826Z 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-06T18:42:14.159868Z 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-06T18:42:14.210132Z 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-06T18:42:14.352878Z 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-06T18:42:14.365580Z 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-06T18:42:14.365606Z 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=3621 selected_horizon=3621 endpoint_lower_bound=3072 lower_bound_gap=549 selected_kind="reused" neighborhood_improvements=0 2026-09-06T18:42:14.377450Z 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=196 row_words=73 horizon=3621 2026-09-06T18:42:14.405315Z 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-06T18:42:14.523196Z 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-06T18:42:14.659405Z 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-06T18:42:14.788651Z 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-06T18:42:14.919884Z 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-06T18:42:15.049552Z 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-06T18:42:15.183174Z 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-06T18:42:15.313021Z 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-06T18:42:15.444812Z 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-06T18:42:15.573905Z 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-06T18:42:15.703716Z 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-06T18:42:15.839057Z 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-06T18:42:15.892467Z 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=22291873792 score=7868973056 baseline_cycles=81487 candidate_cycles=81487 row_bytes=4460 row_capacity=16320 accepted=false 2026-09-06T18:42:15.917559Z 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=11724 success=true 2026-09-06T18:42:15.931464Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: costed final placed program final_cycles=406211 final_exchange=94087 2026-09-06T18:42:16.909749Z 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=101 success=true 2026-09-06T18:42:16.948268Z 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=38 success=true 2026-09-06T18:42:17.166923Z 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=196 success=true 2026-09-06T18:42:17.351521Z INFO writing application package tiles=1472 2026-09-06T18:42:17.491112Z INFO application package written exchangeSchedule=/dev/null tiles=1472 phases=21 transfers=83210