2026-09-11T10:52:24.264931Z 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-11T10:52:35.307147Z 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/optimized-resident-full27-b2/memory/baseline-60881-0000.json scope="baseline" peak_step=126 effective_peak_bytes=576120 2026-09-11T10:52:48.595948Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=10828 expansion_and_footprint_ms=13288 estimated_row_bytes=102880 heuristic_row_bytes=229804 geometry_fragments_per_tile=11818 fragment_limit=16384 2026-09-11T10:52:49.901490Z 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=995003 2026-09-11T10:52:50.100724Z 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-11T10:52:50.100762Z 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-11T10:52:50.101590Z 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-11T10:52:50.118129Z 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-11T10:52:50.118170Z 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-11T10:52:50.122100Z 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-11T10:52:50.144196Z 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-11T10:52:50.144256Z 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-11T10:52:50.148042Z 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-11T10:52:50.151154Z 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-11T10:52:50.151235Z 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-11T10:52:50.155346Z 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-11T10:52:50.174490Z 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-11T10:52:50.174533Z 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-11T10:52:50.177336Z 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-11T10:52:50.211735Z 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-11T10:52:50.211766Z 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-11T10:52:50.212910Z 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-11T10:52:50.258056Z 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-11T10:52:50.483161Z 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-11T10:52:50.494918Z 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-11T10:52:50.494960Z 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-11T10:52:50.499463Z 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-11T10:52:50.517173Z 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-11T10:52:50.517199Z 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=3515 selected_horizon=3515 endpoint_lower_bound=2304 lower_bound_gap=1211 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T10:52:50.518739Z 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=3515 2026-09-11T10:52:51.012879Z 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-11T10:52:51.012947Z 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-11T10:52:51.029573Z 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-11T10:52:51.065923Z 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-11T10:52:51.065982Z 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-11T10:52:51.085876Z 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-11T10:52:51.139347Z 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-11T10:52:51.139382Z 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-11T10:52:51.141031Z 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-11T10:52:51.308433Z 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-11T10:52:51.308482Z 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=14314 selected_horizon=14314 endpoint_lower_bound=9472 lower_bound_gap=4842 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T10:52:51.316234Z 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=1073 row_words=27 horizon=14314 2026-09-11T10:52:52.116456Z 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-11T10:52:52.116514Z 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=13019 selected_horizon=13019 endpoint_lower_bound=6048 lower_bound_gap=6971 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T10:52:52.161993Z 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=13019 2026-09-11T10:52:52.951849Z 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-11T10:52:53.033861Z 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-11T10:52:53.033921Z 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-11T10:52:53.053080Z 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-11T10:52:53.112753Z 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-11T10:52:53.112792Z 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-11T10:52:53.115058Z 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-11T10:52:53.156709Z 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-11T10:52:53.211628Z 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-11T10:52:53.211661Z 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-11T10:52:53.224652Z 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-11T10:52:53.256358Z 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-11T10:52:53.292523Z 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-11T10:52:53.310999Z 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-11T10:52:53.311026Z 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-11T10:52:53.313098Z 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-11T10:52:53.613645Z 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-11T10:52:53.613705Z 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-11T10:52:53.619644Z 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-11T10:52:53.650317Z 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-11T10:52:53.650341Z 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-11T10:52:53.653062Z 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-11T10:52:53.667772Z 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-11T10:52:53.667791Z 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-11T10:52:53.668872Z 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-11T10:52:54.012981Z 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-11T10:52:54.013033Z 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-11T10:52:54.029932Z 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-11T10:52:54.060604Z 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-11T10:52:54.060645Z 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-11T10:52:54.061761Z 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-11T10:52:54.081332Z 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-11T10:52:54.105553Z 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-11T10:52:54.105601Z 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-11T10:52:54.106072Z 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-11T10:52:54.106098Z 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-11T10:52:54.106814Z 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-11T10:52:54.108425Z 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-11T10:52:54.527059Z 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-11T10:52:54.527106Z 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=12643 selected_horizon=12643 endpoint_lower_bound=8084 lower_bound_gap=4559 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T10:52:54.732035Z 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=2665 horizon=12643 2026-09-11T10:52:54.804923Z 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-11T10:52:54.804970Z 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-11T10:52:55.076693Z 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-11T10:52:55.153238Z 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-11T10:52:55.153277Z 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-11T10:52:55.155778Z 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-11T10:52:55.177675Z 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-11T10:52:55.177730Z 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-11T10:52:55.179531Z 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-11T10:52:55.239047Z 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-11T10:52:55.239090Z 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-11T10:52:55.259882Z 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-11T10:52:55.585617Z 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-11T10:52:55.598042Z 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-11T10:52:55.598068Z 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-11T10:52:55.602334Z 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-11T10:52:55.629164Z 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-11T10:52:55.629196Z 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=3515 selected_horizon=3515 endpoint_lower_bound=2304 lower_bound_gap=1211 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T10:52:55.631633Z 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=3515 2026-09-11T10:52:55.691832Z 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-11T10:52:55.865885Z 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-11T10:52:55.865932Z 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-11T10:52:55.928052Z 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-11T10:52:56.632616Z 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-11T10:52:56.694004Z 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-11T10:52:56.694035Z 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-11T10:52:56.712589Z 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-11T10:52:56.744759Z 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-11T10:52:56.744803Z 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-11T10:52:56.746746Z 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-11T10:52:56.837121Z 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-11T10:52:56.837157Z 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-11T10:52:56.842589Z 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-11T10:52:56.862284Z 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-11T10:52:57.004373Z 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-11T10:52:57.004432Z 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-11T10:52:57.073419Z 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-11T10:52:57.134963Z 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-11T10:52:57.135026Z 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-11T10:52:57.137533Z 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-11T10:52:57.164184Z 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-11T10:52:57.164247Z 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-11T10:52:57.166147Z 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-11T10:52:57.517724Z 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-11T10:52:57.530102Z 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-11T10:52:57.530146Z 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-11T10:52:57.554043Z 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-11T10:52:57.554089Z 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-11T10:52:57.555660Z 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-11T10:52:57.737566Z 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-11T10:52:57.863847Z 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-11T10:52:57.863893Z 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-11T10:52:57.867026Z 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-11T10:52:59.603591Z 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-11T10:52:59.698927Z 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-11T10:52:59.698981Z 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-11T10:52:59.718922Z 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-11T10:52:59.943179Z 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-11T10:52:59.943257Z 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-11T10:52:59.950613Z 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-11T10:53:00.574864Z 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-11T10:53:00.713793Z 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-11T10:53:00.713838Z 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-11T10:53:00.777119Z 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-11T10:53:00.858768Z 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-11T10:53:00.858811Z 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-11T10:53:00.863685Z 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-11T10:53:00.873640Z 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-11T10:53:00.873679Z 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-11T10:53:00.903856Z 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-11T10:53:00.960189Z 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-11T10:53:00.960238Z 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-11T10:53:00.962728Z 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-11T10:53:01.023285Z 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-11T10:53:01.894057Z 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-11T10:53:02.086583Z 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-11T10:53:02.086644Z 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-11T10:53:02.155954Z 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-11T10:53:05.230391Z 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-11T10:53:05.230420Z 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-11T10:53:05.445351Z 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-11T10:53:07.904124Z 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-11T10:53:08.104054Z 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-11T10:53:08.104078Z 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-11T10:53:08.214737Z 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-11T10:53:10.357059Z 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-11T10:53:10.615947Z 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-11T10:53:10.615983Z 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=22563 selected_horizon=22563 endpoint_lower_bound=13248 lower_bound_gap=9315 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T10:53:10.776755Z 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-11T10:53:10.776790Z 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-11T10:53:11.045146Z 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-11T10:53:11.387190Z 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=1334 horizon=22563 2026-09-11T10:53:23.435353Z 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-11T10:53:23.989223Z 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-11T10:53:23.989267Z 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-11T10:53:24.403015Z 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-11T10:53:24.611925Z 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=108 success=true 2026-09-11T10:53:24.612480Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k32_c96_r4_r4" target=ipu21 2026-09-11T10:53:24.668963Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/58d172f871215842e49e54451a0d293a2f4c4d3a8d586ccee63a40a19ba9f0e5/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/58d172f871215842e49e54451a0d293a2f4c4d3a8d586ccee63a40a19ba9f0e5/kernel.json 2026-09-11T10:53:24.669543Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k32_c112_r4_r4" target=ipu21 2026-09-11T10:53:24.718038Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/c3733dcdb2df6aff0db0d0060546a4897dda020b647f80df126926aac40a12e2/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/c3733dcdb2df6aff0db0d0060546a4897dda020b647f80df126926aac40a12e2/kernel.json 2026-09-11T10:53:24.718559Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k64_c16_r4_r4" target=ipu21 2026-09-11T10:53:24.771479Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/8489c860a467122d13947e5d832bf36f06f4775c6d959cb778fc5a67c21f77c4/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/8489c860a467122d13947e5d832bf36f06f4775c6d959cb778fc5a67c21f77c4/kernel.json 2026-09-11T10:53:24.771942Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k128_c48_r120_r124" target=ipu21 2026-09-11T10:53:24.816109Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/b6c3c810690473a6aee93c4deefe4b41e1917647f5f4c9f8d7aac31e9d301ccd/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/b6c3c810690473a6aee93c4deefe4b41e1917647f5f4c9f8d7aac31e9d301ccd/kernel.json 2026-09-11T10:53:24.816356Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k128_c128_r80_r84" target=ipu21 2026-09-11T10:53:24.868271Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/d946c5fdd0b320fd48cefdc8cec44f03eb44fd73e3b4361f408b56a0f5e06005/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/d946c5fdd0b320fd48cefdc8cec44f03eb44fd73e3b4361f408b56a0f5e06005/kernel.json 2026-09-11T10:53:24.868492Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k192_c96_r144_r148" target=ipu21 2026-09-11T10:53:24.911665Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/4cb5d666cba06459b06d6103c0e09a9a52730a41253dc3ce72c6606b58dfa10e/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/4cb5d666cba06459b06d6103c0e09a9a52730a41253dc3ce72c6606b58dfa10e/kernel.json 2026-09-11T10:53:24.911944Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k192_c144_r180_r184" target=ipu21 2026-09-11T10:53:24.960762Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/2202c2f3de971b6776a304c9a3698d15464eb2c6db782545e6443662c0d4e761/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/2202c2f3de971b6776a304c9a3698d15464eb2c6db782545e6443662c0d4e761/kernel.json 2026-09-11T10:53:24.961057Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k224_c16_r4_r4" target=ipu21 2026-09-11T10:53:25.003702Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/e69db8e6216c90a7e4a50a3627970a311b47a863ed2698315eb64d71c6b2da7b/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/e69db8e6216c90a7e4a50a3627970a311b47a863ed2698315eb64d71c6b2da7b/kernel.json 2026-09-11T10:53:25.003992Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k288_c96_r144_r148" target=ipu21 2026-09-11T10:53:25.053256Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/e64fff8a77bc021bdbe007b4e129c68f6d0a3d21ff0759acb987a3cdbded1dbf/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/e64fff8a77bc021bdbe007b4e129c68f6d0a3d21ff0759acb987a3cdbded1dbf/kernel.json 2026-09-11T10:53:25.053475Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k384_c64_r160_r164" target=ipu21 2026-09-11T10:53:25.096192Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/4ee70e6639e06535634aaa7e4755e596a3c71c7a53c037de0ff4112fa42ad447/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/4ee70e6639e06535634aaa7e4755e596a3c71c7a53c037de0ff4112fa42ad447/kernel.json 2026-09-11T10:53:25.096727Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f8_interleaved_k384_c80_r160_r164" target=ipu21 2026-09-11T10:53:25.140334Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/6bed1aa32081b162efed25241cc7a2e041061db10c10332aa06ca41a583da34d/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/6bed1aa32081b162efed25241cc7a2e041061db10c10332aa06ca41a583da34d/kernel.json 2026-09-11T10:53:25.140678Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f16_interleaved_k64_c80_r15_r16" target=ipu21 2026-09-11T10:53:25.185463Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/0f4c584e3acd8c5c7e972c02db3070368c8a02110d351cf61e4cbaec313ab754/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/0f4c584e3acd8c5c7e972c02db3070368c8a02110d351cf61e4cbaec313ab754/kernel.json 2026-09-11T10:53:25.185700Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f16_interleaved_k80_c64_r15_r16" target=ipu21 2026-09-11T10:53:25.238106Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/19febfa3c4cfd6352247509fb6dac171638b63cda558479cf6baaf106525b7c5/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/19febfa3c4cfd6352247509fb6dac171638b63cda558479cf6baaf106525b7c5/kernel.json 2026-09-11T10:53:25.239884Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/rearrange_amp_left_f16.S name="rearrange_f16_codelet_o0_r15_p15_c80_p80" target=ipu21 2026-09-11T10:53:25.281842Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/264d035360708076c9bf3cb317f35a0b18781630521c0e76d8dff29e18abccfe/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/264d035360708076c9bf3cb317f35a0b18781630521c0e76d8dff29e18abccfe/kernel.json 2026-09-11T10:53:25.282021Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/rearrange_amp_left_f16.S name="rearrange_f16_codelet_o0_r16_p16_c80_p80" target=ipu21 2026-09-11T10:53:25.330642Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/777d49d810c9b660ba6420c39c0ed88bb9f5b7b1e9a155b73115dac33f4c7993/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/777d49d810c9b660ba6420c39c0ed88bb9f5b7b1e9a155b73115dac33f4c7993/kernel.json 2026-09-11T10:53:25.332776Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/rearrange_block_major_f16.S name="rearrange_f16_codelet_o2_r64_p64_c32_p32_b64x16" target=ipu21 2026-09-11T10:53:25.380268Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/60b0b90d72ac4912212b63af197d044707243b0927b976d7ed94404dbeeb3069/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/60b0b90d72ac4912212b63af197d044707243b0927b976d7ed94404dbeeb3069/kernel.json 2026-09-11T10:53:25.381981Z 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=770 success=true 2026-09-11T10:53:25.393598Z 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-11T10:53:25.616486Z 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=53152 maximum_uncompressed_repeat_patch_bytes=216 maximum_elided_arithmetic_patch_bytes=216 2026-09-11T10:53:27.779287Z 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=375 success=true 2026-09-11T10:53:27.779328Z 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=53152 executable_ranges=[(377732, 377736), (381332, 381336), (382220, 382224), (383108, 383112), (383692, 383696), (385708, 385712), (387420, 387424), (389436, 389440), (401440, 524288)] 2026-09-11T10:53:27.779348Z 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=53152 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-11T10:53:28.256237Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=42632 alignment=16384 first=22 last=25 free=[(327680, 329984), (339200, 360448), (376828, 376832), (523776, 524288), (887512, 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), (22, 802264, 85248)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 36, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T10:53:28.256225Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=42632 alignment=16384 first=22 last=25 free=[(327680, 360448), (376828, 376832), (523776, 524288), (887512, 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), (22, 802264, 85248)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 36, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T10:53:28.256345Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=62984 alignment=16384 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-11T10:53:28.256361Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=41480 alignment=16384 first=22 last=25 free=[(327680, 360448), (376820, 376832), (788952, 819200), (909056, 949168)] active=[(4294967295, 525784, 96768), (4294967295, 622552, 82944), (4294967295, 705496, 82944), (4294967295, 491520, 27648), (4294967295, 819200, 6912), (4294967295, 368516, 3584), (4294967295, 372100, 3072), (4294967295, 519168, 2048), (4294967295, 375172, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 1024), (4294967295, 376196, 512), (4294967295, 788440, 256), (4294967295, 788696, 256), (4294967295, 376708, 112), (22, 826112, 82944)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 36, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T10:53:28.256519Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=42632 alignment=16384 first=29 last=33 free=[(327680, 329984), (339200, 360448), (368516, 368520), (491520, 500928), (505536, 524288), (829912, 851968), (937216, 949168)] active=[(4294967295, 525784, 96768), (4294967295, 622552, 96768), (4294967295, 719320, 82944), (4294967295, 802264, 27648), (4294967295, 368520, 3584), (4294967295, 372104, 3584), (4294967295, 500928, 2048), (4294967295, 375688, 1144), (4294967295, 502976, 1024), (4294967295, 504000, 1024), (4294967295, 505024, 512), (233, 329984, 9216), (29, 851968, 85248)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 36, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T10:53:28.256566Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=96768 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368516, 376832), (493568, 507904), (509952, 524288), (525784, 525792), (556512, 557056), (875528, 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-11T10:53:28.256559Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=42632 alignment=16384 first=25 last=28 free=[(327680, 360448), (376828, 376832), (523776, 524288), (887512, 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), (25, 802264, 85248)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 36, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T10:53:28.256653Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=96768 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368516, 376832), (493568, 507904), (509952, 524288), (525784, 525792), (556512, 557056), (875528, 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-11T10:53:28.256673Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368516, 376832), (493568, 507904), (509952, 524288), (525784, 525792), (556512, 557056), (875528, 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-11T10:53:28.256781Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368516, 376832), (494096, 507904), (510480, 524288), (525784, 525792), (556512, 557056), (870920, 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-11T10:53:28.256838Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=42632 alignment=16384 first=22 last=25 free=[(327680, 360448), (376708, 376832), (523896, 524288), (887512, 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), (22, 802264, 85248)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 36, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T10:53:28.257094Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=96768 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368516, 376832), (493568, 507904), (509952, 524288), (525784, 525792), (556512, 557056), (875528, 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-11T10:53:28.257100Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=62984 alignment=16384 first=154 last=157 free=[(327680, 329984), (339200, 341512), (350728, 360448), (376828, 376832), (523264, 524288), (788440, 797656), (923608, 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), (188, 329984, 9216), (183, 341512, 9216), (154, 797656, 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-11T10:53:28.257534Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(359424, 360448), (368516, 376832), (507400, 524288), (525784, 525792), (556512, 557056), (944648, 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-11T10:53:28.257616Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=96768 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368516, 376832), (493568, 507904), (509952, 524288), (525784, 525792), (556512, 557056), (875528, 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-11T10:53:28.257978Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368516, 376832), (493568, 507904), (509952, 524288), (525784, 525792), (556512, 557056), (875528, 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-11T10:53:28.320109Z 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=540 success=false 2026-09-11T10:53:29.612735Z 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=65347 success=false Error: placement failed: tile 184 has insufficient Ipu21Standard SRAM for 96768 bytes Caused by: tile 184 has insufficient Ipu21Standard SRAM for 96768 bytes