2026-09-11T11:34:06.242686Z 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-11T11:34:28.163874Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=9718 expansion_and_footprint_ms=11592 estimated_row_bytes=102880 heuristic_row_bytes=229804 geometry_fragments_per_tile=11818 fragment_limit=16384 2026-09-11T11:34:29.482451Z 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=1107518 2026-09-11T11:34:29.642492Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=63 transfers=1224 maximum_identical_destinations=1 2026-09-11T11:34:29.642534Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=63 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:29.643261Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=63 tile=13 row_words=23 horizon=646 2026-09-11T11:34:29.672693Z 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=1295 maximum_identical_destinations=1 2026-09-11T11:34:29.672734Z 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=4255 selected_horizon=4255 endpoint_lower_bound=4096 lower_bound_gap=159 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:29.673254Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=78 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-11T11:34:29.673764Z 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=57 row_words=24 horizon=4255 2026-09-11T11:34:29.684712Z 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=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-11T11:34:29.700350Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=117 transfers=2207 maximum_identical_destinations=1 2026-09-11T11:34:29.700398Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=117 initial_horizon=263 selected_horizon=263 endpoint_lower_bound=112 lower_bound_gap=151 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:29.703386Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=117 tile=25 row_words=70 horizon=263 2026-09-11T11:34:29.716501Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=73 transfers=1294 maximum_identical_destinations=1 2026-09-11T11:34:29.716526Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=73 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:29.718066Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=73 tile=866 row_words=10 horizon=471 2026-09-11T11:34:29.738058Z 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=3487 maximum_identical_destinations=1 2026-09-11T11:34:29.738092Z 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=7009 selected_horizon=7009 endpoint_lower_bound=4644 lower_bound_gap=2365 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:29.739931Z 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=1224 maximum_identical_destinations=1 2026-09-11T11:34:29.739967Z 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=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:29.741093Z 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=55 horizon=7009 2026-09-11T11:34:29.741101Z 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=13 row_words=23 horizon=646 2026-09-11T11:34:29.760691Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=80 candidates=70 ordinary_horizon=1236 paired_horizon=4646 use_paired=false 2026-09-11T11:34:29.805071Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=81 transfers=1438 maximum_identical_destinations=1 2026-09-11T11:34:29.805107Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=81 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:29.806859Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=81 tile=875 row_words=10 horizon=1112 2026-09-11T11:34:29.820110Z 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-11T11:34:29.820142Z 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=3283 selected_horizon=3283 endpoint_lower_bound=2304 lower_bound_gap=979 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:29.821406Z 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=363 row_words=14 horizon=3283 2026-09-11T11:34:29.856446Z 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=1457 maximum_identical_destinations=1 2026-09-11T11:34:29.856473Z 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=3520 selected_horizon=3520 endpoint_lower_bound=2304 lower_bound_gap=1216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:29.857589Z 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=349 row_words=13 horizon=3520 2026-09-11T11:34:29.875062Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=119 transfers=1471 maximum_identical_destinations=1 2026-09-11T11:34:29.875092Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=119 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:29.875857Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=119 tile=0 row_words=1476 horizon=4358 2026-09-11T11:34:29.915493Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=120 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-11T11:34:30.314667Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=37 candidates=18 ordinary_horizon=1312 paired_horizon=1128 use_paired=false 2026-09-11T11:34:30.348741Z 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=1457 maximum_identical_destinations=1 2026-09-11T11:34:30.348773Z 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=2422 selected_horizon=2422 endpoint_lower_bound=2304 lower_bound_gap=118 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:30.349807Z 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=336 row_words=12 horizon=2422 2026-09-11T11:34:30.372730Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=122 transfers=1368 maximum_identical_destinations=1 2026-09-11T11:34:30.372770Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=122 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:30.374087Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=122 tile=13 row_words=25 horizon=710 2026-09-11T11:34:30.481552Z 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-11T11:34:30.481603Z 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=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:30.482763Z 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=29 row_words=51 horizon=448 2026-09-11T11:34:32.989679Z 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=82044 maximum_identical_destinations=1 2026-09-11T11:34:32.989724Z 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=13782 selected_horizon=11232 endpoint_lower_bound=6048 lower_bound_gap=5184 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T11:34:33.044872Z 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=874 row_words=266 horizon=11232 2026-09-11T11:34:33.126458Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=15 transfers=4368 maximum_identical_destinations=1 2026-09-11T11:34:33.126498Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=15 initial_horizon=7030 selected_horizon=7030 endpoint_lower_bound=6912 lower_bound_gap=118 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:33.128870Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=15 tile=94 row_words=42 horizon=7030 2026-09-11T11:34:34.427561Z 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=4374 ordinary_horizon=32374 paired_horizon=123720 use_paired=false 2026-09-11T11:34:34.506379Z 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=4374 maximum_identical_destinations=1 2026-09-11T11:34:34.506415Z 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=32374 selected_horizon=32374 endpoint_lower_bound=31488 lower_bound_gap=886 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:34.521937Z 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=341 row_words=286 horizon=32374 2026-09-11T11:34:34.754755Z 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=9670 maximum_identical_destinations=1 2026-09-11T11:34:34.754852Z 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=8315 selected_horizon=8315 endpoint_lower_bound=7680 lower_bound_gap=635 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:34.759499Z 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=32 row_words=133 horizon=8315 2026-09-11T11:34:34.882257Z 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=9861 paired_horizon=12227 use_paired=false 2026-09-11T11:34:34.946487Z 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-11T11:34:34.946526Z 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=9861 selected_horizon=9861 endpoint_lower_bound=7936 lower_bound_gap=1925 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:34.959982Z 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=370 horizon=9861 2026-09-11T11:34:36.069345Z 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=41964 maximum_identical_destinations=1 2026-09-11T11:34:36.069396Z 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=7520 selected_horizon=6672 endpoint_lower_bound=5120 lower_bound_gap=1552 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T11:34:36.091551Z 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=307 row_words=128 horizon=6672 2026-09-11T11:34:36.133923Z 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=42528 maximum_identical_destinations=1 2026-09-11T11:34:36.133960Z 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=1713 selected_horizon=1713 endpoint_lower_bound=1536 lower_bound_gap=177 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:36.145426Z 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=86 row_words=424 horizon=1713 2026-09-11T11:34:36.955583Z 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=37440 maximum_identical_destinations=1 2026-09-11T11:34:36.955625Z 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=4172 selected_horizon=3565 endpoint_lower_bound=3072 lower_bound_gap=493 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T11:34:36.979624Z 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=473 row_words=118 horizon=3565 2026-09-11T11:34:37.617292Z 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=23312 maximum_identical_destinations=1 2026-09-11T11:34:37.617336Z 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=4618 selected_horizon=4618 endpoint_lower_bound=2304 lower_bound_gap=2314 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:37.628627Z 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=319 row_words=183 horizon=4618 2026-09-11T11:34:38.583281Z 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=138951 maximum_identical_destinations=1 2026-09-11T11:34:38.583324Z 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=12654 selected_horizon=12654 endpoint_lower_bound=8084 lower_bound_gap=4570 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:38.698331Z 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=154 row_words=2653 horizon=12654 2026-09-11T11:34:39.104787Z 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=13122 maximum_identical_destinations=1 2026-09-11T11:34:39.104831Z 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=7535 selected_horizon=7535 endpoint_lower_bound=5376 lower_bound_gap=2159 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:39.118500Z 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=354 row_words=217 horizon=7535 2026-09-11T11:34:39.194559Z 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=2820 maximum_identical_destinations=1 2026-09-11T11:34:39.194600Z 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=8704 selected_horizon=8704 endpoint_lower_bound=4304 lower_bound_gap=4400 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:39.198034Z 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=684 row_words=22 horizon=8704 2026-09-11T11:34:39.213010Z 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=23040 maximum_identical_destinations=1 2026-09-11T11:34:39.213038Z 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=2413 selected_horizon=2413 endpoint_lower_bound=2304 lower_bound_gap=109 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:39.221872Z 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=222 row_words=108 horizon=2413 2026-09-11T11:34:39.516850Z 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=9 ordinary_horizon=1972 paired_horizon=1926 use_paired=false 2026-09-11T11:34:39.628885Z 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=104916 maximum_identical_destinations=1 2026-09-11T11:34:39.628929Z 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=1972 selected_horizon=1972 endpoint_lower_bound=1152 lower_bound_gap=820 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:39.689584Z 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=791 row_words=196 horizon=1972 2026-09-11T11:34:40.278666Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=7 candidates=18 ordinary_horizon=4392 paired_horizon=4343 use_paired=false 2026-09-11T11:34:40.290034Z 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=1475 maximum_identical_destinations=1 2026-09-11T11:34:40.290063Z 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=4392 selected_horizon=4392 endpoint_lower_bound=2304 lower_bound_gap=2088 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:40.294249Z 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=355 row_words=58 horizon=4392 2026-09-11T11:34:40.331777Z 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=1457 maximum_identical_destinations=1 2026-09-11T11:34:40.331812Z 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=3520 selected_horizon=3520 endpoint_lower_bound=2304 lower_bound_gap=1216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:40.333658Z 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=353 row_words=13 horizon=3520 2026-09-11T11:34:41.155639Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=121 transfers=301599 maximum_identical_destinations=1 2026-09-11T11:34:41.155685Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=121 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:41.377934Z 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=163152 maximum_identical_destinations=1 2026-09-11T11:34:41.377985Z 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=10888 selected_horizon=7148 endpoint_lower_bound=6912 lower_bound_gap=236 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T11:34:41.387258Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=121 tile=1361 row_words=459 horizon=1508 2026-09-11T11:34:41.589920Z 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=88 row_words=832 horizon=7148 2026-09-11T11:34:41.957422Z 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=8748 ordinary_horizon=15466 paired_horizon=190267 use_paired=false 2026-09-11T11:34:42.039076Z 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=2820 maximum_identical_destinations=1 2026-09-11T11:34:42.039120Z 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=3311 selected_horizon=3311 endpoint_lower_bound=2152 lower_bound_gap=1159 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:42.041947Z 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=295 row_words=15 horizon=3311 2026-09-11T11:34:42.051807Z 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=8748 maximum_identical_destinations=1 2026-09-11T11:34:42.051850Z 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=15755 selected_horizon=15466 endpoint_lower_bound=14208 lower_bound_gap=1258 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T11:34:42.080580Z 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=139 row_words=353 horizon=15466 2026-09-11T11:34:42.125522Z 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=1725 maximum_identical_destinations=1 2026-09-11T11:34:42.125551Z 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=5015 selected_horizon=4759 endpoint_lower_bound=4608 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T11:34:42.126707Z 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=0 row_words=26 horizon=4759 2026-09-11T11:34:42.242029Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=61 candidates=136 ordinary_horizon=226 paired_horizon=540 use_paired=false 2026-09-11T11:34:42.271643Z 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=8580 maximum_identical_destinations=1 2026-09-11T11:34:42.271673Z 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=13131 selected_horizon=13131 endpoint_lower_bound=7104 lower_bound_gap=6027 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:42.273267Z 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=1294 maximum_identical_destinations=1 2026-09-11T11:34:42.273293Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:42.274879Z 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=866 row_words=10 horizon=471 2026-09-11T11:34:42.276184Z 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=826 row_words=31 horizon=13131 2026-09-11T11:34:42.335448Z 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=2194 maximum_identical_destinations=1 2026-09-11T11:34:42.335476Z 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=835 selected_horizon=706 endpoint_lower_bound=576 lower_bound_gap=130 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T11:34:42.337682Z 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=622 row_words=15 horizon=706 2026-09-11T11:34:42.366072Z 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=1457 maximum_identical_destinations=1 2026-09-11T11:34:42.366092Z 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=3520 selected_horizon=3520 endpoint_lower_bound=2304 lower_bound_gap=1216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:42.367181Z 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=353 row_words=13 horizon=3520 2026-09-11T11:34:42.408669Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=12 transfers=5710 maximum_identical_destinations=1 2026-09-11T11:34:42.408709Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=12 initial_horizon=23678 selected_horizon=23678 endpoint_lower_bound=9472 lower_bound_gap=14206 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:42.413935Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=12 tile=423 row_words=29 horizon=23678 2026-09-11T11:34:42.425057Z 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=1726 maximum_identical_destinations=1 2026-09-11T11:34:42.425092Z 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=10495 selected_horizon=8580 endpoint_lower_bound=6912 lower_bound_gap=1668 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T11:34:42.435908Z 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=0 row_words=29 horizon=8580 2026-09-11T11:34:42.701358Z 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=1457 maximum_identical_destinations=1 2026-09-11T11:34:42.701399Z 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=2642 selected_horizon=2642 endpoint_lower_bound=2304 lower_bound_gap=338 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:42.702661Z 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=313 row_words=16 horizon=2642 2026-09-11T11:34:42.725880Z 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=1457 maximum_identical_destinations=1 2026-09-11T11:34:42.725906Z 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=3520 selected_horizon=3520 endpoint_lower_bound=2304 lower_bound_gap=1216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:42.726793Z 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=353 row_words=13 horizon=3520 2026-09-11T11:34:42.763639Z 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=1457 maximum_identical_destinations=1 2026-09-11T11:34:42.763690Z 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=3520 selected_horizon=3520 endpoint_lower_bound=2304 lower_bound_gap=1216 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:42.765421Z 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=353 row_words=13 horizon=3520 2026-09-11T11:34:43.212527Z 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=4390 paired_horizon=4201 use_paired=false 2026-09-11T11:34:43.221841Z 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=1475 maximum_identical_destinations=1 2026-09-11T11:34:43.221862Z 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=4390 selected_horizon=4390 endpoint_lower_bound=2304 lower_bound_gap=2086 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:43.224517Z 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=355 row_words=37 horizon=4390 2026-09-11T11:34:44.092373Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=9 candidates=5832 ordinary_horizon=22283 paired_horizon=20026 use_paired=false 2026-09-11T11:34:44.156782Z 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=5832 maximum_identical_destinations=1 2026-09-11T11:34:44.156817Z 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=22283 selected_horizon=22283 endpoint_lower_bound=21312 lower_bound_gap=971 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:44.167571Z 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=328 row_words=187 horizon=22283 2026-09-11T11:34:44.769320Z 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=302674 maximum_identical_destinations=1 2026-09-11T11:34:44.769368Z 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=10188 selected_horizon=8474 endpoint_lower_bound=6912 lower_bound_gap=1562 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T11:34:44.963894Z 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=128 row_words=1964 horizon=8474 2026-09-11T11:34:45.517125Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=4 candidates=9 ordinary_horizon=1948 paired_horizon=1861 use_paired=false 2026-09-11T11:34:45.628812Z 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=104931 maximum_identical_destinations=1 2026-09-11T11:34:45.628854Z 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=1948 selected_horizon=1948 endpoint_lower_bound=1152 lower_bound_gap=796 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:45.682032Z 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=1310 row_words=198 horizon=1948 2026-09-11T11:34:46.564314Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=46 candidates=33534 ordinary_horizon=36008 paired_horizon=19467 use_paired=false 2026-09-11T11:34:46.685785Z 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=33534 maximum_identical_destinations=1 2026-09-11T11:34:46.685825Z 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=36008 selected_horizon=36008 endpoint_lower_bound=17664 lower_bound_gap=18344 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:46.728078Z 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=320 row_words=806 horizon=36008 2026-09-11T11:34:50.706361Z 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=9 ordinary_horizon=1824 paired_horizon=1810 use_paired=false 2026-09-11T11:34:50.807412Z 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=104922 maximum_identical_destinations=1 2026-09-11T11:34:50.807448Z 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=1824 selected_horizon=1824 endpoint_lower_bound=1152 lower_bound_gap=672 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:34:50.863948Z 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=1445 row_words=175 horizon=1824 2026-09-11T11:35:09.485623Z 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=586368 maximum_identical_destinations=1 2026-09-11T11:35:09.485682Z 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=20728 selected_horizon=16724 endpoint_lower_bound=13248 lower_bound_gap=3476 selected_kind="balanced-compact-streams" neighborhood_improvements=1 2026-09-11T11:35:10.376248Z 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=1102 row_words=1295 horizon=16724 2026-09-11T11:35:13.483559Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=43 candidates=34 ordinary_horizon=6679 paired_horizon=6830 use_paired=false 2026-09-11T11:35:14.044789Z 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=391962 maximum_identical_destinations=1 2026-09-11T11:35:14.044837Z 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=6679 selected_horizon=6679 endpoint_lower_bound=4304 lower_bound_gap=2375 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:35:14.405142Z 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=677 row_words=623 horizon=6679 2026-09-11T11:35:15.993268Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=59 candidates=18 ordinary_horizon=3704 paired_horizon=3569 use_paired=false 2026-09-11T11:35:16.257951Z 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=209839 maximum_identical_destinations=1 2026-09-11T11:35:16.258009Z 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=3704 selected_horizon=3704 endpoint_lower_bound=2304 lower_bound_gap=1400 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:35:16.416134Z 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=1367 row_words=414 horizon=3704 2026-09-11T11:35:52.173040Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=13 candidates=27 ordinary_horizon=6005 paired_horizon=5824 use_paired=false 2026-09-11T11:35:52.606215Z 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=314748 maximum_identical_destinations=1 2026-09-11T11:35:52.606292Z 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=6005 selected_horizon=6005 endpoint_lower_bound=3456 lower_bound_gap=2549 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:35:52.891823Z 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=1350 row_words=587 horizon=6005 2026-09-11T11:35:53.079542Z 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=105 success=true 2026-09-11T11:35:53.085378Z 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-11T11:35:53.091772Z 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-11T11:35:53.297555Z 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=52272 maximum_uncompressed_repeat_patch_bytes=216 maximum_elided_arithmetic_patch_bytes=216 2026-09-11T11:35:55.869833Z 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=354 success=true 2026-09-11T11:35:55.869927Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=392232 host_code_base=392232 host_code_bytes=9140 generated_code_bytes=20680 exchange_table_bytes=52272 executable_ranges=[(377732, 377736), (381332, 381336), (382220, 382224), (383108, 383112), (383692, 383696), (385708, 385712), (387420, 387424), (389436, 389440), (401440, 524288)] 2026-09-11T11:35:55.869964Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=392232 profile_bytes=1496 exchange_table_bytes=52272 host_code_bytes=9140 host_data_bytes=6308 generated_code_bytes=20680 code_address=401440 available_ranges=[(327680, 360448), (368516, 376832), (491520, 524288), (525784, 949168)] 2026-09-11T11:35:56.424183Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=62984 alignment=32 first=178 last=186 free=[(327680, 329984), (339200, 341512), (350728, 360448), (368516, 368520), (523776, 524288), (802264, 819200), (945152, 949168)] active=[(4294967295, 525784, 96768), (4294967295, 622552, 96768), (4294967295, 719320, 82944), (4294967295, 491520, 27648), (4294967295, 368520, 3584), (4294967295, 372104, 3584), (4294967295, 519168, 2048), (4294967295, 375688, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (233, 329984, 9216), (226, 341512, 9216), (178, 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-11T11:35:56.424633Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=62984 alignment=32 first=122 last=125 free=[(327680, 360448), (376708, 376832), (523896, 524288), (928216, 949168)] active=[(4294967295, 525784, 96768), (4294967295, 622552, 96768), (4294967295, 719320, 82944), (4294967295, 491520, 27648), (4294967295, 368516, 3584), (4294967295, 372100, 3584), (4294967295, 519168, 2048), (4294967295, 375684, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 640), (4294967295, 522880, 512), (4294967295, 523392, 504), (122, 802264, 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-11T11:35:56.424748Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=62984 alignment=32 first=154 last=157 free=[(327680, 329984), (339200, 341512), (350728, 360448), (376828, 376832), (523776, 524288), (802264, 811480), (937432, 949168)] active=[(4294967295, 525784, 96768), (4294967295, 622552, 96768), (4294967295, 719320, 82944), (4294967295, 491520, 27648), (4294967295, 368516, 3584), (4294967295, 372100, 3584), (4294967295, 519168, 2048), (4294967295, 375684, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (186, 329984, 9216), (181, 341512, 9216), (154, 811480, 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-11T11:35:56.424820Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368516, 376832), (491520, 524288), (525784, 525792), (908264, 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-11T11:35:56.424779Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=62984 alignment=32 first=121 last=124 free=[(327680, 360448), (376828, 376832), (523264, 524288), (914392, 949168)] active=[(4294967295, 525784, 96768), (4294967295, 622552, 82944), (4294967295, 705496, 82944), (4294967295, 491520, 27648), (4294967295, 368516, 3584), (4294967295, 372100, 3072), (4294967295, 519168, 2048), (4294967295, 375172, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 376316, 512), (121, 788440, 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-11T11:35:56.424810Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=62984 alignment=32 first=154 last=157 free=[(327680, 329984), (339200, 341512), (350728, 360448), (376708, 376832), (523896, 524288), (802264, 811480), (937432, 949168)] active=[(4294967295, 525784, 96768), (4294967295, 622552, 96768), (4294967295, 719320, 82944), (4294967295, 491520, 27648), (4294967295, 368516, 3584), (4294967295, 372100, 3584), (4294967295, 519168, 2048), (4294967295, 375684, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 736), (4294967295, 522976, 512), (4294967295, 523488, 408), (188, 329984, 9216), (183, 341512, 9216), (154, 811480, 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-11T11:35:56.425002Z DEBUG tile allocation does not fit tile=23 class=Ipu21Standard bytes=62984 alignment=32 first=155 last=158 free=[(327680, 329984), (339200, 341512), (350728, 360448), (376828, 376832), (523776, 524288), (802264, 819200), (945152, 949168)] active=[(4294967295, 525784, 96768), (4294967295, 622552, 96768), (4294967295, 719320, 82944), (4294967295, 491520, 27648), (4294967295, 368516, 3584), (4294967295, 372100, 3584), (4294967295, 519168, 2048), (4294967295, 375684, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (190, 329984, 9216), (185, 341512, 9216), (155, 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-11T11:35:56.424866Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=62984 alignment=32 first=124 last=127 free=[(327680, 360448), (376828, 376832), (523776, 524288), (928216, 949168)] active=[(4294967295, 525784, 96768), (4294967295, 622552, 96768), (4294967295, 719320, 82944), (4294967295, 491520, 27648), (4294967295, 368516, 3584), (4294967295, 372100, 3584), (4294967295, 519168, 2048), (4294967295, 375684, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (124, 802264, 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-11T11:35:56.424986Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=62984 alignment=32 first=153 last=156 free=[(327680, 329984), (339200, 341512), (350728, 360448), (376708, 376832), (523896, 524288), (802264, 811480), (937432, 949168)] active=[(4294967295, 525784, 96768), (4294967295, 622552, 96768), (4294967295, 719320, 82944), (4294967295, 491520, 27648), (4294967295, 368516, 3584), (4294967295, 372100, 3584), (4294967295, 519168, 2048), (4294967295, 375684, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 776), (4294967295, 523016, 512), (4294967295, 523528, 368), (187, 329984, 9216), (182, 341512, 9216), (153, 811480, 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-11T11:35:56.425557Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368516, 376832), (491520, 524288), (525784, 525792), (908264, 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-11T11:35:56.425619Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368516, 376832), (491520, 524288), (525784, 525792), (908264, 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-11T11:35:56.425679Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368516, 376832), (491520, 524288), (525784, 525792), (894440, 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-11T11:35:56.425813Z DEBUG tile allocation does not fit tile=23 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368516, 376832), (491520, 524288), (525784, 525792), (908264, 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-11T11:35:56.425823Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368516, 376832), (491520, 524288), (525784, 525792), (908264, 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-11T11:35:56.425972Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368516, 376832), (491520, 524288), (525784, 525792), (908264, 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-11T11:35:56.425988Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368516, 376832), (491520, 524288), (525784, 525792), (908264, 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-11T11:35:56.500709Z 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=630 success=false 2026-09-11T11:35:57.943998Z 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=111701 success=false Error: placement failed: tile 0 has insufficient Ipu21Standard SRAM for 82944 bytes Caused by: tile 0 has insufficient Ipu21Standard SRAM for 82944 bytes