2026-09-12T08:04:26.381729Z WARN PE capacity probe: RoPE omitted; layernorm epsilon remains 1e-6 instead of PE's 1e-5; numerical results are not PE model accuracy 2026-09-12T08:04:26.382670Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-12T08:04:35.805171Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/pe-capacity-20260912/b3/memory/baseline-124034-0000.json scope="baseline" peak_step=127 effective_peak_bytes=562472 2026-09-12T08:04:45.253697Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=7812 expansion_and_footprint_ms=9448 estimated_row_bytes=96856 heuristic_row_bytes=246732 geometry_fragments_per_tile=11433 fragment_limit=16384 2026-09-12T08:04:45.447929Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=79612 2026-09-12T08:04:46.083014Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: placed tile storage tiles=1472 shards=448800 elapsed_us=577261 2026-09-12T08:04:46.203148Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=1728 maximum_identical_destinations=1 2026-09-12T08:04:46.203177Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=4644 selected_horizon=4644 endpoint_lower_bound=3072 lower_bound_gap=1572 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.204855Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=256 row_words=21 horizon=4644 2026-09-12T08:04:46.213522Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=66 transfers=1023 maximum_identical_destinations=1 2026-09-12T08:04:46.213548Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=66 initial_horizon=202 selected_horizon=202 endpoint_lower_bound=64 lower_bound_gap=138 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.214635Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=66 tile=858 row_words=35 horizon=202 2026-09-12T08:04:46.270772Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=5670 maximum_identical_destinations=1 2026-09-12T08:04:46.270800Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=11635 selected_horizon=11635 endpoint_lower_bound=7680 lower_bound_gap=3955 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.278089Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=1149 row_words=29 horizon=11635 2026-09-12T08:04:46.292280Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=4 candidates=16 ordinary_horizon=1215 paired_horizon=1291 use_paired=false 2026-09-12T08:04:46.292818Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=69 candidates=96 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T08:04:46.299563Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=54 transfers=1020 maximum_identical_destinations=1 2026-09-12T08:04:46.299594Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=54 initial_horizon=914 selected_horizon=914 endpoint_lower_bound=256 lower_bound_gap=658 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.302622Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=54 tile=866 row_words=10 horizon=914 2026-09-12T08:04:46.332821Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=76 transfers=1471 maximum_identical_destinations=1 2026-09-12T08:04:46.332852Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=76 initial_horizon=6196 selected_horizon=6196 endpoint_lower_bound=6138 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.334199Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=56 transfers=1023 maximum_identical_destinations=1 2026-09-12T08:04:46.334237Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=56 initial_horizon=202 selected_horizon=202 endpoint_lower_bound=64 lower_bound_gap=138 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.334745Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=76 tile=0 row_words=1475 horizon=6196 2026-09-12T08:04:46.335289Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=56 tile=858 row_words=35 horizon=202 2026-09-12T08:04:46.374170Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=77 candidates=63 ordinary_horizon=6250 paired_horizon=7229 use_paired=false 2026-09-12T08:04:46.391396Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=72 transfers=8180 maximum_identical_destinations=1 2026-09-12T08:04:46.391420Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=72 initial_horizon=2116 selected_horizon=2116 endpoint_lower_bound=768 lower_bound_gap=1348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.394380Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=57 transfers=4223 maximum_identical_destinations=1 2026-09-12T08:04:46.394397Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=57 initial_horizon=7780 selected_horizon=7780 endpoint_lower_bound=6208 lower_bound_gap=1572 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.394943Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=78 transfers=1578 maximum_identical_destinations=1 2026-09-12T08:04:46.394958Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=78 initial_horizon=2444 selected_horizon=2444 endpoint_lower_bound=768 lower_bound_gap=1676 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.395438Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=83 candidates=45 ordinary_horizon=1657 paired_horizon=3694 use_paired=false 2026-09-12T08:04:46.397127Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=57 tile=17 row_words=83 horizon=7780 2026-09-12T08:04:46.397369Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=78 tile=1339 row_words=14 horizon=2444 2026-09-12T08:04:46.398362Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=72 tile=327 row_words=32 horizon=2116 2026-09-12T08:04:46.400827Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=6 candidates=16 ordinary_horizon=4392 paired_horizon=4889 use_paired=false 2026-09-12T08:04:46.408155Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=1744 maximum_identical_destinations=1 2026-09-12T08:04:46.408169Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=6 initial_horizon=4392 selected_horizon=4392 endpoint_lower_bound=3200 lower_bound_gap=1192 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.409725Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=84 transfers=1020 maximum_identical_destinations=1 2026-09-12T08:04:46.409743Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=84 initial_horizon=1152 selected_horizon=1152 endpoint_lower_bound=256 lower_bound_gap=896 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.411330Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=84 tile=866 row_words=10 horizon=1152 2026-09-12T08:04:46.411361Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=6 tile=66 row_words=56 horizon=4392 2026-09-12T08:04:46.412252Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=79 transfers=1344 maximum_identical_destinations=1 2026-09-12T08:04:46.412275Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=79 initial_horizon=1110 selected_horizon=1110 endpoint_lower_bound=1008 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.413880Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=79 tile=47 row_words=27 horizon=1110 2026-09-12T08:04:46.416850Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=73 transfers=1330 maximum_identical_destinations=1 2026-09-12T08:04:46.416870Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=73 initial_horizon=1062 selected_horizon=1062 endpoint_lower_bound=960 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.418179Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=73 tile=47 row_words=15 horizon=1062 2026-09-12T08:04:46.427453Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=7 transfers=1728 maximum_identical_destinations=1 2026-09-12T08:04:46.427460Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=80 transfers=1023 maximum_identical_destinations=1 2026-09-12T08:04:46.427470Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=7 initial_horizon=3179 selected_horizon=3179 endpoint_lower_bound=3072 lower_bound_gap=107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.427480Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=80 initial_horizon=202 selected_horizon=202 endpoint_lower_bound=64 lower_bound_gap=138 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.428557Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=80 tile=858 row_words=35 horizon=202 2026-09-12T08:04:46.429004Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=7 tile=255 row_words=20 horizon=3179 2026-09-12T08:04:46.447159Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=74 transfers=2028 maximum_identical_destinations=1 2026-09-12T08:04:46.447183Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=74 initial_horizon=224 selected_horizon=224 endpoint_lower_bound=64 lower_bound_gap=160 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.450142Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=74 tile=1037 row_words=31 horizon=224 2026-09-12T08:04:46.462524Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=63 candidates=45 ordinary_horizon=1657 paired_horizon=3694 use_paired=false 2026-09-12T08:04:46.468009Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=75 transfers=1550 maximum_identical_destinations=1 2026-09-12T08:04:46.468027Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=75 initial_horizon=226 selected_horizon=226 endpoint_lower_bound=6 lower_bound_gap=220 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.469796Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=75 tile=506 row_words=12 horizon=226 2026-09-12T08:04:46.476011Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=64 transfers=1020 maximum_identical_destinations=1 2026-09-12T08:04:46.476029Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=64 initial_horizon=1152 selected_horizon=1152 endpoint_lower_bound=256 lower_bound_gap=896 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.477427Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=1152 2026-09-12T08:04:46.495765Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=13 transfers=5184 maximum_identical_destinations=1 2026-09-12T08:04:46.495791Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=13 initial_horizon=12793 selected_horizon=12793 endpoint_lower_bound=9216 lower_bound_gap=3577 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.499515Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=13 tile=167 row_words=73 horizon=12793 2026-09-12T08:04:46.520032Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=9 transfers=1918 maximum_identical_destinations=1 2026-09-12T08:04:46.520048Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=9 initial_horizon=16634 selected_horizon=16634 endpoint_lower_bound=8832 lower_bound_gap=7802 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.528320Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=9 tile=25 row_words=53 horizon=16634 2026-09-12T08:04:46.631694Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=32 candidates=16 ordinary_horizon=1226 paired_horizon=1121 use_paired=false 2026-09-12T08:04:46.653895Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=33 transfers=1728 maximum_identical_destinations=1 2026-09-12T08:04:46.653915Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=33 initial_horizon=3179 selected_horizon=3179 endpoint_lower_bound=3072 lower_bound_gap=107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.655427Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=33 tile=255 row_words=20 horizon=3179 2026-09-12T08:04:46.696265Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=44 transfers=1728 maximum_identical_destinations=1 2026-09-12T08:04:46.696290Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=44 initial_horizon=3191 selected_horizon=3191 endpoint_lower_bound=3072 lower_bound_gap=119 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.697521Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=45 transfers=1728 maximum_identical_destinations=1 2026-09-12T08:04:46.697547Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=45 initial_horizon=4579 selected_horizon=4579 endpoint_lower_bound=3072 lower_bound_gap=1507 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.697860Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=44 tile=241 row_words=19 horizon=3191 2026-09-12T08:04:46.699328Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=45 tile=136 row_words=24 horizon=4579 2026-09-12T08:04:46.708300Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=1 transfers=37888 maximum_identical_destinations=1 2026-09-12T08:04:46.708326Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=1 initial_horizon=7172 selected_horizon=7172 endpoint_lower_bound=2688 lower_bound_gap=4484 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.720844Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=1 tile=16 row_words=691 horizon=7172 2026-09-12T08:04:46.725917Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=53 candidates=192 ordinary_horizon=210 paired_horizon=764 use_paired=false 2026-09-12T08:04:46.739843Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=49 transfers=1950 maximum_identical_destinations=1 2026-09-12T08:04:46.739867Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=49 initial_horizon=17252 selected_horizon=17252 endpoint_lower_bound=7552 lower_bound_gap=9700 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.743365Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=49 tile=48 row_words=46 horizon=17252 2026-09-12T08:04:46.756100Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=47 transfers=1728 maximum_identical_destinations=1 2026-09-12T08:04:46.756123Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=47 initial_horizon=4644 selected_horizon=4644 endpoint_lower_bound=3072 lower_bound_gap=1572 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.757509Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=47 tile=256 row_words=21 horizon=4644 2026-09-12T08:04:46.803331Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=25 transfers=14390 maximum_identical_destinations=1 2026-09-12T08:04:46.803369Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=25 initial_horizon=3801 selected_horizon=3801 endpoint_lower_bound=3072 lower_bound_gap=729 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.810420Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=25 tile=136 row_words=223 horizon=3801 2026-09-12T08:04:46.827083Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=50 transfers=7110 maximum_identical_destinations=1 2026-09-12T08:04:46.827108Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=50 initial_horizon=9899 selected_horizon=9899 endpoint_lower_bound=8160 lower_bound_gap=1739 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.833075Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=50 tile=1151 row_words=41 horizon=9899 2026-09-12T08:04:46.905529Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=46 candidates=16 ordinary_horizon=4367 paired_horizon=4444 use_paired=false 2026-09-12T08:04:46.912821Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=46 transfers=1744 maximum_identical_destinations=1 2026-09-12T08:04:46.912838Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=46 initial_horizon=4367 selected_horizon=4367 endpoint_lower_bound=3072 lower_bound_gap=1295 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:46.915984Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=46 tile=276 row_words=54 horizon=4367 2026-09-12T08:04:47.350063Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=0 candidates=6924 ordinary_horizon=7795 paired_horizon=10189 use_paired=false 2026-09-12T08:04:47.380100Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=6924 maximum_identical_destinations=1 2026-09-12T08:04:47.380123Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=7795 selected_horizon=7795 endpoint_lower_bound=6240 lower_bound_gap=1555 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:47.389417Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=57 row_words=258 horizon=7795 2026-09-12T08:04:47.508842Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=35 transfers=8558 maximum_identical_destinations=1 2026-09-12T08:04:47.508871Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=35 initial_horizon=17132 selected_horizon=17132 endpoint_lower_bound=9216 lower_bound_gap=7916 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:47.526502Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=35 tile=32 row_words=125 horizon=17132 2026-09-12T08:04:47.567502Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=36 transfers=4411 maximum_identical_destinations=1 2026-09-12T08:04:47.567528Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=36 initial_horizon=15657 selected_horizon=15657 endpoint_lower_bound=7776 lower_bound_gap=7881 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:47.572222Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=36 tile=252 row_words=30 horizon=15657 2026-09-12T08:04:47.591907Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=27 transfers=1087 maximum_identical_destinations=1 2026-09-12T08:04:47.591927Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=27 initial_horizon=9735 selected_horizon=9735 endpoint_lower_bound=4352 lower_bound_gap=5383 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:47.596114Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=27 tile=48 row_words=30 horizon=9735 2026-09-12T08:04:47.735851Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=28 transfers=11592 maximum_identical_destinations=1 2026-09-12T08:04:47.735886Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=28 initial_horizon=12406 selected_horizon=12406 endpoint_lower_bound=4992 lower_bound_gap=7414 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:47.746224Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=28 tile=158 row_words=56 horizon=12406 2026-09-12T08:04:47.759868Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=30 transfers=1728 maximum_identical_destinations=1 2026-09-12T08:04:47.759887Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=30 initial_horizon=3772 selected_horizon=3772 endpoint_lower_bound=3072 lower_bound_gap=700 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:47.760994Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=30 tile=249 row_words=22 horizon=3772 2026-09-12T08:04:47.771918Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=31 transfers=1728 maximum_identical_destinations=1 2026-09-12T08:04:47.771930Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=31 initial_horizon=3179 selected_horizon=3179 endpoint_lower_bound=3072 lower_bound_gap=107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:47.773040Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=31 tile=255 row_words=20 horizon=3179 2026-09-12T08:04:47.808653Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=41 transfers=2399 maximum_identical_destinations=1 2026-09-12T08:04:47.808672Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=41 initial_horizon=10661 selected_horizon=10661 endpoint_lower_bound=5888 lower_bound_gap=4773 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:47.814502Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=41 tile=160 row_words=38 horizon=10661 2026-09-12T08:04:47.972712Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=8 candidates=6924 ordinary_horizon=18846 paired_horizon=15247 use_paired=false 2026-09-12T08:04:48.028942Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=8 transfers=6924 maximum_identical_destinations=1 2026-09-12T08:04:48.028972Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=8 initial_horizon=18846 selected_horizon=18846 endpoint_lower_bound=15360 lower_bound_gap=3486 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:48.043645Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=8 tile=257 row_words=254 horizon=18846 2026-09-12T08:04:48.082705Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=38 transfers=3192 maximum_identical_destinations=1 2026-09-12T08:04:48.082732Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=38 initial_horizon=5298 selected_horizon=5298 endpoint_lower_bound=4096 lower_bound_gap=1202 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:48.086639Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=38 tile=516 row_words=27 horizon=5298 2026-09-12T08:04:48.120578Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=39 transfers=3192 maximum_identical_destinations=1 2026-09-12T08:04:48.120601Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=39 initial_horizon=6694 selected_horizon=6694 endpoint_lower_bound=6144 lower_bound_gap=550 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:48.123734Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=39 tile=238 row_words=28 horizon=6694 2026-09-12T08:04:48.303225Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=48 candidates=8655 ordinary_horizon=12204 paired_horizon=12347 use_paired=false 2026-09-12T08:04:48.319882Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=26 candidates=13848 ordinary_horizon=5488 paired_horizon=9068 use_paired=false 2026-09-12T08:04:48.353337Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=48 transfers=8655 maximum_identical_destinations=1 2026-09-12T08:04:48.353359Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=48 initial_horizon=12204 selected_horizon=12204 endpoint_lower_bound=11424 lower_bound_gap=780 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:48.362999Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=26 transfers=13848 maximum_identical_destinations=1 2026-09-12T08:04:48.363020Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=26 initial_horizon=5488 selected_horizon=5488 endpoint_lower_bound=4992 lower_bound_gap=496 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:48.368584Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=48 tile=79 row_words=290 horizon=12204 2026-09-12T08:04:48.379663Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=26 tile=197 row_words=215 horizon=5488 2026-09-12T08:04:48.765411Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=34 candidates=5193 ordinary_horizon=35226 paired_horizon=25697 use_paired=false 2026-09-12T08:04:48.840833Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=34 transfers=5193 maximum_identical_destinations=1 2026-09-12T08:04:48.840855Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=34 initial_horizon=35226 selected_horizon=35226 endpoint_lower_bound=28512 lower_bound_gap=6714 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:48.860120Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=34 tile=111 row_words=396 horizon=35226 2026-09-12T08:04:50.079967Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=43 candidates=8 ordinary_horizon=1749 paired_horizon=1668 use_paired=false 2026-09-12T08:04:50.208732Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=43 transfers=110684 maximum_identical_destinations=1 2026-09-12T08:04:50.208767Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=43 initial_horizon=1749 selected_horizon=1749 endpoint_lower_bound=1536 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:50.282862Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=43 tile=188 row_words=315 horizon=1749 2026-09-12T08:04:50.801307Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=40 candidates=22503 ordinary_horizon=45168 paired_horizon=35249 use_paired=false 2026-09-12T08:04:50.942932Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=40 transfers=22503 maximum_identical_destinations=1 2026-09-12T08:04:50.942960Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=40 initial_horizon=45168 selected_horizon=45168 endpoint_lower_bound=40320 lower_bound_gap=4848 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:50.992597Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=40 tile=257 row_words=690 horizon=45168 2026-09-12T08:04:51.415851Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=58 transfers=124424 maximum_identical_destinations=1 2026-09-12T08:04:51.415881Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=58 initial_horizon=10909 selected_horizon=10909 endpoint_lower_bound=6192 lower_bound_gap=4717 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:51.619396Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=58 tile=171 row_words=1680 horizon=10909 2026-09-12T08:04:51.953047Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=42 transfers=224064 maximum_identical_destinations=1 2026-09-12T08:04:51.953089Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=42 initial_horizon=14312 selected_horizon=14312 endpoint_lower_bound=9984 lower_bound_gap=4328 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:52.152476Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=42 tile=354 row_words=515 horizon=14312 2026-09-12T08:04:52.722090Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=29 candidates=8 ordinary_horizon=1814 paired_horizon=1780 use_paired=false 2026-09-12T08:04:52.859009Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=29 transfers=110695 maximum_identical_destinations=1 2026-09-12T08:04:52.859035Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=29 initial_horizon=1814 selected_horizon=1814 endpoint_lower_bound=1536 lower_bound_gap=278 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:52.959512Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=29 tile=26 row_words=465 horizon=1814 2026-09-12T08:04:57.565461Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=14 transfers=193772 maximum_identical_destinations=1 2026-09-12T08:04:57.565503Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=14 initial_horizon=10480 selected_horizon=10480 endpoint_lower_bound=9216 lower_bound_gap=1264 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:57.864704Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=14 tile=170 row_words=1010 horizon=10480 2026-09-12T08:04:57.995432Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=5796 maximum_identical_destinations=1 2026-09-12T08:04:57.995464Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=3226 selected_horizon=3226 endpoint_lower_bound=2496 lower_bound_gap=730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:58.001287Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=1425 row_words=29 horizon=3226 2026-09-12T08:04:58.066535Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=51 candidates=16 ordinary_horizon=3382 paired_horizon=3299 use_paired=false 2026-09-12T08:04:58.379388Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=51 transfers=221355 maximum_identical_destinations=1 2026-09-12T08:04:58.379425Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=51 initial_horizon=3382 selected_horizon=3382 endpoint_lower_bound=3072 lower_bound_gap=310 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:04:58.558260Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=51 tile=17 row_words=824 horizon=3382 2026-09-12T08:05:01.017374Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=112719 maximum_identical_destinations=1 2026-09-12T08:05:01.017409Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=1851 selected_horizon=1851 endpoint_lower_bound=1536 lower_bound_gap=315 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:05:01.149295Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=37 row_words=456 horizon=1851 2026-09-12T08:05:03.889718Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=11 candidates=24 ordinary_horizon=5212 paired_horizon=4994 use_paired=false 2026-09-12T08:05:04.383977Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=11 transfers=332074 maximum_identical_destinations=1 2026-09-12T08:05:04.384012Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=11 initial_horizon=5212 selected_horizon=5212 endpoint_lower_bound=4608 lower_bound_gap=604 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:05:04.759921Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=11 tile=34 row_words=1059 horizon=5212 2026-09-12T08:05:17.072225Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=37 candidates=32 ordinary_horizon=10862 paired_horizon=10566 use_paired=false 2026-09-12T08:05:17.583321Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=37 transfers=442798 maximum_identical_destinations=1 2026-09-12T08:05:17.583352Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=37 initial_horizon=10862 selected_horizon=10862 endpoint_lower_bound=6144 lower_bound_gap=4718 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T08:05:17.977269Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=37 tile=288 row_words=1465 horizon=10862 2026-09-12T08:05:18.095125Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=44 success=true 2026-09-12T08:05:18.095638Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k64_c16_r6_r6" target=ipu21 2026-09-12T08:05:18.144385Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/90fca815112631b6d2a4df2d59bb299f71b7738a87a67f9cfbd98a898cf9f9b0/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/90fca815112631b6d2a4df2d59bb299f71b7738a87a67f9cfbd98a898cf9f9b0/kernel.json 2026-09-12T08:05:18.144681Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k96_c16_r6_r6" target=ipu21 2026-09-12T08:05:18.192418Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/97adc709f7d53a81fb0cb77de5bc7af97b20846f0b4c7f0f175f107c322fb2e6/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/97adc709f7d53a81fb0cb77de5bc7af97b20846f0b4c7f0f175f107c322fb2e6/kernel.json 2026-09-12T08:05:18.193062Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k96_c32_r6_r6" target=ipu21 2026-09-12T08:05:18.236078Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/a4bb5339ec650bcba4e8e1979030c0917e41f69aa3048a4922a152f0cc88fd84/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/a4bb5339ec650bcba4e8e1979030c0917e41f69aa3048a4922a152f0cc88fd84/kernel.json 2026-09-12T08:05:18.236381Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k128_c128_r72_r78" target=ipu21 2026-09-12T08:05:18.285705Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/646833f128369275a5826d824c1b7e83424931ccd99bbd547ab5fc93b68481e9/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/646833f128369275a5826d824c1b7e83424931ccd99bbd547ab5fc93b68481e9/kernel.json 2026-09-12T08:05:18.286186Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k160_c64_r72_r78" target=ipu21 2026-09-12T08:05:18.328404Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/3b635b2ae712e415542778198ba1b76b750e330e799d934bb3573e2c8064b63c/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/3b635b2ae712e415542778198ba1b76b750e330e799d934bb3573e2c8064b63c/kernel.json 2026-09-12T08:05:18.328848Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k192_c16_r6_r6" target=ipu21 2026-09-12T08:05:18.372745Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/7e6862eb519ccbc774a60d8a3c3f6fb3f963364961b20ccde65330c2656eecf3/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/7e6862eb519ccbc774a60d8a3c3f6fb3f963364961b20ccde65330c2656eecf3/kernel.json 2026-09-12T08:05:18.373192Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k224_c128_r96_r102" target=ipu21 2026-09-12T08:05:18.420323Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/5edf59a3b2788521c0e56eea8e40c5b4367b23865340083405f3fab47c48697b/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/5edf59a3b2788521c0e56eea8e40c5b4367b23865340083405f3fab47c48697b/kernel.json 2026-09-12T08:05:18.420628Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k256_c128_r114_r120" target=ipu21 2026-09-12T08:05:18.467512Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/d7b391b7cf22610196242000db1fd639c8f7096c62562bbf4cad7ace1a411655/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/d7b391b7cf22610196242000db1fd639c8f7096c62562bbf4cad7ace1a411655/kernel.json 2026-09-12T08:05:18.467812Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k320_c64_r246_r252" target=ipu21 2026-09-12T08:05:18.510031Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/0d32d1f5adda1c5972fa46efddcf6e7ec26da962b315a0505a57c56c135debb3/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/0d32d1f5adda1c5972fa46efddcf6e7ec26da962b315a0505a57c56c135debb3/kernel.json 2026-09-12T08:05:18.510283Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k352_c80_r156_r162" target=ipu21 2026-09-12T08:05:18.557538Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/ff63ff4e1e4a8935845aa1df5330d5243027cddd338854a75f4ec1b63755fd5b/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/ff63ff4e1e4a8935845aa1df5330d5243027cddd338854a75f4ec1b63755fd5b/kernel.json 2026-09-12T08:05:18.557829Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k352_c96_r156_r162" target=ipu21 2026-09-12T08:05:18.603699Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/e541a9f35ba48b22c703df1cb21a11ddc39bb39de966f929c39ea520e1e1837a/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/e541a9f35ba48b22c703df1cb21a11ddc39bb39de966f929c39ea520e1e1837a/kernel.json 2026-09-12T08:05:18.604697Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/gemm_f16_amp.S name="gemm_f16_interleaved_k64_c64_r19_r20" target=ipu21 2026-09-12T08:05:18.650494Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/b4dccfcd509437de520963c24ef410a061cf815ef16a2581e686b8d57d41c672/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/b4dccfcd509437de520963c24ef410a061cf815ef16a2581e686b8d57d41c672/kernel.json 2026-09-12T08:05:18.653619Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/rearrange_amp_left_f16.S name="rearrange_f16_codelet_o0_r19_p19_c64_p64" target=ipu21 2026-09-12T08:05:18.705143Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/1409d1d6f1703963dbf5622c6efede47bc2a0b08c19bedccd6a21925569affbd/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/1409d1d6f1703963dbf5622c6efede47bc2a0b08c19bedccd6a21925569affbd/kernel.json 2026-09-12T08:05:18.705792Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-residual-20260911/source/rearrange_amp_left_f16.S name="rearrange_f16_codelet_o0_r20_p20_c64_p64" target=ipu21 2026-09-12T08:05:18.748996Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/4ba5c34a0beb43728eeca9d262be3b549996587f7c2916892959a9ce417f8b90/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/4ba5c34a0beb43728eeca9d262be3b549996587f7c2916892959a9ce417f8b90/kernel.json 2026-09-12T08:05:18.753055Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=657 success=true 2026-09-12T08:05:18.762488Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}: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-12T08:05:18.959101Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: exchange table and repeat patch storage exchange_table_bytes=58772 maximum_uncompressed_repeat_patch_bytes=864 maximum_elided_arithmetic_patch_bytes=864 2026-09-12T08:05:20.569041Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}: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=78 success=true 2026-09-12T08:05:20.569093Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=389672 host_code_base=389672 host_code_bytes=8176 generated_code_bytes=13884 exchange_table_bytes=58772 executable_ranges=[(377220, 377224), (378124, 378128), (378828, 378832), (380300, 380304), (381188, 381192), (381772, 381776), (383788, 383792), (385500, 385504), (387516, 387520), (388924, 388928), (397912, 524288)] 2026-09-12T08:05:20.569117Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=389672 profile_bytes=0 exchange_table_bytes=58772 host_code_bytes=8176 host_data_bytes=5100 generated_code_bytes=13884 code_address=397912 available_ranges=[(327680, 360448), (367308, 376832), (491520, 949168)] 2026-09-12T08:05:21.050934Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=78728 alignment=32 first=119 last=121 free=[(327680, 360448), (376524, 376832), (518432, 524288), (890624, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 61440), (4294967295, 491520, 24576), (4294967295, 367308, 3072), (4294967295, 370380, 3072), (4294967295, 373452, 1024), (4294967295, 374476, 1024), (4294967295, 375500, 1024), (4294967295, 516096, 1024), (4294967295, 517120, 800), (4294967295, 517920, 512), (119, 733184, 157440)] tensor_type=TensorType { shape: TensorShape([3, 577, 4096]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1456, replicas: 16, axes: [AxisTiling { axis: FromEnd(1), partitions: 13, padding_groups: 1, block_size: 320, padding_multiple: 320, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.050968Z DEBUG tile allocation does not fit tile=230 class=Ipu21Standard bytes=80648 alignment=32 first=167 last=169 free=[(327680, 339968), (352256, 360448), (376804, 376832), (518160, 524288), (733184, 757760), (919040, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 49152), (4294967295, 491520, 24576), (4294967295, 367308, 3072), (4294967295, 370380, 3072), (4294967295, 373452, 1024), (4294967295, 374476, 1024), (4294967295, 375500, 1024), (4294967295, 516096, 1024), (4294967295, 517120, 528), (4294967295, 517648, 512), (4294967295, 376524, 280), (182, 339968, 12288), (177, 720896, 12288), (167, 757760, 161280)] tensor_type=TensorType { shape: TensorShape([3, 577, 4096]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1456, replicas: 16, axes: [AxisTiling { axis: FromEnd(1), partitions: 13, padding_groups: 1, block_size: 320, padding_multiple: 320, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.050954Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=78728 alignment=32 first=120 last=122 free=[(327680, 360448), (376524, 376832), (518432, 524288), (878336, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 61440), (4294967295, 659456, 61440), (4294967295, 491520, 24576), (4294967295, 367308, 3072), (4294967295, 370380, 2560), (4294967295, 372940, 1536), (4294967295, 374476, 1024), (4294967295, 375500, 1024), (4294967295, 516096, 1024), (4294967295, 517120, 800), (4294967295, 517920, 512), (120, 720896, 157440)] tensor_type=TensorType { shape: TensorShape([3, 577, 4096]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1456, replicas: 16, axes: [AxisTiling { axis: FromEnd(1), partitions: 13, padding_groups: 1, block_size: 320, padding_multiple: 320, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051003Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=80648 alignment=32 first=120 last=122 free=[(327680, 360448), (376820, 376832), (518656, 524288), (720896, 745472), (906752, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 49152), (4294967295, 491520, 24576), (4294967295, 367308, 3072), (4294967295, 370380, 3072), (4294967295, 373452, 1536), (4294967295, 374988, 1024), (4294967295, 516096, 1024), (4294967295, 517120, 1024), (4294967295, 376012, 808), (4294967295, 518144, 512), (120, 745472, 161280)] tensor_type=TensorType { shape: TensorShape([3, 577, 4096]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1456, replicas: 16, axes: [AxisTiling { axis: FromEnd(1), partitions: 13, padding_groups: 1, block_size: 320, padding_multiple: 320, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051003Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=57032 alignment=32 first=190 last=198 free=[(327680, 339968), (352256, 360448), (367308, 367312), (376824, 376832), (518656, 524288), (745472, 786432), (900480, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 61440), (4294967295, 491520, 24576), (4294967295, 367312, 3072), (4294967295, 370384, 3072), (4294967295, 373456, 1536), (4294967295, 374992, 1024), (4294967295, 516096, 1024), (4294967295, 517120, 1024), (4294967295, 376016, 808), (4294967295, 518144, 512), (239, 339968, 12288), (230, 733184, 12288), (190, 786432, 114048)] tensor_type=TensorType { shape: TensorShape([3, 577, 1024]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1452, replicas: 44, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 352, padding_multiple: 352, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 11, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051026Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=80648 alignment=32 first=173 last=175 free=[(327680, 339968), (352256, 360448), (376820, 376832), (518656, 524288), (745472, 770048), (931328, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 61440), (4294967295, 491520, 24576), (4294967295, 367308, 3072), (4294967295, 370380, 3072), (4294967295, 373452, 1536), (4294967295, 374988, 1024), (4294967295, 516096, 1024), (4294967295, 517120, 1024), (4294967295, 376012, 808), (4294967295, 518144, 512), (188, 339968, 12288), (183, 733184, 12288), (173, 770048, 161280)] tensor_type=TensorType { shape: TensorShape([3, 577, 4096]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1456, replicas: 16, axes: [AxisTiling { axis: FromEnd(1), partitions: 13, padding_groups: 1, block_size: 320, padding_multiple: 320, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051039Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=80648 alignment=32 first=169 last=171 free=[(327680, 339968), (352256, 360448), (376820, 376832), (518656, 524288), (733184, 786432), (947712, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 49152), (4294967295, 491520, 24576), (4294967295, 367308, 3072), (4294967295, 370380, 3072), (4294967295, 373452, 1536), (4294967295, 374988, 1024), (4294967295, 516096, 1024), (4294967295, 517120, 1024), (4294967295, 376012, 808), (4294967295, 518144, 512), (184, 339968, 12288), (179, 720896, 12288), (169, 786432, 161280)] tensor_type=TensorType { shape: TensorShape([3, 577, 4096]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1456, replicas: 16, axes: [AxisTiling { axis: FromEnd(1), partitions: 13, padding_groups: 1, block_size: 320, padding_multiple: 320, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051061Z DEBUG tile allocation does not fit tile=138 class=Ipu21Standard bytes=80648 alignment=32 first=167 last=169 free=[(327680, 339968), (352256, 360448), (376820, 376832), (518656, 524288), (733184, 757760), (919040, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 49152), (4294967295, 491520, 24576), (4294967295, 367308, 3072), (4294967295, 370380, 3072), (4294967295, 373452, 1536), (4294967295, 374988, 1024), (4294967295, 516096, 1024), (4294967295, 517120, 1024), (4294967295, 376012, 808), (4294967295, 518144, 512), (182, 339968, 12288), (177, 720896, 12288), (167, 757760, 161280)] tensor_type=TensorType { shape: TensorShape([3, 577, 4096]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1456, replicas: 16, axes: [AxisTiling { axis: FromEnd(1), partitions: 13, padding_groups: 1, block_size: 320, padding_multiple: 320, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051109Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=61440 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (367308, 376832), (491520, 524288), (907912, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1024, 3072]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1344, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 192, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051122Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=80648 alignment=32 first=167 last=169 free=[(327680, 339968), (352256, 360448), (376820, 376832), (518656, 524288), (745472, 770048), (931328, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 61440), (4294967295, 491520, 24576), (4294967295, 367308, 3072), (4294967295, 370380, 3072), (4294967295, 373452, 1536), (4294967295, 374988, 1024), (4294967295, 516096, 1024), (4294967295, 517120, 1024), (4294967295, 376012, 584), (4294967295, 518144, 512), (4294967295, 376596, 224), (182, 339968, 12288), (177, 733184, 12288), (167, 770048, 161280)] tensor_type=TensorType { shape: TensorShape([3, 577, 4096]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1456, replicas: 16, axes: [AxisTiling { axis: FromEnd(1), partitions: 13, padding_groups: 1, block_size: 320, padding_multiple: 320, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051054Z DEBUG tile allocation does not fit tile=23 class=Ipu21Standard bytes=57032 alignment=32 first=159 last=161 free=[(327680, 339968), (352256, 360448), (376820, 376832), (518656, 524288), (745472, 786432), (900480, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 61440), (4294967295, 491520, 24576), (4294967295, 367308, 3072), (4294967295, 370380, 3072), (4294967295, 373452, 1536), (4294967295, 374988, 1024), (4294967295, 516096, 1024), (4294967295, 517120, 1024), (4294967295, 376012, 808), (4294967295, 518144, 512), (190, 339968, 12288), (185, 733184, 12288), (159, 786432, 114048)] tensor_type=TensorType { shape: TensorShape([3, 577, 1024]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1452, replicas: 44, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 352, padding_multiple: 352, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 11, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051165Z DEBUG tile allocation does not fit tile=230 class=Ipu21Standard bytes=49152 alignment=8 first=0 last=4294967295 free=[(358408, 360448), (367308, 376832), (491520, 524288), (913672, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1024, 3072]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1344, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 192, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051158Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=61440 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (367308, 376832), (491520, 524288), (895624, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4096, 1024]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1408, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 22, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 64, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051274Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=61440 alignment=8 first=0 last=4294967295 free=[(358408, 360448), (367308, 376832), (491520, 524288), (913672, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1024, 3072]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1344, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 192, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051277Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=49152 alignment=8 first=0 last=4294967295 free=[(358408, 360448), (367308, 376832), (491520, 524288), (913672, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1024, 3072]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1344, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 192, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051295Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=49152 alignment=8 first=0 last=4294967295 free=[(358408, 360448), (367308, 376832), (491520, 524288), (913672, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1024, 3072]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1344, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 192, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051292Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=61440 alignment=8 first=0 last=4294967295 free=[(358408, 360448), (367308, 376832), (491520, 524288), (913672, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1024, 3072]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1344, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 192, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051313Z DEBUG tile allocation does not fit tile=138 class=Ipu21Standard bytes=49152 alignment=8 first=0 last=4294967295 free=[(358408, 360448), (367308, 376832), (491520, 524288), (913672, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1024, 3072]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1344, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 192, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051312Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=80648 alignment=32 first=167 last=169 free=[(327680, 339968), (352256, 360448), (376820, 376832), (518656, 524288), (745472, 770048), (931328, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 61440), (4294967295, 491520, 24576), (4294967295, 367308, 3072), (4294967295, 370380, 3072), (4294967295, 373452, 1536), (4294967295, 374988, 1024), (4294967295, 516096, 1024), (4294967295, 517120, 1024), (4294967295, 376012, 808), (4294967295, 518144, 512), (181, 339968, 12288), (176, 733184, 12288), (167, 770048, 161280)] tensor_type=TensorType { shape: TensorShape([3, 577, 4096]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1456, replicas: 16, axes: [AxisTiling { axis: FromEnd(1), partitions: 13, padding_groups: 1, block_size: 320, padding_multiple: 320, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051387Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=61440 alignment=8 first=0 last=4294967295 free=[(358408, 360448), (367308, 376832), (491520, 524288), (913672, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1024, 3072]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1344, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 192, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051470Z DEBUG tile allocation does not fit tile=23 class=Ipu21Standard bytes=61440 alignment=8 first=0 last=4294967295 free=[(358408, 360448), (367308, 376832), (491520, 524288), (913672, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1024, 3072]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1344, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 192, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051613Z DEBUG tile allocation does not fit tile=1105 class=Ipu21Standard bytes=78728 alignment=32 first=118 last=120 free=[(327680, 360448), (376300, 376832), (491520, 524288), (878336, 949168)] active=[(4294967295, 524288, 73728), (4294967295, 598016, 73728), (4294967295, 671744, 49152), (4294967295, 367308, 3072), (4294967295, 370380, 3072), (4294967295, 373452, 1536), (4294967295, 374988, 736), (4294967295, 375724, 512), (4294967295, 376236, 64), (118, 720896, 157440)] tensor_type=TensorType { shape: TensorShape([3, 577, 4096]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1456, replicas: 16, axes: [AxisTiling { axis: FromEnd(1), partitions: 13, padding_groups: 1, block_size: 320, padding_multiple: 320, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051648Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=61440 alignment=8 first=0 last=4294967295 free=[(358408, 360448), (367308, 376832), (491520, 524288), (913672, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1024, 3072]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1344, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 192, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.051822Z DEBUG tile allocation does not fit tile=1105 class=Ipu21Standard bytes=49152 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (367308, 376832), (491520, 524288), (907912, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1024, 3072]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1344, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 7, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 192, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T08:05:21.122905Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=553 success=false 2026-09-12T08:05:22.295108Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: package build phase finished phase="plan_package" elapsed_ms=55912 success=false Error: placement failed: tile 736 has insufficient Ipu21Standard SRAM for 61440 bytes Caused by: tile 736 has insufficient Ipu21Standard SRAM for 61440 bytes