2026-09-12T12:37:15.726471Z 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-12T12:37:39.651335Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/capacity-baseline-20260912/siglip-b2-total/memory/baseline-449526-0000.json scope="baseline" peak_step=128 effective_peak_bytes=524920 2026-09-12T12:37:50.628947Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=8901 expansion_and_footprint_ms=10977 estimated_row_bytes=104680 heuristic_row_bytes=266740 geometry_fragments_per_tile=12015 fragment_limit=16384 2026-09-12T12:37:50.865529Z 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=3524 2026-09-12T12:37:51.617903Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placed tile storage tiles=1472 shards=468323 elapsed_us=663376 2026-09-12T12:37:51.750114Z 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=1440 maximum_identical_destinations=1 2026-09-12T12:37:51.750175Z 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=7510 selected_horizon=7510 endpoint_lower_bound=7296 lower_bound_gap=214 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.752757Z 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=1337 row_words=19 horizon=7510 2026-09-12T12:37:51.759052Z 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=2193 maximum_identical_destinations=1 2026-09-12T12:37:51.759079Z 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=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.760914Z 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=622 row_words=15 horizon=702 2026-09-12T12:37:51.772276Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=69 transfers=1440 maximum_identical_destinations=1 2026-09-12T12:37:51.772306Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=69 initial_horizon=7510 selected_horizon=7510 endpoint_lower_bound=7296 lower_bound_gap=214 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.774035Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=69 tile=1421 row_words=19 horizon=7510 2026-09-12T12:37:51.789507Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=70 transfers=1440 maximum_identical_destinations=1 2026-09-12T12:37:51.789525Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=70 initial_horizon=7509 selected_horizon=7509 endpoint_lower_bound=7296 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.789567Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=17 transfers=2303 maximum_identical_destinations=1 2026-09-12T12:37:51.789598Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=17 initial_horizon=23696 selected_horizon=23696 endpoint_lower_bound=9984 lower_bound_gap=13712 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.791321Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=70 tile=1433 row_words=19 horizon=7509 2026-09-12T12:37:51.798774Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=17 tile=72 row_words=58 horizon=23696 2026-09-12T12:37:51.803114Z 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=9216 maximum_identical_destinations=1 2026-09-12T12:37:51.803144Z 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=4150 selected_horizon=4150 endpoint_lower_bound=4032 lower_bound_gap=118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.808849Z 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=1267 row_words=94 horizon=4150 2026-09-12T12:37:51.815281Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=129 transfers=2207 maximum_identical_destinations=1 2026-09-12T12:37:51.815323Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=129 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.818558Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=129 tile=25 row_words=73 horizon=221 2026-09-12T12:37:51.840927Z 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=9216 maximum_identical_destinations=1 2026-09-12T12:37:51.840967Z 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=5741 selected_horizon=5741 endpoint_lower_bound=5664 lower_bound_gap=77 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.844570Z 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=9216 maximum_identical_destinations=1 2026-09-12T12:37:51.844608Z 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=4579 selected_horizon=4579 endpoint_lower_bound=4512 lower_bound_gap=67 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.846145Z 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=9216 maximum_identical_destinations=1 2026-09-12T12:37:51.846185Z 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=5150 selected_horizon=5150 endpoint_lower_bound=5088 lower_bound_gap=62 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.849941Z 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=946 row_words=132 horizon=5741 2026-09-12T12:37:51.852913Z 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=1149 row_words=101 horizon=4579 2026-09-12T12:37:51.854449Z 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=1172 row_words=112 horizon=5150 2026-09-12T12:37:51.878090Z 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=9216 maximum_identical_destinations=1 2026-09-12T12:37:51.878111Z 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=3571 selected_horizon=3571 endpoint_lower_bound=3456 lower_bound_gap=115 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.882557Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=85 transfers=1294 maximum_identical_destinations=1 2026-09-12T12:37:51.882584Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=85 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.883543Z 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=1055 row_words=82 horizon=3571 2026-09-12T12:37:51.884699Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=18 transfers=7788 maximum_identical_destinations=1 2026-09-12T12:37:51.884723Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=18 initial_horizon=12994 selected_horizon=12994 endpoint_lower_bound=9920 lower_bound_gap=3074 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.885767Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=85 tile=866 row_words=10 horizon=471 2026-09-12T12:37:51.892008Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=18 tile=694 row_words=56 horizon=12994 2026-09-12T12:37:51.906267Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=86 transfers=1224 maximum_identical_destinations=1 2026-09-12T12:37:51.906287Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=86 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.907701Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=86 tile=13 row_words=23 horizon=646 2026-09-12T12:37:51.949107Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=14 candidates=18 ordinary_horizon=1899 paired_horizon=1850 use_paired=false 2026-09-12T12:37:51.953456Z 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=9216 maximum_identical_destinations=1 2026-09-12T12:37:51.953483Z 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=3437 selected_horizon=3437 endpoint_lower_bound=3360 lower_bound_gap=77 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.958487Z 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=1089 row_words=76 horizon=3437 2026-09-12T12:37:51.981041Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=130 transfers=1471 maximum_identical_destinations=1 2026-09-12T12:37:51.981074Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=130 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:51.981359Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=90 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T12:37:51.982373Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=130 tile=0 row_words=1476 horizon=4358 2026-09-12T12:37:52.006073Z 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=9792 maximum_identical_destinations=1 2026-09-12T12:37:52.006097Z 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=5395 selected_horizon=5395 endpoint_lower_bound=5280 lower_bound_gap=115 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.009896Z 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=981 row_words=124 horizon=5395 2026-09-12T12:37:52.013688Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=92 candidates=70 ordinary_horizon=1236 paired_horizon=4646 use_paired=false 2026-09-12T12:37:52.014537Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=131 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-12T12:37:52.034061Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=93 transfers=1438 maximum_identical_destinations=1 2026-09-12T12:37:52.034085Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=93 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.036352Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=93 tile=875 row_words=10 horizon=1112 2026-09-12T12:37:52.054867Z 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=9216 maximum_identical_destinations=1 2026-09-12T12:37:52.054887Z 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=4720 selected_horizon=4720 endpoint_lower_bound=4608 lower_bound_gap=112 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.058145Z 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=1247 row_words=106 horizon=4720 2026-09-12T12:37:52.058738Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=133 transfers=1368 maximum_identical_destinations=1 2026-09-12T12:37:52.058760Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=133 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.059797Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=133 tile=13 row_words=25 horizon=710 2026-09-12T12:37:52.078249Z 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=9216 maximum_identical_destinations=1 2026-09-12T12:37:52.078272Z 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=4007 selected_horizon=4007 endpoint_lower_bound=3936 lower_bound_gap=71 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.082790Z 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=875 row_words=88 horizon=4007 2026-09-12T12:37:52.201311Z 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=3456 maximum_identical_destinations=1 2026-09-12T12:37:52.201347Z 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=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.203990Z 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=510 row_words=71 horizon=7200 2026-09-12T12:37:52.236112Z 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=3456 maximum_identical_destinations=1 2026-09-12T12:37:52.236144Z 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=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.238896Z 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=382 row_words=72 horizon=7200 2026-09-12T12:37:52.268871Z 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=3456 maximum_identical_destinations=1 2026-09-12T12:37:52.268899Z 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=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.271481Z 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=248 row_words=71 horizon=7200 2026-09-12T12:37:52.302588Z 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=3456 maximum_identical_destinations=1 2026-09-12T12:37:52.302609Z 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=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.305139Z 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=547 row_words=72 horizon=7200 2026-09-12T12:37:52.313077Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=34 transfers=23312 maximum_identical_destinations=1 2026-09-12T12:37:52.313112Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=34 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.325008Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=34 tile=209 row_words=140 horizon=2781 2026-09-12T12:37:52.336817Z 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=3456 maximum_identical_destinations=1 2026-09-12T12:37:52.336839Z 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=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.339620Z 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=269 row_words=72 horizon=7201 2026-09-12T12:37:52.371589Z 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=3456 maximum_identical_destinations=1 2026-09-12T12:37:52.371608Z 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=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.374423Z 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=574 row_words=72 horizon=7196 2026-09-12T12:37:52.436183Z 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=8748 maximum_identical_destinations=1 2026-09-12T12:37:52.436231Z 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=16050 selected_horizon=16050 endpoint_lower_bound=15744 lower_bound_gap=306 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.454361Z 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=414 row_words=664 horizon=16050 2026-09-12T12:37:52.575739Z 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=10001 maximum_identical_destinations=1 2026-09-12T12:37:52.575773Z 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=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.589262Z 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=127 row_words=165 horizon=16042 2026-09-12T12:37:52.658552Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=54 transfers=8694 maximum_identical_destinations=1 2026-09-12T12:37:52.658575Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=54 initial_horizon=25936 selected_horizon=25936 endpoint_lower_bound=15744 lower_bound_gap=10192 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:52.664017Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=54 tile=1076 row_words=48 horizon=25936 2026-09-12T12:37:53.734743Z 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=104868 maximum_identical_destinations=1 2026-09-12T12:37:53.734794Z 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=1396 selected_horizon=1396 endpoint_lower_bound=1152 lower_bound_gap=244 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:53.799091Z 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=572 row_words=350 horizon=1396 2026-09-12T12:37:54.435363Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=16 candidates=7290 ordinary_horizon=16241 paired_horizon=13894 use_paired=false 2026-09-12T12:37:54.477880Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=16 transfers=7290 maximum_identical_destinations=1 2026-09-12T12:37:54.477902Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=16 initial_horizon=16241 selected_horizon=16241 endpoint_lower_bound=15872 lower_bound_gap=369 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:54.491106Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=16 tile=1183 row_words=306 horizon=16241 2026-09-12T12:37:54.944880Z 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=104892 maximum_identical_destinations=1 2026-09-12T12:37:54.944922Z 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=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:55.029483Z 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=173 row_words=481 horizon=1440 2026-09-12T12:37:55.278229Z 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=18 ordinary_horizon=1892 paired_horizon=1710 use_paired=false 2026-09-12T12:37:55.309576Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=80 transfers=1440 maximum_identical_destinations=1 2026-09-12T12:37:55.309614Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=80 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:55.310929Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=80 tile=29 row_words=51 horizon=448 2026-09-12T12:37:55.334276Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=84 candidates=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-12T12:37:55.426804Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=73 candidates=136 ordinary_horizon=193 paired_horizon=438 use_paired=false 2026-09-12T12:37:55.447004Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=74 transfers=1294 maximum_identical_destinations=1 2026-09-12T12:37:55.447033Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=74 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:55.448597Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=74 tile=866 row_words=10 horizon=471 2026-09-12T12:37:55.464335Z 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=1224 maximum_identical_destinations=1 2026-09-12T12:37:55.464364Z 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=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:55.465921Z 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=13 row_words=23 horizon=646 2026-09-12T12:37:55.726831Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=64 candidates=8748 ordinary_horizon=10677 paired_horizon=7858 use_paired=false 2026-09-12T12:37:55.769970Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=64 transfers=8748 maximum_identical_destinations=1 2026-09-12T12:37:55.769997Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=64 initial_horizon=10677 selected_horizon=10677 endpoint_lower_bound=7296 lower_bound_gap=3381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:55.783434Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=35 candidates=17496 ordinary_horizon=7530 paired_horizon=10907 use_paired=false 2026-09-12T12:37:55.790610Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=64 tile=323 row_words=323 horizon=10677 2026-09-12T12:37:55.842530Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=65 transfers=1943 maximum_identical_destinations=1 2026-09-12T12:37:55.842571Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=65 initial_horizon=18616 selected_horizon=18616 endpoint_lower_bound=9728 lower_bound_gap=8888 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:55.846116Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=65 tile=14 row_words=50 horizon=18616 2026-09-12T12:37:55.848111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=79 transfers=23040 maximum_identical_destinations=1 2026-09-12T12:37:55.848153Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=79 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:55.863765Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=79 tile=185 row_words=107 horizon=2415 2026-09-12T12:37:55.875244Z 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=17496 maximum_identical_destinations=1 2026-09-12T12:37:55.875267Z 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=7530 selected_horizon=7530 endpoint_lower_bound=7104 lower_bound_gap=426 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:55.876573Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=66 transfers=2760 maximum_identical_destinations=1 2026-09-12T12:37:55.876605Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=66 initial_horizon=7505 selected_horizon=7505 endpoint_lower_bound=7296 lower_bound_gap=209 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:55.879288Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=66 tile=877 row_words=26 horizon=7505 2026-09-12T12:37:55.896517Z 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=1440 maximum_identical_destinations=1 2026-09-12T12:37:55.896533Z 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=7511 selected_horizon=7511 endpoint_lower_bound=7296 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:55.898274Z 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=322 row_words=19 horizon=7511 2026-09-12T12:37:55.904325Z 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=413 row_words=373 horizon=7530 2026-09-12T12:37:55.964300Z 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=1871 maximum_identical_destinations=1 2026-09-12T12:37:55.964333Z 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=4880 selected_horizon=4880 endpoint_lower_bound=2560 lower_bound_gap=2320 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:55.972990Z 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=97 row_words=28 horizon=4880 2026-09-12T12:37:56.032579Z 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=6672 maximum_identical_destinations=1 2026-09-12T12:37:56.032602Z 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=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:56.037259Z 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=440 row_words=75 horizon=7208 2026-09-12T12:37:56.072875Z 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=3456 maximum_identical_destinations=1 2026-09-12T12:37:56.072908Z 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=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:56.076790Z 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=318 row_words=67 horizon=7202 2026-09-12T12:37:56.111842Z 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=3456 maximum_identical_destinations=1 2026-09-12T12:37:56.111876Z 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=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:56.114621Z 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=622 row_words=66 horizon=7202 2026-09-12T12:37:56.146615Z 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=3456 maximum_identical_destinations=1 2026-09-12T12:37:56.146634Z 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=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:56.149489Z 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=486 row_words=67 horizon=7201 2026-09-12T12:37:56.181104Z 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=3456 maximum_identical_destinations=1 2026-09-12T12:37:56.181122Z 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=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:56.183864Z 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=502 row_words=67 horizon=7200 2026-09-12T12:37:56.184047Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=62 candidates=18 ordinary_horizon=1897 paired_horizon=1708 use_paired=false 2026-09-12T12:37:56.521686Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=71 transfers=209784 maximum_identical_destinations=1 2026-09-12T12:37:56.521732Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=71 initial_horizon=2654 selected_horizon=2654 endpoint_lower_bound=2304 lower_bound_gap=350 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:56.723759Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=71 tile=115 row_words=725 horizon=2654 2026-09-12T12:37:57.838306Z 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=14580 ordinary_horizon=8218 paired_horizon=20237 use_paired=false 2026-09-12T12:37:57.839291Z 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=104904 maximum_identical_destinations=1 2026-09-12T12:37:57.839327Z 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=1282 selected_horizon=1282 endpoint_lower_bound=1152 lower_bound_gap=130 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:57.893665Z 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=189 row_words=268 horizon=1282 2026-09-12T12:37:57.975280Z 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=14580 maximum_identical_destinations=1 2026-09-12T12:37:57.975317Z 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=8218 selected_horizon=8218 endpoint_lower_bound=7808 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:58.019592Z 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=104 row_words=607 horizon=8218 2026-09-12T12:37:58.432965Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=57 candidates=33534 ordinary_horizon=18357 paired_horizon=19448 use_paired=false 2026-09-12T12:37:58.551780Z 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=33534 maximum_identical_destinations=1 2026-09-12T12:37:58.551820Z 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=18357 selected_horizon=18357 endpoint_lower_bound=17664 lower_bound_gap=693 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:58.602469Z 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=45 row_words=748 horizon=18357 2026-09-12T12:37:58.673136Z 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=42800 maximum_identical_destinations=1 2026-09-12T12:37:58.673180Z 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=1877 selected_horizon=1877 endpoint_lower_bound=896 lower_bound_gap=981 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:58.699353Z 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=121 row_words=238 horizon=1877 2026-09-12T12:37:58.988903Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=21 transfers=163088 maximum_identical_destinations=1 2026-09-12T12:37:58.988946Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=21 initial_horizon=5081 selected_horizon=5081 endpoint_lower_bound=3456 lower_bound_gap=1625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:59.116006Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=132 transfers=301599 maximum_identical_destinations=1 2026-09-12T12:37:59.116052Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=132 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:37:59.185855Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=21 tile=605 row_words=749 horizon=5081 2026-09-12T12:37:59.392328Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=132 tile=324 row_words=455 horizon=1906 2026-09-12T12:38:00.349743Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=19 transfers=314664 maximum_identical_destinations=1 2026-09-12T12:38:00.349790Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=19 initial_horizon=3989 selected_horizon=3989 endpoint_lower_bound=3456 lower_bound_gap=533 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:38:00.637623Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=19 tile=430 row_words=1140 horizon=3989 2026-09-12T12:38:02.085366Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=55 transfers=391866 maximum_identical_destinations=1 2026-09-12T12:38:02.085403Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=55 initial_horizon=4842 selected_horizon=4842 endpoint_lower_bound=4304 lower_bound_gap=538 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:38:02.574910Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=55 tile=389 row_words=1451 horizon=4842 2026-09-12T12:38:04.368569Z 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=586368 maximum_identical_destinations=1 2026-09-12T12:38:04.368616Z 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=16724 selected_horizon=16724 endpoint_lower_bound=13248 lower_bound_gap=3476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:38:04.746867Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=78 transfers=139808 maximum_identical_destinations=1 2026-09-12T12:38:04.746916Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=78 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:38:04.875029Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=78 tile=150 row_words=2143 horizon=13086 2026-09-12T12:38:05.273295Z 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=1102 row_words=1295 horizon=16724 2026-09-12T12:38:05.328481Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=58 transfers=303042 maximum_identical_destinations=1 2026-09-12T12:38:05.328537Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=58 initial_horizon=18327 selected_horizon=18327 endpoint_lower_bound=7808 lower_bound_gap=10519 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:38:05.912788Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=58 tile=120 row_words=1982 horizon=18327 2026-09-12T12:38:06.116448Z 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=101 success=true 2026-09-12T12:38:06.117477Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k64_c48_r240_r244" target=ipu21 2026-09-12T12:38:06.168771Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/04f38ce4589c1ba57b53eac18e9e59d4f4b5a019ea23234ae5120c82710c5cd7/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/04f38ce4589c1ba57b53eac18e9e59d4f4b5a019ea23234ae5120c82710c5cd7/kernel.json 2026-09-12T12:38:06.169301Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k96_c96_r144_r148" target=ipu21 2026-09-12T12:38:06.206034Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/1850072bd2ced145c2c2d7c37cdc855b63381294fcc8ff14ea7a4076e4b026be/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/1850072bd2ced145c2c2d7c37cdc855b63381294fcc8ff14ea7a4076e4b026be/kernel.json 2026-09-12T12:38:06.206236Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k192_c144_r160_r164" target=ipu21 2026-09-12T12:38:06.245616Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/4e90d3dad6825ff5dde91fa6b574b06ca1d46c4388e72bfb6d4fa7cc80366af7/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/4e90d3dad6825ff5dde91fa6b574b06ca1d46c4388e72bfb6d4fa7cc80366af7/kernel.json 2026-09-12T12:38:06.246589Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k192_c160_r160_r164" target=ipu21 2026-09-12T12:38:06.287239Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/9e38337c677dc17cd1c376c4a4914a6f6f0a22bb001ac6035c9bac1ef066b3cc/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/9e38337c677dc17cd1c376c4a4914a6f6f0a22bb001ac6035c9bac1ef066b3cc/kernel.json 2026-09-12T12:38:06.287576Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k256_c144_r120_r124" target=ipu21 2026-09-12T12:38:06.321137Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/9a10fe2ec6a55ab3bfc3d814194d19d733c338b9a884b05e21b6587e092cd1cc/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/9a10fe2ec6a55ab3bfc3d814194d19d733c338b9a884b05e21b6587e092cd1cc/kernel.json 2026-09-12T12:38:06.323846Z 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=207 success=true 2026-09-12T12:38:06.330064Z 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-12T12:38:06.889907Z 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=63020 maximum_uncompressed_repeat_patch_bytes=1296 maximum_elided_arithmetic_patch_bytes=1296 2026-09-12T12:38:08.984615Z 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=147 success=true 2026-09-12T12:38:08.984662Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=391624 host_code_base=391624 host_code_bytes=8940 generated_code_bytes=16312 exchange_table_bytes=63020 executable_ranges=[(377124, 377128), (380724, 380728), (381612, 381616), (382500, 382504), (383084, 383088), (385100, 385104), (386812, 386816), (388828, 388832), (400632, 524288)] 2026-09-12T12:38:08.984681Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=391624 profile_bytes=0 exchange_table_bytes=63020 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=16312 code_address=400632 available_ranges=[(327680, 360448), (368376, 376832), (491520, 949168)] 2026-09-12T12:38:09.419692Z DEBUG tile allocation does not fit tile=69 class=Ipu21Interleaved bytes=35712 alignment=32 first=40 last=41 free=[(327680, 332288), (336896, 360448), (376688, 376832), (519168, 521520), (524080, 524288), (839680, 866304), (898056, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 521520, 2048), (4294967295, 375544, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 523568, 512), (189, 332288, 4608), (40, 866304, 31752), (40, 802816, 36864)] tensor_type=TensorType { shape: TensorShape([5, 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: 24, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 12, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(120) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(24) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:38:09.419604Z DEBUG tile allocation does not fit tile=368 class=Ipu21Interleaved bytes=35712 alignment=32 first=40 last=41 free=[(327680, 332288), (336896, 360448), (376568, 376832), (519168, 521520), (524208, 524288), (802808, 802816), (839680, 866304), (898056, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 521520, 2048), (4294967295, 375544, 1024), (4294967295, 800768, 1024), (4294967295, 523568, 640), (4294967295, 801792, 512), (4294967295, 802304, 504), (200, 332288, 4608), (40, 866304, 31752), (40, 802816, 36864)] tensor_type=TensorType { shape: TensorShape([5, 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: 24, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 12, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(120) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(24) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:38:09.419790Z DEBUG tile allocation does not fit tile=92 class=Ipu21Interleaved bytes=35712 alignment=32 first=40 last=42 free=[(327680, 332288), (336896, 360448), (376568, 376832), (519168, 521520), (524080, 524288), (802936, 802944), (839808, 866432), (898184, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 521520, 2048), (4294967295, 375544, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 736), (4294967295, 523568, 512), (4294967295, 802528, 408), (201, 332288, 4608), (40, 866432, 31752), (40, 802944, 36864)] tensor_type=TensorType { shape: TensorShape([5, 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: 24, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 12, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(120) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(24) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:38:09.419960Z DEBUG tile allocation does not fit tile=138 class=Ipu21Interleaved bytes=52992 alignment=32 first=186 last=188 free=[(327680, 332288), (341504, 360448), (376688, 376832), (519168, 521520), (523568, 524288), (816640, 876864), (912200, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 521520, 2048), (4294967295, 375032, 1104), (4294967295, 786944, 1024), (4294967295, 787968, 1024), (4294967295, 376136, 512), (4294967295, 376648, 40), (198, 332288, 4608), (195, 336896, 4608), (186, 876864, 35336), (186, 788992, 27648)] tensor_type=TensorType { shape: TensorShape([23, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(184) }, AxisTiling { axis: FromStart(0), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:38:09.420009Z DEBUG tile allocation does not fit tile=69 class=Ipu21Standard bytes=70656 alignment=8 first=174 last=175 free=[(327680, 360448), (368376, 376832), (491520, 589824), (625160, 652832), (929312, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1472, replicas: 8, axes: [AxisTiling { axis: FromEnd(1), partitions: 23, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:38:09.420086Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=70656 alignment=8 first=185 last=186 free=[(327680, 360448), (368376, 376832), (491520, 589824), (625160, 652832), (929312, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1472, replicas: 8, axes: [AxisTiling { axis: FromEnd(1), partitions: 23, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:38:09.420113Z DEBUG tile allocation does not fit tile=46 class=Ipu21Interleaved bytes=35712 alignment=32 first=40 last=41 free=[(327680, 332288), (336896, 360448), (376568, 376832), (519168, 521520), (524080, 524288), (802936, 802944), (839808, 866432), (898184, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 521520, 2048), (4294967295, 375544, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 776), (4294967295, 523568, 512), (4294967295, 802568, 368), (191, 332288, 4608), (40, 866432, 31752), (40, 802944, 36864)] tensor_type=TensorType { shape: TensorShape([5, 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: 24, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 12, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(120) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(24) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:38:09.420172Z DEBUG tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=35712 alignment=32 first=46 last=48 free=[(327680, 332288), (336896, 360448), (376688, 376832), (523776, 524288), (837632, 864256), (896008, 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), (220, 332288, 4608), (46, 864256, 31752), (46, 800768, 36864)] tensor_type=TensorType { shape: TensorShape([5, 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: 24, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 12, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(120) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(24) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:38:09.420341Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=70656 alignment=8 first=186 last=187 free=[(327680, 360448), (368376, 376832), (491520, 589824), (625160, 652832), (929312, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1472, replicas: 8, axes: [AxisTiling { axis: FromEnd(1), partitions: 23, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:38:09.420154Z DEBUG tile allocation does not fit tile=184 class=Ipu21Interleaved bytes=35712 alignment=32 first=40 last=41 free=[(327680, 332288), (336896, 360448), (376688, 376832), (519168, 521520), (524080, 524288), (839680, 866304), (898056, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 521520, 2048), (4294967295, 375544, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 523568, 512), (187, 332288, 4608), (40, 866304, 31752), (40, 802816, 36864)] tensor_type=TensorType { shape: TensorShape([5, 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: 24, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 12, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(120) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(24) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:38:09.420171Z DEBUG tile allocation does not fit tile=736 class=Ipu21Interleaved bytes=52992 alignment=32 first=153 last=155 free=[(327680, 360448), (376688, 376832), (523264, 524288), (814592, 857600), (892936, 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), (153, 857600, 35336), (153, 786944, 27648)] tensor_type=TensorType { shape: TensorShape([23, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(184) }, AxisTiling { axis: FromStart(0), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:38:09.420303Z DEBUG tile allocation does not fit tile=1288 class=Ipu21Interleaved bytes=51840 alignment=32 first=149 last=151 free=[(327680, 360448), (376680, 376832), (523264, 524288), (814592, 856064), (890632, 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, 1136), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 376168, 512), (149, 856064, 34568), (149, 786944, 27648)] tensor_type=TensorType { shape: TensorShape([23, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(184) }, AxisTiling { axis: FromStart(0), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:38:09.420362Z DEBUG tile allocation does not fit tile=552 class=Ipu21Interleaved bytes=35712 alignment=32 first=40 last=41 free=[(327680, 332288), (336896, 360448), (376688, 376832), (519168, 521520), (524080, 524288), (839680, 866304), (898056, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 521520, 2048), (4294967295, 375544, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 523568, 512), (200, 332288, 4608), (40, 866304, 31752), (40, 802816, 36864)] tensor_type=TensorType { shape: TensorShape([5, 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: 24, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 12, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(120) }, AxisTiling { axis: FromStart(0), partitions: 5, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(24) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:38:09.420579Z DEBUG tile allocation does not fit tile=115 class=Ipu21Interleaved bytes=52992 alignment=32 first=199 last=201 free=[(327680, 332288), (341504, 360448), (376688, 376832), (519168, 521520), (523568, 524288), (816640, 876864), (912200, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 521520, 2048), (4294967295, 375032, 1144), (4294967295, 786944, 1024), (4294967295, 787968, 1024), (4294967295, 376176, 512), (211, 332288, 4608), (208, 336896, 4608), (199, 876864, 35336), (199, 788992, 27648)] tensor_type=TensorType { shape: TensorShape([23, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(184) }, AxisTiling { axis: FromStart(0), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:38:09.420831Z DEBUG tile allocation does not fit tile=138 class=Ipu21Standard bytes=70656 alignment=8 first=183 last=184 free=[(327680, 360448), (368376, 376832), (491520, 589824), (625160, 652832), (915488, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1472, replicas: 8, axes: [AxisTiling { axis: FromEnd(1), partitions: 23, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:38:09.420813Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Interleaved bytes=51840 alignment=32 first=151 last=153 free=[(327680, 360448), (376824, 376832), (794224, 794240), (821888, 863360), (897928, 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), (151, 863360, 34568), (151, 794240, 27648)] tensor_type=TensorType { shape: TensorShape([23, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(184) }, AxisTiling { axis: FromStart(0), partitions: 23, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T12:38:09.420945Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=70656 alignment=8 first=176 last=177 free=[(327680, 360448), (368376, 376832), (491520, 589824), (625160, 652832), (929312, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1472, replicas: 8, axes: [AxisTiling { axis: FromEnd(1), partitions: 23, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:38:09.421003Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=70656 alignment=8 first=150 last=151 free=[(327680, 360448), (368376, 376832), (491520, 589824), (625160, 652832), (915488, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1472, replicas: 8, axes: [AxisTiling { axis: FromEnd(1), partitions: 23, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:38:09.421019Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=70656 alignment=8 first=191 last=192 free=[(327680, 360448), (368376, 376832), (491520, 589824), (625160, 652832), (929312, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1472, replicas: 8, axes: [AxisTiling { axis: FromEnd(1), partitions: 23, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:38:09.421047Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=70656 alignment=8 first=172 last=173 free=[(327680, 360448), (368376, 376832), (491520, 589824), (625160, 652832), (929312, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1472, replicas: 8, axes: [AxisTiling { axis: FromEnd(1), partitions: 23, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:38:09.421080Z DEBUG tile allocation does not fit tile=1288 class=Ipu21Standard bytes=69120 alignment=8 first=146 last=147 free=[(327680, 360448), (368376, 376832), (491520, 589824), (624392, 652064), (914720, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1472, replicas: 8, axes: [AxisTiling { axis: FromEnd(1), partitions: 23, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:38:09.421154Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=70656 alignment=8 first=185 last=186 free=[(327680, 360448), (368376, 376832), (491520, 589824), (625160, 652832), (929312, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1472, replicas: 8, axes: [AxisTiling { axis: FromEnd(1), partitions: 23, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:38:09.421483Z DEBUG tile allocation does not fit tile=115 class=Ipu21Standard bytes=70656 alignment=8 first=196 last=197 free=[(327680, 360448), (368376, 376832), (491520, 589824), (625160, 652832), (915488, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1472, replicas: 8, axes: [AxisTiling { axis: FromEnd(1), partitions: 23, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:38:09.421514Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=69120 alignment=8 first=148 last=149 free=[(327680, 360448), (368376, 376832), (491520, 589824), (624392, 652064), (914720, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1472, replicas: 8, axes: [AxisTiling { axis: FromEnd(1), partitions: 23, padding_groups: 1, block_size: 192, padding_multiple: 192, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 8, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T12:38:09.487246Z 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=502 success=false 2026-09-12T12:38:10.610015Z 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=54883 success=false Error: placement failed: tile 69 has insufficient Ipu21Standard SRAM for 70656 bytes Caused by: tile 69 has insufficient Ipu21Standard SRAM for 70656 bytes