2026-09-11T08:35:16.799404Z 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-11T08:35:33.847176Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=6713 expansion_and_footprint_ms=8074 estimated_row_bytes=73784 heuristic_row_bytes=164408 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T08:35:34.625588Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placed tile storage tiles=1472 shards=478464 elapsed_us=620544 2026-09-11T08:35:34.743388Z 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=2773 maximum_identical_destinations=1 2026-09-11T08:35:34.743417Z 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=1094 selected_horizon=1094 endpoint_lower_bound=288 lower_bound_gap=806 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:34.745282Z 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=1063 row_words=16 horizon=1094 2026-09-11T08:35:34.745798Z 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=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T08:35:34.762517Z 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-11T08:35:34.762537Z 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-11T08:35:34.764107Z 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-11T08:35:34.764460Z 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=2193 maximum_identical_destinations=1 2026-09-11T08:35:34.764479Z 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=2964 selected_horizon=2964 endpoint_lower_bound=2304 lower_bound_gap=660 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:34.765851Z 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=17 row_words=31 horizon=2964 2026-09-11T08:35:34.776320Z 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-11T08:35:34.776337Z 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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:34.777017Z 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=47 row_words=23 horizon=374 2026-09-11T08:35:34.802852Z 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=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T08:35:34.826346Z 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=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T08:35:34.845011Z 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-11T08:35:34.845026Z 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-11T08:35:34.846853Z 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-11T08:35:34.858171Z 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=16520 maximum_identical_destinations=1 2026-09-11T08:35:34.858195Z 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=6258 selected_horizon=6258 endpoint_lower_bound=3040 lower_bound_gap=3218 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:34.860646Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=82 transfers=1400 maximum_identical_destinations=1 2026-09-11T08:35:34.860657Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=82 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:34.861459Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=82 tile=39 row_words=39 horizon=4006 2026-09-11T08:35:34.864781Z 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=673 row_words=71 horizon=6258 2026-09-11T08:35:34.881006Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=83 transfers=2151 maximum_identical_destinations=1 2026-09-11T08:35:34.881018Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=83 initial_horizon=183 selected_horizon=183 endpoint_lower_bound=64 lower_bound_gap=119 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:34.882447Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=83 tile=1105 row_words=39 horizon=183 2026-09-11T08:35:34.891874Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=84 transfers=1075 maximum_identical_destinations=1 2026-09-11T08:35:34.891885Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=84 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:34.892827Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=84 tile=46 row_words=9 horizon=216 2026-09-11T08:35:34.902935Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=85 transfers=1023 maximum_identical_destinations=1 2026-09-11T08:35:34.902947Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=85 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:34.903569Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=85 tile=0 row_words=1028 horizon=2206 2026-09-11T08:35:34.924818Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=86 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T08:35:35.075043Z 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=50544 maximum_identical_destinations=1 2026-09-11T08:35:35.075075Z 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=11426 selected_horizon=11426 endpoint_lower_bound=7424 lower_bound_gap=4002 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:35.102292Z 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=483 row_words=182 horizon=11426 2026-09-11T08:35:35.296633Z 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=19683 maximum_identical_destinations=1 2026-09-11T08:35:35.296680Z 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=17578 selected_horizon=17578 endpoint_lower_bound=9760 lower_bound_gap=7818 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:35.313669Z 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=481 row_words=494 horizon=17578 2026-09-11T08:35:35.397777Z 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=11656 maximum_identical_destinations=1 2026-09-11T08:35:35.397806Z 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=3926 selected_horizon=3926 endpoint_lower_bound=2304 lower_bound_gap=1622 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:35.402018Z 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=178 row_words=123 horizon=3926 2026-09-11T08:35:35.514625Z 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=51948 maximum_identical_destinations=1 2026-09-11T08:35:35.514661Z 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=1349 selected_horizon=1349 endpoint_lower_bound=576 lower_bound_gap=773 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:35.533871Z 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=1229 row_words=124 horizon=1349 2026-09-11T08:35:35.554824Z 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-11T08:35:35.554841Z 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=2882 selected_horizon=2882 endpoint_lower_bound=2304 lower_bound_gap=578 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:35.555770Z 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=149 row_words=23 horizon=2882 2026-09-11T08:35:35.567532Z 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-11T08:35:35.567550Z 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=2921 selected_horizon=2921 endpoint_lower_bound=2304 lower_bound_gap=617 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:35.568667Z 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=171 row_words=17 horizon=2921 2026-09-11T08:35:35.752687Z 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=51948 maximum_identical_destinations=1 2026-09-11T08:35:35.752755Z 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=1340 selected_horizon=1340 endpoint_lower_bound=576 lower_bound_gap=764 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:35.775297Z 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=937 row_words=127 horizon=1340 2026-09-11T08:35:35.888275Z 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-11T08:35:35.888309Z 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=11268 selected_horizon=11268 endpoint_lower_bound=7872 lower_bound_gap=3396 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:35.895057Z 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=139 row_words=242 horizon=11268 2026-09-11T08:35:36.000149Z 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=9677 maximum_identical_destinations=1 2026-09-11T08:35:36.000172Z 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=8957 selected_horizon=8957 endpoint_lower_bound=7680 lower_bound_gap=1277 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:36.016913Z 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=86 row_words=143 horizon=8957 2026-09-11T08:35:36.086416Z 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=8694 maximum_identical_destinations=1 2026-09-11T08:35:36.086439Z 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=13228 selected_horizon=13228 endpoint_lower_bound=7872 lower_bound_gap=5356 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:36.090554Z 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=643 row_words=39 horizon=13228 2026-09-11T08:35:36.942335Z 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=45090 maximum_identical_destinations=1 2026-09-11T08:35:36.942365Z 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=11314 selected_horizon=11314 endpoint_lower_bound=6048 lower_bound_gap=5266 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:36.961753Z 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=1084 row_words=180 horizon=11314 2026-09-11T08:35:37.641680Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=30 candidates=8748 ordinary_horizon=14447 paired_horizon=114608 use_paired=false 2026-09-11T08:35:37.690957Z 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=7106 ordinary_horizon=8086 paired_horizon=102200 use_paired=false 2026-09-11T08:35:37.692452Z 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=8748 maximum_identical_destinations=1 2026-09-11T08:35:37.692472Z 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=14447 selected_horizon=14447 endpoint_lower_bound=7008 lower_bound_gap=7439 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:37.702231Z 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=109 row_words=221 horizon=14447 2026-09-11T08:35:37.740695Z 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=1725 maximum_identical_destinations=1 2026-09-11T08:35:37.740723Z 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=1431 selected_horizon=1431 endpoint_lower_bound=1152 lower_bound_gap=279 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:37.747987Z 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=235 row_words=22 horizon=1431 2026-09-11T08:35:37.781802Z 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-11T08:35:37.781832Z 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=8086 selected_horizon=8086 endpoint_lower_bound=5888 lower_bound_gap=2198 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:37.806353Z 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=79 row_words=273 horizon=8086 2026-09-11T08:35:37.905322Z 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=20656 maximum_identical_destinations=1 2026-09-11T08:35:37.905347Z 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=7526 selected_horizon=7526 endpoint_lower_bound=3648 lower_bound_gap=3878 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:37.912974Z 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=860 row_words=87 horizon=7526 2026-09-11T08:35:37.927772Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=14 transfers=1457 maximum_identical_destinations=1 2026-09-11T08:35:37.927786Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=14 initial_horizon=5249 selected_horizon=5249 endpoint_lower_bound=3456 lower_bound_gap=1793 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:37.928534Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=14 tile=355 row_words=13 horizon=5249 2026-09-11T08:35:37.944623Z 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=2184 maximum_identical_destinations=1 2026-09-11T08:35:37.944639Z 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=10863 selected_horizon=10863 endpoint_lower_bound=6912 lower_bound_gap=3951 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:37.944777Z 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=6561 ordinary_horizon=20226 paired_horizon=189735 use_paired=false 2026-09-11T08:35:37.946244Z 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=158 row_words=54 horizon=10863 2026-09-11T08:35:38.036631Z 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=6561 maximum_identical_destinations=1 2026-09-11T08:35:38.036672Z 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=20226 selected_horizon=20226 endpoint_lower_bound=15616 lower_bound_gap=4610 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.052583Z 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=105 row_words=287 horizon=20226 2026-09-11T08:35:38.115296Z 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=2589 maximum_identical_destinations=1 2026-09-11T08:35:38.115327Z 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=6357 selected_horizon=6357 endpoint_lower_bound=2048 lower_bound_gap=4309 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.129193Z 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=431 row_words=23 horizon=6357 2026-09-11T08:35:38.148219Z 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-11T08:35:38.148243Z 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=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.149340Z 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=47 row_words=23 horizon=374 2026-09-11T08:35:38.170431Z 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=1743 maximum_identical_destinations=1 2026-09-11T08:35:38.170450Z 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=5929 selected_horizon=5929 endpoint_lower_bound=4644 lower_bound_gap=1285 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.171646Z 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=9 row_words=57 horizon=5929 2026-09-11T08:35:38.201690Z 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=155252 maximum_identical_destinations=1 2026-09-11T08:35:38.201725Z 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=5748 selected_horizon=5748 endpoint_lower_bound=1728 lower_bound_gap=4020 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.309106Z 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=606 row_words=264 horizon=5748 2026-09-11T08:35:38.482479Z 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=103635 maximum_identical_destinations=1 2026-09-11T08:35:38.482509Z 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=1973 selected_horizon=1973 endpoint_lower_bound=1152 lower_bound_gap=821 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.501997Z 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=42560 maximum_identical_destinations=1 2026-09-11T08:35:38.502034Z 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=710 selected_horizon=710 endpoint_lower_bound=512 lower_bound_gap=198 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.513312Z 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=262 row_words=172 horizon=710 2026-09-11T08:35:38.516369Z 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=239 row_words=188 horizon=1973 2026-09-11T08:35:38.532079Z 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=11520 maximum_identical_destinations=1 2026-09-11T08:35:38.532106Z 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=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.535571Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=60 transfers=1457 maximum_identical_destinations=1 2026-09-11T08:35:38.535592Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=60 initial_horizon=3513 selected_horizon=3513 endpoint_lower_bound=2304 lower_bound_gap=1209 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.537325Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=60 tile=355 row_words=13 horizon=3513 2026-09-11T08:35:38.539781Z 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=168 row_words=108 horizon=2410 2026-09-11T08:35:38.551841Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=88 transfers=1368 maximum_identical_destinations=1 2026-09-11T08:35:38.551858Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=88 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.552497Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=88 tile=47 row_words=25 horizon=406 2026-09-11T08:35:38.565277Z 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-11T08:35:38.565289Z 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=3101 selected_horizon=3101 endpoint_lower_bound=2304 lower_bound_gap=797 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.566303Z 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=58 row_words=24 horizon=3101 2026-09-11T08:35:38.577062Z 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-11T08:35:38.577074Z 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=2907 selected_horizon=2907 endpoint_lower_bound=2304 lower_bound_gap=603 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.577878Z 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=126 row_words=18 horizon=2907 2026-09-11T08:35:38.593332Z 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=72 ordinary_horizon=175 paired_horizon=285 use_paired=false 2026-09-11T08:35:38.610770Z 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-11T08:35:38.610790Z 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-11T08:35:38.612353Z 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-11T08:35:38.644795Z 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-11T08:35:38.644815Z 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=3257 selected_horizon=3257 endpoint_lower_bound=1076 lower_bound_gap=2181 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.647805Z 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=1121 row_words=16 horizon=3257 2026-09-11T08:35:38.647888Z 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=2198 maximum_identical_destinations=1 2026-09-11T08:35:38.647905Z 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=4293 selected_horizon=4293 endpoint_lower_bound=2152 lower_bound_gap=2141 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.649344Z 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=692 row_words=19 horizon=4293 2026-09-11T08:35:38.673616Z 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=1295 maximum_identical_destinations=1 2026-09-11T08:35:38.673632Z 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=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:38.674401Z 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=152 row_words=16 horizon=4249 2026-09-11T08:35:39.326697Z 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=112284 maximum_identical_destinations=1 2026-09-11T08:35:39.326728Z 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=23462 selected_horizon=23462 endpoint_lower_bound=9072 lower_bound_gap=14390 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:39.372949Z 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=715 row_words=410 horizon=23462 2026-09-11T08:35:39.502267Z 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=51925 maximum_identical_destinations=1 2026-09-11T08:35:39.502299Z 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=1321 selected_horizon=1321 endpoint_lower_bound=576 lower_bound_gap=745 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:39.524270Z 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=850 row_words=106 horizon=1321 2026-09-11T08:35:39.708249Z 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=68951 maximum_identical_destinations=1 2026-09-11T08:35:39.708289Z 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=12374 selected_horizon=12374 endpoint_lower_bound=7996 lower_bound_gap=4378 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:39.726564Z 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=6561 ordinary_horizon=10743 paired_horizon=46408 use_paired=false 2026-09-11T08:35:39.764999Z 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=195689 maximum_identical_destinations=1 2026-09-11T08:35:39.765033Z 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=6050 selected_horizon=6050 endpoint_lower_bound=2152 lower_bound_gap=3898 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:39.766433Z 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=6561 maximum_identical_destinations=1 2026-09-11T08:35:39.766453Z 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=10743 selected_horizon=10743 endpoint_lower_bound=5248 lower_bound_gap=5495 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:39.775632Z 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=20 row_words=141 horizon=10743 2026-09-11T08:35:39.782007Z 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=66 row_words=2278 horizon=12374 2026-09-11T08:35:39.887876Z 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=1039 row_words=533 horizon=6050 2026-09-11T08:35:40.566902Z 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=128168 maximum_identical_destinations=1 2026-09-11T08:35:40.566940Z 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=11434 selected_horizon=11434 endpoint_lower_bound=6912 lower_bound_gap=4522 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:40.736285Z 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=78 row_words=1044 horizon=11434 2026-09-11T08:35:41.307064Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=87 transfers=301599 maximum_identical_destinations=1 2026-09-11T08:35:41.307101Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=87 initial_horizon=1508 selected_horizon=1508 endpoint_lower_bound=896 lower_bound_gap=612 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:41.556721Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=87 tile=1361 row_words=459 horizon=1508 2026-09-11T08:35:44.317838Z 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=302920 maximum_identical_destinations=1 2026-09-11T08:35:44.317879Z 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=9424 selected_horizon=9424 endpoint_lower_bound=5120 lower_bound_gap=4304 selected_kind="compact-streams" neighborhood_improvements=0 2026-09-11T08:35:45.032969Z 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=45 row_words=1573 horizon=9424 2026-09-11T08:35:45.168891Z 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=52 success=true 2026-09-11T08:35:45.172339Z 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=3 success=true 2026-09-11T08:35:45.178742Z 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-11T08:35:45.403472Z 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=40488 maximum_uncompressed_repeat_patch_bytes=25380 maximum_elided_arithmetic_patch_bytes=25380 2026-09-11T08:35:48.023265Z 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=261 success=true 2026-09-11T08:35:48.023318Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=403576 host_code_base=403576 host_code_bytes=9084 generated_code_bytes=21620 exchange_table_bytes=40488 executable_ranges=[(378500, 378504), (381548, 381552), (383332, 383336), (385300, 385304), (385356, 385360), (386108, 386112), (386532, 386536), (387636, 387640), (388540, 388544), (388836, 388840), (389580, 389584), (390324, 390328), (392724, 392728), (395036, 395040), (397052, 397056), (398764, 398768), (400780, 400784), (412728, 524288)] 2026-09-11T08:35:48.023347Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=403576 profile_bytes=1224 exchange_table_bytes=40488 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=21620 code_address=412728 available_ranges=[(368488, 376832), (491520, 524288), (525512, 949168)] 2026-09-11T08:35:48.487842Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=1296 alignment=16384 first=43 last=100 free=[(368488, 369632), (376288, 376832), (523264, 524288), (788168, 798432), (808672, 819200)] active=[(149, 525512, 96768), (149, 622280, 82944), (149, 705224, 82944), (149, 491520, 27648), (194, 369632, 3584), (206, 373216, 3072), (154, 519168, 2048), (169, 521216, 1024), (183, 522240, 1024), (97, 819200, 32768), (86, 851968, 32768), (86, 884736, 32768), (44, 798432, 10240), (43, 917504, 31664)] tensor_type=TensorType { shape: TensorShape([16, 729, 80]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 92, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(16) }, AxisTiling { axis: FromEnd(3), partitions: 16, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T08:35:48.487930Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=11656 alignment=16384 first=3 last=6 free=[(376792, 376832), (557000, 557056), (854784, 884736), (940800, 949168)] active=[(174, 491520, 16384), (11, 507904, 16384), (169, 557056, 32768), (154, 589824, 96768), (154, 686592, 82944), (154, 769536, 82944), (154, 525512, 27648), (154, 884736, 32768), (15, 368488, 1024), (16, 369512, 112), (210, 369624, 3584), (201, 373208, 3072), (159, 553160, 2048), (176, 555208, 1024), (190, 852480, 1024), (4, 376280, 512), (155, 556232, 256), (155, 556488, 256), (179, 556744, 256), (193, 853504, 256), (195, 853760, 256), (195, 854016, 256), (204, 854272, 256), (213, 854528, 256), (3, 917504, 23296)] tensor_type=TensorType { shape: TensorShape([1, 729, 588]), 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: 10, padding_groups: 1, block_size: 64, padding_multiple: 64, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 4, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T08:35:48.488061Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=149 free=[(368488, 376832), (525512, 525536), (556256, 557056), (900608, 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-11T08:35:48.488237Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=6912 alignment=8 first=0 last=154 free=[(368488, 376832), (945664, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1, 1, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 34, replicas: 1, axes: [AxisTiling { axis: Linear, partitions: 34, padding_groups: 1, block_size: 4, padding_multiple: 4, shard_padding_multiple: 1, padding: Reject, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-11T08:35:48.488389Z DEBUG tile allocation does not fit tile=552 class=Ipu21Interleaved bytes=1024 alignment=32768 first=45 last=46 free=[(368488, 369632), (376800, 376832), (523264, 524288), (801992, 802016), (812256, 819200), (927744, 949168)] active=[(155, 525512, 96768), (155, 622280, 96768), (155, 719048, 82944), (155, 491520, 27648), (202, 369632, 3584), (214, 373216, 3584), (161, 519168, 2048), (174, 521216, 1024), (191, 522240, 1024), (100, 819200, 32768), (74, 851968, 32768), (74, 884736, 32768), (45, 802016, 10240), (47, 917504, 10240)] tensor_type=TensorType { shape: TensorShape([16, 729, 64]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 92, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(16) }, AxisTiling { axis: FromEnd(3), partitions: 16, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-11T08:35:48.488443Z DEBUG tile allocation does not fit tile=368 class=Ipu21Interleaved bytes=1024 alignment=32768 first=44 last=45 free=[(368488, 369632), (376800, 376832), (523264, 524288), (801992, 802016), (812256, 819200), (927744, 949168)] active=[(152, 525512, 96768), (152, 622280, 96768), (152, 719048, 82944), (152, 491520, 27648), (199, 369632, 3584), (211, 373216, 3584), (158, 519168, 2048), (171, 521216, 1024), (188, 522240, 1024), (99, 819200, 32768), (63, 851968, 32768), (63, 884736, 32768), (44, 802016, 10240), (46, 917504, 10240)] tensor_type=TensorType { shape: TensorShape([16, 729, 64]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 92, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(16) }, AxisTiling { axis: FromEnd(3), partitions: 16, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-11T08:35:48.488492Z DEBUG tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=10240 alignment=32768 first=66 last=69 free=[(375656, 376832), (523264, 524288), (801992, 804288), (813504, 819200)] active=[(270, 525512, 96768), (270, 622280, 96768), (270, 719048, 82944), (270, 491520, 27648), (373, 368488, 3584), (406, 372072, 3584), (279, 519168, 2048), (298, 521216, 1024), (349, 522240, 1024), (272, 804288, 9216), (122, 819200, 32768), (66, 851968, 32768), (66, 884736, 32768), (67, 917504, 31664)] tensor_type=TensorType { shape: TensorShape([16, 64, 80]), format: TensorFormat { precision: F16, layout: Layout { order: BlockMajor(Matrix { row_block: 64, column_block: 16 }), tiling: TensorTiling { tile_count: 1472, replicas: 92, axes: [AxisTiling { axis: FromStart(0), partitions: 16, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromStart(1), partitions: 1, padding_groups: 1, block_size: 64, padding_multiple: 64, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromStart(2), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-11T08:35:48.488552Z DEBUG tile allocation does not fit tile=920 class=Ipu21Interleaved bytes=1024 alignment=32768 first=51 last=52 free=[(368488, 369632), (376800, 376832), (523264, 524288), (801992, 802016), (812256, 819200), (927744, 949168)] active=[(165, 525512, 96768), (165, 622280, 96768), (165, 719048, 82944), (165, 491520, 27648), (215, 369632, 3584), (227, 373216, 3584), (170, 519168, 2048), (190, 521216, 1024), (204, 522240, 1024), (106, 819200, 32768), (105, 851968, 32768), (105, 884736, 32768), (51, 802016, 10240), (53, 917504, 10240)] tensor_type=TensorType { shape: TensorShape([16, 729, 64]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 92, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(16) }, AxisTiling { axis: FromEnd(3), partitions: 16, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(1) }, AxisTiling { axis: FromEnd(1), partitions: 1, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Interleaved } } } 2026-09-11T08:35:48.488831Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=155 free=[(368488, 376832), (525512, 525536), (556256, 557056), (914432, 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-11T08:35:48.488894Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=152 free=[(368488, 376832), (525512, 525536), (556256, 557056), (914432, 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-11T08:35:48.488999Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=165 free=[(368488, 376832), (525512, 525536), (556256, 557056), (914432, 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-11T08:35:48.489017Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=270 free=[(368488, 376832), (525512, 525536), (556256, 557056), (881664, 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-11T08:35:48.562239Z 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=538 success=false 2026-09-11T08:35:49.572149Z 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=32772 success=false Error: placement failed: tile 736 has insufficient Ipu21Standard SRAM for 82944 bytes Caused by: tile 736 has insufficient Ipu21Standard SRAM for 82944 bytes