2026-09-06T18:28:31.943410Z 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:28:32.056439Z INFO retained operator-plan finalist finalist=0 values=12 operations=8 estimated_cycles=506622 estimated_exchange_cycles=217560 exchange_row_bytes=44628 peak_standard_bytes=266772 peak_interleaved_bytes=55936 peak_total_bytes=310868 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 720, 736, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-06T18:28:32.065189Z INFO retained operator-plan finalist finalist=1 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:28:32.074844Z 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:28:32.098389Z INFO retained operator-plan finalist finalist=3 values=12 operations=8 estimated_cycles=510660 estimated_exchange_cycles=217240 exchange_row_bytes=44556 peak_standard_bytes=351756 peak_interleaved_bytes=58624 peak_total_bytes=396812 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 460, 736, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-06T18:28:33.789393Z 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:28:33.879298Z INFO retained operator-plan finalist finalist=0 values=12 operations=8 estimated_cycles=506622 estimated_exchange_cycles=217560 exchange_row_bytes=44628 peak_standard_bytes=266772 peak_interleaved_bytes=55936 peak_total_bytes=310868 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 720, 736, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-06T18:28:33.888047Z INFO retained operator-plan finalist finalist=1 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:28:33.898971Z 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:28:33.923530Z 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:28:34.053364Z INFO ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=5195 success=true 2026-09-06T18:28:34.357131Z ERROR tensor view falls outside its storage shard layout=Layout { order: BlockMajor(TransposedMatrix { row_block: 384, column_block: 16 }), tiling: TensorTiling { tile_count: 1380, replicas: 10, axes: [AxisTiling { axis: FromEnd(2), partitions: 46, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } shard_extents=[ShardExtent { axis: 0, start: 0, logical_end: 1, physical_end: 1 }, ShardExtent { axis: 1, start: 720, logical_end: 729, physical_end: 736 }, ShardExtent { axis: 2, start: 0, logical_end: 384, physical_end: 384 }] view_extents=[ShardExtent { axis: 0, start: 0, logical_end: 1, physical_end: 1 }, ShardExtent { axis: 1, start: 736, logical_end: 736, physical_end: 743 }, ShardExtent { axis: 2, start: 0, logical_end: 16, physical_end: 16 }] 2026-09-06T18:28:35.385585Z ERROR tensor view falls outside its storage shard layout=Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 80, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } shard_extents=[ShardExtent { axis: 0, start: 0, logical_end: 1, physical_end: 1 }, ShardExtent { axis: 1, start: 610, logical_end: 729, physical_end: 730 }, ShardExtent { axis: 2, start: 0, logical_end: 384, physical_end: 384 }] view_extents=[ShardExtent { axis: 0, start: 0, logical_end: 1, physical_end: 1 }, ShardExtent { axis: 1, start: 722, logical_end: 729, physical_end: 731 }, ShardExtent { axis: 2, start: 0, logical_end: 16, physical_end: 16 }] 2026-09-06T18:28:35.969825Z ERROR tensor view falls outside its storage shard layout=Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 72, axes: [AxisTiling { axis: FromEnd(1), partitions: 2, padding_groups: 1, block_size: 576, padding_multiple: 576, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } shard_extents=[ShardExtent { axis: 0, start: 0, logical_end: 1, physical_end: 1 }, ShardExtent { axis: 1, start: 658, logical_end: 729, physical_end: 730 }, ShardExtent { axis: 2, start: 0, logical_end: 576, physical_end: 576 }] view_extents=[ShardExtent { axis: 0, start: 0, logical_end: 1, physical_end: 1 }, ShardExtent { axis: 1, start: 722, logical_end: 729, physical_end: 731 }, ShardExtent { axis: 2, start: 0, logical_end: 16, physical_end: 16 }] 2026-09-06T18:28:50.505183Z 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:28:50.661255Z INFO modelled expanded operator plan finalist=4 modelled_cycles=402648 estimated_cycles=438612 estimated_exchange_cycles=135344 2026-09-06T18:28:52.015161Z 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:28:52.153336Z INFO modelled expanded operator plan finalist=2 modelled_cycles=399060 estimated_cycles=447468 estimated_exchange_cycles=135344 2026-09-06T18:28:52.153806Z INFO ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=0 error=tile scheduling failed: invalid tensor storage view: view extents are not a valid subset of the shard 2026-09-06T18:28:52.153912Z INFO ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=1 error=tile scheduling failed: invalid tensor storage view: view extents are not a valid subset of the shard 2026-09-06T18:28:52.153955Z INFO ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=3 error=tile scheduling failed: invalid tensor storage view: view extents are not a valid subset of the shard 2026-09-06T18:28:53.009857Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=1426 maximum_identical_destinations=1 2026-09-06T18:28:53.009896Z INFO 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:28:53.011147Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=661 row_words=10 horizon=1278 2026-09-06T18:28:53.048497Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=1426 maximum_identical_destinations=1 2026-09-06T18:28:53.048536Z INFO 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:28:53.049780Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=661 row_words=10 horizon=1278 2026-09-06T18:28:53.097546Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=1426 maximum_identical_destinations=1 2026-09-06T18:28:53.097584Z INFO 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:28:53.098847Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=661 row_words=10 horizon=1278 2026-09-06T18:28:53.625487Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=11648 maximum_identical_destinations=1 2026-09-06T18:28:53.625538Z INFO 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:28:53.636182Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=480 row_words=54 horizon=1183 2026-09-06T18:29:03.202925Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=58256 maximum_identical_destinations=1 2026-09-06T18:29:03.202988Z INFO 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:29:03.255790Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=550 row_words=300 horizon=3269 2026-09-06T18:29:03.521975Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=3996 maximum_identical_destinations=1 2026-09-06T18:29:03.522007Z INFO 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:29:03.532761Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=473 row_words=70 horizon=3636 2026-09-06T18:29:06.176802Z INFO 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:29:06.217162Z INFO 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:29:06.249987Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=1426 maximum_identical_destinations=1 2026-09-06T18:29:06.250025Z INFO 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:29:06.251377Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=728 row_words=10 horizon=1319 2026-09-06T18:29:06.281991Z INFO 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:29:06.314823Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=1426 maximum_identical_destinations=1 2026-09-06T18:29:06.314858Z INFO 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:29:06.316132Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=728 row_words=10 horizon=1319 2026-09-06T18:29:06.345686Z INFO 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:29:06.382003Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=1426 maximum_identical_destinations=1 2026-09-06T18:29:06.382042Z INFO 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:29:06.385911Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=728 row_words=10 horizon=1319 2026-09-06T18:29:06.897288Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=11648 maximum_identical_destinations=1 2026-09-06T18:29:06.897326Z INFO 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:29:06.906235Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=68 row_words=54 horizon=1184 2026-09-06T18:29:16.266761Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=58256 maximum_identical_destinations=1 2026-09-06T18:29:16.266813Z INFO 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:29:16.320942Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=283 row_words=312 horizon=3035 2026-09-06T18:29:16.607147Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=3996 maximum_identical_destinations=1 2026-09-06T18:29:16.607187Z INFO 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:29:16.618883Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=196 row_words=73 horizon=3621 2026-09-06T18:29:19.002197Z INFO 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:29:19.215704Z INFO ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=2 mapped=true 2026-09-06T18:29:19.215748Z INFO ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=45162 success=true 2026-09-06T18:29:19.215772Z INFO lowered graph for package construction logical_shards=141248 exchange_phases=21 2026-09-06T18:29:19.217004Z INFO ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=1 success=true 2026-09-06T18:29:19.232851Z INFO ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=15 success=true 2026-09-06T18:29:19.233605Z INFO ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=0 success=true 2026-09-06T18:29:19.235288Z INFO ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-06T18:29:20.408081Z INFO ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=9 success=true 2026-09-06T18:29:20.408138Z INFO allocated package support memory linked_end=322692 profile_bytes=0 exchange_table_bytes=4460 host_code_bytes=4444 generated_code_bytes=3512 code_address=393216 standard_ranges=[(409600, 524288)] 2026-09-06T18:29:21.007972Z INFO ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=599 success=true 2026-09-06T18:29:21.022046Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-06T18:29:21.034981Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-06T18:29:21.035785Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1426 maximum_identical_destinations=1 2026-09-06T18:29:21.035802Z INFO 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:29:21.037120Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=728 row_words=10 horizon=1319 2026-09-06T18:29:21.049876Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-06T18:29:21.063294Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-06T18:29:21.064063Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=1426 maximum_identical_destinations=1 2026-09-06T18:29:21.064075Z INFO 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:29:21.065419Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=728 row_words=10 horizon=1319 2026-09-06T18:29:21.079435Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-06T18:29:21.091971Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-06T18:29:21.092736Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1426 maximum_identical_destinations=1 2026-09-06T18:29:21.092750Z INFO 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:29:21.094024Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=728 row_words=10 horizon=1319 2026-09-06T18:29:21.338363Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-06T18:29:21.344068Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=11648 maximum_identical_destinations=1 2026-09-06T18:29:21.344086Z INFO 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:29:21.353080Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=68 row_words=54 horizon=1184 2026-09-06T18:29:25.314656Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-06T18:29:25.343603Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=58256 maximum_identical_destinations=1 2026-09-06T18:29:25.343634Z INFO 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:29:25.398414Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=283 row_words=312 horizon=3035 2026-09-06T18:29:25.543034Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-06T18:29:25.552163Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=3996 maximum_identical_destinations=1 2026-09-06T18:29:25.552184Z INFO 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:29:25.563797Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=196 row_words=73 horizon=3621 2026-09-06T18:29:25.593595Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-06T18:29:25.719287Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-06T18:29:25.867795Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-06T18:29:26.008655Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-06T18:29:26.149241Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-06T18:29:26.288653Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-06T18:29:26.443439Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-06T18:29:26.599155Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-06T18:29:26.740268Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-06T18:29:26.892624Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-06T18:29:27.034340Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-06T18:29:27.173432Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-06T18:29:27.203694Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=6195 success=true 2026-09-06T18:29:32.611915Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-06T18:29:32.624338Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-06T18:29:32.625117Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=1 transfers=1426 maximum_identical_destinations=1 2026-09-06T18:29:32.625128Z INFO 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:29:32.626374Z INFO 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:29:32.638833Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-06T18:29:32.651817Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-06T18:29:32.652657Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=1426 maximum_identical_destinations=1 2026-09-06T18:29:32.652672Z INFO 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:29:32.653923Z INFO 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:29:32.669094Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-06T18:29:32.681613Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-06T18:29:32.682443Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=1426 maximum_identical_destinations=1 2026-09-06T18:29:32.682458Z INFO 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:29:32.683750Z INFO 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:29:32.922223Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-06T18:29:32.927949Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=11648 maximum_identical_destinations=1 2026-09-06T18:29:32.927964Z INFO 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:29:32.936586Z INFO 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:29:37.177292Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=7 2026-09-06T18:29:37.206157Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=58256 maximum_identical_destinations=1 2026-09-06T18:29:37.206186Z INFO 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:29:37.256310Z INFO 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:29:37.403789Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-06T18:29:37.412686Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=3996 maximum_identical_destinations=1 2026-09-06T18:29:37.412705Z INFO 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:29:37.424343Z INFO 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:29:37.452274Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-06T18:29:37.577924Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-06T18:29:37.716055Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=11 2026-09-06T18:29:37.846654Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=12 2026-09-06T18:29:37.980259Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=13 2026-09-06T18:29:38.120586Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=14 2026-09-06T18:29:38.256680Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=15 2026-09-06T18:29:38.384782Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=16 2026-09-06T18:29:38.520547Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=17 2026-09-06T18:29:38.661313Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=18 2026-09-06T18:29:38.799943Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=19 2026-09-06T18:29:38.928246Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=20 2026-09-06T18:29:38.994270Z INFO 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:29:39.018894Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11815 success=true 2026-09-06T18:29:39.032998Z INFO costed final placed program final_cycles=406211 final_exchange=94087 2026-09-06T18:29:39.809058Z INFO ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=30 success=true 2026-09-06T18:29:39.853677Z INFO ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=44 success=true 2026-09-06T18:29:40.073805Z INFO ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=199 success=true 2026-09-06T18:29:40.251991Z INFO writing application package tiles=1472 2026-09-06T18:29:40.288046Z INFO application package written 2026-09-06T18:29:40.288092Z INFO reading application package 2026-09-06T18:29:40.371502Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-06T18:29:40.371581Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-06T18:29:40.371591Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-06T18:29:40.371597Z INFO opening IPU device path="/dev/ipu0" 2026-09-06T18:29:40.371640Z INFO IPU device attached path=/dev/ipu0 2026-09-06T18:29:40.371644Z INFO initializing IPU device 2026-09-06T18:29:40.379660Z INFO IPU device initialized 2026-09-06T18:29:40.379666Z INFO replaying device configuration register_writes=2003 2026-09-06T18:29:40.395496Z INFO loading application tile_count=1472 final_mark=23 2026-09-06T18:29:40.784142Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-06T18:29:52.197163Z INFO starting host exchange session startup_mark=23 2026-09-06T18:29:52.197238Z INFO attaching host exchange pages pages=2 2026-09-06T18:29:52.197591Z INFO host exchange session started 2026-09-06T18:29:52.199410Z INFO invoking streaming host exchange call call="initialize" command=0 phases=126 2026-09-06T18:29:52.324264Z INFO invoking streaming host exchange call call="run" command=0 phases=11 checkpoint=0 operation=0 tensors=1 samples=256 maximumAbsoluteError=0.001495 checkpoint=1 operation=1 tensors=1 samples=256 maximumAbsoluteError=0.001709 checkpoint=2 operation=2 tensors=1 samples=256 maximumAbsoluteError=0.001465 checkpoint=3 operation=6 tensors=1 samples=256 maximumAbsoluteError=0.000089 diagnosticCheckpoints=4 sampleLimit=256 numericalTest=PASS package=artifacts/layout-sweep/attention-consumer-compatible-v-gaussian/model.ipuexe tiles=1472 hardwareTest=PASS