2026-09-07T09:45:15.852968Z INFO retained operator-plan finalist finalist=0 values=7 operations=4 estimated_cycles=724794 estimated_exchange_cycles=256920 exchange_row_bytes=57152 peak_standard_bytes=325440 peak_interleaved_bytes=186368 peak_total_bytes=479040 maximum_standard_allocation_bytes=212992 active_tile_counts={1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-07T09:45:15.854874Z INFO retained operator-plan finalist finalist=1 values=7 operations=4 estimated_cycles=731662 estimated_exchange_cycles=261880 exchange_row_bytes=58268 peak_standard_bytes=332700 peak_interleaved_bytes=159744 peak_total_bytes=486300 maximum_standard_allocation_bytes=212992 active_tile_counts={1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-07T09:45:15.856584Z INFO retained operator-plan finalist finalist=2 values=7 operations=4 estimated_cycles=745242 estimated_exchange_cycles=272760 exchange_row_bytes=60716 peak_standard_bytes=335148 peak_interleaved_bytes=159744 peak_total_bytes=488748 maximum_standard_allocation_bytes=212992 active_tile_counts={1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-07T09:45:15.858274Z INFO retained operator-plan finalist finalist=3 values=7 operations=4 estimated_cycles=747210 estimated_exchange_cycles=281240 exchange_row_bytes=62624 peak_standard_bytes=316576 peak_interleaved_bytes=172032 peak_total_bytes=470176 maximum_standard_allocation_bytes=212992 active_tile_counts={1458, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-07T09:45:16.041130Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=11542 success=true 2026-09-07T09:45:22.966945Z INFO eliminated finite GEMM padding clears using load-time SRAM initialization removed=45 2026-09-07T09:45:23.327460Z INFO eliminated finite GEMM padding clears using load-time SRAM initialization removed=56 2026-09-07T09:45:23.359271Z ERROR tile allocation does not fit tile=0 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(362208, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:45:24.188354Z INFO eliminated finite GEMM padding clears using load-time SRAM initialization removed=72 2026-09-07T09:45:24.243469Z INFO eliminated finite GEMM padding clears using load-time SRAM initialization removed=72 2026-09-07T09:45:35.365303Z INFO screened tile mappings by exchange resource load candidates=43 baseline_cycles=117056 candidate_cycles=117056 baseline_pressure=106571 candidate_pressure=106571 2026-09-07T09:45:35.681555Z INFO modelled expanded operator plan finalist=3 modelled_cycles=585542 estimated_cycles=683822 estimated_exchange_cycles=217736 2026-09-07T09:45:37.800954Z INFO screened tile mappings by exchange resource load candidates=49 baseline_cycles=109248 candidate_cycles=109248 baseline_pressure=100833 candidate_pressure=100833 2026-09-07T09:45:38.094479Z INFO modelled expanded operator plan finalist=1 modelled_cycles=582186 estimated_cycles=692434 estimated_exchange_cycles=221896 2026-09-07T09:45:38.727534Z INFO screened tile mappings by exchange resource load candidates=45 baseline_cycles=113856 candidate_cycles=113856 baseline_pressure=100431 candidate_pressure=100431 2026-09-07T09:45:39.179800Z INFO modelled expanded operator plan finalist=2 modelled_cycles=603716 estimated_cycles=821996 estimated_exchange_cycles=334536 2026-09-07T09:45:39.180135Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: rejected infeasible operator-plan finalist finalist=0 error=placement failed: tile 0 has insufficient Ipu21Standard SRAM for 212992 bytes 2026-09-07T09:45:46.949036Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=77152 maximum_identical_destinations=1 2026-09-07T09:45:46.949081Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=24873 selected_horizon=24873 endpoint_lower_bound=17664 lower_bound_gap=7209 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T09:45:47.012107Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=1275 row_words=339 horizon=24873 2026-09-07T09:46:11.943096Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=2 candidates=112 ordinary_horizon=59370 paired_horizon=59557 use_paired=false 2026-09-07T09:46:12.066166Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=26472 maximum_identical_destinations=1 2026-09-07T09:46:12.066190Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=59370 selected_horizon=59370 endpoint_lower_bound=54720 lower_bound_gap=4650 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T09:46:12.127483Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=304 row_words=579 horizon=59370 2026-09-07T09:49:56.834640Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=438560 maximum_identical_destinations=1 2026-09-07T09:49:56.834694Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=43212 selected_horizon=43212 endpoint_lower_bound=23040 lower_bound_gap=20172 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T09:49:57.315668Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=288 row_words=1814 horizon=43212 2026-09-07T09:49:57.436719Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=1 mapped=false analytical_cycles=692434 analytical_exchange_cycles=221896 scheduled_exchange_cycles=143799 refined_cycles=614337 2026-09-07T09:49:57.504321Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=1 mapped=false 2026-09-07T09:49:57.504342Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=281463 success=true 2026-09-07T09:49:57.504780Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: lowered graph for package construction logical_shards=26242 exchange_phases=4 2026-09-07T09:49:57.505213Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-07T09:49:57.506016Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-07T09:49:57.506453Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/gemm_f16_amp.S name="gemm_f16_interleaved_k240_c128_r320_r328" target=ipu21 2026-09-07T09:49:57.561892Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/cb68f2f9894ce309ac072b9f3aa54f27668de341e9f8309d863e0d339f8e5cdd/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/cb68f2f9894ce309ac072b9f3aa54f27668de341e9f8309d863e0d339f8e5cdd/kernel.json 2026-09-07T09:49:57.568620Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/gemm_f16_amp.S name="gemm_f16_interleaved_k288_c80_r360_r368" target=ipu21 2026-09-07T09:49:57.610387Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/9bd9561a7941fbab9fa6b428cdfafd0dabbeda9f508c970bfa6f877a70850039/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/9bd9561a7941fbab9fa6b428cdfafd0dabbeda9f508c970bfa6f877a70850039/kernel.json 2026-09-07T09:49:57.610735Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=/srv/home/gc-sdk/ipu-stack/crates/ipu-tests/../../device/gemm_f16_amp.S name="gemm_f16_interleaved_k288_c96_r360_r368" target=ipu21 2026-09-07T09:49:57.656136Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/e2dc11cc820aac7c48ee49cde64101080bb75d735447edbc3c5f0a94b52bb321/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/e2dc11cc820aac7c48ee49cde64101080bb75d735447edbc3c5f0a94b52bb321/kernel.json 2026-09-07T09:49:57.656811Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=150 success=true 2026-09-07T09:49:57.657929Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-07T09:49:58.352077Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=15 success=true 2026-09-07T09:49:58.352157Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: allocated package support memory linked_end=319380 profile_bytes=296 exchange_table_bytes=9992 host_code_bytes=4744 generated_code_bytes=3120 code_address=324192 standard_ranges=[(409600, 524288)] 2026-09-07T09:49:58.759522Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=407 success=true 2026-09-07T09:49:58.769155Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-07T09:50:05.603469Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=77152 maximum_identical_destinations=1 2026-09-07T09:50:05.603506Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=24873 selected_horizon=24873 endpoint_lower_bound=17664 lower_bound_gap=7209 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T09:50:05.643045Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1275 row_words=339 horizon=24873 2026-09-07T09:50:12.705955Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-07T09:50:12.742505Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=26472 maximum_identical_destinations=1 2026-09-07T09:50:12.742525Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=59370 selected_horizon=59370 endpoint_lower_bound=54720 lower_bound_gap=4650 selected_kind="reused" neighborhood_improvements=0 2026-09-07T09:50:12.798941Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=304 row_words=579 horizon=59370 2026-09-07T09:51:31.084862Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-07T09:51:31.242085Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=438560 maximum_identical_destinations=1 2026-09-07T09:51:31.242114Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=43212 selected_horizon=43212 endpoint_lower_bound=23040 lower_bound_gap=20172 selected_kind="reused" neighborhood_improvements=0 2026-09-07T09:51:31.736566Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=288 row_words=1814 horizon=43212 2026-09-07T09:51:31.838685Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=93079 success=true 2026-09-07T09:51:34.400597Z ERROR tile allocation does not fit tile=23 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.401492Z ERROR tile allocation does not fit tile=138 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.402351Z ERROR tile allocation does not fit tile=368 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.402366Z ERROR tile allocation does not fit tile=0 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.402376Z ERROR tile allocation does not fit tile=25 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.402413Z ERROR tile allocation does not fit tile=92 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.402427Z ERROR tile allocation does not fit tile=736 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.402439Z ERROR tile allocation does not fit tile=1288 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.402470Z ERROR tile allocation does not fit tile=28 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.402513Z ERROR tile allocation does not fit tile=46 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.402530Z ERROR tile allocation does not fit tile=184 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.402591Z ERROR tile allocation does not fit tile=1196 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.402564Z ERROR tile allocation does not fit tile=69 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.402621Z ERROR tile allocation does not fit tile=1104 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.402621Z ERROR tile allocation does not fit tile=920 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.402658Z ERROR tile allocation does not fit tile=34 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.428574Z ERROR tile allocation does not fit tile=920 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.429182Z ERROR tile allocation does not fit tile=92 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.430192Z ERROR tile allocation does not fit tile=0 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.430243Z ERROR tile allocation does not fit tile=1196 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.430235Z ERROR tile allocation does not fit tile=736 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.430298Z ERROR tile allocation does not fit tile=276 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.430312Z ERROR tile allocation does not fit tile=184 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.430345Z ERROR tile allocation does not fit tile=368 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.430359Z ERROR tile allocation does not fit tile=1288 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.430428Z ERROR tile allocation does not fit tile=1104 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.430437Z ERROR tile allocation does not fit tile=1058 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.430455Z ERROR tile allocation does not fit tile=230 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.430488Z ERROR tile allocation does not fit tile=115 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.430488Z ERROR tile allocation does not fit tile=1012 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.430966Z ERROR tile allocation does not fit tile=46 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.431059Z ERROR tile allocation does not fit tile=138 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.456671Z ERROR tile allocation does not fit tile=11 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.457515Z ERROR tile allocation does not fit tile=414 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.458299Z ERROR tile allocation does not fit tile=184 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.458317Z ERROR tile allocation does not fit tile=23 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.458319Z ERROR tile allocation does not fit tile=46 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.458374Z ERROR tile allocation does not fit tile=0 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.458389Z ERROR tile allocation does not fit tile=644 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.458401Z ERROR tile allocation does not fit tile=736 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.458444Z ERROR tile allocation does not fit tile=17 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.458461Z ERROR tile allocation does not fit tile=460 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.458422Z ERROR tile allocation does not fit tile=368 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.458429Z ERROR tile allocation does not fit tile=690 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.458530Z ERROR tile allocation does not fit tile=14 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.458531Z ERROR tile allocation does not fit tile=92 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.458645Z ERROR tile allocation does not fit tile=552 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.458837Z ERROR tile allocation does not fit tile=598 class=Ipu21Standard bytes=212992 alignment=16384 first=0 last=2 free=[(409600, 524288), (753664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 46, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-07T09:51:34.482480Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-07T09:51:37.436662Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-07T09:51:37.469486Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=1 transfers=77152 maximum_identical_destinations=1 2026-09-07T09:51:37.469509Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=1 initial_horizon=24873 selected_horizon=24873 endpoint_lower_bound=17664 lower_bound_gap=7209 selected_kind="reused" neighborhood_improvements=0 2026-09-07T09:51:37.534903Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=1 tile=1275 row_words=339 horizon=24873 2026-09-07T09:52:13.874577Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: compared ordinary and paired exchange schedules phase=2 candidates=112 ordinary_horizon=62923 paired_horizon=62475 use_paired=true 2026-09-07T09:52:14.005389Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=26472 maximum_identical_destinations=1 2026-09-07T09:52:14.005422Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=62475 selected_horizon=62475 endpoint_lower_bound=54720 lower_bound_gap=7755 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T09:52:14.068565Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=304 row_words=579 horizon=62475