2026-09-12T08:01:37.217927Z WARN PE capacity probe: RoPE omitted; layernorm epsilon remains 1e-6 instead of PE's 1e-5; numerical results are not PE model accuracy 2026-09-12T08:01:37.218883Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-12T08:01:44.838935Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/pe-capacity-20260912/b4-materialized/memory/baseline-123672-0000.json scope="baseline" peak_step=65 effective_peak_bytes=503592 2026-09-12T08:01:55.439397Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=8917 expansion_and_footprint_ms=10600 estimated_row_bytes=119200 heuristic_row_bytes=298228 geometry_fragments_per_tile=14131 fragment_limit=16384 2026-09-12T08:01:55.612464Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=76176 2026-09-12T08:01:56.198494Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: placed tile storage tiles=1472 shards=390279 elapsed_us=533637 2026-09-12T08:01:56.338711Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=2304 maximum_identical_destinations=1 2026-09-12T08:01:56.338745Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=5668 selected_horizon=5668 endpoint_lower_bound=4096 lower_bound_gap=1572 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.341825Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=73 row_words=27 horizon=5668 2026-09-12T08:01:56.342063Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=60 transfers=1279 maximum_identical_destinations=1 2026-09-12T08:01:56.342087Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=60 initial_horizon=247 selected_horizon=247 endpoint_lower_bound=64 lower_bound_gap=183 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.343953Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=60 tile=854 row_words=47 horizon=247 2026-09-12T08:01:56.348497Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=50 transfers=1279 maximum_identical_destinations=1 2026-09-12T08:01:56.348529Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=50 initial_horizon=247 selected_horizon=247 endpoint_lower_bound=64 lower_bound_gap=183 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.350080Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=57 candidates=60 ordinary_horizon=2169 paired_horizon=4908 use_paired=false 2026-09-12T08:01:56.350770Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=50 tile=854 row_words=47 horizon=247 2026-09-12T08:01:56.359964Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=4260 maximum_identical_destinations=1 2026-09-12T08:01:56.359987Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=17956 selected_horizon=17956 endpoint_lower_bound=7680 lower_bound_gap=10276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.364721Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=155 row_words=24 horizon=17956 2026-09-12T08:01:56.366329Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=58 transfers=1020 maximum_identical_destinations=1 2026-09-12T08:01:56.366345Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=58 initial_horizon=1152 selected_horizon=1152 endpoint_lower_bound=256 lower_bound_gap=896 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.368194Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=58 tile=946 row_words=10 horizon=1152 2026-09-12T08:01:56.391392Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=30 transfers=5874 maximum_identical_destinations=1 2026-09-12T08:01:56.391425Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=30 initial_horizon=27690 selected_horizon=27690 endpoint_lower_bound=13824 lower_bound_gap=13866 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.400120Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=30 tile=902 row_words=44 horizon=27690 2026-09-12T08:01:56.420814Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=61 transfers=1023 maximum_identical_destinations=1 2026-09-12T08:01:56.420838Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=61 initial_horizon=2105 selected_horizon=2105 endpoint_lower_bound=2046 lower_bound_gap=59 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.421662Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=61 tile=0 row_words=1028 horizon=2105 2026-09-12T08:01:56.461672Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=51 transfers=5631 maximum_identical_destinations=1 2026-09-12T08:01:56.461697Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=51 initial_horizon=12101 selected_horizon=12101 endpoint_lower_bound=8256 lower_bound_gap=3845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.462029Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=10542 maximum_identical_destinations=1 2026-09-12T08:01:56.462051Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=8168 selected_horizon=8168 endpoint_lower_bound=6272 lower_bound_gap=1896 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.465615Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=51 tile=0 row_words=108 horizon=12101 2026-09-12T08:01:56.470978Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=1244 row_words=64 horizon=8168 2026-09-12T08:01:56.474619Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=63 candidates=128 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T08:01:56.512838Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=4 candidates=16 ordinary_horizon=1215 paired_horizon=1291 use_paired=false 2026-09-12T08:01:56.532255Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=13 transfers=6912 maximum_identical_destinations=1 2026-09-12T08:01:56.532276Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=13 initial_horizon=15341 selected_horizon=15341 endpoint_lower_bound=12288 lower_bound_gap=3053 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.536456Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=13 tile=61 row_words=102 horizon=15341 2026-09-12T08:01:56.581119Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=66 transfers=8180 maximum_identical_destinations=1 2026-09-12T08:01:56.581147Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=66 initial_horizon=2116 selected_horizon=2116 endpoint_lower_bound=768 lower_bound_gap=1348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.588049Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=66 tile=327 row_words=32 horizon=2116 2026-09-12T08:01:56.608158Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=67 transfers=1330 maximum_identical_destinations=1 2026-09-12T08:01:56.608179Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=67 initial_horizon=1382 selected_horizon=1382 endpoint_lower_bound=1280 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.609312Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=67 tile=132 row_words=14 horizon=1382 2026-09-12T08:01:56.625741Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=40 candidates=16 ordinary_horizon=5434 paired_horizon=5512 use_paired=false 2026-09-12T08:01:56.637241Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=40 transfers=2320 maximum_identical_destinations=1 2026-09-12T08:01:56.637274Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=40 initial_horizon=5434 selected_horizon=5434 endpoint_lower_bound=4096 lower_bound_gap=1338 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.642633Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=40 tile=105 row_words=60 horizon=5434 2026-09-12T08:01:56.657317Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=68 transfers=2433 maximum_identical_destinations=1 2026-09-12T08:01:56.657336Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=68 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=64 lower_bound_gap=157 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.659787Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=68 tile=67 row_words=37 horizon=221 2026-09-12T08:01:56.664454Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=6 candidates=16 ordinary_horizon=5431 paired_horizon=5913 use_paired=false 2026-09-12T08:01:56.675284Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=41 transfers=2304 maximum_identical_destinations=1 2026-09-12T08:01:56.675306Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=41 initial_horizon=5668 selected_horizon=5668 endpoint_lower_bound=4096 lower_bound_gap=1572 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.676043Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=2320 maximum_identical_destinations=1 2026-09-12T08:01:56.676060Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=6 initial_horizon=5431 selected_horizon=5431 endpoint_lower_bound=4224 lower_bound_gap=1207 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.678460Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=41 tile=73 row_words=27 horizon=5668 2026-09-12T08:01:56.680292Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=69 transfers=1916 maximum_identical_destinations=1 2026-09-12T08:01:56.680306Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=69 initial_horizon=220 selected_horizon=220 endpoint_lower_bound=6 lower_bound_gap=214 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.681732Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=6 tile=66 row_words=60 horizon=5431 2026-09-12T08:01:56.682005Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=69 tile=1330 row_words=11 horizon=220 2026-09-12T08:01:56.684462Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=19 transfers=19123 maximum_identical_destinations=1 2026-09-12T08:01:56.684485Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=19 initial_horizon=4412 selected_horizon=4412 endpoint_lower_bound=4096 lower_bound_gap=316 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.694247Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=19 tile=263 row_words=295 horizon=4412 2026-09-12T08:01:56.704037Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=18 transfers=39680 maximum_identical_destinations=1 2026-09-12T08:01:56.704065Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=18 initial_horizon=9348 selected_horizon=9348 endpoint_lower_bound=6144 lower_bound_gap=3204 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.710175Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=7 transfers=2304 maximum_identical_destinations=1 2026-09-12T08:01:56.710196Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=7 initial_horizon=4203 selected_horizon=4203 endpoint_lower_bound=4096 lower_bound_gap=107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.712897Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=7 tile=255 row_words=25 horizon=4203 2026-09-12T08:01:56.729962Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=18 tile=481 row_words=151 horizon=9348 2026-09-12T08:01:56.770160Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=75 transfers=1023 maximum_identical_destinations=1 2026-09-12T08:01:56.770186Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=75 initial_horizon=2209 selected_horizon=2209 endpoint_lower_bound=2046 lower_bound_gap=163 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.773916Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=75 tile=0 row_words=1028 horizon=2209 2026-09-12T08:01:56.823265Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=70 transfers=1473 maximum_identical_destinations=1 2026-09-12T08:01:56.823292Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=70 initial_horizon=8244 selected_horizon=8244 endpoint_lower_bound=8186 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.824580Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=70 tile=0 row_words=1477 horizon=8244 2026-09-12T08:01:56.852593Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=53 transfers=1152 maximum_identical_destinations=1 2026-09-12T08:01:56.852629Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=53 initial_horizon=376 selected_horizon=376 endpoint_lower_bound=288 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.853628Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=53 tile=29 row_words=42 horizon=376 2026-09-12T08:01:56.865507Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=76 transfers=1023 maximum_identical_destinations=1 2026-09-12T08:01:56.865531Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=76 initial_horizon=2105 selected_horizon=2105 endpoint_lower_bound=2046 lower_bound_gap=59 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.866816Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=76 tile=0 row_words=1028 horizon=2105 2026-09-12T08:01:56.873674Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=71 candidates=84 ordinary_horizon=8298 paired_horizon=9626 use_paired=false 2026-09-12T08:01:56.902636Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=72 transfers=1578 maximum_identical_destinations=1 2026-09-12T08:01:56.902656Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=72 initial_horizon=2641 selected_horizon=2641 endpoint_lower_bound=768 lower_bound_gap=1873 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.905031Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=72 tile=1339 row_words=14 horizon=2641 2026-09-12T08:01:56.920229Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=73 transfers=1344 maximum_identical_destinations=1 2026-09-12T08:01:56.920254Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=73 initial_horizon=1446 selected_horizon=1446 endpoint_lower_bound=1344 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.920520Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=77 candidates=60 ordinary_horizon=2169 paired_horizon=4908 use_paired=false 2026-09-12T08:01:56.921488Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=73 tile=13 row_words=26 horizon=1446 2026-09-12T08:01:56.942376Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=78 transfers=1020 maximum_identical_destinations=1 2026-09-12T08:01:56.942394Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=78 initial_horizon=1152 selected_horizon=1152 endpoint_lower_bound=256 lower_bound_gap=896 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.944004Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=78 tile=946 row_words=10 horizon=1152 2026-09-12T08:01:56.948269Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=74 transfers=1279 maximum_identical_destinations=1 2026-09-12T08:01:56.948286Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=74 initial_horizon=247 selected_horizon=247 endpoint_lower_bound=64 lower_bound_gap=183 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.949575Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=74 tile=854 row_words=47 horizon=247 2026-09-12T08:01:56.982786Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=43 transfers=1790 maximum_identical_destinations=1 2026-09-12T08:01:56.982804Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=43 initial_horizon=17022 selected_horizon=17022 endpoint_lower_bound=8576 lower_bound_gap=8446 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:56.984891Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=43 tile=16 row_words=56 horizon=17022 2026-09-12T08:01:57.031472Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=15 transfers=11648 maximum_identical_destinations=1 2026-09-12T08:01:57.031508Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=15 initial_horizon=9018 selected_horizon=9018 endpoint_lower_bound=8832 lower_bound_gap=186 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.044088Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=15 tile=799 row_words=129 horizon=9018 2026-09-12T08:01:57.054390Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=44 transfers=5796 maximum_identical_destinations=1 2026-09-12T08:01:57.054417Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=44 initial_horizon=8426 selected_horizon=8426 endpoint_lower_bound=6656 lower_bound_gap=1770 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.054905Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=35 transfers=2366 maximum_identical_destinations=1 2026-09-12T08:01:57.054922Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=35 initial_horizon=31771 selected_horizon=31771 endpoint_lower_bound=17152 lower_bound_gap=14619 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.062885Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=44 tile=1425 row_words=29 horizon=8426 2026-09-12T08:01:57.065457Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=35 tile=56 row_words=87 horizon=31771 2026-09-12T08:01:57.090156Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=32 transfers=3771 maximum_identical_destinations=1 2026-09-12T08:01:57.090178Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=32 initial_horizon=4723 selected_horizon=4723 endpoint_lower_bound=4096 lower_bound_gap=627 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.094795Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=32 tile=1133 row_words=26 horizon=4723 2026-09-12T08:01:57.116140Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=17 transfers=59904 maximum_identical_destinations=1 2026-09-12T08:01:57.116180Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=17 initial_horizon=18426 selected_horizon=18426 endpoint_lower_bound=12400 lower_bound_gap=6026 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.140728Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=9 transfers=2014 maximum_identical_destinations=1 2026-09-12T08:01:57.140755Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=9 initial_horizon=17124 selected_horizon=17124 endpoint_lower_bound=9088 lower_bound_gap=8036 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.143966Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=33 transfers=3776 maximum_identical_destinations=1 2026-09-12T08:01:57.143997Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=33 initial_horizon=11006 selected_horizon=11006 endpoint_lower_bound=8192 lower_bound_gap=2814 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.147656Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=33 tile=418 row_words=34 horizon=11006 2026-09-12T08:01:57.149403Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=1 transfers=37894 maximum_identical_destinations=1 2026-09-12T08:01:57.149430Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=1 initial_horizon=10272 selected_horizon=10272 endpoint_lower_bound=5120 lower_bound_gap=5152 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.154438Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=9 tile=88 row_words=42 horizon=17124 2026-09-12T08:01:57.163587Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=1 tile=20 row_words=1304 horizon=10272 2026-09-12T08:01:57.199792Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=17 tile=487 row_words=265 horizon=18426 2026-09-12T08:01:57.217874Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=38 transfers=2304 maximum_identical_destinations=1 2026-09-12T08:01:57.217894Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=38 initial_horizon=4215 selected_horizon=4215 endpoint_lower_bound=4096 lower_bound_gap=119 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.219595Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=38 tile=241 row_words=23 horizon=4215 2026-09-12T08:01:57.238983Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=39 transfers=2304 maximum_identical_destinations=1 2026-09-12T08:01:57.238998Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=39 initial_horizon=5603 selected_horizon=5603 endpoint_lower_bound=4096 lower_bound_gap=1507 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.240958Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=39 tile=136 row_words=29 horizon=5603 2026-09-12T08:01:57.263628Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=25 transfers=2304 maximum_identical_destinations=1 2026-09-12T08:01:57.263655Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=25 initial_horizon=4203 selected_horizon=4203 endpoint_lower_bound=4096 lower_bound_gap=107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.266527Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=25 tile=255 row_words=25 horizon=4203 2026-09-12T08:01:57.324340Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=47 candidates=256 ordinary_horizon=242 paired_horizon=1024 use_paired=false 2026-09-12T08:01:57.344666Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=48 transfers=1020 maximum_identical_destinations=1 2026-09-12T08:01:57.344691Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=48 initial_horizon=898 selected_horizon=898 endpoint_lower_bound=256 lower_bound_gap=642 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.346087Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=48 tile=946 row_words=10 horizon=898 2026-09-12T08:01:57.376483Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=22 transfers=11592 maximum_identical_destinations=1 2026-09-12T08:01:57.376506Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=22 initial_horizon=9257 selected_horizon=9257 endpoint_lower_bound=6656 lower_bound_gap=2601 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.387319Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=22 tile=1246 row_words=51 horizon=9257 2026-09-12T08:01:57.458234Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=36 transfers=23184 maximum_identical_destinations=1 2026-09-12T08:01:57.458264Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=36 initial_horizon=18479 selected_horizon=18479 endpoint_lower_bound=13312 lower_bound_gap=5167 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.472897Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=36 tile=771 row_words=99 horizon=18479 2026-09-12T08:01:57.498838Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=21 transfers=1087 maximum_identical_destinations=1 2026-09-12T08:01:57.498863Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=21 initial_horizon=10242 selected_horizon=10242 endpoint_lower_bound=4352 lower_bound_gap=5890 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.503509Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=21 tile=24 row_words=30 horizon=10242 2026-09-12T08:01:57.518067Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=24 transfers=2304 maximum_identical_destinations=1 2026-09-12T08:01:57.518085Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=24 initial_horizon=4325 selected_horizon=4325 endpoint_lower_bound=4096 lower_bound_gap=229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.519557Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=24 tile=249 row_words=26 horizon=4325 2026-09-12T08:01:57.539722Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=27 transfers=2304 maximum_identical_destinations=1 2026-09-12T08:01:57.539742Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=27 initial_horizon=4203 selected_horizon=4203 endpoint_lower_bound=4096 lower_bound_gap=107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.541656Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=27 tile=255 row_words=25 horizon=4203 2026-09-12T08:01:57.543397Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=26 candidates=16 ordinary_horizon=1226 paired_horizon=1121 use_paired=false 2026-09-12T08:01:57.757555Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=0 candidates=16 ordinary_horizon=3566 paired_horizon=3568 use_paired=false 2026-09-12T08:01:57.757581Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=29 transfers=8447 maximum_identical_destinations=1 2026-09-12T08:01:57.757606Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=29 initial_horizon=16818 selected_horizon=16818 endpoint_lower_bound=8960 lower_bound_gap=7858 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.777000Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=29 tile=119 row_words=138 horizon=16818 2026-09-12T08:01:57.789191Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=16156 maximum_identical_destinations=1 2026-09-12T08:01:57.789224Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=3566 selected_horizon=3566 endpoint_lower_bound=2688 lower_bound_gap=878 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.802427Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=47 row_words=178 horizon=3566 2026-09-12T08:01:57.826145Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=42 candidates=9232 ordinary_horizon=14442 paired_horizon=14168 use_paired=false 2026-09-12T08:01:57.893707Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=42 transfers=9232 maximum_identical_destinations=1 2026-09-12T08:01:57.893740Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=42 initial_horizon=14442 selected_horizon=14442 endpoint_lower_bound=13312 lower_bound_gap=1130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.910302Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=42 tile=280 row_words=229 horizon=14442 2026-09-12T08:01:57.932853Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=16 transfers=54592 maximum_identical_destinations=1 2026-09-12T08:01:57.932883Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=16 initial_horizon=13414 selected_horizon=13414 endpoint_lower_bound=9200 lower_bound_gap=4214 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:57.977026Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=16 tile=1167 row_words=282 horizon=13414 2026-09-12T08:01:58.683881Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=28 transfers=9232 maximum_identical_destinations=1 2026-09-12T08:01:58.683917Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=28 initial_horizon=32902 selected_horizon=32902 endpoint_lower_bound=27648 lower_bound_gap=5254 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:58.721235Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=28 tile=186 row_words=424 horizon=32902 2026-09-12T08:01:58.834075Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=20 candidates=18360 ordinary_horizon=12414 paired_horizon=16185 use_paired=false 2026-09-12T08:01:58.899666Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=20 transfers=18464 maximum_identical_destinations=1 2026-09-12T08:01:58.899707Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=20 initial_horizon=12414 selected_horizon=12414 endpoint_lower_bound=6656 lower_bound_gap=5758 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:58.930595Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=20 tile=170 row_words=319 horizon=12414 2026-09-12T08:01:58.996594Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=8 candidates=6924 ordinary_horizon=32379 paired_horizon=25246 use_paired=false 2026-09-12T08:01:59.048950Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=8 transfers=6924 maximum_identical_destinations=1 2026-09-12T08:01:59.048968Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=8 initial_horizon=32379 selected_horizon=32379 endpoint_lower_bound=28160 lower_bound_gap=4219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:59.063329Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=8 tile=165 row_words=418 horizon=32379 2026-09-12T08:01:59.291436Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=34 candidates=36928 ordinary_horizon=17045 paired_horizon=16293 use_paired=false 2026-09-12T08:01:59.383491Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=34 transfers=36928 maximum_identical_destinations=1 2026-09-12T08:01:59.383523Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=34 initial_horizon=17045 selected_horizon=17045 endpoint_lower_bound=13312 lower_bound_gap=3733 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:01:59.427997Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=34 tile=463 row_words=394 horizon=17045 2026-09-12T08:01:59.998344Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=149612 maximum_identical_destinations=1 2026-09-12T08:01:59.998386Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=1832 selected_horizon=1832 endpoint_lower_bound=1536 lower_bound_gap=296 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:02:00.127553Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=1091 row_words=405 horizon=1832 2026-09-12T08:02:05.123128Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=37 candidates=8 ordinary_horizon=2058 paired_horizon=2126 use_paired=false 2026-09-12T08:02:05.169576Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=23 candidates=8 ordinary_horizon=2021 paired_horizon=2072 use_paired=false 2026-09-12T08:02:05.268906Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=37 transfers=147578 maximum_identical_destinations=1 2026-09-12T08:02:05.268941Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=37 initial_horizon=2058 selected_horizon=2058 endpoint_lower_bound=1536 lower_bound_gap=522 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:02:05.303325Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=52 transfers=165904 maximum_identical_destinations=1 2026-09-12T08:02:05.303358Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=52 initial_horizon=13540 selected_horizon=13540 endpoint_lower_bound=8240 lower_bound_gap=5300 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:02:05.334428Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=23 transfers=147578 maximum_identical_destinations=1 2026-09-12T08:02:05.334452Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=23 initial_horizon=2021 selected_horizon=2021 endpoint_lower_bound=1536 lower_bound_gap=485 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:02:05.372120Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=37 tile=99 row_words=491 horizon=2058 2026-09-12T08:02:05.433359Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=23 tile=99 row_words=495 horizon=2021 2026-09-12T08:02:05.609724Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=52 tile=197 row_words=1885 horizon=13540 2026-09-12T08:02:10.361337Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=45 candidates=16 ordinary_horizon=3697 paired_horizon=3578 use_paired=false 2026-09-12T08:02:10.855426Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=45 transfers=295156 maximum_identical_destinations=1 2026-09-12T08:02:10.855462Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=45 initial_horizon=3697 selected_horizon=3697 endpoint_lower_bound=3072 lower_bound_gap=625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:02:11.198314Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=45 tile=69 row_words=750 horizon=3697 2026-09-12T08:02:12.872971Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=14 transfers=258022 maximum_identical_destinations=1 2026-09-12T08:02:12.873009Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=14 initial_horizon=16001 selected_horizon=16001 endpoint_lower_bound=12288 lower_bound_gap=3713 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:02:13.552975Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=14 tile=212 row_words=2347 horizon=16001 2026-09-12T08:02:17.664441Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=11 candidates=24 ordinary_horizon=6347 paired_horizon=6518 use_paired=false 2026-09-12T08:02:18.190939Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=11 transfers=442716 maximum_identical_destinations=1 2026-09-12T08:02:18.190980Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=11 initial_horizon=6347 selected_horizon=6347 endpoint_lower_bound=4608 lower_bound_gap=1739 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:02:18.636389Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=11 tile=197 row_words=1150 horizon=6347 2026-09-12T08:02:36.690264Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=31 candidates=32 ordinary_horizon=11766 paired_horizon=11507 use_paired=false 2026-09-12T08:02:37.409799Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=31 transfers=590356 maximum_identical_destinations=1 2026-09-12T08:02:37.409828Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=31 initial_horizon=11766 selected_horizon=11766 endpoint_lower_bound=6144 lower_bound_gap=5622 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:02:37.974437Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=31 tile=87 row_words=1628 horizon=11766 2026-09-12T08:02:38.128936Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=77 success=true 2026-09-12T08:02:38.130733Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f16_interleaved_k64_c144_r115_r116" target=ipu21 2026-09-12T08:02:38.182072Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/9ca562dfb20677a86576f89e75d10750a22b44d4add6b0e97b444cb436011f07/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/9ca562dfb20677a86576f89e75d10750a22b44d4add6b0e97b444cb436011f07/kernel.json 2026-09-12T08:02:38.182607Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f16_interleaved_k64_c160_r115_r116" target=ipu21 2026-09-12T08:02:38.228967Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/437d968b2c6f83bc838644bf7fb845f7ac1cd58d6cf352cb340bd5e8902f79cb/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/437d968b2c6f83bc838644bf7fb845f7ac1cd58d6cf352cb340bd5e8902f79cb/kernel.json 2026-09-12T08:02:38.229491Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f16_interleaved_k96_c64_r192_r193" target=ipu21 2026-09-12T08:02:38.275763Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/dd5e01e23d6b44001997789628361b4fb7efb4b0bfd92c17881032ef26dc0852/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/dd5e01e23d6b44001997789628361b4fb7efb4b0bfd92c17881032ef26dc0852/kernel.json 2026-09-12T08:02:38.281222Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=152 success=true 2026-09-12T08:02:38.288009Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T08:02:38.614700Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: exchange table and repeat patch storage exchange_table_bytes=70588 maximum_uncompressed_repeat_patch_bytes=768 maximum_elided_arithmetic_patch_bytes=768 2026-09-12T08:02:40.748346Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=63 success=true 2026-09-12T08:02:40.748388Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=389168 host_code_base=389168 host_code_bytes=8116 generated_code_bytes=13872 exchange_table_bytes=70588 executable_ranges=[(377524, 377528), (377916, 377920), (379268, 379272), (380012, 380016), (380756, 380760), (381052, 381056), (381348, 381352), (381644, 381648), (381940, 381944), (383644, 383648), (385660, 385664), (387676, 387680), (397352, 524288)] 2026-09-12T08:02:40.748408Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=389168 profile_bytes=0 exchange_table_bytes=70588 host_code_bytes=8116 host_data_bytes=5232 generated_code_bytes=13872 code_address=397352 available_ranges=[(327680, 360448), (367440, 376832), (507904, 949168)] 2026-09-12T08:02:41.218873Z DEBUG tile allocation does not fit tile=11 class=Ipu21Standard bytes=56328 alignment=32 first=24 last=26 free=[(327680, 339968), (356352, 360448), (376656, 376832), (507904, 517312), (520168, 524288), (745472, 786432), (899072, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 49152), (4294967295, 720896, 24576), (4294967295, 367440, 3072), (4294967295, 370512, 3072), (4294967295, 373584, 1536), (4294967295, 375120, 1024), (4294967295, 517312, 1024), (4294967295, 518336, 1024), (4294967295, 519360, 808), (4294967295, 376144, 512), (183, 339968, 16384), (24, 786432, 112640)] tensor_type=TensorType { shape: TensorShape([4, 577, 1024]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 32, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 352, padding_multiple: 352, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 15, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:02:41.218870Z DEBUG tile allocation does not fit tile=17 class=Ipu21Standard bytes=56328 alignment=32 first=22 last=24 free=[(327680, 339968), (356352, 360448), (376744, 376832), (507904, 517312), (520080, 524288), (757760, 786432), (899072, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 61440), (4294967295, 733184, 24576), (4294967295, 367440, 3072), (4294967295, 370512, 3072), (4294967295, 373584, 1536), (4294967295, 375120, 1024), (4294967295, 517312, 1024), (4294967295, 518336, 1024), (4294967295, 376144, 600), (4294967295, 519360, 512), (4294967295, 519872, 208), (177, 339968, 16384), (22, 786432, 112640)] tensor_type=TensorType { shape: TensorShape([4, 577, 1024]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 32, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 352, padding_multiple: 352, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 15, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:02:41.219045Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=56328 alignment=32 first=37 last=40 free=[(327680, 339968), (356352, 360448), (376656, 376832), (507904, 517312), (520168, 524288), (757760, 786432), (899072, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 61440), (4294967295, 733184, 24576), (4294967295, 367440, 3072), (4294967295, 370512, 3072), (4294967295, 373584, 1536), (4294967295, 375120, 1024), (4294967295, 517312, 1024), (4294967295, 518336, 1024), (4294967295, 519360, 808), (4294967295, 376144, 512), (235, 339968, 16384), (37, 786432, 112640)] tensor_type=TensorType { shape: TensorShape([4, 577, 1024]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 32, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 352, padding_multiple: 352, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 15, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:02:41.219078Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=55304 alignment=32 first=139 last=141 free=[(327680, 339968), (356352, 360448), (376656, 376832), (507904, 517312), (520168, 524288), (774144, 790528), (901120, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 61440), (4294967295, 733184, 24576), (4294967295, 367440, 3072), (4294967295, 370512, 3072), (4294967295, 373584, 1536), (4294967295, 375120, 1024), (4294967295, 517312, 1024), (4294967295, 518336, 1024), (4294967295, 519360, 808), (4294967295, 376144, 512), (168, 339968, 16384), (163, 757760, 16384), (139, 790528, 110592)] tensor_type=TensorType { shape: TensorShape([4, 577, 1024]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1452, replicas: 33, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 256, padding_multiple: 256, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 11, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:02:41.219295Z DEBUG tile allocation does not fit tile=23 class=Ipu21Standard bytes=55304 alignment=32 first=144 last=146 free=[(327680, 339968), (356352, 360448), (376656, 376832), (507904, 517312), (520168, 524288), (774144, 819200), (929792, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 61440), (4294967295, 733184, 24576), (4294967295, 367440, 3072), (4294967295, 370512, 3072), (4294967295, 373584, 1536), (4294967295, 375120, 1024), (4294967295, 517312, 1024), (4294967295, 518336, 1024), (4294967295, 519360, 808), (4294967295, 376144, 512), (175, 339968, 16384), (170, 757760, 16384), (144, 819200, 110592)] tensor_type=TensorType { shape: TensorShape([4, 577, 1024]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1452, replicas: 33, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 256, padding_multiple: 256, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 11, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:02:41.219350Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=55304 alignment=32 first=145 last=147 free=[(327680, 339968), (356352, 360448), (376656, 376832), (507904, 517312), (520168, 524288), (774144, 790528), (901120, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 61440), (4294967295, 733184, 24576), (4294967295, 367440, 3072), (4294967295, 370512, 3072), (4294967295, 373584, 1536), (4294967295, 375120, 1024), (4294967295, 517312, 1024), (4294967295, 518336, 1024), (4294967295, 519360, 808), (4294967295, 376144, 512), (173, 339968, 16384), (168, 757760, 16384), (145, 790528, 110592)] tensor_type=TensorType { shape: TensorShape([4, 577, 1024]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1452, replicas: 33, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 256, padding_multiple: 256, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 11, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:02:41.220118Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=3072 alignment=4 first=0 last=4294967295 free=[(375632, 376832), (946184, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4096, 1024]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1408, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 22, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 64, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:02:41.220274Z DEBUG tile allocation does not fit tile=17 class=Ipu21Standard bytes=3072 alignment=4 first=0 last=4294967295 free=[(375632, 376832), (946184, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4096, 1024]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1408, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 22, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 64, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:02:41.220373Z DEBUG tile allocation does not fit tile=23 class=Ipu21Standard bytes=3072 alignment=4 first=0 last=4294967295 free=[(375632, 376832), (946184, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4096, 1024]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1408, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 22, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 64, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:02:41.220414Z DEBUG tile allocation does not fit tile=370 class=Ipu21Interleaved bytes=55296 alignment=32 first=75 last=76 free=[(327680, 360448), (376704, 376832), (510200, 524288), (765952, 843776), (899080, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 61440), (4294967295, 659456, 49152), (4294967295, 708608, 24576), (4294967295, 367440, 3072), (4294967295, 370512, 2560), (4294967295, 373072, 1536), (4294967295, 374608, 1024), (4294967295, 375632, 1024), (4294967295, 507904, 1024), (4294967295, 508928, 760), (4294967295, 509688, 512), (4294967295, 376656, 48), (75, 843776, 55304), (75, 733184, 32768)] tensor_type=TensorType { shape: TensorShape([4, 4, 577, 4096]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1452, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 33, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 11, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(132) }, AxisTiling { axis: FromStart(0), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(33) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T08:02:41.220449Z DEBUG recovered fragmented tile with size-ordered placement tile=11 2026-09-12T08:02:41.220700Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=3072 alignment=8 first=0 last=4294967295 free=[(375632, 376832), (946184, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4096, 1024]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1408, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 22, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 64, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:02:41.220839Z DEBUG recovered fragmented tile with size-ordered placement tile=370 2026-09-12T08:02:41.221024Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=3072 alignment=4 first=0 last=4294967295 free=[(375632, 376832), (946184, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4096, 1024]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1408, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 22, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 64, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:02:41.284820Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=536 success=false 2026-09-12T08:02:42.517269Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: package build phase finished phase="plan_package" elapsed_ms=65298 success=false Error: placement failed: tile 184 has insufficient Ipu21Standard SRAM for 3072 bytes Caused by: tile 184 has insufficient Ipu21Standard SRAM for 3072 bytes