2026-09-12T12:47:57.958925Z 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-12T12:47:57.959947Z 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-12T12:48:16.900044Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/capacity-baseline-20260912/pe-b2-state/memory/baseline-451845-0000.json scope="baseline" peak_step=127 effective_peak_bytes=419624 2026-09-12T12:48:27.204491Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=8296 expansion_and_footprint_ms=10304 estimated_row_bytes=108800 heuristic_row_bytes=332456 geometry_fragments_per_tile=11918 fragment_limit=16384 2026-09-12T12:48:27.400012Z 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-12T12:48:28.101779Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: placed tile storage tiles=1472 shards=423999 elapsed_us=632639 2026-09-12T12:48:28.217661Z 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-12T12:48:28.217701Z 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-12T12:48:28.219460Z 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-12T12:48:28.229687Z 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-12T12:48:28.229724Z 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-12T12:48:28.233493Z 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-12T12:48:28.237775Z 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-12T12:48:28.237810Z 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-12T12:48:28.239143Z 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-12T12:48:28.239183Z 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-12T12:48:28.241877Z 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-12T12:48:28.242474Z 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-12T12:48:28.242635Z 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=2110 maximum_identical_destinations=1 2026-09-12T12:48:28.242671Z 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=9573 selected_horizon=9573 endpoint_lower_bound=9216 lower_bound_gap=357 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.249262Z 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-12T12:48:28.249297Z 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-12T12:48:28.251928Z 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=16 row_words=50 horizon=9573 2026-09-12T12:48:28.253290Z 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-12T12:48:28.258559Z 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-12T12:48:28.258582Z 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-12T12:48:28.260328Z 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-12T12:48:28.276835Z 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-12T12:48:28.276853Z 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-12T12:48:28.279753Z 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-12T12:48:28.291314Z 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-12T12:48:28.291348Z 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-12T12:48:28.295024Z 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-12T12:48:28.319285Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=57 candidates=16 ordinary_horizon=1735 paired_horizon=1647 use_paired=false 2026-09-12T12:48:28.336827Z 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-12T12:48:28.336857Z 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-12T12:48:28.341118Z 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-12T12:48:28.341614Z 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-12T12:48:28.341637Z 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-12T12:48:28.345569Z 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-12T12:48:28.380422Z 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-12T12:48:28.380450Z 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=6787 selected_horizon=6787 endpoint_lower_bound=6720 lower_bound_gap=67 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.390237Z 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=1231 row_words=224 horizon=6787 2026-09-12T12:48:28.397405Z 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-12T12:48:28.405509Z 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-12T12:48:28.405539Z 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=6637 selected_horizon=6637 endpoint_lower_bound=6560 lower_bound_gap=77 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.406173Z 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-12T12:48:28.406224Z 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-12T12:48:28.409295Z 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-12T12:48:28.409328Z 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=5387 selected_horizon=5387 endpoint_lower_bound=5280 lower_bound_gap=107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.410266Z 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-12T12:48:28.411435Z 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=1178 row_words=205 horizon=6637 2026-09-12T12:48:28.416724Z 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=1285 row_words=144 horizon=5387 2026-09-12T12:48:28.417329Z 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=8183 maximum_identical_destinations=1 2026-09-12T12:48:28.417353Z 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=9009 selected_horizon=9009 endpoint_lower_bound=8192 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.426834Z 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=99 row_words=121 horizon=9009 2026-09-12T12:48:28.434157Z 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-12T12:48:28.434177Z 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-12T12:48:28.436094Z 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-12T12:48:28.467391Z 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=14720 maximum_identical_destinations=1 2026-09-12T12:48:28.467412Z 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=6804 selected_horizon=6804 endpoint_lower_bound=6720 lower_bound_gap=84 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.473683Z 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=1244 row_words=224 horizon=6804 2026-09-12T12:48:28.487162Z 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-12T12:48:28.487181Z 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=6647 selected_horizon=6647 endpoint_lower_bound=6560 lower_bound_gap=87 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.493136Z 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=1194 row_words=226 horizon=6647 2026-09-12T12:48:28.500729Z 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-12T12:48:28.500761Z 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=6299 selected_horizon=6299 endpoint_lower_bound=6240 lower_bound_gap=59 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.508447Z 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=1129 row_words=164 horizon=6299 2026-09-12T12:48:28.573775Z 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-12T12:48:28.573804Z 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=6772 selected_horizon=6772 endpoint_lower_bound=6720 lower_bound_gap=52 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.580280Z 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=1202 row_words=225 horizon=6772 2026-09-12T12:48:28.611837Z 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-12T12:48:28.611861Z 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=5978 selected_horizon=5978 endpoint_lower_bound=5920 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.614728Z 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-12T12:48:28.614756Z 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=5667 selected_horizon=5667 endpoint_lower_bound=5600 lower_bound_gap=67 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.616723Z 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=1116 row_words=155 horizon=5978 2026-09-12T12:48:28.622040Z 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=1103 row_words=144 horizon=5667 2026-09-12T12:48:28.622184Z 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-12T12:48:28.626192Z 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=37840 maximum_identical_destinations=1 2026-09-12T12:48:28.626245Z 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=1149 selected_horizon=1149 endpoint_lower_bound=768 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.640958Z 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=116 row_words=233 horizon=1149 2026-09-12T12:48:28.656169Z 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-12T12:48:28.656187Z 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=6774 selected_horizon=6774 endpoint_lower_bound=6720 lower_bound_gap=54 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.662343Z 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=1215 row_words=225 horizon=6774 2026-09-12T12:48:28.719113Z 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-12T12:48:28.719157Z 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-12T12:48:28.729839Z 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=933 row_words=175 horizon=6620 2026-09-12T12:48:28.786917Z 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=2045 maximum_identical_destinations=1 2026-09-12T12:48:28.786943Z 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=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.788167Z 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=0 row_words=33 horizon=4249 2026-09-12T12:48:28.860637Z 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=1915 maximum_identical_destinations=1 2026-09-12T12:48:28.860692Z 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=4761 selected_horizon=4761 endpoint_lower_bound=4608 lower_bound_gap=153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.872447Z 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=221 row_words=23 horizon=4761 2026-09-12T12:48:28.874493Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:48:28.874524Z 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=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.876149Z 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=1255 row_words=23 horizon=7125 2026-09-12T12:48:28.879162Z 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=1022 maximum_identical_destinations=1 2026-09-12T12:48:28.879188Z 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=2086 selected_horizon=2086 endpoint_lower_bound=1280 lower_bound_gap=806 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.883119Z 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=158 row_words=16 horizon=2086 2026-09-12T12:48:28.892320Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=79 transfers=1408 maximum_identical_destinations=1 2026-09-12T12:48:28.892339Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=79 initial_horizon=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.893916Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=79 tile=1143 row_words=23 horizon=7125 2026-09-12T12:48:28.939151Z 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-12T12:48:28.939182Z 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=6620 selected_horizon=6620 endpoint_lower_bound=6560 lower_bound_gap=60 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:28.946861Z 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=1151 row_words=185 horizon=6620 2026-09-12T12:48:28.950311Z 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-12T12:48:28.950370Z 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-12T12:48:28.961070Z 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-12T12:48:29.068399Z 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-12T12:48:29.068436Z 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=6630 selected_horizon=6630 endpoint_lower_bound=6560 lower_bound_gap=70 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:29.076565Z 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=1167 row_words=195 horizon=6630 2026-09-12T12:48:29.195364Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=101 transfers=8180 maximum_identical_destinations=1 2026-09-12T12:48:29.195403Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=101 initial_horizon=2059 selected_horizon=2059 endpoint_lower_bound=768 lower_bound_gap=1291 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:29.202199Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=101 tile=327 row_words=32 horizon=2059 2026-09-12T12:48:29.220759Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=102 transfers=1330 maximum_identical_destinations=1 2026-09-12T12:48:29.220779Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=102 initial_horizon=742 selected_horizon=742 endpoint_lower_bound=640 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:29.221900Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=102 tile=105 row_words=15 horizon=742 2026-09-12T12:48:29.238928Z 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=1535 maximum_identical_destinations=1 2026-09-12T12:48:29.238946Z 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=204 selected_horizon=204 endpoint_lower_bound=64 lower_bound_gap=140 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:29.240375Z 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=80 row_words=21 horizon=204 2026-09-12T12:48:29.300337Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=104 transfers=1023 maximum_identical_destinations=1 2026-09-12T12:48:29.300364Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=104 initial_horizon=4150 selected_horizon=4150 endpoint_lower_bound=4092 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:29.301355Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=104 tile=0 row_words=1028 horizon=4150 2026-09-12T12:48:29.329096Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=105 candidates=42 ordinary_horizon=4202 paired_horizon=4832 use_paired=false 2026-09-12T12:48:29.357437Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=106 transfers=1578 maximum_identical_destinations=1 2026-09-12T12:48:29.357465Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=106 initial_horizon=2390 selected_horizon=2390 endpoint_lower_bound=768 lower_bound_gap=1622 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:29.359947Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=106 tile=1339 row_words=14 horizon=2390 2026-09-12T12:48:29.374547Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=107 transfers=1344 maximum_identical_destinations=1 2026-09-12T12:48:29.374569Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=107 initial_horizon=774 selected_horizon=774 endpoint_lower_bound=672 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:29.375609Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=107 tile=13 row_words=27 horizon=774 2026-09-12T12:48:29.424044Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=110 candidates=30 ordinary_horizon=1145 paired_horizon=2480 use_paired=false 2026-09-12T12:48:29.436883Z 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=1020 maximum_identical_destinations=1 2026-09-12T12:48:29.436900Z 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=1071 selected_horizon=1071 endpoint_lower_bound=256 lower_bound_gap=815 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:29.438341Z 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=866 row_words=10 horizon=1071 2026-09-12T12:48:29.468886Z 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=30 ordinary_horizon=1145 paired_horizon=2480 use_paired=false 2026-09-12T12:48:29.481832Z 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-12T12:48:29.481850Z 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=1071 selected_horizon=1071 endpoint_lower_bound=256 lower_bound_gap=815 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:29.483404Z 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=1071 2026-09-12T12:48:29.566494Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=98 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T12:48:29.730443Z 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-12T12:48:29.730489Z 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-12T12:48:29.751507Z 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=19328 maximum_identical_destinations=1 2026-09-12T12:48:29.751543Z 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=6337 selected_horizon=6337 endpoint_lower_bound=6240 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:29.763085Z 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=1051 row_words=215 horizon=6337 2026-09-12T12:48:29.769626Z 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-12T12:48:29.972418Z 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-12T12:48:29.972459Z 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=5858 selected_horizon=5858 endpoint_lower_bound=5760 lower_bound_gap=98 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:29.979772Z 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=1272 row_words=154 horizon=5858 2026-09-12T12:48:29.992629Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=69 candidates=16 ordinary_horizon=1727 paired_horizon=1804 use_paired=false 2026-09-12T12:48:30.116415Z 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=128 ordinary_horizon=178 paired_horizon=504 use_paired=false 2026-09-12T12:48:30.130181Z 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=1020 maximum_identical_destinations=1 2026-09-12T12:48:30.130228Z 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=868 selected_horizon=868 endpoint_lower_bound=256 lower_bound_gap=612 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:30.131381Z 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=866 row_words=10 horizon=868 2026-09-12T12:48:30.276589Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:48:30.276641Z 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=7129 selected_horizon=7129 endpoint_lower_bound=6912 lower_bound_gap=217 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:30.277936Z 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=1326 row_words=23 horizon=7129 2026-09-12T12:48:30.289856Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:48:30.289873Z 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=7129 selected_horizon=7129 endpoint_lower_bound=6912 lower_bound_gap=217 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:30.291115Z 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=1342 row_words=22 horizon=7129 2026-09-12T12:48:30.302400Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:48:30.302415Z 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=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:30.303645Z 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=967 row_words=23 horizon=7125 2026-09-12T12:48:30.314980Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:48:30.314993Z 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=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:30.316429Z 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=1239 row_words=23 horizon=7125 2026-09-12T12:48:30.336510Z 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=2728 maximum_identical_destinations=1 2026-09-12T12:48:30.336527Z 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=7117 selected_horizon=7117 endpoint_lower_bound=6912 lower_bound_gap=205 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:30.338425Z 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=773 row_words=30 horizon=7117 2026-09-12T12:48:30.356636Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=55 candidates=8 ordinary_horizon=1309 paired_horizon=1222 use_paired=false 2026-09-12T12:48:30.414167Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=55 transfers=73814 maximum_identical_destinations=1 2026-09-12T12:48:30.414197Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=55 initial_horizon=1309 selected_horizon=1309 endpoint_lower_bound=1024 lower_bound_gap=285 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:30.451130Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=55 tile=171 row_words=181 horizon=1309 2026-09-12T12:48:30.943170Z 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=66960 maximum_identical_destinations=1 2026-09-12T12:48:30.943233Z 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=10992 selected_horizon=10992 endpoint_lower_bound=9600 lower_bound_gap=1392 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:30.991807Z 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=672 row_words=276 horizon=10992 2026-09-12T12:48:33.027907Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=67 candidates=8 ordinary_horizon=1470 paired_horizon=1484 use_paired=false 2026-09-12T12:48:33.124403Z 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=73800 maximum_identical_destinations=1 2026-09-12T12:48:33.124442Z 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=1470 selected_horizon=1470 endpoint_lower_bound=1024 lower_bound_gap=446 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:33.188585Z 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=722 row_words=272 horizon=1470 2026-09-12T12:48:33.373412Z 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=37136 maximum_identical_destinations=1 2026-09-12T12:48:33.373456Z 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=7764 selected_horizon=7764 endpoint_lower_bound=3968 lower_bound_gap=3796 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:33.457991Z 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=5 row_words=891 horizon=7764 2026-09-12T12:48:34.963027Z 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=82504 maximum_identical_destinations=1 2026-09-12T12:48:34.963090Z 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=9256 selected_horizon=9256 endpoint_lower_bound=5632 lower_bound_gap=3624 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:35.031852Z 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=62 row_words=1502 horizon=9256 2026-09-12T12:48:36.613358Z 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=22216 maximum_identical_destinations=1 2026-09-12T12:48:36.613399Z 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=8621 selected_horizon=8621 endpoint_lower_bound=4480 lower_bound_gap=4141 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:36.705544Z 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=87 row_words=1142 horizon=8621 2026-09-12T12:48:36.824127Z 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-12T12:48:36.824162Z 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-12T12:48:36.827670Z 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-12T12:48:38.118638Z 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=37192 maximum_identical_destinations=1 2026-09-12T12:48:38.118672Z 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=16088 selected_horizon=16088 endpoint_lower_bound=15104 lower_bound_gap=984 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:38.277923Z 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=178 row_words=2027 horizon=16088 2026-09-12T12:48:38.370280Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=61 transfers=5874 maximum_identical_destinations=1 2026-09-12T12:48:38.370306Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=61 initial_horizon=8746 selected_horizon=8746 endpoint_lower_bound=6912 lower_bound_gap=1834 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:38.374631Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=61 tile=1041 row_words=40 horizon=8746 2026-09-12T12:48:39.394378Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=72 candidates=36928 ordinary_horizon=11966 paired_horizon=32384 use_paired=false 2026-09-12T12:48:39.589588Z 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=37056 maximum_identical_destinations=1 2026-09-12T12:48:39.589626Z 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=11966 selected_horizon=11966 endpoint_lower_bound=7552 lower_bound_gap=4414 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:39.675922Z 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=280 row_words=1084 horizon=11966 2026-09-12T12:48:41.503583Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=18 candidates=36928 ordinary_horizon=15878 paired_horizon=41027 use_paired=false 2026-09-12T12:48:41.726492Z 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=2729 paired_horizon=2611 use_paired=false 2026-09-12T12:48:41.747022Z 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=37216 maximum_identical_destinations=1 2026-09-12T12:48:41.747063Z 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=15878 selected_horizon=15878 endpoint_lower_bound=13056 lower_bound_gap=2822 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:41.855341Z 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=20 row_words=1167 horizon=15878 2026-09-12T12:48:41.863326Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=80 transfers=147594 maximum_identical_destinations=1 2026-09-12T12:48:41.863351Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=80 initial_horizon=2729 selected_horizon=2729 endpoint_lower_bound=2048 lower_bound_gap=681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:41.976555Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=80 tile=81 row_words=552 horizon=2729 2026-09-12T12:48:42.786296Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=24 candidates=24 ordinary_horizon=3921 paired_horizon=4529 use_paired=false 2026-09-12T12:48:43.128302Z 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=221370 maximum_identical_destinations=1 2026-09-12T12:48:43.128348Z 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=3921 selected_horizon=3921 endpoint_lower_bound=3072 lower_bound_gap=849 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:43.394945Z 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=117 row_words=637 horizon=3921 2026-09-12T12:48:51.893166Z 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=32 ordinary_horizon=4819 paired_horizon=4557 use_paired=false 2026-09-12T12:48:52.405054Z 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=295194 maximum_identical_destinations=1 2026-09-12T12:48:52.405113Z 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=4819 selected_horizon=4819 endpoint_lower_bound=4096 lower_bound_gap=723 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:48:52.820119Z 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=85 row_words=830 horizon=4819 2026-09-12T12:49:08.899727Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=65 candidates=147712 ordinary_horizon=20996 paired_horizon=109095 use_paired=false 2026-09-12T12:49:09.814755Z 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=148192 maximum_identical_destinations=1 2026-09-12T12:49:09.814793Z 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=20996 selected_horizon=20996 endpoint_lower_bound=18432 lower_bound_gap=2564 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:49:10.180292Z 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=305 row_words=4246 horizon=20996 2026-09-12T12:49:14.122158Z 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-12T12:49:14.122195Z 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-12T12:49:14.283903Z 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-12T12:49:14.322724Z 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-12T12:49:14.322748Z 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-12T12:49:14.323963Z 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-12T12:49:14.355883Z 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-12T12:49:14.355899Z 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-12T12:49:14.358823Z 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-12T12:49:14.425103Z 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=62 success=true 2026-09-12T12:49:14.428085Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/attention_merge_f16.S name="attention_merge_v64_p64_k64_out16" target=ipu21 2026-09-12T12:49:14.477018Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/1eecf687d13d2d4ba04bf44f125421dc7cff9dbe57f684cb775b083a3c765de7/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/1eecf687d13d2d4ba04bf44f125421dc7cff9dbe57f684cb775b083a3c765de7/kernel.json 2026-09-12T12:49:14.477446Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/attention_merge_f16.S name="attention_merge_v64_p64_k64_out32" target=ipu21 2026-09-12T12:49:14.528351Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/8d06155775a95425334eb6472196d3dcb2989b53116d10ef524f2b39f24c67c5/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/8d06155775a95425334eb6472196d3dcb2989b53116d10ef524f2b39f24c67c5/kernel.json 2026-09-12T12:49:14.528526Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/attention_merge_f16.S name="attention_merge_v128_p128_k640_out16" target=ipu21 2026-09-12T12:49:14.574741Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/373f0959bdc5a0b2c8d5058419bcf2e96e5bf091cdf8fd9a661a3e080259bbc4/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/373f0959bdc5a0b2c8d5058419bcf2e96e5bf091cdf8fd9a661a3e080259bbc4/kernel.json 2026-09-12T12:49:14.574841Z 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=149 success=true 2026-09-12T12:49:14.582605Z 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-12T12:49:15.881045Z 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=74628 maximum_uncompressed_repeat_patch_bytes=192 maximum_elided_arithmetic_patch_bytes=192 2026-09-12T12:49:19.242436Z 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=209 success=true 2026-09-12T12:49:19.242485Z 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=14116 exchange_table_bytes=74628 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-12T12:49:19.242516Z 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=74628 host_code_bytes=8012 host_data_bytes=5144 generated_code_bytes=14116 code_address=397424 available_ranges=[(327680, 360448), (367352, 376832), (507904, 949168)] 2026-09-12T12:49:19.774367Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: placed tile storage tiles=1472 shards=423999 elapsed_us=531838 2026-09-12T12:49:19.848433Z 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=605 success=true 2026-09-12T12:49:19.867562Z 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-12T12:49:19.917508Z 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-12T12:49:19.921821Z 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-12T12:49:19.921841Z 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-12T12:49:19.926854Z 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-12T12:49:19.957111Z 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-12T12:49:19.958559Z 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-12T12:49:19.960916Z 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-12T12:49:19.971640Z 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-12T12:49:19.971854Z 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=58 2026-09-12T12:49:19.974167Z 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-12T12:49:19.981907Z 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-12T12:49:19.981933Z 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=6787 selected_horizon=6787 endpoint_lower_bound=6720 lower_bound_gap=67 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:19.987770Z 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-12T12:49:19.990313Z 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-12T12:49:19.991921Z 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=1231 row_words=224 horizon=6787 2026-09-12T12:49:19.997094Z 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-12T12:49:19.997117Z 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=6299 selected_horizon=6299 endpoint_lower_bound=6240 lower_bound_gap=59 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.003351Z 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-12T12:49:20.006560Z 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=1129 row_words=164 horizon=6299 2026-09-12T12:49:20.020246Z 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-12T12:49:20.027218Z 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-12T12:49:20.027233Z 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=5667 selected_horizon=5667 endpoint_lower_bound=5600 lower_bound_gap=67 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.027349Z 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-12T12:49:20.031420Z 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-12T12:49:20.031444Z 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-12T12:49:20.033574Z 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=1103 row_words=144 horizon=5667 2026-09-12T12:49:20.036490Z 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-12T12:49:20.062138Z 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-12T12:49:20.069437Z 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=2110 maximum_identical_destinations=1 2026-09-12T12:49:20.069463Z 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=9363 selected_horizon=9363 endpoint_lower_bound=9216 lower_bound_gap=147 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:49:20.069693Z 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-12T12:49:20.069710Z 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=5387 selected_horizon=5387 endpoint_lower_bound=5280 lower_bound_gap=107 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.072914Z 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-12T12:49:20.077773Z 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=16 row_words=50 horizon=9363 2026-09-12T12:49:20.077921Z 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=1285 row_words=144 horizon=5387 2026-09-12T12:49:20.079160Z 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-12T12:49:20.080677Z 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-12T12:49:20.083771Z 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-12T12:49:20.089455Z 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-12T12:49:20.089476Z 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=6637 selected_horizon=6637 endpoint_lower_bound=6560 lower_bound_gap=77 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.090376Z 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-12T12:49:20.093363Z 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-12T12:49:20.093377Z 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-12T12:49:20.098162Z 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-12T12:49:20.099900Z 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=1178 row_words=205 horizon=6637 2026-09-12T12:49:20.112560Z 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-12T12:49:20.119589Z 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=14720 maximum_identical_destinations=1 2026-09-12T12:49:20.119607Z 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=6804 selected_horizon=6804 endpoint_lower_bound=6720 lower_bound_gap=84 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.129363Z 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=1244 row_words=224 horizon=6804 2026-09-12T12:49:20.143589Z 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-12T12:49:20.148779Z 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-12T12:49:20.148794Z 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-12T12:49:20.151732Z 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-12T12:49:20.154402Z 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=933 row_words=175 horizon=6620 2026-09-12T12:49:20.155029Z 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-12T12:49:20.155043Z 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-12T12:49:20.160127Z 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-12T12:49:20.170087Z 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-12T12:49:20.178247Z 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-12T12:49:20.178277Z 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=5978 selected_horizon=5978 endpoint_lower_bound=5920 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.179813Z 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-12T12:49:20.186707Z 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=1116 row_words=155 horizon=5978 2026-09-12T12:49:20.187681Z 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-12T12:49:20.190249Z 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=8183 maximum_identical_destinations=1 2026-09-12T12:49:20.190290Z 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=8351 selected_horizon=8351 endpoint_lower_bound=8192 lower_bound_gap=159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:49:20.201693Z 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-12T12:49:20.202099Z 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-12T12:49:20.202108Z 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-12T12:49:20.203300Z 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-12T12:49:20.206189Z 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=99 row_words=120 horizon=8351 2026-09-12T12:49:20.213487Z 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-12T12:49:20.213844Z 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-12T12:49:20.213852Z 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-12T12:49:20.214953Z 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-12T12:49:20.216531Z 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-12T12:49:20.219231Z 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-12T12:49:20.219994Z 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-12T12:49:20.220005Z 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-12T12:49:20.220350Z 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-12T12:49:20.221494Z 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-12T12:49:20.221513Z 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-12T12:49:20.222071Z 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-12T12:49:20.222590Z 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-12T12:49:20.222604Z 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=6647 selected_horizon=6647 endpoint_lower_bound=6560 lower_bound_gap=87 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.224181Z 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-12T12:49:20.224810Z 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-12T12:49:20.225166Z 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-12T12:49:20.225172Z 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-12T12:49:20.226393Z 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-12T12:49:20.229659Z 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=1194 row_words=226 horizon=6647 2026-09-12T12:49:20.238965Z 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-12T12:49:20.239501Z 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-12T12:49:20.239514Z 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-12T12:49:20.241097Z 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-12T12:49:20.261365Z 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-12T12:49:20.270569Z 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=1022 maximum_identical_destinations=1 2026-09-12T12:49:20.270591Z 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=2144 selected_horizon=2144 endpoint_lower_bound=1280 lower_bound_gap=864 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:49:20.276198Z 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=131 row_words=17 horizon=2144 2026-09-12T12:49:20.298825Z 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-12T12:49:20.309121Z 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-12T12:49:20.309148Z 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=6620 selected_horizon=6620 endpoint_lower_bound=6560 lower_bound_gap=60 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.312521Z 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-12T12:49:20.318280Z 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-12T12:49:20.318296Z 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=6772 selected_horizon=6772 endpoint_lower_bound=6720 lower_bound_gap=52 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.318796Z 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=1151 row_words=185 horizon=6620 2026-09-12T12:49:20.320409Z 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-12T12:49:20.326813Z 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=1202 row_words=225 horizon=6772 2026-09-12T12:49:20.356749Z 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-12T12:49:20.365061Z 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-12T12:49:20.365076Z 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-12T12:49:20.373927Z 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-12T12:49:20.377154Z 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-12T12:49:20.380174Z 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-12T12:49:20.380192Z 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-12T12:49:20.384256Z 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-12T12:49:20.404871Z 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-12T12:49:20.413999Z 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=19328 maximum_identical_destinations=1 2026-09-12T12:49:20.414018Z 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=6337 selected_horizon=6337 endpoint_lower_bound=6240 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.425330Z 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=1051 row_words=215 horizon=6337 2026-09-12T12:49:20.444949Z 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-12T12:49:20.452904Z 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-12T12:49:20.452924Z 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=6774 selected_horizon=6774 endpoint_lower_bound=6720 lower_bound_gap=54 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.462975Z 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-12T12:49:20.463656Z 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=1215 row_words=225 horizon=6774 2026-09-12T12:49:20.471982Z 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-12T12:49:20.473760Z 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-12T12:49:20.473796Z 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=6630 selected_horizon=6630 endpoint_lower_bound=6560 lower_bound_gap=70 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.474806Z 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-12T12:49:20.476811Z 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-12T12:49:20.476846Z 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-12T12:49:20.482962Z 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-12T12:49:20.483072Z 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-12T12:49:20.487422Z 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=1167 row_words=195 horizon=6630 2026-09-12T12:49:20.528376Z 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-12T12:49:20.534367Z 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-12T12:49:20.534383Z 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=5858 selected_horizon=5858 endpoint_lower_bound=5760 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.535032Z 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-12T12:49:20.537695Z 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-12T12:49:20.537713Z 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-12T12:49:20.540387Z 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=1272 row_words=154 horizon=5858 2026-09-12T12:49:20.541700Z 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-12T12:49:20.548094Z 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-12T12:49:20.575357Z 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-12T12:49:20.577841Z 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-12T12:49:20.584247Z 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-12T12:49:20.585009Z 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-12T12:49:20.585800Z 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-12T12:49:20.585970Z 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-12T12:49:20.588587Z 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-12T12:49:20.588614Z 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-12T12:49:20.589189Z 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-12T12:49:20.592568Z 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-12T12:49:20.592879Z 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-12T12:49:20.595441Z 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-12T12:49:20.596685Z 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-12T12:49:20.597989Z 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-12T12:49:20.598005Z 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=470 selected_horizon=470 endpoint_lower_bound=256 lower_bound_gap=214 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:49:20.599052Z 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=470 2026-09-12T12:49:20.603660Z 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=110 2026-09-12T12:49:20.604939Z 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-12T12:49:20.613040Z 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-12T12:49:20.622467Z 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-12T12:49:20.625156Z 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=1020 maximum_identical_destinations=1 2026-09-12T12:49:20.625192Z 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=648 selected_horizon=648 endpoint_lower_bound=256 lower_bound_gap=392 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:49:20.625569Z 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-12T12:49:20.626862Z 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=882 row_words=10 horizon=648 2026-09-12T12:49:20.633276Z 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=106 transfers=1578 maximum_identical_destinations=1 2026-09-12T12:49:20.633306Z 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=106 initial_horizon=984 selected_horizon=984 endpoint_lower_bound=768 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:49:20.634262Z 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-12T12:49:20.635729Z 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=106 tile=1339 row_words=14 horizon=984 2026-09-12T12:49:20.637646Z 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-12T12:49:20.639905Z 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-12T12:49:20.648872Z 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-12T12:49:20.649405Z 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=107 transfers=1344 maximum_identical_destinations=1 2026-09-12T12:49:20.649417Z 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=107 initial_horizon=774 selected_horizon=774 endpoint_lower_bound=672 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.650585Z 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=107 tile=13 row_words=27 horizon=774 2026-09-12T12:49:20.659007Z 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-12T12:49:20.668196Z 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-12T12:49:20.685592Z 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-12T12:49:20.686372Z 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=2045 maximum_identical_destinations=1 2026-09-12T12:49:20.686384Z 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=4249 selected_horizon=4249 endpoint_lower_bound=4096 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.688013Z 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=0 row_words=33 horizon=4249 2026-09-12T12:49:20.710808Z 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=101 transfers=8180 maximum_identical_destinations=1 2026-09-12T12:49:20.710839Z 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=101 initial_horizon=1184 selected_horizon=1184 endpoint_lower_bound=768 lower_bound_gap=416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:49:20.716758Z 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=101 tile=1095 row_words=30 horizon=1184 2026-09-12T12:49:20.730639Z 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-12T12:49:20.731117Z 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=102 transfers=1330 maximum_identical_destinations=1 2026-09-12T12:49:20.731128Z 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=102 initial_horizon=742 selected_horizon=742 endpoint_lower_bound=640 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.732255Z 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=102 tile=105 row_words=15 horizon=742 2026-09-12T12:49:20.735315Z 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-12T12:49:20.737670Z 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-12T12:49:20.737688Z 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-12T12:49:20.741072Z 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-12T12:49:20.746878Z 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=103 2026-09-12T12:49:20.747504Z 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=1535 maximum_identical_destinations=1 2026-09-12T12:49:20.747517Z 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=204 selected_horizon=204 endpoint_lower_bound=64 lower_bound_gap=140 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.748981Z 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=80 row_words=21 horizon=204 2026-09-12T12:49:20.757878Z 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-12T12:49:20.757982Z 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-12T12:49:20.758253Z 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=104 transfers=1023 maximum_identical_destinations=1 2026-09-12T12:49:20.758262Z 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=104 initial_horizon=4150 selected_horizon=4150 endpoint_lower_bound=4092 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.758510Z 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=1915 maximum_identical_destinations=1 2026-09-12T12:49:20.758519Z 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=4761 selected_horizon=4761 endpoint_lower_bound=4608 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.759095Z 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=104 tile=0 row_words=1028 horizon=4150 2026-09-12T12:49:20.765184Z 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=221 row_words=23 horizon=4761 2026-09-12T12:49:20.771787Z 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-12T12:49:20.867309Z 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-12T12:49:20.873859Z 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=37840 maximum_identical_destinations=1 2026-09-12T12:49:20.873895Z 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=1002 selected_horizon=1002 endpoint_lower_bound=768 lower_bound_gap=234 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:49:20.879438Z 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-12T12:49:20.886348Z 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-12T12:49:20.890190Z 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=119 row_words=233 horizon=1002 2026-09-12T12:49:20.969956Z 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-12T12:49:20.970409Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:49:20.970424Z 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=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.971914Z 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=1255 row_words=23 horizon=7125 2026-09-12T12:49:20.986571Z 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-12T12:49:20.986885Z 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=79 transfers=1408 maximum_identical_destinations=1 2026-09-12T12:49:20.986892Z 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=79 initial_horizon=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:20.987872Z 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=79 tile=1143 row_words=23 horizon=7125 2026-09-12T12:49:21.038999Z 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-12T12:49:21.067638Z 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-12T12:49:21.067661Z 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-12T12:49:21.104659Z 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-12T12:49:21.121491Z 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-12T12:49:21.151263Z 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=82 2026-09-12T12:49:21.168939Z 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=1020 maximum_identical_destinations=1 2026-09-12T12:49:21.168963Z 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=470 selected_horizon=470 endpoint_lower_bound=256 lower_bound_gap=214 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:49:21.170165Z 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=882 row_words=10 horizon=470 2026-09-12T12:49:21.176638Z 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-12T12:49:21.194328Z 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-12T12:49:21.230914Z 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-12T12:49:21.231321Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:49:21.231339Z 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=7129 selected_horizon=7129 endpoint_lower_bound=6912 lower_bound_gap=217 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:21.232642Z 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=1326 row_words=23 horizon=7129 2026-09-12T12:49:21.242785Z 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-12T12:49:21.243138Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:49:21.243146Z 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=7129 selected_horizon=7129 endpoint_lower_bound=6912 lower_bound_gap=217 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:21.244374Z 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=1342 row_words=22 horizon=7129 2026-09-12T12:49:21.247716Z 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-12T12:49:21.248654Z 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=2728 maximum_identical_destinations=1 2026-09-12T12:49:21.248669Z 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=7117 selected_horizon=7117 endpoint_lower_bound=6912 lower_bound_gap=205 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:21.251037Z 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=773 row_words=30 horizon=7117 2026-09-12T12:49:21.254402Z 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-12T12:49:21.254605Z 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-12T12:49:21.254752Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:49:21.254764Z 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=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:21.254921Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:49:21.254929Z 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=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:21.255904Z 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=1239 row_words=23 horizon=7125 2026-09-12T12:49:21.256009Z 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=967 row_words=23 horizon=7125 2026-09-12T12:49:21.407533Z 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-12T12:49:21.443993Z 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=66960 maximum_identical_destinations=1 2026-09-12T12:49:21.444049Z 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=10992 selected_horizon=10992 endpoint_lower_bound=9600 lower_bound_gap=1392 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:21.467390Z 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-12T12:49:21.492244Z 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=672 row_words=276 horizon=10992 2026-09-12T12:49:21.514174Z 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=55 transfers=73814 maximum_identical_destinations=1 2026-09-12T12:49:21.514226Z 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=55 initial_horizon=1309 selected_horizon=1309 endpoint_lower_bound=1024 lower_bound_gap=285 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:21.569328Z 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=55 tile=171 row_words=181 horizon=1309 2026-09-12T12:49:21.943458Z 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-12T12:49:21.974293Z 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=73800 maximum_identical_destinations=1 2026-09-12T12:49:21.974316Z 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=1470 selected_horizon=1470 endpoint_lower_bound=1024 lower_bound_gap=446 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:22.016455Z 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=722 row_words=272 horizon=1470 2026-09-12T12:49:23.972007Z 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-12T12:49:24.063730Z 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=221370 maximum_identical_destinations=1 2026-09-12T12:49:24.063763Z 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=3921 selected_horizon=3921 endpoint_lower_bound=3072 lower_bound_gap=849 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:24.230095Z 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=117 row_words=637 horizon=3921 2026-09-12T12:49:24.235956Z 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-12T12:49:24.293781Z 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=80 transfers=147594 maximum_identical_destinations=1 2026-09-12T12:49:24.293813Z 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=80 initial_horizon=2729 selected_horizon=2729 endpoint_lower_bound=2048 lower_bound_gap=681 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:24.425717Z 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=80 tile=81 row_words=552 horizon=2729 2026-09-12T12:49:25.832769Z 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=18 2026-09-12T12:49:25.983712Z 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=37216 maximum_identical_destinations=1 2026-09-12T12:49:25.983754Z 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=15878 selected_horizon=15878 endpoint_lower_bound=13056 lower_bound_gap=2822 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:26.097999Z 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=20 row_words=1167 horizon=15878 2026-09-12T12:49:26.305086Z 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-12T12:49:26.328118Z 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-12T12:49:26.428073Z 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=37136 maximum_identical_destinations=1 2026-09-12T12:49:26.428118Z 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=7764 selected_horizon=7764 endpoint_lower_bound=3968 lower_bound_gap=3796 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:26.437257Z 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=37056 maximum_identical_destinations=1 2026-09-12T12:49:26.437295Z 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=11966 selected_horizon=11966 endpoint_lower_bound=7552 lower_bound_gap=4414 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:26.524263Z 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=280 row_words=1084 horizon=11966 2026-09-12T12:49:26.538030Z 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=5 row_words=891 horizon=7764 2026-09-12T12:49:27.023555Z 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=1 2026-09-12T12:49:27.186023Z 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=22216 maximum_identical_destinations=1 2026-09-12T12:49:27.186061Z 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=8621 selected_horizon=8621 endpoint_lower_bound=4480 lower_bound_gap=4141 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:27.304338Z 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=87 row_words=1142 horizon=8621 2026-09-12T12:49:27.356169Z 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=62 2026-09-12T12:49:27.465308Z 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=295194 maximum_identical_destinations=1 2026-09-12T12:49:27.465341Z 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=4819 selected_horizon=4819 endpoint_lower_bound=4096 lower_bound_gap=723 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:27.699007Z 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=85 row_words=830 horizon=4819 2026-09-12T12:49:28.554393Z 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-12T12:49:28.609180Z 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=82504 maximum_identical_destinations=1 2026-09-12T12:49:28.609240Z 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=9256 selected_horizon=9256 endpoint_lower_bound=5632 lower_bound_gap=3624 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:28.677191Z 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=62 row_words=1502 horizon=9256 2026-09-12T12:49:31.084988Z 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-12T12:49:31.170445Z 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-12T12:49:31.170474Z 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-12T12:49:31.312892Z 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-12T12:49:46.008307Z 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=37192 maximum_identical_destinations=1 2026-09-12T12:49:46.008353Z 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=16061 selected_horizon=16061 endpoint_lower_bound=15104 lower_bound_gap=957 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:49:46.214101Z 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=271 row_words=1993 horizon=16061 2026-09-12T12:49:46.345808Z 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-12T12:49:46.349184Z 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=61 transfers=5874 maximum_identical_destinations=1 2026-09-12T12:49:46.349221Z 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=61 initial_horizon=8746 selected_horizon=8746 endpoint_lower_bound=6912 lower_bound_gap=1834 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:49:46.355235Z 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=61 tile=1041 row_words=40 horizon=8746 2026-09-12T12:50:37.548513Z 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=65 candidates=147712 ordinary_horizon=20894 paired_horizon=109095 use_paired=false 2026-09-12T12:50:38.866519Z 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=148192 maximum_identical_destinations=1 2026-09-12T12:50:38.866562Z 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=20894 selected_horizon=20894 endpoint_lower_bound=18432 lower_bound_gap=2462 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:50:39.410135Z 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=263 row_words=4230 horizon=20894 2026-09-12T12:50:39.511066Z 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=79662 success=true 2026-09-12T12:50:41.751648Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=423999 elapsed_us=491406 2026-09-12T12:50:42.854070Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=423999 elapsed_us=449122 2026-09-12T12:50:43.994493Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=423999 elapsed_us=454782 2026-09-12T12:50:45.130010Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=423999 elapsed_us=484518 2026-09-12T12:50:46.193503Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=423999 elapsed_us=432584 2026-09-12T12:50:47.302323Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=423999 elapsed_us=446210 2026-09-12T12:50:48.385981Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=423999 elapsed_us=436227 2026-09-12T12:50:49.186038Z 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=9674 success=true 2026-09-12T12:50:49.215908Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=19758901 final_exchange=8437174 2026-09-12T12:50:50.965276Z 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=310 success=true 2026-09-12T12:50:51.078611Z 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=113 success=true 2026-09-12T12:50:51.545996Z 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=413 success=true 2026-09-12T12:50:51.812817Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=19758901 2026-09-12T12:50:52.164300Z 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=174204 success=true 2026-09-12T12:50:53.901891Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}: wrote exact tile placement profile path=artifacts/capacity-baseline-20260912/pe-b2-state/memory/placement-451845.html 2026-09-12T12:50:54.512716Z INFO writing application package tiles=1472 2026-09-12T12:50:54.610661Z INFO application package written 2026-09-12T12:50:54.611217Z INFO reading application package 2026-09-12T12:50:54.798006Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-12T12:50:54.798715Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T12:50:54.798730Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T12:50:54.798735Z INFO opening IPU device path="/dev/ipu0" 2026-09-12T12:50:54.798762Z INFO IPU device attached path=/dev/ipu0 2026-09-12T12:50:54.798766Z INFO initializing IPU device 2026-09-12T12:50:54.806711Z INFO IPU device initialized 2026-09-12T12:50:54.806729Z INFO replaying device configuration register_writes=2003 2026-09-12T12:50:54.827704Z INFO loading application tile_count=1472 final_mark=23 2026-09-12T12:50:55.100635Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-12T12:50:57.780837Z INFO prepared reference inputs elapsed_ms=2678 2026-09-12T12:50:57.781423Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-12T12:51:32.550902Z INFO evaluated host reference elapsed_ms=34770 2026-09-12T12:51:32.553676Z INFO starting host exchange session startup_mark=23 2026-09-12T12:51:32.553728Z INFO attaching host exchange pages pages=2 2026-09-12T12:51:32.554905Z INFO host exchange session started 2026-09-12T12:51:32.555676Z INFO invoking streaming host exchange call call="initialize" command=0 phases=306 2026-09-12T12:51:32.661751Z INFO invoking streaming host exchange call call="run" command=0 phases=3 referenceMinimumCosineSimilarity=0.993717251 referenceInference=1 numericalTest=PASS 2026-09-12T12:51:32.676292Z INFO invoking streaming host exchange call call="run" command=0 phases=3 referenceMinimumCosineSimilarity=0.993717251 referenceInference=2 numericalTest=PASS referenceMaximumAbsoluteError=0.397096 numericalTest=PASS package=artifacts/capacity-baseline-20260912/pe-b2-state/model.ipuexe tiles=1472 hardwareTest=PASS