2026-09-12T15:32:53.082882Z 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-12T15:32:53.084339Z 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-12T15:33:18.161462Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/relay-big-20260912/pe-b2/memory/baseline-466699-0000.json scope="baseline" peak_step=119 effective_peak_bytes=417576 2026-09-12T15:33:29.275839Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=9604 expansion_and_footprint_ms=11114 estimated_row_bytes=73776 heuristic_row_bytes=288724 geometry_fragments_per_tile=8889 fragment_limit=16384 2026-09-12T15:33:29.475288Z 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=1024 2026-09-12T15:33:30.238120Z 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=1216 maximum_identical_destinations=1 2026-09-12T15:33:30.238260Z 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=1320 selected_horizon=1320 endpoint_lower_bound=768 lower_bound_gap=552 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.242100Z 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=1194 row_words=16 horizon=1320 2026-09-12T15:33:30.252968Z 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=6784 maximum_identical_destinations=1 2026-09-12T15:33:30.253006Z 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=4509 selected_horizon=4509 endpoint_lower_bound=4416 lower_bound_gap=93 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.254088Z 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=6784 maximum_identical_destinations=1 2026-09-12T15:33:30.254123Z 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=4104 selected_horizon=4104 endpoint_lower_bound=4032 lower_bound_gap=72 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.257011Z 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=1194 row_words=99 horizon=4509 2026-09-12T15:33:30.258097Z 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=1339 row_words=95 horizon=4104 2026-09-12T15:33:30.275413Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=92 candidates=128 ordinary_horizon=178 paired_horizon=504 use_paired=false 2026-09-12T15:33:30.275822Z 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=6784 maximum_identical_destinations=1 2026-09-12T15:33:30.275870Z 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=3354 selected_horizon=3354 endpoint_lower_bound=3264 lower_bound_gap=90 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.282084Z 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=1252 row_words=81 horizon=3354 2026-09-12T15:33:30.290614Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=93 transfers=1020 maximum_identical_destinations=1 2026-09-12T15:33:30.290636Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=93 initial_horizon=868 selected_horizon=868 endpoint_lower_bound=256 lower_bound_gap=612 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.292062Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=93 tile=866 row_words=10 horizon=868 2026-09-12T15:33:30.339386Z 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=7424 maximum_identical_destinations=1 2026-09-12T15:33:30.339413Z 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=5094 selected_horizon=5094 endpoint_lower_bound=4992 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.343588Z 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=1165 row_words=135 horizon=5094 2026-09-12T15:33:30.344251Z 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=6784 maximum_identical_destinations=1 2026-09-12T15:33:30.344274Z 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=4677 selected_horizon=4677 endpoint_lower_bound=4608 lower_bound_gap=69 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.345327Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=6784 maximum_identical_destinations=1 2026-09-12T15:33:30.345351Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=4 initial_horizon=3903 selected_horizon=3903 endpoint_lower_bound=3840 lower_bound_gap=63 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.348136Z 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=1368 row_words=108 horizon=4677 2026-09-12T15:33:30.349173Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=4 tile=1223 row_words=87 horizon=3903 2026-09-12T15:33:30.359335Z 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=6784 maximum_identical_destinations=1 2026-09-12T15:33:30.359362Z 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=3526 selected_horizon=3526 endpoint_lower_bound=3456 lower_bound_gap=70 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.365551Z 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=1310 row_words=84 horizon=3526 2026-09-12T15:33:30.398581Z 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=6784 maximum_identical_destinations=1 2026-09-12T15:33:30.398600Z 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=5250 selected_horizon=5250 endpoint_lower_bound=5184 lower_bound_gap=66 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.402489Z 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=1397 row_words=120 horizon=5250 2026-09-12T15:33:30.405081Z 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=14720 maximum_identical_destinations=1 2026-09-12T15:33:30.405117Z 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=6620 selected_horizon=6620 endpoint_lower_bound=6560 lower_bound_gap=60 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.412809Z 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=933 row_words=175 horizon=6620 2026-09-12T15:33:30.452594Z 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=6784 maximum_identical_destinations=1 2026-09-12T15:33:30.452616Z 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=5639 selected_horizon=5639 endpoint_lower_bound=5568 lower_bound_gap=71 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.456819Z 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=1426 row_words=131 horizon=5639 2026-09-12T15:33:30.459677Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=15 candidates=16 ordinary_horizon=1657 paired_horizon=1768 use_paired=false 2026-09-12T15:33:30.474765Z 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=1472 maximum_identical_destinations=1 2026-09-12T15:33:30.474786Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.476338Z 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=1338 row_words=38 horizon=6869 2026-09-12T15:33:30.493641Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=77 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:30.493678Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=77 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.496022Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=77 tile=1212 row_words=39 horizon=6869 2026-09-12T15:33:30.522009Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=53 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:30.522046Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=53 initial_horizon=6804 selected_horizon=6804 endpoint_lower_bound=6720 lower_bound_gap=84 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.531016Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=53 tile=1244 row_words=224 horizon=6804 2026-09-12T15:33:30.588261Z 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=14720 maximum_identical_destinations=1 2026-09-12T15:33:30.588297Z 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=5387 selected_horizon=5387 endpoint_lower_bound=5280 lower_bound_gap=107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.595517Z 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=1285 row_words=144 horizon=5387 2026-09-12T15:33:30.615095Z 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=14720 maximum_identical_destinations=1 2026-09-12T15:33:30.615136Z 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=6620 selected_horizon=6620 endpoint_lower_bound=6560 lower_bound_gap=60 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.618452Z 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=18451 maximum_identical_destinations=1 2026-09-12T15:33:30.618488Z 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=2480 selected_horizon=2480 endpoint_lower_bound=1024 lower_bound_gap=1456 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.622990Z 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=1151 row_words=185 horizon=6620 2026-09-12T15:33:30.628552Z 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=50 row_words=124 horizon=2480 2026-09-12T15:33:30.646007Z 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=19328 maximum_identical_destinations=1 2026-09-12T15:33:30.646055Z 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=6337 selected_horizon=6337 endpoint_lower_bound=6240 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.657429Z 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=1051 row_words=215 horizon=6337 2026-09-12T15:33:30.729336Z 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=14720 maximum_identical_destinations=1 2026-09-12T15:33:30.729367Z 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=6630 selected_horizon=6630 endpoint_lower_bound=6560 lower_bound_gap=70 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.737511Z 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=1167 row_words=195 horizon=6630 2026-09-12T15:33:30.737707Z 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=14720 maximum_identical_destinations=1 2026-09-12T15:33:30.737736Z 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=5978 selected_horizon=5978 endpoint_lower_bound=5920 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.745116Z 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=1116 row_words=155 horizon=5978 2026-09-12T15:33:30.795361Z 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=14720 maximum_identical_destinations=1 2026-09-12T15:33:30.795403Z 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=5667 selected_horizon=5667 endpoint_lower_bound=5600 lower_bound_gap=67 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.802656Z 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=1103 row_words=144 horizon=5667 2026-09-12T15:33:30.833696Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=108 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T15:33:30.854869Z 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=14720 maximum_identical_destinations=1 2026-09-12T15:33:30.854896Z 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=5858 selected_horizon=5858 endpoint_lower_bound=5760 lower_bound_gap=98 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.862043Z 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=1272 row_words=154 horizon=5858 2026-09-12T15:33:30.880775Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=22 transfers=1440 maximum_identical_destinations=1 2026-09-12T15:33:30.880793Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=22 initial_horizon=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.882444Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=22 tile=1415 row_words=19 horizon=7895 2026-09-12T15:33:30.897675Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=23 transfers=1440 maximum_identical_destinations=1 2026-09-12T15:33:30.897690Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=23 initial_horizon=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.899370Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=23 tile=1433 row_words=19 horizon=7895 2026-09-12T15:33:30.937699Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=110 transfers=8180 maximum_identical_destinations=1 2026-09-12T15:33:30.937730Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=110 initial_horizon=2059 selected_horizon=2059 endpoint_lower_bound=768 lower_bound_gap=1291 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.938538Z 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=14720 maximum_identical_destinations=1 2026-09-12T15:33:30.938568Z 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=6637 selected_horizon=6637 endpoint_lower_bound=6560 lower_bound_gap=77 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.944527Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=110 tile=327 row_words=32 horizon=2059 2026-09-12T15:33:30.945779Z 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=14720 maximum_identical_destinations=1 2026-09-12T15:33:30.945809Z 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=6299 selected_horizon=6299 endpoint_lower_bound=6240 lower_bound_gap=59 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.946188Z 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=1178 row_words=205 horizon=6637 2026-09-12T15:33:30.953191Z 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=1129 row_words=164 horizon=6299 2026-09-12T15:33:30.962520Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=111 transfers=1330 maximum_identical_destinations=1 2026-09-12T15:33:30.962548Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=111 initial_horizon=742 selected_horizon=742 endpoint_lower_bound=640 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.963717Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=111 tile=105 row_words=15 horizon=742 2026-09-12T15:33:30.980477Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=112 transfers=1535 maximum_identical_destinations=1 2026-09-12T15:33:30.980495Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=112 initial_horizon=204 selected_horizon=204 endpoint_lower_bound=64 lower_bound_gap=140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:30.981948Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=112 tile=80 row_words=21 horizon=204 2026-09-12T15:33:31.046627Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=113 transfers=1023 maximum_identical_destinations=1 2026-09-12T15:33:31.046673Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=113 initial_horizon=4150 selected_horizon=4150 endpoint_lower_bound=4092 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.048172Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=113 tile=0 row_words=1028 horizon=4150 2026-09-12T15:33:31.068945Z 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=14720 maximum_identical_destinations=1 2026-09-12T15:33:31.068985Z 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=6647 selected_horizon=6647 endpoint_lower_bound=6560 lower_bound_gap=87 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.076059Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=114 candidates=42 ordinary_horizon=4202 paired_horizon=4832 use_paired=false 2026-09-12T15:33:31.082819Z 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=1194 row_words=226 horizon=6647 2026-09-12T15:33:31.096570Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=115 transfers=1578 maximum_identical_destinations=1 2026-09-12T15:33:31.096595Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=115 initial_horizon=2390 selected_horizon=2390 endpoint_lower_bound=768 lower_bound_gap=1622 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.098996Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=115 tile=1339 row_words=14 horizon=2390 2026-09-12T15:33:31.113251Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=116 transfers=1344 maximum_identical_destinations=1 2026-09-12T15:33:31.113267Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=116 initial_horizon=774 selected_horizon=774 endpoint_lower_bound=672 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.114348Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=116 tile=13 row_words=27 horizon=774 2026-09-12T15:33:31.162822Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=119 candidates=30 ordinary_horizon=1145 paired_horizon=2480 use_paired=false 2026-09-12T15:33:31.175752Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=120 transfers=1020 maximum_identical_destinations=1 2026-09-12T15:33:31.175776Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=120 initial_horizon=1071 selected_horizon=1071 endpoint_lower_bound=256 lower_bound_gap=815 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.177185Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=120 tile=866 row_words=10 horizon=1071 2026-09-12T15:33:31.198404Z 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=14720 maximum_identical_destinations=1 2026-09-12T15:33:31.198436Z 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=6772 selected_horizon=6772 endpoint_lower_bound=6720 lower_bound_gap=52 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.207244Z 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=1202 row_words=225 horizon=6772 2026-09-12T15:33:31.313880Z 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=14720 maximum_identical_destinations=1 2026-09-12T15:33:31.313912Z 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=6774 selected_horizon=6774 endpoint_lower_bound=6720 lower_bound_gap=54 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.322834Z 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=1215 row_words=225 horizon=6774 2026-09-12T15:33:31.382403Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=56 candidates=16 ordinary_horizon=1735 paired_horizon=1647 use_paired=false 2026-09-12T15:33:31.438897Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=52 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:31.438944Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=52 initial_horizon=6787 selected_horizon=6787 endpoint_lower_bound=6720 lower_bound_gap=67 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.447969Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=52 tile=1231 row_words=224 horizon=6787 2026-09-12T15:33:31.465180Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=20 transfers=1440 maximum_identical_destinations=1 2026-09-12T15:33:31.465225Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=20 initial_horizon=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.467542Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=20 tile=515 row_words=19 horizon=7895 2026-09-12T15:33:31.485418Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=21 transfers=1440 maximum_identical_destinations=1 2026-09-12T15:33:31.485441Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=21 initial_horizon=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.486980Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=21 tile=149 row_words=19 horizon=7895 2026-09-12T15:33:31.499055Z 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=73796 maximum_identical_destinations=1 2026-09-12T15:33:31.499080Z 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=1276 selected_horizon=1276 endpoint_lower_bound=1024 lower_bound_gap=252 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.526881Z 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=263 row_words=317 horizon=1276 2026-09-12T15:33:31.535916Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=18 transfers=2112 maximum_identical_destinations=1 2026-09-12T15:33:31.535942Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=18 initial_horizon=11675 selected_horizon=11675 endpoint_lower_bound=9216 lower_bound_gap=2459 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.545021Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=59 transfers=5874 maximum_identical_destinations=1 2026-09-12T15:33:31.545094Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=59 initial_horizon=8746 selected_horizon=8746 endpoint_lower_bound=6912 lower_bound_gap=1834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.548123Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=18 tile=941 row_words=43 horizon=11675 2026-09-12T15:33:31.553630Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=59 tile=235 row_words=44 horizon=8746 2026-09-12T15:33:31.555954Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=12 transfers=2031 maximum_identical_destinations=1 2026-09-12T15:33:31.555983Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=12 initial_horizon=648 selected_horizon=648 endpoint_lower_bound=512 lower_bound_gap=136 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.558026Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=12 tile=550 row_words=14 horizon=648 2026-09-12T15:33:31.584356Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=19 transfers=2790 maximum_identical_destinations=1 2026-09-12T15:33:31.584386Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=19 initial_horizon=7863 selected_horizon=7863 endpoint_lower_bound=7680 lower_bound_gap=183 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.587298Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=19 tile=965 row_words=25 horizon=7863 2026-09-12T15:33:31.603063Z 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=1408 maximum_identical_destinations=1 2026-09-12T15:33:31.603083Z 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=7129 selected_horizon=7129 endpoint_lower_bound=6912 lower_bound_gap=217 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.604564Z 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=1326 row_words=23 horizon=7129 2026-09-12T15:33:31.619502Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=85 transfers=1408 maximum_identical_destinations=1 2026-09-12T15:33:31.619519Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=85 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6912 lower_bound_gap=217 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.621011Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=85 tile=1342 row_words=22 horizon=7129 2026-09-12T15:33:31.635980Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=86 transfers=1408 maximum_identical_destinations=1 2026-09-12T15:33:31.635996Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=86 initial_horizon=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.637514Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=86 tile=967 row_words=23 horizon=7125 2026-09-12T15:33:31.652500Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=87 transfers=1408 maximum_identical_destinations=1 2026-09-12T15:33:31.652516Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=87 initial_horizon=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.654019Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=87 tile=1239 row_words=23 horizon=7125 2026-09-12T15:33:31.669071Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=88 transfers=1408 maximum_identical_destinations=1 2026-09-12T15:33:31.669086Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=88 initial_horizon=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.670556Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=88 tile=1255 row_words=23 horizon=7125 2026-09-12T15:33:31.685426Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=89 transfers=1408 maximum_identical_destinations=1 2026-09-12T15:33:31.685440Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=89 initial_horizon=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.686975Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=89 tile=1143 row_words=23 horizon=7125 2026-09-12T15:33:31.714078Z 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=73796 maximum_identical_destinations=1 2026-09-12T15:33:31.714114Z 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=1254 selected_horizon=1254 endpoint_lower_bound=1024 lower_bound_gap=230 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.715852Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=13 candidates=16 ordinary_horizon=1727 paired_horizon=1804 use_paired=false 2026-09-12T15:33:31.747832Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=102 candidates=30 ordinary_horizon=1145 paired_horizon=2480 use_paired=false 2026-09-12T15:33:31.748535Z 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=354 row_words=259 horizon=1254 2026-09-12T15:33:31.757088Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=103 transfers=1020 maximum_identical_destinations=1 2026-09-12T15:33:31.757104Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=103 initial_horizon=1071 selected_horizon=1071 endpoint_lower_bound=256 lower_bound_gap=815 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:31.758134Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=103 tile=866 row_words=10 horizon=1071 2026-09-12T15:33:31.933941Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=80 candidates=16 ordinary_horizon=1727 paired_horizon=1804 use_paired=false 2026-09-12T15:33:31.967714Z 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=38400 maximum_identical_destinations=1 2026-09-12T15:33:31.967755Z 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=11767 selected_horizon=11767 endpoint_lower_bound=4560 lower_bound_gap=7207 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.004509Z 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=1343 row_words=219 horizon=11767 2026-09-12T15:33:32.021573Z 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=73804 maximum_identical_destinations=1 2026-09-12T15:33:32.021609Z 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=1236 selected_horizon=1236 endpoint_lower_bound=1024 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.068877Z 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=121 row_words=397 horizon=1236 2026-09-12T15:33:32.118023Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=68 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:32.118053Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=68 initial_horizon=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.119634Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=68 tile=1432 row_words=38 horizon=6867 2026-09-12T15:33:32.128498Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=83 transfers=2728 maximum_identical_destinations=1 2026-09-12T15:33:32.128530Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=83 initial_horizon=7117 selected_horizon=7117 endpoint_lower_bound=6912 lower_bound_gap=205 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.131371Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=83 tile=773 row_words=30 horizon=7117 2026-09-12T15:33:32.136453Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=69 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:32.136471Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=69 initial_horizon=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.138064Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=69 tile=1436 row_words=38 horizon=6867 2026-09-12T15:33:32.138318Z 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=1472 maximum_identical_destinations=1 2026-09-12T15:33:32.138343Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.139997Z 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=1321 row_words=38 horizon=6869 2026-09-12T15:33:32.154711Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=70 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:32.154727Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=70 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.156284Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=70 tile=1249 row_words=38 horizon=6869 2026-09-12T15:33:32.156794Z 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=1472 maximum_identical_destinations=1 2026-09-12T15:33:32.156809Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.158350Z 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=1325 row_words=38 horizon=6869 2026-09-12T15:33:32.159662Z 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=1472 maximum_identical_destinations=1 2026-09-12T15:33:32.159684Z 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=6035 selected_horizon=6035 endpoint_lower_bound=5824 lower_bound_gap=211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.163804Z 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=1416 row_words=34 horizon=6035 2026-09-12T15:33:32.172906Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=71 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:32.172923Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=71 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.174558Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=71 tile=1317 row_words=38 horizon=6869 2026-09-12T15:33:32.174825Z 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=1472 maximum_identical_destinations=1 2026-09-12T15:33:32.174840Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.175566Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=65 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:32.175582Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=65 initial_horizon=6451 selected_horizon=6451 endpoint_lower_bound=6240 lower_bound_gap=211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.176430Z 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=1330 row_words=38 horizon=6869 2026-09-12T15:33:32.176698Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=65 tile=1420 row_words=36 horizon=6451 2026-09-12T15:33:32.194822Z 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=1472 maximum_identical_destinations=1 2026-09-12T15:33:32.194854Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.197245Z 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=1334 row_words=38 horizon=6869 2026-09-12T15:33:32.198197Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=67 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:32.198237Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=67 initial_horizon=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.200696Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=67 tile=1428 row_words=38 horizon=6867 2026-09-12T15:33:32.202048Z 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=1472 maximum_identical_destinations=1 2026-09-12T15:33:32.202092Z 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=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:32.204096Z 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=1424 row_words=38 horizon=6867 2026-09-12T15:33:33.016371Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=17 candidates=960 ordinary_horizon=10019 paired_horizon=5789 use_paired=false 2026-09-12T15:33:33.062616Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=17 transfers=37888 maximum_identical_destinations=1 2026-09-12T15:33:33.062658Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=17 initial_horizon=10019 selected_horizon=10019 endpoint_lower_bound=3968 lower_bound_gap=6051 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:33.087902Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=17 tile=500 row_words=261 horizon=10019 2026-09-12T15:33:33.447863Z 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=45824 maximum_identical_destinations=1 2026-09-12T15:33:33.447900Z 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=20888 selected_horizon=20888 endpoint_lower_bound=15280 lower_bound_gap=5608 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:33.494157Z 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=915 row_words=295 horizon=20888 2026-09-12T15:33:34.728159Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=82 candidates=704 ordinary_horizon=13274 paired_horizon=9875 use_paired=false 2026-09-12T15:33:34.760056Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=82 transfers=39680 maximum_identical_destinations=1 2026-09-12T15:33:34.760078Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=82 initial_horizon=13274 selected_horizon=13274 endpoint_lower_bound=7840 lower_bound_gap=5434 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:34.785904Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=82 tile=1311 row_words=182 horizon=13274 2026-09-12T15:33:35.860661Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=24 transfers=221408 maximum_identical_destinations=1 2026-09-12T15:33:35.860711Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=24 initial_horizon=3482 selected_horizon=3482 endpoint_lower_bound=3072 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:36.031870Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=24 tile=271 row_words=918 horizon=3482 2026-09-12T15:33:37.069873Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=97 transfers=82504 maximum_identical_destinations=1 2026-09-12T15:33:37.069914Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=97 initial_horizon=10167 selected_horizon=10167 endpoint_lower_bound=5632 lower_bound_gap=4535 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:37.127140Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=97 tile=62 row_words=1578 horizon=10167 2026-09-12T15:33:37.577119Z 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=166035 maximum_identical_destinations=1 2026-09-12T15:33:37.577165Z 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=3553 selected_horizon=3553 endpoint_lower_bound=3072 lower_bound_gap=481 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:37.813150Z 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=58 row_words=732 horizon=3553 2026-09-12T15:33:38.040577Z 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=21926 maximum_identical_destinations=1 2026-09-12T15:33:38.040625Z 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=8534 selected_horizon=8534 endpoint_lower_bound=3712 lower_bound_gap=4822 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:38.159937Z 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=86 row_words=1175 horizon=8534 2026-09-12T15:33:38.572744Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=60 transfers=295208 maximum_identical_destinations=1 2026-09-12T15:33:38.572783Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=60 initial_horizon=4461 selected_horizon=4461 endpoint_lower_bound=4096 lower_bound_gap=365 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:38.842738Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=60 tile=346 row_words=1229 horizon=4461 2026-09-12T15:33:41.056723Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=62 candidates=147712 ordinary_horizon=21193 paired_horizon=90149 use_paired=false 2026-09-12T15:33:41.553506Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=62 transfers=149824 maximum_identical_destinations=1 2026-09-12T15:33:41.553551Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=62 initial_horizon=21193 selected_horizon=21193 endpoint_lower_bound=19712 lower_bound_gap=1481 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:41.830635Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=62 tile=36 row_words=1345 horizon=21193 2026-09-12T15:33:41.875183Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=90 transfers=147604 maximum_identical_destinations=1 2026-09-12T15:33:41.875251Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=90 initial_horizon=2393 selected_horizon=2393 endpoint_lower_bound=2048 lower_bound_gap=345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:41.939633Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=63 transfers=2576 maximum_identical_destinations=1 2026-09-12T15:33:41.939669Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=63 initial_horizon=6761 selected_horizon=6761 endpoint_lower_bound=6656 lower_bound_gap=105 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:41.942659Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=63 tile=962 row_words=44 horizon=6761 2026-09-12T15:33:42.002394Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=90 tile=9 row_words=798 horizon=2393 2026-09-12T15:33:42.172139Z 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=130 success=true 2026-09-12T15:33:42.177198Z 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=4 success=true 2026-09-12T15:33:42.184752Z 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-12T15:33:42.921752Z 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=50652 maximum_uncompressed_repeat_patch_bytes=6816 maximum_elided_arithmetic_patch_bytes=6816 2026-09-12T15:33:45.644937Z 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=144 success=true 2026-09-12T15:33:45.644982Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=389340 host_code_base=389344 host_code_bytes=8012 generated_code_bytes=14712 exchange_table_bytes=50652 executable_ranges=[(377524, 377528), (377916, 377920), (378820, 378824), (379524, 379528), (379692, 379696), (381428, 381432), (383444, 383448), (385156, 385160), (387172, 387176), (387924, 387928), (388588, 388592), (389340, 389344), (397424, 524288)] 2026-09-12T15:33:45.645005Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=389340 profile_bytes=0 exchange_table_bytes=50652 host_code_bytes=8012 host_data_bytes=5144 generated_code_bytes=14712 code_address=397424 available_ranges=[(327680, 360448), (367352, 376832), (491520, 949168)] 2026-09-12T15:33:46.369681Z 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=724 success=true 2026-09-12T15:33:46.379079Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:33:46.388544Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-12T15:33:46.389140Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=84 transfers=1408 maximum_identical_destinations=1 2026-09-12T15:33:46.389152Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=84 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6912 lower_bound_gap=217 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.390906Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=84 tile=1326 row_words=23 horizon=7129 2026-09-12T15:33:46.394332Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-12T15:33:46.394762Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:46.394773Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.396131Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=1338 row_words=38 horizon=6869 2026-09-12T15:33:46.405078Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:33:46.405506Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-12T15:33:46.406055Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=85 transfers=1408 maximum_identical_destinations=1 2026-09-12T15:33:46.406065Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=85 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6912 lower_bound_gap=217 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.406303Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=92 2026-09-12T15:33:46.406833Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-12T15:33:46.407196Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:46.407221Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.407272Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=6784 maximum_identical_destinations=1 2026-09-12T15:33:46.407285Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=4104 selected_horizon=4104 endpoint_lower_bound=4032 lower_bound_gap=72 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.407827Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=85 tile=1342 row_words=22 horizon=7129 2026-09-12T15:33:46.408433Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=1212 row_words=39 horizon=6869 2026-09-12T15:33:46.410259Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=1339 row_words=95 horizon=4104 2026-09-12T15:33:46.421885Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:33:46.422307Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-12T15:33:46.422829Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=86 transfers=1408 maximum_identical_destinations=1 2026-09-12T15:33:46.422843Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=86 initial_horizon=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.424736Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=86 tile=967 row_words=23 horizon=7125 2026-09-12T15:33:46.431146Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=93 transfers=1020 maximum_identical_destinations=1 2026-09-12T15:33:46.431172Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=93 initial_horizon=767 selected_horizon=767 endpoint_lower_bound=256 lower_bound_gap=511 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:46.432788Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=93 tile=882 row_words=10 horizon=767 2026-09-12T15:33:46.446172Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=94 2026-09-12T15:33:46.448071Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-12T15:33:46.449086Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=87 transfers=1408 maximum_identical_destinations=1 2026-09-12T15:33:46.449113Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=87 initial_horizon=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.451659Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=87 tile=1239 row_words=23 horizon=7125 2026-09-12T15:33:46.457941Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=95 2026-09-12T15:33:46.465553Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=96 2026-09-12T15:33:46.469091Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-12T15:33:46.469621Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=88 transfers=1408 maximum_identical_destinations=1 2026-09-12T15:33:46.469641Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=88 initial_horizon=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.471440Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=88 tile=1255 row_words=23 horizon=7125 2026-09-12T15:33:46.479749Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:33:46.482265Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6784 maximum_identical_destinations=1 2026-09-12T15:33:46.482279Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=4677 selected_horizon=4677 endpoint_lower_bound=4608 lower_bound_gap=69 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.485327Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1368 row_words=108 horizon=4677 2026-09-12T15:33:46.486045Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-12T15:33:46.486552Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=89 transfers=1408 maximum_identical_destinations=1 2026-09-12T15:33:46.486566Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=89 initial_horizon=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.488430Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=89 tile=1143 row_words=23 horizon=7125 2026-09-12T15:33:46.490797Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T15:33:46.498676Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:33:46.500323Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:33:46.505096Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:33:46.508692Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:46.508712Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=6804 selected_horizon=6804 endpoint_lower_bound=6720 lower_bound_gap=84 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.517363Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T15:33:46.518939Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=1244 row_words=224 horizon=6804 2026-09-12T15:33:46.519245Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=6784 maximum_identical_destinations=1 2026-09-12T15:33:46.519258Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=5184 lower_bound_gap=66 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.522315Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=1397 row_words=120 horizon=5250 2026-09-12T15:33:46.553787Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:33:46.555778Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=6784 maximum_identical_destinations=1 2026-09-12T15:33:46.555790Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=5639 selected_horizon=5639 endpoint_lower_bound=5568 lower_bound_gap=71 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.559160Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=1426 row_words=131 horizon=5639 2026-09-12T15:33:46.599585Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:33:46.605322Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:33:46.610540Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:46.610590Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=6620 selected_horizon=6620 endpoint_lower_bound=6560 lower_bound_gap=60 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.623851Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=933 row_words=175 horizon=6620 2026-09-12T15:33:46.719480Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T15:33:46.749540Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:33:46.759088Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=18451 maximum_identical_destinations=1 2026-09-12T15:33:46.759109Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=2480 selected_horizon=2480 endpoint_lower_bound=1024 lower_bound_gap=1456 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.769480Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=50 row_words=124 horizon=2480 2026-09-12T15:33:46.835051Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T15:33:46.858345Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:33:46.865867Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:46.865890Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=6620 selected_horizon=6620 endpoint_lower_bound=6560 lower_bound_gap=60 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.875561Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=1151 row_words=185 horizon=6620 2026-09-12T15:33:46.942222Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:33:46.977675Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:33:46.984569Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:46.984590Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=6630 selected_horizon=6630 endpoint_lower_bound=6560 lower_bound_gap=70 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:46.997360Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=1167 row_words=195 horizon=6630 2026-09-12T15:33:47.057685Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:33:47.172895Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:33:47.208887Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T15:33:47.216015Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:47.216040Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=6637 selected_horizon=6637 endpoint_lower_bound=6560 lower_bound_gap=77 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.224950Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=1178 row_words=205 horizon=6637 2026-09-12T15:33:47.338101Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:33:47.345381Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:47.345406Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=6647 selected_horizon=6647 endpoint_lower_bound=6560 lower_bound_gap=87 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.354643Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=1194 row_words=226 horizon=6647 2026-09-12T15:33:47.396311Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:33:47.404534Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:47.404560Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=5387 selected_horizon=5387 endpoint_lower_bound=5280 lower_bound_gap=107 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.412133Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=1285 row_words=144 horizon=5387 2026-09-12T15:33:47.447535Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:33:47.454694Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:33:47.461946Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:47.461966Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=6772 selected_horizon=6772 endpoint_lower_bound=6720 lower_bound_gap=52 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.471336Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1202 row_words=225 horizon=6772 2026-09-12T15:33:47.475544Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=73796 maximum_identical_destinations=1 2026-09-12T15:33:47.475561Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=1276 selected_horizon=1276 endpoint_lower_bound=1024 lower_bound_gap=252 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.513364Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=263 row_words=317 horizon=1276 2026-09-12T15:33:47.517429Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:33:47.536845Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=37888 maximum_identical_destinations=1 2026-09-12T15:33:47.536866Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=10019 selected_horizon=10019 endpoint_lower_bound=3968 lower_bound_gap=6051 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.549833Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T15:33:47.550604Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2031 maximum_identical_destinations=1 2026-09-12T15:33:47.550619Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=648 selected_horizon=648 endpoint_lower_bound=512 lower_bound_gap=136 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.552865Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=550 row_words=14 horizon=648 2026-09-12T15:33:47.561689Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=500 row_words=261 horizon=10019 2026-09-12T15:33:47.579984Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:33:47.587099Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:47.587117Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=6774 selected_horizon=6774 endpoint_lower_bound=6720 lower_bound_gap=54 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.596333Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=1215 row_words=225 horizon=6774 2026-09-12T15:33:47.607240Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:33:47.631175Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T15:33:47.639677Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:33:47.640795Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:33:47.643090Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=73796 maximum_identical_destinations=1 2026-09-12T15:33:47.643119Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=1254 selected_horizon=1254 endpoint_lower_bound=1024 lower_bound_gap=230 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.646817Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:47.646839Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=5667 selected_horizon=5667 endpoint_lower_bound=5600 lower_bound_gap=67 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.654145Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1103 row_words=144 horizon=5667 2026-09-12T15:33:47.681300Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=354 row_words=259 horizon=1254 2026-09-12T15:33:47.700638Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:33:47.710948Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:47.710975Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=6787 selected_horizon=6787 endpoint_lower_bound=6720 lower_bound_gap=67 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.720609Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=1231 row_words=224 horizon=6787 2026-09-12T15:33:47.720803Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:33:47.736252Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:33:47.743539Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=19328 maximum_identical_destinations=1 2026-09-12T15:33:47.743556Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=6337 selected_horizon=6337 endpoint_lower_bound=6240 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.751255Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1051 row_words=215 horizon=6337 2026-09-12T15:33:47.765629Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:33:47.768544Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=6784 maximum_identical_destinations=1 2026-09-12T15:33:47.768560Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4509 selected_horizon=4509 endpoint_lower_bound=4416 lower_bound_gap=93 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.772537Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1194 row_words=99 horizon=4509 2026-09-12T15:33:47.813972Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:33:47.835264Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=2112 maximum_identical_destinations=1 2026-09-12T15:33:47.835296Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=14615 selected_horizon=14615 endpoint_lower_bound=9216 lower_bound_gap=5399 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:47.844471Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:33:47.846371Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-12T15:33:47.847963Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=800 row_words=47 horizon=14615 2026-09-12T15:33:47.851356Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:47.851377Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=5978 selected_horizon=5978 endpoint_lower_bound=5920 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.856513Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:33:47.858744Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=1116 row_words=155 horizon=5978 2026-09-12T15:33:47.859590Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=6784 maximum_identical_destinations=1 2026-09-12T15:33:47.859607Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=3903 selected_horizon=3903 endpoint_lower_bound=3840 lower_bound_gap=63 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.863466Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=1223 row_words=87 horizon=3903 2026-09-12T15:33:47.873505Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1216 maximum_identical_destinations=1 2026-09-12T15:33:47.873533Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=907 selected_horizon=907 endpoint_lower_bound=768 lower_bound_gap=139 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:47.876035Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:33:47.877189Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=729 row_words=15 horizon=907 2026-09-12T15:33:47.877686Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=2790 maximum_identical_destinations=1 2026-09-12T15:33:47.877709Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7863 selected_horizon=7863 endpoint_lower_bound=7680 lower_bound_gap=183 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.880695Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:33:47.883753Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=965 row_words=25 horizon=7863 2026-09-12T15:33:47.885284Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=73804 maximum_identical_destinations=1 2026-09-12T15:33:47.885336Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=1236 selected_horizon=1236 endpoint_lower_bound=1024 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.888981Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:47.889005Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=5858 selected_horizon=5858 endpoint_lower_bound=5760 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.896560Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1272 row_words=154 horizon=5858 2026-09-12T15:33:47.902792Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:33:47.903354Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=1440 maximum_identical_destinations=1 2026-09-12T15:33:47.903367Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.905140Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=515 row_words=19 horizon=7895 2026-09-12T15:33:47.915615Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:33:47.918556Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=6784 maximum_identical_destinations=1 2026-09-12T15:33:47.918573Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3354 selected_horizon=3354 endpoint_lower_bound=3264 lower_bound_gap=90 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.919832Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:33:47.920408Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=1440 maximum_identical_destinations=1 2026-09-12T15:33:47.920420Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.922124Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=149 row_words=19 horizon=7895 2026-09-12T15:33:47.922506Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1252 row_words=81 horizon=3354 2026-09-12T15:33:47.928117Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=121 row_words=397 horizon=1236 2026-09-12T15:33:47.928718Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:33:47.930688Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=6784 maximum_identical_destinations=1 2026-09-12T15:33:47.930699Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3526 selected_horizon=3526 endpoint_lower_bound=3456 lower_bound_gap=70 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.933369Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=1310 row_words=84 horizon=3526 2026-09-12T15:33:47.936516Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:33:47.937032Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1440 maximum_identical_destinations=1 2026-09-12T15:33:47.937042Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.938727Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=1415 row_words=19 horizon=7895 2026-09-12T15:33:47.952737Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:33:47.953264Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1440 maximum_identical_destinations=1 2026-09-12T15:33:47.953275Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.953405Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-12T15:33:47.955009Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=1433 row_words=19 horizon=7895 2026-09-12T15:33:47.957528Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-12T15:33:47.974326Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:33:47.976687Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=5874 maximum_identical_destinations=1 2026-09-12T15:33:47.976702Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=8746 selected_horizon=8746 endpoint_lower_bound=6912 lower_bound_gap=1834 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.979968Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:33:47.982096Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=235 row_words=44 horizon=8746 2026-09-12T15:33:47.983506Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=7424 maximum_identical_destinations=1 2026-09-12T15:33:47.983523Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=5094 selected_horizon=5094 endpoint_lower_bound=4992 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:47.988154Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1165 row_words=135 horizon=5094 2026-09-12T15:33:48.048916Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:33:48.051376Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-12T15:33:48.055023Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=14720 maximum_identical_destinations=1 2026-09-12T15:33:48.055054Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=6299 selected_horizon=6299 endpoint_lower_bound=6240 lower_bound_gap=59 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.062528Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1129 row_words=164 horizon=6299 2026-09-12T15:33:48.065511Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-12T15:33:48.069358Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=107 2026-09-12T15:33:48.082914Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T15:33:48.086919Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=108 2026-09-12T15:33:48.121740Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=109 2026-09-12T15:33:48.194540Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:33:48.209726Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=110 transfers=8180 maximum_identical_destinations=1 2026-09-12T15:33:48.209755Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=110 initial_horizon=1701 selected_horizon=1701 endpoint_lower_bound=768 lower_bound_gap=933 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:48.214679Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=110 tile=64 row_words=32 horizon=1701 2026-09-12T15:33:48.225362Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=111 2026-09-12T15:33:48.225720Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=111 transfers=1330 maximum_identical_destinations=1 2026-09-12T15:33:48.225728Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=111 initial_horizon=742 selected_horizon=742 endpoint_lower_bound=640 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.226614Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=111 tile=105 row_words=15 horizon=742 2026-09-12T15:33:48.236682Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=115 transfers=1578 maximum_identical_destinations=1 2026-09-12T15:33:48.236710Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=115 initial_horizon=1787 selected_horizon=1787 endpoint_lower_bound=768 lower_bound_gap=1019 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:48.237604Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=112 2026-09-12T15:33:48.238024Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=112 transfers=1535 maximum_identical_destinations=1 2026-09-12T15:33:48.238033Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=112 initial_horizon=204 selected_horizon=204 endpoint_lower_bound=64 lower_bound_gap=140 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.239092Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=112 tile=80 row_words=21 horizon=204 2026-09-12T15:33:48.239242Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=115 tile=1339 row_words=14 horizon=1787 2026-09-12T15:33:48.245874Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=113 2026-09-12T15:33:48.246128Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=113 transfers=1023 maximum_identical_destinations=1 2026-09-12T15:33:48.246134Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=113 initial_horizon=4150 selected_horizon=4150 endpoint_lower_bound=4092 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.246913Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=113 tile=0 row_words=1028 horizon=4150 2026-09-12T15:33:48.251957Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=116 2026-09-12T15:33:48.252636Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=116 transfers=1344 maximum_identical_destinations=1 2026-09-12T15:33:48.252650Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=116 initial_horizon=774 selected_horizon=774 endpoint_lower_bound=672 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.253951Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=116 tile=13 row_words=27 horizon=774 2026-09-12T15:33:48.256679Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=114 2026-09-12T15:33:48.262555Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=117 2026-09-12T15:33:48.268831Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:33:48.269211Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:48.269221Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.270728Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=1432 row_words=38 horizon=6867 2026-09-12T15:33:48.271855Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=118 2026-09-12T15:33:48.281985Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=119 2026-09-12T15:33:48.282756Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:33:48.283120Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:48.283130Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.284689Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1436 row_words=38 horizon=6867 2026-09-12T15:33:48.290063Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=97 2026-09-12T15:33:48.295184Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:33:48.295556Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:48.295565Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.296764Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=1249 row_words=38 horizon=6869 2026-09-12T15:33:48.302659Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=120 transfers=1020 maximum_identical_destinations=1 2026-09-12T15:33:48.302680Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=120 initial_horizon=767 selected_horizon=767 endpoint_lower_bound=256 lower_bound_gap=511 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:48.304303Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=120 tile=882 row_words=10 horizon=767 2026-09-12T15:33:48.307405Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:33:48.307784Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:48.307797Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.308971Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=1317 row_words=38 horizon=6869 2026-09-12T15:33:48.313137Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=121 2026-09-12T15:33:48.316903Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=122 2026-09-12T15:33:48.319268Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-12T15:33:48.319665Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:48.319676Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.319856Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=99 2026-09-12T15:33:48.320867Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=1321 row_words=38 horizon=6869 2026-09-12T15:33:48.322913Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=100 2026-09-12T15:33:48.324261Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=101 2026-09-12T15:33:48.331220Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=97 transfers=82504 maximum_identical_destinations=1 2026-09-12T15:33:48.331245Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=97 initial_horizon=10167 selected_horizon=10167 endpoint_lower_bound=5632 lower_bound_gap=4535 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.332237Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-12T15:33:48.332771Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:48.332782Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.333348Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=102 2026-09-12T15:33:48.334745Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=1325 row_words=38 horizon=6869 2026-09-12T15:33:48.350484Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-12T15:33:48.350866Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:48.350875Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.352075Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=1330 row_words=38 horizon=6869 2026-09-12T15:33:48.359108Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=103 transfers=1020 maximum_identical_destinations=1 2026-09-12T15:33:48.359135Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=103 initial_horizon=767 selected_horizon=767 endpoint_lower_bound=256 lower_bound_gap=511 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:48.360736Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=103 tile=882 row_words=10 horizon=767 2026-09-12T15:33:48.365073Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-12T15:33:48.365580Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:48.365591Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.367178Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=1334 row_words=38 horizon=6869 2026-09-12T15:33:48.369524Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=104 2026-09-12T15:33:48.378974Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=105 2026-09-12T15:33:48.381573Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:33:48.382078Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:48.382089Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=6035 selected_horizon=6035 endpoint_lower_bound=5824 lower_bound_gap=211 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.383750Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=1416 row_words=34 horizon=6035 2026-09-12T15:33:48.388199Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=106 2026-09-12T15:33:48.398061Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:33:48.398584Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:48.398597Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=6451 selected_horizon=6451 endpoint_lower_bound=6240 lower_bound_gap=211 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.400114Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1420 row_words=36 horizon=6451 2026-09-12T15:33:48.413892Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:33:48.414429Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:48.414441Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.416042Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1424 row_words=38 horizon=6867 2026-09-12T15:33:48.429591Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=97 tile=62 row_words=1578 horizon=10167 2026-09-12T15:33:48.430092Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:33:48.430619Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1472 maximum_identical_destinations=1 2026-09-12T15:33:48.430632Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.432196Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1428 row_words=38 horizon=6867 2026-09-12T15:33:48.437922Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:33:48.455257Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-12T15:33:48.456224Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=83 transfers=2728 maximum_identical_destinations=1 2026-09-12T15:33:48.456238Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=83 initial_horizon=7117 selected_horizon=7117 endpoint_lower_bound=6912 lower_bound_gap=205 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:48.458640Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=83 tile=773 row_words=30 horizon=7117 2026-09-12T15:33:48.459873Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=98 2026-09-12T15:33:48.532798Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T15:33:48.858906Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=38400 maximum_identical_destinations=1 2026-09-12T15:33:48.858950Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=10032 selected_horizon=10032 endpoint_lower_bound=4560 lower_bound_gap=5472 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:48.890778Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1450 row_words=222 horizon=10032 2026-09-12T15:33:49.646507Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-12T15:33:49.730433Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=90 transfers=147604 maximum_identical_destinations=1 2026-09-12T15:33:49.730469Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=90 initial_horizon=2393 selected_horizon=2393 endpoint_lower_bound=2048 lower_bound_gap=345 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:49.849023Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=90 tile=9 row_words=798 horizon=2393 2026-09-12T15:33:50.595327Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:33:50.643689Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=45824 maximum_identical_destinations=1 2026-09-12T15:33:50.643732Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=21521 selected_horizon=21521 endpoint_lower_bound=15280 lower_bound_gap=6241 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:50.653088Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=166035 maximum_identical_destinations=1 2026-09-12T15:33:50.653106Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=3553 selected_horizon=3553 endpoint_lower_bound=3072 lower_bound_gap=481 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:50.693072Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=915 row_words=292 horizon=21521 2026-09-12T15:33:50.788885Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=58 row_words=732 horizon=3553 2026-09-12T15:33:51.977548Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=82 candidates=704 ordinary_horizon=13103 paired_horizon=9864 use_paired=false 2026-09-12T15:33:51.990003Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:33:52.029541Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=82 transfers=39680 maximum_identical_destinations=1 2026-09-12T15:33:52.029577Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=82 initial_horizon=13103 selected_horizon=13103 endpoint_lower_bound=7840 lower_bound_gap=5263 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:33:52.066698Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=82 tile=1292 row_words=192 horizon=13103 2026-09-12T15:33:52.096365Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=221408 maximum_identical_destinations=1 2026-09-12T15:33:52.096400Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=3482 selected_horizon=3482 endpoint_lower_bound=3072 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:52.269976Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=271 row_words=918 horizon=3482 2026-09-12T15:33:53.587305Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:33:53.732405Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=295208 maximum_identical_destinations=1 2026-09-12T15:33:53.732441Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=4461 selected_horizon=4461 endpoint_lower_bound=4096 lower_bound_gap=365 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:54.000429Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:33:54.000614Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=346 row_words=1229 horizon=4461 2026-09-12T15:33:54.189625Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=21926 maximum_identical_destinations=1 2026-09-12T15:33:54.189677Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=8534 selected_horizon=8534 endpoint_lower_bound=3712 lower_bound_gap=4822 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:33:54.314281Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=86 row_words=1175 horizon=8534 2026-09-12T15:34:04.483499Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=62 candidates=147712 ordinary_horizon=20838 paired_horizon=89370 use_paired=false 2026-09-12T15:34:04.929978Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=149824 maximum_identical_destinations=1 2026-09-12T15:34:04.930024Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=20838 selected_horizon=20838 endpoint_lower_bound=19712 lower_bound_gap=1126 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:34:05.193489Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=296 row_words=1352 horizon=20838 2026-09-12T15:34:05.279556Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:34:05.281127Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=2576 maximum_identical_destinations=1 2026-09-12T15:34:05.281149Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=6761 selected_horizon=6761 endpoint_lower_bound=6656 lower_bound_gap=105 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:34:05.283951Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=962 row_words=44 horizon=6761 2026-09-12T15:34:05.288618Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18918 success=true 2026-09-12T15:34:17.940530Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12651 success=true 2026-09-12T15:34:17.985269Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=22689775 final_exchange=10538943 2026-09-12T15:34:19.986465Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=238 success=true 2026-09-12T15:34:20.118431Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=131 success=true 2026-09-12T15:34:20.846750Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=651 success=true 2026-09-12T15:34:21.368191Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=22689775 2026-09-12T15:34:21.914943Z 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=88830 success=true 2026-09-12T15:34:24.331264Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}: wrote exact tile placement profile path=artifacts/relay-big-20260912/pe-b2/memory/placement-466699.html 2026-09-12T15:34:25.098500Z INFO writing application package tiles=1472 2026-09-12T15:34:25.245082Z INFO application package written 2026-09-12T15:34:25.249594Z INFO reading application package 2026-09-12T15:34:25.445217Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-12T15:34:25.446211Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T15:34:25.446228Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T15:34:25.446238Z INFO opening IPU device path="/dev/ipu0" 2026-09-12T15:34:25.446269Z INFO IPU device attached path=/dev/ipu0 2026-09-12T15:34:25.446274Z INFO initializing IPU device 2026-09-12T15:34:25.454424Z INFO IPU device initialized 2026-09-12T15:34:25.454430Z INFO replaying device configuration register_writes=2003 2026-09-12T15:34:25.484596Z INFO loading application tile_count=1472 final_mark=23 2026-09-12T15:34:25.727443Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-12T15:34:28.887927Z INFO prepared reference inputs elapsed_ms=3159 2026-09-12T15:34:28.888433Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-12T15:35:07.064857Z INFO evaluated host reference elapsed_ms=38176 2026-09-12T15:35:07.068385Z INFO starting host exchange session startup_mark=23 2026-09-12T15:35:07.068430Z INFO attaching host exchange pages pages=2 2026-09-12T15:35:07.069090Z INFO host exchange session started 2026-09-12T15:35:07.069853Z INFO invoking streaming host exchange call call="initialize" command=0 phases=306 2026-09-12T15:35:07.234264Z INFO invoking streaming host exchange call call="run" command=0 phases=3 referenceMinimumCosineSimilarity=0.993687455 referenceInference=1 numericalTest=PASS 2026-09-12T15:35:07.250692Z INFO invoking streaming host exchange call call="run" command=0 phases=3 referenceMinimumCosineSimilarity=0.993687455 referenceInference=2 numericalTest=PASS referenceMaximumAbsoluteError=0.394768 numericalTest=PASS package=artifacts/relay-big-20260912/pe-b2/model.ipuexe tiles=1472 hardwareTest=PASS