2026-09-11T11:12:16.268515Z 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:12:26.137980Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/baseline-local-planner/pairwise-resident-full27-b2/memory/baseline-63142-0000.json scope="baseline" peak_step=126 effective_peak_bytes=576120 2026-09-11T11:12:36.306161Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=8753 expansion_and_footprint_ms=10167 estimated_row_bytes=102880 heuristic_row_bytes=229804 geometry_fragments_per_tile=11818 fragment_limit=16384 2026-09-11T11:12:37.250923Z 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=755744 2026-09-11T11:12:37.404233Z 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:12:37.404271Z 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:12:37.404957Z 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:12:37.408145Z 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:12:37.408170Z 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:12:37.409003Z 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:12:37.422291Z 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:12:37.422326Z 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:12:37.424522Z 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:12:37.425759Z 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:12:37.425790Z 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=835 endpoint_lower_bound=576 lower_bound_gap=259 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:12:37.428727Z 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=1254 row_words=17 horizon=835 2026-09-11T11:12:37.440756Z 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:12:37.440781Z 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:12:37.442973Z 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:12:37.446410Z 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:12:37.446425Z 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:12:37.447542Z 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:12:37.731532Z 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:12:37.740937Z 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:12:37.740959Z 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:12:37.744383Z 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:12:37.759672Z 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:12:37.759695Z 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:12:37.760827Z 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:12:37.940176Z 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:12:37.940233Z 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=4172 endpoint_lower_bound=3072 lower_bound_gap=1100 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:12:37.958344Z 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=472 row_words=118 horizon=4172 2026-09-11T11:12:38.053660Z 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:12:38.053697Z 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:12:38.060180Z 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:12:38.390929Z 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:12:38.390963Z 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:12:38.403976Z 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:12:38.836409Z 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:12:38.836494Z 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=13782 endpoint_lower_bound=6048 lower_bound_gap=7734 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:12:38.889957Z 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=296 horizon=13782 2026-09-11T11:12:39.728352Z 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=34552 use_paired=false 2026-09-11T11:12:39.740535Z 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=136267 use_paired=false 2026-09-11T11:12:39.787394Z 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:12:39.787421Z 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:12:39.800104Z 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:12:39.803761Z 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:12:39.803791Z 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:12:39.814798Z 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:12:39.853586Z 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:12:39.853608Z 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=10495 endpoint_lower_bound=6912 lower_bound_gap=3583 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:12:39.855151Z 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=130 row_words=37 horizon=10495 2026-09-11T11:12:39.920054Z 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:12:39.920074Z 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:12:39.924628Z 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:12:40.395143Z 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:12:40.395187Z 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:12:40.405988Z 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:12:40.549970Z 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=15755 paired_horizon=190267 use_paired=false 2026-09-11T11:12:40.621433Z 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:12:40.621461Z 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=15755 endpoint_lower_bound=14208 lower_bound_gap=1547 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:12:40.644495Z 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=229 row_words=474 horizon=15755 2026-09-11T11:12:40.669735Z 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:12:40.669759Z 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=5015 endpoint_lower_bound=4608 lower_bound_gap=407 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:12:40.670952Z 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=136 row_words=37 horizon=5015 2026-09-11T11:12:40.756766Z 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:12:40.756787Z 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:12:40.762462Z 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:12:40.842984Z 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:12:40.843021Z 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:12:41.009131Z 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:12:41.329426Z 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:12:41.329462Z 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=10888 endpoint_lower_bound=6912 lower_bound_gap=3976 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:12:41.378586Z 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:12:41.378621Z 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:12:41.390498Z 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:12:41.412755Z 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:12:41.412853Z 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:12:41.415543Z 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:12:41.439083Z 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:12:41.452169Z 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:12:41.452184Z 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:12:41.453604Z 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:12:41.462984Z 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:12:41.462997Z 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:12:41.463666Z 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:12:41.499403Z 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=92 row_words=948 horizon=10888 2026-09-11T11:12:41.499997Z 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:12:41.530765Z 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:12:41.539572Z 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:12:41.544715Z 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:12:41.544734Z 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:12:41.546086Z 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:12:41.597471Z 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:12:41.597492Z 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:12:41.598970Z 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:12:41.616694Z 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:12:41.616710Z 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:12:41.617325Z 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:12:41.627462Z 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:12:41.627517Z 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:12:41.646037Z 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:12:41.665976Z 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:12:41.745427Z 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:12:41.771053Z 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:12:41.771080Z 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:12:41.772309Z 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:12:41.784170Z 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:12:41.784186Z 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:12:41.785361Z 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:12:41.796261Z 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:12:41.796273Z 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:12:41.797166Z 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:12:42.018612Z 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:12:42.029254Z 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:12:42.029283Z 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:12:42.031698Z 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:12:42.044240Z 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:12:42.044256Z 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:12:42.045165Z 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:12:42.372799Z 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:12:42.463053Z 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:12:42.463091Z 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:12:42.480239Z 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:12:42.580796Z 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:12:42.580850Z 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=7520 endpoint_lower_bound=5120 lower_bound_gap=2400 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:12:42.601239Z 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=321 row_words=151 horizon=7520 2026-09-11T11:12:42.630601Z 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:12:42.630623Z 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:12:42.632613Z 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:12:42.647514Z 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:12:42.647543Z 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:12:42.652401Z 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:12:42.691165Z 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:12:42.691220Z 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:12:42.694563Z 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:12:42.712828Z 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:12:42.718690Z 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:12:42.718716Z 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:12:42.719495Z 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:12:42.777454Z 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:12:42.777485Z 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:12:42.778847Z 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:12:42.793083Z 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:12:42.793101Z 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:12:42.794344Z 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:12:42.819680Z 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:12:42.819712Z 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:12:42.894312Z 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:12:43.086667Z 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:12:43.111873Z 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:12:43.111901Z 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:12:43.113046Z 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:12:45.513574Z 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=177564 use_paired=false 2026-09-11T11:12:45.611477Z 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:12:45.611517Z 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:12:45.641232Z 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:12:46.149727Z 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:12:46.149789Z 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:12:46.410566Z 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:12:47.437596Z 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:12:47.443774Z 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:12:47.443814Z 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=10188 endpoint_lower_bound=6912 lower_bound_gap=3276 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:12:47.545987Z 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:12:47.546028Z 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:12:47.605322Z 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:12:47.661691Z 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=12 row_words=2031 horizon=10188 2026-09-11T11:12:48.926800Z 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:12:49.100022Z 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:12:49.100050Z 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:12:49.211369Z 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:12:54.828307Z 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:12:55.243851Z 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:12:55.243897Z 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:12:55.517634Z 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:12:57.235673Z 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:12:57.235721Z 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=20728 endpoint_lower_bound=13248 lower_bound_gap=7480 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T11:12:57.893924Z 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=1099 row_words=1318 horizon=20728 2026-09-11T11:13:04.949990Z 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:13:05.571151Z 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:13:05.571199Z 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:13:05.962966Z 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:13:06.122375Z 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=69 success=true 2026-09-11T11:13:06.127719Z 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:13:06.137748Z 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:13:06.336444Z 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=53056 maximum_uncompressed_repeat_patch_bytes=216 maximum_elided_arithmetic_patch_bytes=216 2026-09-11T11:13:08.607300Z 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=318 success=true 2026-09-11T11:13:08.607384Z 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=53056 executable_ranges=[(377732, 377736), (381332, 381336), (382220, 382224), (383108, 383112), (383692, 383696), (385708, 385712), (387420, 387424), (389436, 389440), (401440, 524288)] 2026-09-11T11:13:08.607434Z 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=53056 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:13:09.163159Z 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:13:09.163520Z 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:13:09.163772Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=61448 alignment=32 first=124 last=127 free=[(327680, 360448), (368516, 368520), (376824, 376832), (918744, 949168)] active=[(4294967295, 525784, 96768), (4294967295, 622552, 82944), (4294967295, 705496, 82944), (4294967295, 491520, 27648), (4294967295, 368520, 6912), (4294967295, 519168, 3584), (4294967295, 788440, 3072), (4294967295, 791512, 2048), (4294967295, 375432, 1024), (4294967295, 522752, 1024), (4294967295, 793560, 1024), (4294967295, 794584, 1024), (4294967295, 523776, 512), (4294967295, 376456, 256), (4294967295, 795608, 256), (4294967295, 376712, 112), (124, 795864, 122880)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T11:13:09.163995Z DEBUG tile allocation does not fit tile=1288 class=Ipu21Standard bytes=61448 alignment=32 first=122 last=125 free=[(327680, 360448), (376820, 376832), (523264, 524288), (911320, 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, 1136), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 376308, 512), (122, 788440, 122880)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T11:13:09.164154Z 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:13:09.164177Z DEBUG tile allocation does not fit tile=1012 class=Ipu21Standard bytes=61448 alignment=32 first=131 last=134 free=[(327680, 360448), (376820, 376832), (523776, 524288), (925144, 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, 1136), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (131, 802264, 122880)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T11:13:09.164286Z 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:13:09.164254Z 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:13:09.164490Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368516, 376832), (491520, 524288), (525784, 525792), (889832, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 4304]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 36, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 40, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T11:13:09.164509Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=61448 alignment=32 first=121 last=124 free=[(327680, 360448), (376708, 376832), (523896, 524288), (925144, 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, 696), (4294967295, 522936, 512), (4294967295, 523448, 448), (121, 802264, 122880)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T11:13:09.164878Z DEBUG tile allocation does not fit tile=1288 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368516, 376832), (491520, 524288), (525784, 525792), (889832, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 4304]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 36, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 40, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T11:13:09.165067Z DEBUG tile allocation does not fit tile=1012 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368516, 376832), (491520, 524288), (525784, 525792), (903656, 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:13:09.165072Z 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:13:09.165191Z 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:13:09.165278Z 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:13:09.165575Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368516, 376832), (491520, 524288), (525784, 525792), (903656, 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:13:09.249783Z 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=642 success=false 2026-09-11T11:13:10.636761Z 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=54368 success=false Error: placement failed: tile 736 has insufficient Ipu21Standard SRAM for 82944 bytes Caused by: tile 736 has insufficient Ipu21Standard SRAM for 82944 bytes