2026-09-12T07:50:40.404593Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-12T07:50:52.136068Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/batch2-check-20260912/unprofiled27/memory/baseline-120688-0000.json scope="baseline" peak_step=126 effective_peak_bytes=576120 2026-09-12T07:51:02.773712Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=8915 expansion_and_footprint_ms=10637 estimated_row_bytes=102824 heuristic_row_bytes=229804 geometry_fragments_per_tile=11818 fragment_limit=16384 2026-09-12T07:51:02.972520Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=3254 2026-09-12T07:51:03.717771Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placed tile storage tiles=1472 shards=500094 elapsed_us=682854 2026-09-12T07:51:03.862106Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=67 transfers=1294 maximum_identical_destinations=1 2026-09-12T07:51:03.862138Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=67 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:03.864513Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=67 tile=866 row_words=10 horizon=471 2026-09-12T07:51:03.868315Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=7 transfers=1457 maximum_identical_destinations=1 2026-09-12T07:51:03.868345Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=7 initial_horizon=3519 selected_horizon=3519 endpoint_lower_bound=2304 lower_bound_gap=1215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:03.870962Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=7 tile=171 row_words=14 horizon=3519 2026-09-12T07:51:03.874942Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=66 candidates=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-12T07:51:03.877743Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=75 transfers=1438 maximum_identical_destinations=1 2026-09-12T07:51:03.877772Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=75 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:03.878391Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=68 transfers=1224 maximum_identical_destinations=1 2026-09-12T07:51:03.878408Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=68 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:03.879485Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=68 tile=13 row_words=23 horizon=646 2026-09-12T07:51:03.881401Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=75 tile=875 row_words=10 horizon=1112 2026-09-12T07:51:03.881956Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=111 transfers=2207 maximum_identical_destinations=1 2026-09-12T07:51:03.881988Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=111 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:03.887877Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=111 tile=25 row_words=73 horizon=221 2026-09-12T07:51:03.912377Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=72 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T07:51:03.944334Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=74 candidates=70 ordinary_horizon=1236 paired_horizon=4646 use_paired=false 2026-09-12T07:51:04.029664Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=113 transfers=1471 maximum_identical_destinations=1 2026-09-12T07:51:04.029694Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=113 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.030295Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=52 transfers=8580 maximum_identical_destinations=1 2026-09-12T07:51:04.030322Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=52 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.030969Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=113 tile=0 row_words=1476 horizon=4358 2026-09-12T07:51:04.037072Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=52 tile=495 row_words=42 horizon=9578 2026-09-12T07:51:04.059461Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=114 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-12T07:51:04.076420Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=61 transfers=23040 maximum_identical_destinations=1 2026-09-12T07:51:04.076490Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=61 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.085869Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=61 tile=185 row_words=107 horizon=2415 2026-09-12T07:51:04.107240Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=62 transfers=1440 maximum_identical_destinations=1 2026-09-12T07:51:04.107266Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=62 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.108301Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=62 tile=29 row_words=51 horizon=448 2026-09-12T07:51:04.166932Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=56 transfers=1294 maximum_identical_destinations=1 2026-09-12T07:51:04.166964Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=56 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.168958Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=56 tile=866 row_words=10 horizon=471 2026-09-12T07:51:04.175004Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=37440 maximum_identical_destinations=1 2026-09-12T07:51:04.175022Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=3565 selected_horizon=3565 endpoint_lower_bound=3072 lower_bound_gap=493 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.182317Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=57 transfers=1224 maximum_identical_destinations=1 2026-09-12T07:51:04.182333Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=57 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.183264Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=57 tile=13 row_words=23 horizon=646 2026-09-12T07:51:04.194896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=473 row_words=118 horizon=3565 2026-09-12T07:51:04.244611Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=59 transfers=3487 maximum_identical_destinations=1 2026-09-12T07:51:04.244634Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=59 initial_horizon=6482 selected_horizon=6482 endpoint_lower_bound=4644 lower_bound_gap=1838 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.247343Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=59 tile=27 row_words=59 horizon=6482 2026-09-12T07:51:04.266933Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=37 transfers=9994 maximum_identical_destinations=1 2026-09-12T07:51:04.266957Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=37 initial_horizon=16038 selected_horizon=16038 endpoint_lower_bound=8576 lower_bound_gap=7462 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.285268Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=37 tile=120 row_words=158 horizon=16038 2026-09-12T07:51:04.291275Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=55 candidates=136 ordinary_horizon=193 paired_horizon=438 use_paired=false 2026-09-12T07:51:04.324017Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=27 transfers=23312 maximum_identical_destinations=1 2026-09-12T07:51:04.324129Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=27 initial_horizon=3705 selected_horizon=3705 endpoint_lower_bound=2304 lower_bound_gap=1401 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.329275Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=41 transfers=2820 maximum_identical_destinations=1 2026-09-12T07:51:04.329296Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=41 initial_horizon=8771 selected_horizon=8771 endpoint_lower_bound=4304 lower_bound_gap=4467 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.331613Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=41 tile=411 row_words=19 horizon=8771 2026-09-12T07:51:04.336849Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=27 tile=21 row_words=170 horizon=3705 2026-09-12T07:51:04.382883Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=29 transfers=1376 maximum_identical_destinations=1 2026-09-12T07:51:04.382915Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=29 initial_horizon=8465 selected_horizon=8465 endpoint_lower_bound=4352 lower_bound_gap=4113 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.393671Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=29 tile=54 row_words=29 horizon=8465 2026-09-12T07:51:04.450696Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=48 candidates=18 ordinary_horizon=4390 paired_horizon=4201 use_paired=false 2026-09-12T07:51:04.459891Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=48 transfers=1475 maximum_identical_destinations=1 2026-09-12T07:51:04.459910Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=48 initial_horizon=4390 selected_horizon=4390 endpoint_lower_bound=2304 lower_bound_gap=2086 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.462678Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=48 tile=355 row_words=37 horizon=4390 2026-09-12T07:51:04.464653Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=1 transfers=42648 maximum_identical_destinations=1 2026-09-12T07:51:04.464678Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=1 initial_horizon=3352 selected_horizon=3352 endpoint_lower_bound=1664 lower_bound_gap=1688 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.478041Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=49 transfers=1457 maximum_identical_destinations=1 2026-09-12T07:51:04.478054Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=49 initial_horizon=3519 selected_horizon=3519 endpoint_lower_bound=2304 lower_bound_gap=1215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.479058Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=1 tile=25 row_words=430 horizon=3352 2026-09-12T07:51:04.479524Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=49 tile=171 row_words=14 horizon=3519 2026-09-12T07:51:04.516233Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=13 transfers=4368 maximum_identical_destinations=1 2026-09-12T07:51:04.516257Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=13 initial_horizon=7030 selected_horizon=7030 endpoint_lower_bound=6912 lower_bound_gap=118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.520554Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=13 tile=166 row_words=50 horizon=7030 2026-09-12T07:51:04.537755Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=116 transfers=1368 maximum_identical_destinations=1 2026-09-12T07:51:04.537779Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=116 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.538825Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=116 tile=13 row_words=25 horizon=710 2026-09-12T07:51:04.640262Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=9 transfers=2014 maximum_identical_destinations=1 2026-09-12T07:51:04.640289Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=9 initial_horizon=18625 selected_horizon=18625 endpoint_lower_bound=7680 lower_bound_gap=10945 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.648659Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=9 tile=73 row_words=41 horizon=18625 2026-09-12T07:51:04.708524Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=5710 maximum_identical_destinations=1 2026-09-12T07:51:04.708543Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=16513 selected_horizon=16513 endpoint_lower_bound=9472 lower_bound_gap=7041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.714228Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=322 row_words=35 horizon=16513 2026-09-12T07:51:04.732079Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-12T07:51:04.732097Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=33 initial_horizon=3519 selected_horizon=3519 endpoint_lower_bound=2304 lower_bound_gap=1215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.733588Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=33 tile=355 row_words=13 horizon=3519 2026-09-12T07:51:04.942502Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=38 transfers=41964 maximum_identical_destinations=1 2026-09-12T07:51:04.942536Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=38 initial_horizon=6672 selected_horizon=6672 endpoint_lower_bound=5120 lower_bound_gap=1552 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:04.962816Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=34 candidates=18 ordinary_horizon=1312 paired_horizon=1128 use_paired=false 2026-09-12T07:51:04.965762Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=38 tile=307 row_words=128 horizon=6672 2026-09-12T07:51:05.001653Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-12T07:51:05.001686Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=35 initial_horizon=2422 selected_horizon=2422 endpoint_lower_bound=2304 lower_bound_gap=118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:05.003991Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=35 tile=166 row_words=13 horizon=2422 2026-09-12T07:51:05.185264Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=28 transfers=13122 maximum_identical_destinations=1 2026-09-12T07:51:05.185312Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=28 initial_horizon=6004 selected_horizon=6004 endpoint_lower_bound=5376 lower_bound_gap=628 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:05.204675Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=28 tile=196 row_words=227 horizon=6004 2026-09-12T07:51:05.231444Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=1457 maximum_identical_destinations=1 2026-09-12T07:51:05.231475Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=3519 selected_horizon=3519 endpoint_lower_bound=2304 lower_bound_gap=1215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:05.233104Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=171 row_words=14 horizon=3519 2026-09-12T07:51:05.367439Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=30 transfers=82044 maximum_identical_destinations=1 2026-09-12T07:51:05.367477Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=30 initial_horizon=11232 selected_horizon=11232 endpoint_lower_bound=6048 lower_bound_gap=5184 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:05.424394Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=30 tile=874 row_words=266 horizon=11232 2026-09-12T07:51:05.478410Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=2194 maximum_identical_destinations=1 2026-09-12T07:51:05.478437Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=4 initial_horizon=706 selected_horizon=706 endpoint_lower_bound=576 lower_bound_gap=130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:05.481560Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=4 tile=622 row_words=15 horizon=706 2026-09-12T07:51:05.497645Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-12T07:51:05.497659Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=46 initial_horizon=2642 selected_horizon=2642 endpoint_lower_bound=2304 lower_bound_gap=338 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:05.499329Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=46 tile=313 row_words=16 horizon=2642 2026-09-12T07:51:05.514539Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=47 transfers=1457 maximum_identical_destinations=1 2026-09-12T07:51:05.514554Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=47 initial_horizon=3519 selected_horizon=3519 endpoint_lower_bound=2304 lower_bound_gap=1215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:05.516098Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=47 tile=171 row_words=14 horizon=3519 2026-09-12T07:51:05.532500Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-12T07:51:05.532513Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=32 initial_horizon=3283 selected_horizon=3283 endpoint_lower_bound=2304 lower_bound_gap=979 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:05.534093Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=32 tile=363 row_words=14 horizon=3283 2026-09-12T07:51:05.539372Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=6 candidates=18 ordinary_horizon=4392 paired_horizon=4343 use_paired=false 2026-09-12T07:51:05.549820Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=1475 maximum_identical_destinations=1 2026-09-12T07:51:05.549835Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=6 initial_horizon=4392 selected_horizon=4392 endpoint_lower_bound=2304 lower_bound_gap=2088 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:05.554055Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=6 tile=355 row_words=58 horizon=4392 2026-09-12T07:51:05.588323Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=40 transfers=2820 maximum_identical_destinations=1 2026-09-12T07:51:05.588344Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=40 initial_horizon=2355 selected_horizon=2355 endpoint_lower_bound=2152 lower_bound_gap=203 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:05.593304Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=40 tile=1443 row_words=16 horizon=2355 2026-09-12T07:51:05.625024Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=51 transfers=2013 maximum_identical_destinations=1 2026-09-12T07:51:05.625047Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=51 initial_horizon=9484 selected_horizon=9484 endpoint_lower_bound=5120 lower_bound_gap=4364 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:05.627286Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=51 tile=1 row_words=30 horizon=9484 2026-09-12T07:51:05.798933Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=8 candidates=5832 ordinary_horizon=21995 paired_horizon=20026 use_paired=false 2026-09-12T07:51:05.871537Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=8 transfers=5832 maximum_identical_destinations=1 2026-09-12T07:51:05.871589Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=8 initial_horizon=21995 selected_horizon=21995 endpoint_lower_bound=21312 lower_bound_gap=683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:05.887843Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=8 tile=211 row_words=269 horizon=21995 2026-09-12T07:51:06.185092Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=50 candidates=8748 ordinary_horizon=15466 paired_horizon=16193 use_paired=false 2026-09-12T07:51:06.204064Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=0 candidates=7290 ordinary_horizon=8562 paired_horizon=12255 use_paired=false 2026-09-12T07:51:06.254368Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=50 transfers=8748 maximum_identical_destinations=1 2026-09-12T07:51:06.254391Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=50 initial_horizon=15466 selected_horizon=15466 endpoint_lower_bound=14208 lower_bound_gap=1258 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:06.260268Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-12T07:51:06.260287Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=8562 selected_horizon=8562 endpoint_lower_bound=7936 lower_bound_gap=626 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:06.272610Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=50 tile=139 row_words=353 horizon=15466 2026-09-12T07:51:06.275719Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=116 row_words=356 horizon=8562 2026-09-12T07:51:06.708287Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=45 candidates=9 ordinary_horizon=1342 paired_horizon=1326 use_paired=false 2026-09-12T07:51:06.815010Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=45 transfers=104922 maximum_identical_destinations=1 2026-09-12T07:51:06.815043Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=45 initial_horizon=1342 selected_horizon=1342 endpoint_lower_bound=1152 lower_bound_gap=190 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:06.889568Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=45 tile=1282 row_words=189 horizon=1342 2026-09-12T07:51:07.203948Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=36 candidates=4374 ordinary_horizon=32374 paired_horizon=24981 use_paired=false 2026-09-12T07:51:07.279615Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=36 transfers=4374 maximum_identical_destinations=1 2026-09-12T07:51:07.279642Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=36 initial_horizon=32374 selected_horizon=32374 endpoint_lower_bound=31488 lower_bound_gap=886 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:07.295971Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=36 tile=322 row_words=284 horizon=32374 2026-09-12T07:51:08.265163Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=3 candidates=9 ordinary_horizon=1461 paired_horizon=1348 use_paired=false 2026-09-12T07:51:08.388552Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=104931 maximum_identical_destinations=1 2026-09-12T07:51:08.388583Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=1461 selected_horizon=1461 endpoint_lower_bound=1152 lower_bound_gap=309 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:08.472600Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=19 row_words=238 horizon=1461 2026-09-12T07:51:08.688541Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=14 transfers=163152 maximum_identical_destinations=1 2026-09-12T07:51:08.688573Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=14 initial_horizon=7148 selected_horizon=7148 endpoint_lower_bound=6912 lower_bound_gap=236 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:08.919421Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=14 tile=88 row_words=832 horizon=7148 2026-09-12T07:51:09.170103Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=42 candidates=33534 ordinary_horizon=21924 paired_horizon=19467 use_paired=false 2026-09-12T07:51:09.283280Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=42 transfers=33534 maximum_identical_destinations=1 2026-09-12T07:51:09.283306Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=42 initial_horizon=21924 selected_horizon=21924 endpoint_lower_bound=17664 lower_bound_gap=4260 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:09.320275Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=42 tile=231 row_words=784 horizon=21924 2026-09-12T07:51:09.440948Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=60 transfers=138951 maximum_identical_destinations=1 2026-09-12T07:51:09.440983Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=60 initial_horizon=9207 selected_horizon=9207 endpoint_lower_bound=8084 lower_bound_gap=1123 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:09.599831Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=31 candidates=9 ordinary_horizon=1494 paired_horizon=1461 use_paired=false 2026-09-12T07:51:09.636310Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=60 tile=154 row_words=2249 horizon=9207 2026-09-12T07:51:09.729643Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=31 transfers=104916 maximum_identical_destinations=1 2026-09-12T07:51:09.729676Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=31 initial_horizon=1494 selected_horizon=1494 endpoint_lower_bound=1152 lower_bound_gap=342 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:09.809782Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=31 tile=380 row_words=247 horizon=1494 2026-09-12T07:51:10.967939Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=115 transfers=301599 maximum_identical_destinations=1 2026-09-12T07:51:10.967975Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=115 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:11.322741Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=115 tile=324 row_words=455 horizon=1906 2026-09-12T07:51:14.578038Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=43 transfers=303042 maximum_identical_destinations=1 2026-09-12T07:51:14.578071Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=43 initial_horizon=18327 selected_horizon=18327 endpoint_lower_bound=7808 lower_bound_gap=10519 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:15.064768Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=43 tile=120 row_words=1982 horizon=18327 2026-09-12T07:51:17.499608Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=44 transfers=586368 maximum_identical_destinations=1 2026-09-12T07:51:17.499645Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=44 initial_horizon=16724 selected_horizon=16724 endpoint_lower_bound=13248 lower_bound_gap=3476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:18.277933Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=44 tile=1102 row_words=1295 horizon=16724 2026-09-12T07:51:23.641060Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=39 candidates=34 ordinary_horizon=5094 paired_horizon=5211 use_paired=false 2026-09-12T07:51:24.334984Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=39 transfers=391962 maximum_identical_destinations=1 2026-09-12T07:51:24.335022Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=39 initial_horizon=5094 selected_horizon=5094 endpoint_lower_bound=4304 lower_bound_gap=790 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:24.848507Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=39 tile=374 row_words=749 horizon=5094 2026-09-12T07:51:25.435478Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=53 candidates=18 ordinary_horizon=2992 paired_horizon=3357 use_paired=false 2026-09-12T07:51:25.772343Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=53 transfers=209839 maximum_identical_destinations=1 2026-09-12T07:51:25.772377Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=53 initial_horizon=2992 selected_horizon=2992 endpoint_lower_bound=2304 lower_bound_gap=688 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:26.043536Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=53 tile=477 row_words=667 horizon=2992 2026-09-12T07:51:27.127921Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=11 candidates=27 ordinary_horizon=4582 paired_horizon=4463 use_paired=false 2026-09-12T07:51:27.513828Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=11 transfers=314748 maximum_identical_destinations=1 2026-09-12T07:51:27.513857Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=11 initial_horizon=4582 selected_horizon=4582 endpoint_lower_bound=3456 lower_bound_gap=1126 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T07:51:27.812450Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=11 tile=489 row_words=907 horizon=4582 2026-09-12T07:51:27.960195Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=93 success=true 2026-09-12T07:51:27.965435Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-12T07:51:27.972650Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T07:51:28.241307Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: exchange table and repeat patch storage exchange_table_bytes=57360 maximum_uncompressed_repeat_patch_bytes=864 maximum_elided_arithmetic_patch_bytes=864 2026-09-12T07:51:30.679553Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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=83 success=true 2026-09-12T07:51:30.679616Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=392624 host_code_base=392624 host_code_bytes=8940 generated_code_bytes=16156 exchange_table_bytes=57360 executable_ranges=[(377220, 377224), (378124, 378128), (381724, 381728), (382612, 382616), (383500, 383504), (384084, 384088), (386100, 386104), (387812, 387816), (389828, 389832), (401632, 524288)] 2026-09-12T07:51:30.679645Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=392624 profile_bytes=0 exchange_table_bytes=57360 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=16156 code_address=401632 available_ranges=[(327680, 360448), (368376, 376832), (491520, 949168)] 2026-09-12T07:51:31.246880Z DEBUG tile allocation does not fit tile=506 class=Ipu21Standard bytes=62984 alignment=32 first=117 last=119 free=[(327680, 360448), (376688, 376832), (523776, 524288), (926720, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (117, 800768, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247022Z DEBUG tile allocation does not fit tile=23 class=Ipu21Standard bytes=62984 alignment=32 first=152 last=154 free=[(327680, 329984), (339200, 341512), (350728, 360448), (376688, 376832), (523776, 524288), (800768, 819200), (945152, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (185, 329984, 9216), (180, 341512, 9216), (152, 819200, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247181Z DEBUG tile allocation does not fit tile=506 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247113Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=62984 alignment=32 first=150 last=152 free=[(327680, 329984), (339200, 341512), (350728, 360448), (376568, 376832), (523896, 524288), (800768, 809984), (935936, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 776), (4294967295, 523016, 512), (4294967295, 523528, 368), (182, 329984, 9216), (177, 341512, 9216), (150, 809984, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247189Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=62984 alignment=32 first=175 last=182 free=[(327680, 329984), (339200, 341512), (350728, 360448), (376688, 376832), (523776, 524288), (800768, 819200), (945152, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (228, 329984, 9216), (221, 341512, 9216), (175, 819200, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247246Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=62984 alignment=32 first=118 last=120 free=[(327680, 360448), (376688, 376832), (523264, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 519168, 2048), (4294967295, 375032, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 376176, 512), (118, 786944, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247349Z DEBUG tile allocation does not fit tile=23 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247576Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247646Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247699Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (892936, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247673Z DEBUG tile allocation does not fit tile=920 class=Ipu21Interleaved bytes=27648 alignment=32 first=23 last=24 free=[(327680, 360448), (376568, 376832), (523896, 524288), (828416, 883712), (925192, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 696), (4294967295, 522936, 512), (4294967295, 523448, 448), (23, 883712, 41480), (23, 800768, 27648)] tensor_type=TensorType { shape: TensorShape([4, 2, 729, 3456]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 36, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(36) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T07:51:31.247722Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=62984 alignment=32 first=151 last=153 free=[(327680, 329984), (339200, 341512), (350728, 360448), (376568, 376832), (523896, 524288), (800768, 809984), (935936, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 736), (4294967295, 522976, 512), (4294967295, 523488, 408), (183, 329984, 9216), (178, 341512, 9216), (151, 809984, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247769Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=62984 alignment=32 first=151 last=153 free=[(327680, 329984), (339200, 341512), (350728, 360448), (376688, 376832), (523776, 524288), (800768, 809984), (935936, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (181, 329984, 9216), (176, 341512, 9216), (151, 809984, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247792Z DEBUG tile allocation does not fit tile=161 class=Ipu21Standard bytes=62984 alignment=32 first=155 last=157 free=[(327680, 329984), (339200, 341512), (350728, 360448), (376704, 376832), (523760, 524288), (800768, 809984), (935936, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 1008), (4294967295, 523248, 512), (4294967295, 376568, 136), (187, 329984, 9216), (182, 341512, 9216), (155, 809984, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247786Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=62984 alignment=32 first=123 last=125 free=[(327680, 360448), (376688, 376832), (523776, 524288), (926720, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (123, 800768, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247806Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=62984 alignment=32 first=121 last=123 free=[(327680, 360448), (376688, 376832), (523776, 524288), (926720, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (121, 800768, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247816Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=62984 alignment=32 first=119 last=121 free=[(327680, 360448), (376568, 376832), (523896, 524288), (926720, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 640), (4294967295, 522880, 512), (4294967295, 523392, 504), (119, 800768, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.247991Z DEBUG tile allocation does not fit tile=138 class=Ipu21Standard bytes=62984 alignment=32 first=149 last=151 free=[(327680, 329984), (339200, 341512), (350728, 360448), (376688, 376832), (523264, 524288), (786944, 796160), (922112, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 519168, 2048), (4294967295, 375032, 1104), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 376136, 512), (4294967295, 376648, 40), (181, 329984, 9216), (176, 341512, 9216), (149, 796160, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.248079Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=61448 alignment=32 first=121 last=123 free=[(327680, 360448), (376824, 376832), (917104, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 6912), (4294967295, 519168, 3584), (4294967295, 786944, 3072), (4294967295, 790016, 2048), (4294967295, 375288, 1024), (4294967295, 522752, 1024), (4294967295, 792064, 1024), (4294967295, 793088, 1024), (4294967295, 376312, 512), (4294967295, 523776, 256), (4294967295, 524032, 256), (4294967295, 794112, 112), (121, 794224, 122880)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.248014Z DEBUG tile allocation does not fit tile=17 class=Ipu21Standard bytes=62984 alignment=32 first=152 last=154 free=[(327680, 329984), (339200, 341512), (350728, 360448), (376688, 376832), (523264, 524288), (786944, 819200), (945152, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 519168, 2048), (4294967295, 375032, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 376176, 512), (185, 329984, 9216), (180, 341512, 9216), (152, 819200, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.248313Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (902152, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.248403Z DEBUG tile allocation does not fit tile=11 class=Ipu21Standard bytes=62984 alignment=32 first=154 last=156 free=[(327680, 329984), (339200, 341512), (350728, 360448), (376688, 376832), (523776, 524288), (800768, 819200), (945152, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (187, 329984, 9216), (182, 341512, 9216), (154, 819200, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.248492Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.248498Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.248540Z DEBUG tile allocation does not fit tile=161 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.248581Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.248603Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.248744Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.248776Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (888328, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 4304]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 36, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 40, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.248859Z DEBUG tile allocation does not fit tile=138 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (892936, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.248947Z DEBUG tile allocation does not fit tile=17 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (892936, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.249184Z DEBUG tile allocation does not fit tile=11 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T07:51:31.329541Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=649 success=false 2026-09-12T07:51:32.746881Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: package build phase finished phase="plan_package" elapsed_ms=52342 success=false Error: placement failed: tile 506 has insufficient Ipu21Standard SRAM for 82944 bytes Caused by: tile 506 has insufficient Ipu21Standard SRAM for 82944 bytes