2026-09-12T12:35:14.860620Z 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:35:14.861276Z 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:35:35.078649Z 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-fixed/memory/baseline-449120-0000.json scope="baseline" peak_step=116 effective_peak_bytes=450344 2026-09-12T12:35:42.058590Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=5774 expansion_and_footprint_ms=6979 estimated_row_bytes=56432 heuristic_row_bytes=163940 geometry_fragments_per_tile=5500 fragment_limit=16384 2026-09-12T12:35:42.244341Z 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=2434 2026-09-12T12:35:42.850605Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: placed tile storage tiles=1472 shards=404956 elapsed_us=574825 2026-09-12T12:35:42.979301Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:35:42.979337Z 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=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.979916Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=14 transfers=1440 maximum_identical_destinations=1 2026-09-12T12:35:42.979946Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=14 initial_horizon=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.981036Z 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=1239 row_words=23 horizon=7125 2026-09-12T12:35:42.981710Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=14 tile=1415 row_words=19 horizon=7895 2026-09-12T12:35:42.984620Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=93 candidates=30 ordinary_horizon=1145 paired_horizon=2480 use_paired=false 2026-09-12T12:35:42.985765Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=57 transfers=1472 maximum_identical_destinations=1 2026-09-12T12:35:42.985801Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=57 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.987544Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=57 tile=1330 row_words=38 horizon=6869 2026-09-12T12:35:42.987889Z 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=2728 maximum_identical_destinations=1 2026-09-12T12:35:42.987922Z 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=7117 selected_horizon=7117 endpoint_lower_bound=6912 lower_bound_gap=205 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.990908Z 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=773 row_words=30 horizon=7117 2026-09-12T12:35:42.994716Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=94 transfers=1020 maximum_identical_destinations=1 2026-09-12T12:35:42.994731Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=94 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:35:42.995840Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=94 tile=866 row_words=10 horizon=1071 2026-09-12T12:35:42.997827Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:35:42.997846Z 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=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:42.998090Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=15 transfers=1440 maximum_identical_destinations=1 2026-09-12T12:35:42.998108Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=15 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:35:42.999479Z 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=1255 row_words=23 horizon=7125 2026-09-12T12:35:42.999854Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=15 tile=1433 row_words=19 horizon=7895 2026-09-12T12:35:43.006946Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=99 candidates=8 ordinary_horizon=73 paired_horizon=134 use_paired=false 2026-09-12T12:35:43.009879Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=68 transfers=1408 maximum_identical_destinations=1 2026-09-12T12:35:43.009914Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=68 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6912 lower_bound_gap=217 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.012441Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=68 tile=1326 row_words=23 horizon=7129 2026-09-12T12:35:43.012540Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=58 transfers=1472 maximum_identical_destinations=1 2026-09-12T12:35:43.012582Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=58 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.015095Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=58 tile=1334 row_words=38 horizon=6869 2026-09-12T12:35:43.019118Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:35:43.019152Z 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=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.021564Z 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=1143 row_words=23 horizon=7125 2026-09-12T12:35:43.026448Z 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=8180 maximum_identical_destinations=1 2026-09-12T12:35:43.026482Z 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=2116 selected_horizon=2116 endpoint_lower_bound=768 lower_bound_gap=1348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.033057Z 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=327 row_words=32 horizon=2116 2026-09-12T12:35:43.036246Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=69 transfers=1408 maximum_identical_destinations=1 2026-09-12T12:35:43.036282Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=69 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6912 lower_bound_gap=217 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.037922Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=69 tile=1342 row_words=22 horizon=7129 2026-09-12T12:35:43.039436Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:43.039466Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.041121Z 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=1338 row_words=38 horizon=6869 2026-09-12T12:35:43.050799Z 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=1330 maximum_identical_destinations=1 2026-09-12T12:35:43.050827Z 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=742 selected_horizon=742 endpoint_lower_bound=640 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.052008Z 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=105 row_words=15 horizon=742 2026-09-12T12:35:43.053485Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=70 transfers=1408 maximum_identical_destinations=1 2026-09-12T12:35:43.053512Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=70 initial_horizon=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.055176Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=70 tile=967 row_words=23 horizon=7125 2026-09-12T12:35:43.059349Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:43.059381Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.062123Z 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=1212 row_words=39 horizon=6869 2026-09-12T12:35:43.077927Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=106 candidates=42 ordinary_horizon=4202 paired_horizon=4832 use_paired=false 2026-09-12T12:35:43.092153Z 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=1578 maximum_identical_destinations=1 2026-09-12T12:35:43.092169Z 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=2390 selected_horizon=2390 endpoint_lower_bound=768 lower_bound_gap=1622 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.093857Z 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=1339 row_words=14 horizon=2390 2026-09-12T12:35:43.104064Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=108 transfers=1344 maximum_identical_destinations=1 2026-09-12T12:35:43.104078Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=108 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:35:43.104781Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=108 tile=13 row_words=27 horizon=774 2026-09-12T12:35:43.119399Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=111 candidates=30 ordinary_horizon=1145 paired_horizon=2480 use_paired=false 2026-09-12T12:35:43.128340Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=112 transfers=1020 maximum_identical_destinations=1 2026-09-12T12:35:43.128356Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=112 initial_horizon=1071 selected_horizon=1071 endpoint_lower_bound=256 lower_bound_gap=815 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.129316Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=112 tile=866 row_words=10 horizon=1071 2026-09-12T12:35:43.136441Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=5 candidates=16 ordinary_horizon=1727 paired_horizon=1804 use_paired=false 2026-09-12T12:35:43.162805Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=7 candidates=16 ordinary_horizon=1657 paired_horizon=1768 use_paired=false 2026-09-12T12:35:43.199870Z 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=7308 maximum_identical_destinations=1 2026-09-12T12:35:43.199899Z 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=3945 selected_horizon=3945 endpoint_lower_bound=3200 lower_bound_gap=745 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.206291Z 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=1053 row_words=42 horizon=3945 2026-09-12T12:35:43.367404Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=35 candidates=16 ordinary_horizon=1735 paired_horizon=1647 use_paired=false 2026-09-12T12:35:43.476131Z 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=37906 maximum_identical_destinations=1 2026-09-12T12:35:43.476171Z 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=7928 selected_horizon=7928 endpoint_lower_bound=3712 lower_bound_gap=4216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.486051Z 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=20 row_words=955 horizon=7928 2026-09-12T12:35:43.506447Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=29 transfers=18451 maximum_identical_destinations=1 2026-09-12T12:35:43.506484Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=29 initial_horizon=2480 selected_horizon=2480 endpoint_lower_bound=1024 lower_bound_gap=1456 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.520428Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=29 tile=50 row_words=124 horizon=2480 2026-09-12T12:35:43.539219Z 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=2398 maximum_identical_destinations=1 2026-09-12T12:35:43.539249Z 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=18670 selected_horizon=18670 endpoint_lower_bound=9856 lower_bound_gap=8814 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.547836Z 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=48 row_words=61 horizon=18670 2026-09-12T12:35:43.577595Z 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=2790 maximum_identical_destinations=1 2026-09-12T12:35:43.577621Z 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=7863 selected_horizon=7863 endpoint_lower_bound=7680 lower_bound_gap=183 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.580529Z 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=965 row_words=25 horizon=7863 2026-09-12T12:35:43.597054Z 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=1440 maximum_identical_destinations=1 2026-09-12T12:35:43.597073Z 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=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.598717Z 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=515 row_words=19 horizon=7895 2026-09-12T12:35:43.614559Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=13 transfers=1440 maximum_identical_destinations=1 2026-09-12T12:35:43.614576Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=13 initial_horizon=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.616257Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=13 tile=149 row_words=19 horizon=7895 2026-09-12T12:35:43.636766Z 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=2031 maximum_identical_destinations=1 2026-09-12T12:35:43.636783Z 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=648 selected_horizon=648 endpoint_lower_bound=512 lower_bound_gap=136 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.638814Z 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=550 row_words=14 horizon=648 2026-09-12T12:35:43.655299Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:43.655316Z 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=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.656908Z 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=1424 row_words=38 horizon=6867 2026-09-12T12:35:43.673291Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:43.673307Z 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=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.674907Z 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=1428 row_words=38 horizon=6867 2026-09-12T12:35:43.697365Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:43.697394Z 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=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.699878Z 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=1432 row_words=38 horizon=6867 2026-09-12T12:35:43.719276Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:43.719310Z 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=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.720777Z 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=1436 row_words=38 horizon=6867 2026-09-12T12:35:43.737516Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:43.737538Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.739081Z 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=1249 row_words=38 horizon=6869 2026-09-12T12:35:43.756122Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:43.756140Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.757674Z 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=1317 row_words=38 horizon=6869 2026-09-12T12:35:43.774517Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:43.774533Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.776087Z 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=1321 row_words=38 horizon=6869 2026-09-12T12:35:43.792809Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=56 transfers=1472 maximum_identical_destinations=1 2026-09-12T12:35:43.792826Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=56 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.794373Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=56 tile=1325 row_words=38 horizon=6869 2026-09-12T12:35:43.819753Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=31 transfers=1087 maximum_identical_destinations=1 2026-09-12T12:35:43.819773Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=31 initial_horizon=10242 selected_horizon=10242 endpoint_lower_bound=4352 lower_bound_gap=5890 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.825494Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=31 tile=56 row_words=31 horizon=10242 2026-09-12T12:35:43.843323Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=0 candidates=5770 ordinary_horizon=2687 paired_horizon=3982 use_paired=false 2026-09-12T12:35:43.866478Z 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=5770 maximum_identical_destinations=1 2026-09-12T12:35:43.866499Z 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=2687 selected_horizon=2687 endpoint_lower_bound=2560 lower_bound_gap=127 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.876224Z 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=262 row_words=128 horizon=2687 2026-09-12T12:35:43.880561Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=37 candidates=4616 ordinary_horizon=7018 paired_horizon=6516 use_paired=false 2026-09-12T12:35:43.900304Z 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=4616 maximum_identical_destinations=1 2026-09-12T12:35:43.900321Z 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=7018 selected_horizon=7018 endpoint_lower_bound=6656 lower_bound_gap=362 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.908410Z 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=182 row_words=129 horizon=7018 2026-09-12T12:35:43.960907Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=32 transfers=11592 maximum_identical_destinations=1 2026-09-12T12:35:43.960944Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=32 initial_horizon=4681 selected_horizon=4681 endpoint_lower_bound=3328 lower_bound_gap=1353 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:43.970641Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=32 tile=1246 row_words=51 horizon=4681 2026-09-12T12:35:44.035387Z 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=8436 maximum_identical_destinations=1 2026-09-12T12:35:44.035416Z 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=32791 selected_horizon=32791 endpoint_lower_bound=17152 lower_bound_gap=15639 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.046973Z 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=50 row_words=270 horizon=32791 2026-09-12T12:35:44.070541Z 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=2852 maximum_identical_destinations=1 2026-09-12T12:35:44.070559Z 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=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.072451Z 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=1427 row_words=22 horizon=6867 2026-09-12T12:35:44.084177Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:44.084197Z 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=6873 selected_horizon=6873 endpoint_lower_bound=6656 lower_bound_gap=217 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.085417Z 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=1315 row_words=15 horizon=6873 2026-09-12T12:35:44.096773Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:44.096784Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.097999Z 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=1339 row_words=15 horizon=6869 2026-09-12T12:35:44.152105Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=76 candidates=128 ordinary_horizon=178 paired_horizon=504 use_paired=false 2026-09-12T12:35:44.163912Z 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=1020 maximum_identical_destinations=1 2026-09-12T12:35:44.163934Z 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=869 selected_horizon=869 endpoint_lower_bound=256 lower_bound_gap=613 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.164936Z 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=866 row_words=10 horizon=869 2026-09-12T12:35:44.294619Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=63 candidates=16 ordinary_horizon=1727 paired_horizon=1804 use_paired=false 2026-09-12T12:35:44.543492Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=9 candidates=6924 ordinary_horizon=7800 paired_horizon=8191 use_paired=false 2026-09-12T12:35:44.574086Z 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=6924 maximum_identical_destinations=1 2026-09-12T12:35:44.574107Z 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=7800 selected_horizon=7800 endpoint_lower_bound=7680 lower_bound_gap=120 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.585484Z 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=228 row_words=326 horizon=7800 2026-09-12T12:35:44.587836Z 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=73788 maximum_identical_destinations=1 2026-09-12T12:35:44.587877Z 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=1257 selected_horizon=1257 endpoint_lower_bound=1024 lower_bound_gap=233 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.642782Z 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=151 row_words=391 horizon=1257 2026-09-12T12:35:44.692062Z 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=2366 maximum_identical_destinations=1 2026-09-12T12:35:44.692102Z 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=31513 selected_horizon=31513 endpoint_lower_bound=17152 lower_bound_gap=14361 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.702150Z 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=56 row_words=86 horizon=31513 2026-09-12T12:35:44.733298Z 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=2576 maximum_identical_destinations=1 2026-09-12T12:35:44.733327Z 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=6761 selected_horizon=6761 endpoint_lower_bound=6656 lower_bound_gap=105 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.735888Z 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=962 row_words=44 horizon=6761 2026-09-12T12:35:44.753238Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:44.753264Z 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=6035 selected_horizon=6035 endpoint_lower_bound=5824 lower_bound_gap=211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.754901Z 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=1416 row_words=34 horizon=6035 2026-09-12T12:35:44.769026Z 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=73804 maximum_identical_destinations=1 2026-09-12T12:35:44.769062Z 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=1236 selected_horizon=1236 endpoint_lower_bound=1024 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.771748Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:44.771768Z 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=6451 selected_horizon=6451 endpoint_lower_bound=6240 lower_bound_gap=211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.773414Z 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=1420 row_words=36 horizon=6451 2026-09-12T12:35:44.784921Z 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=2173 maximum_identical_destinations=1 2026-09-12T12:35:44.784945Z 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=8630 selected_horizon=8630 endpoint_lower_bound=4480 lower_bound_gap=4150 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.786524Z 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=81 row_words=36 horizon=8630 2026-09-12T12:35:44.826692Z 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=121 row_words=397 horizon=1236 2026-09-12T12:35:44.866400Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=81 transfers=55280 maximum_identical_destinations=1 2026-09-12T12:35:44.866448Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=81 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=3072 lower_bound_gap=3417 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.881564Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=30 candidates=9232 ordinary_horizon=4648 paired_horizon=4975 use_paired=false 2026-09-12T12:35:44.914734Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=30 transfers=9232 maximum_identical_destinations=1 2026-09-12T12:35:44.914760Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=30 initial_horizon=4648 selected_horizon=4648 endpoint_lower_bound=3328 lower_bound_gap=1320 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:44.916671Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=81 tile=70 row_words=486 horizon=6489 2026-09-12T12:35:44.928410Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=30 tile=447 row_words=178 horizon=4648 2026-09-12T12:35:45.381953Z 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=9232 ordinary_horizon=9611 paired_horizon=9357 use_paired=false 2026-09-12T12:35:45.443864Z 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=9232 maximum_identical_destinations=1 2026-09-12T12:35:45.443912Z 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=9611 selected_horizon=9611 endpoint_lower_bound=6912 lower_bound_gap=2699 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:45.465479Z 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=1025 row_words=302 horizon=9611 2026-09-12T12:35:45.596265Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=44 candidates=18464 ordinary_horizon=12457 paired_horizon=8991 use_paired=false 2026-09-12T12:35:45.637060Z 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=18464 maximum_identical_destinations=1 2026-09-12T12:35:45.637086Z 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=12457 selected_horizon=12457 endpoint_lower_bound=6656 lower_bound_gap=5801 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:45.664555Z 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=305 row_words=233 horizon=12457 2026-09-12T12:35:45.701819Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=33 transfers=73804 maximum_identical_destinations=1 2026-09-12T12:35:45.701859Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=33 initial_horizon=1236 selected_horizon=1236 endpoint_lower_bound=1024 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:45.747184Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=33 tile=121 row_words=397 horizon=1236 2026-09-12T12:35:47.183074Z 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=295216 maximum_identical_destinations=1 2026-09-12T12:35:47.183113Z 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=4315 selected_horizon=4315 endpoint_lower_bound=4096 lower_bound_gap=219 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:47.349416Z 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=331 row_words=995 horizon=4315 2026-09-12T12:35:47.399550Z 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=147604 maximum_identical_destinations=1 2026-09-12T12:35:47.399590Z 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=2393 selected_horizon=2393 endpoint_lower_bound=2048 lower_bound_gap=345 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:47.520919Z 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=9 row_words=798 horizon=2393 2026-09-12T12:35:48.035705Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=16 transfers=221408 maximum_identical_destinations=1 2026-09-12T12:35:48.035756Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=16 initial_horizon=3482 selected_horizon=3482 endpoint_lower_bound=3072 lower_bound_gap=410 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:48.206351Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=16 tile=271 row_words=918 horizon=3482 2026-09-12T12:35:48.389871Z 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=166035 maximum_identical_destinations=1 2026-09-12T12:35:48.389912Z 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=3553 selected_horizon=3553 endpoint_lower_bound=3072 lower_bound_gap=481 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:48.552556Z 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=58 row_words=732 horizon=3553 2026-09-12T12:35:48.631126Z 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=43 success=true 2026-09-12T12:35:48.636091Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T12:35:48.640574Z 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:35:48.965868Z 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=37956 maximum_uncompressed_repeat_patch_bytes=1056 maximum_elided_arithmetic_patch_bytes=1056 2026-09-12T12:35:50.937104Z 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=111 success=true 2026-09-12T12:35:50.937161Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=391172 host_code_base=391176 host_code_bytes=8012 generated_code_bytes=14388 exchange_table_bytes=37956 executable_ranges=[(377124, 377128), (377420, 377424), (379388, 379392), (379700, 379704), (380588, 380592), (382916, 382920), (384628, 384632), (386644, 386648), (388356, 388360), (389764, 389768), (391172, 391176), (399256, 524288)] 2026-09-12T12:35:50.937183Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=391172 profile_bytes=0 exchange_table_bytes=37956 host_code_bytes=8012 host_data_bytes=5144 generated_code_bytes=14388 code_address=399256 available_ranges=[(327680, 360448), (367352, 376832), (475136, 949168)] 2026-09-12T12:35:51.557541Z 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=404956 elapsed_us=620343 2026-09-12T12:35:51.641716Z 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=704 success=true 2026-09-12T12:35:51.649019Z 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:35:51.651706Z 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:35:51.654189Z 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:35:51.656686Z 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:35:51.658518Z 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:35:51.659311Z 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:35:51.660592Z 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:35:51.661189Z 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=14 transfers=1440 maximum_identical_destinations=1 2026-09-12T12:35:51.661224Z 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=14 initial_horizon=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.661815Z 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:35:51.662863Z 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:35:51.662937Z 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=14 tile=1415 row_words=19 horizon=7895 2026-09-12T12:35:51.664615Z 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:35:51.665259Z 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=57 transfers=1472 maximum_identical_destinations=1 2026-09-12T12:35:51.665274Z 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=57 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.666917Z 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=57 tile=1330 row_words=38 horizon=6869 2026-09-12T12:35:51.671532Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=101 2026-09-12T12:35:51.672470Z 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=93 2026-09-12T12:35:51.676770Z 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:35:51.677353Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:35:51.677367Z 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=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.678130Z 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:35:51.678683Z 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=15 transfers=1440 maximum_identical_destinations=1 2026-09-12T12:35:51.678702Z 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=15 initial_horizon=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.679183Z 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=1239 row_words=23 horizon=7125 2026-09-12T12:35:51.680260Z 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=15 tile=1433 row_words=19 horizon=7895 2026-09-12T12:35:51.682504Z 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:35:51.683069Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1472 maximum_identical_destinations=1 2026-09-12T12:35:51.683081Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.684887Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=1334 row_words=38 horizon=6869 2026-09-12T12:35:51.693499Z 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=94 transfers=1020 maximum_identical_destinations=1 2026-09-12T12:35:51.693519Z 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=94 initial_horizon=1139 selected_horizon=1139 endpoint_lower_bound=256 lower_bound_gap=883 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:51.694974Z 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=94 tile=882 row_words=10 horizon=1139 2026-09-12T12:35:51.695824Z 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:35:51.696347Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:35:51.696361Z 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=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.698016Z 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=1255 row_words=23 horizon=7125 2026-09-12T12:35:51.699968Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T12:35:51.700513Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:51.700527Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.702169Z 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=1338 row_words=38 horizon=6869 2026-09-12T12:35:51.703669Z 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:35:51.707306Z 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:35:51.708179Z 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:35:51.709069Z 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:35:51.709872Z 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:35:51.710683Z 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:35:51.713951Z 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:35:51.714473Z 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=1408 maximum_identical_destinations=1 2026-09-12T12:35:51.714484Z 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=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.716192Z 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=1143 row_words=23 horizon=7125 2026-09-12T12:35:51.716796Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T12:35:51.717310Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:51.717323Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.718930Z 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=1212 row_words=39 horizon=6869 2026-09-12T12:35:51.749735Z 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:35:51.751161Z 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:35:51.768099Z 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:35:51.787157Z 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:35:51.805060Z 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=2398 maximum_identical_destinations=1 2026-09-12T12:35:51.805085Z 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=22973 selected_horizon=22973 endpoint_lower_bound=9856 lower_bound_gap=13117 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:51.806190Z 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:35:51.814732Z 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=48 row_words=66 horizon=22973 2026-09-12T12:35:51.818369Z 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=8180 maximum_identical_destinations=1 2026-09-12T12:35:51.818403Z 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=1310 selected_horizon=1310 endpoint_lower_bound=768 lower_bound_gap=542 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:51.825341Z 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=1095 row_words=30 horizon=1310 2026-09-12T12:35:51.841105Z 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:35:51.842082Z 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:35:51.842095Z 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=2790 maximum_identical_destinations=1 2026-09-12T12:35:51.842107Z 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=7863 selected_horizon=7863 endpoint_lower_bound=7680 lower_bound_gap=183 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.842602Z 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=1330 maximum_identical_destinations=1 2026-09-12T12:35:51.842623Z 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=742 selected_horizon=742 endpoint_lower_bound=640 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.843953Z 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=105 row_words=15 horizon=742 2026-09-12T12:35:51.845184Z 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=965 row_words=25 horizon=7863 2026-09-12T12:35:51.855067Z 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:35:51.856957Z 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:35:51.859246Z 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:35:51.869088Z 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:35:51.869875Z 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=1440 maximum_identical_destinations=1 2026-09-12T12:35:51.869905Z 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=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.870536Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=106 2026-09-12T12:35:51.872532Z 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=515 row_words=19 horizon=7895 2026-09-12T12:35:51.894027Z 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:35:51.894763Z 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=13 transfers=1440 maximum_identical_destinations=1 2026-09-12T12:35:51.894784Z 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=13 initial_horizon=7895 selected_horizon=7895 endpoint_lower_bound=7680 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.897390Z 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=13 tile=149 row_words=19 horizon=7895 2026-09-12T12:35:51.909152Z 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=1578 maximum_identical_destinations=1 2026-09-12T12:35:51.909174Z 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=1883 selected_horizon=1883 endpoint_lower_bound=768 lower_bound_gap=1115 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:51.912045Z 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=1339 row_words=14 horizon=1883 2026-09-12T12:35:51.925349Z 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:35:51.925895Z 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=108 transfers=1344 maximum_identical_destinations=1 2026-09-12T12:35:51.925905Z 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=108 initial_horizon=774 selected_horizon=774 endpoint_lower_bound=672 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.927300Z 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=108 tile=13 row_words=27 horizon=774 2026-09-12T12:35:51.930411Z 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:35:51.931475Z 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:35:51.940636Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=111 2026-09-12T12:35:51.969429Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=112 transfers=1020 maximum_identical_destinations=1 2026-09-12T12:35:51.969456Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=112 initial_horizon=1139 selected_horizon=1139 endpoint_lower_bound=256 lower_bound_gap=883 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:51.971118Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=112 tile=882 row_words=10 horizon=1139 2026-09-12T12:35:51.976741Z 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:35:51.979812Z 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:35:51.980234Z 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:35:51.983688Z 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=29 transfers=18451 maximum_identical_destinations=1 2026-09-12T12:35:51.983704Z 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=29 initial_horizon=2480 selected_horizon=2480 endpoint_lower_bound=1024 lower_bound_gap=1456 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:51.984078Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=114 2026-09-12T12:35:51.990295Z 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:35:51.990855Z 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=29 tile=50 row_words=124 horizon=2480 2026-09-12T12:35:52.104410Z 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:35:52.152656Z 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=8436 maximum_identical_destinations=1 2026-09-12T12:35:52.152694Z 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=31594 selected_horizon=31594 endpoint_lower_bound=17152 lower_bound_gap=14442 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:52.173695Z 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:35:52.175517Z 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=59 row_words=276 horizon=31594 2026-09-12T12:35:52.190994Z 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=4616 maximum_identical_destinations=1 2026-09-12T12:35:52.191036Z 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=7018 selected_horizon=7018 endpoint_lower_bound=6656 lower_bound_gap=362 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.199178Z 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=182 row_words=129 horizon=7018 2026-09-12T12:35:52.203574Z 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:35:52.204607Z 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=2852 maximum_identical_destinations=1 2026-09-12T12:35:52.204622Z 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=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.207226Z 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=1427 row_words=22 horizon=6867 2026-09-12T12:35:52.223451Z 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:35:52.223461Z 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:35:52.223962Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:52.223976Z 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=6873 selected_horizon=6873 endpoint_lower_bound=6656 lower_bound_gap=217 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.225511Z 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=1315 row_words=15 horizon=6873 2026-09-12T12:35:52.240904Z 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:35:52.241446Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:52.241459Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.243029Z 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=1339 row_words=15 horizon=6869 2026-09-12T12:35:52.243384Z 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=31 transfers=1087 maximum_identical_destinations=1 2026-09-12T12:35:52.243409Z 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=31 initial_horizon=10503 selected_horizon=10503 endpoint_lower_bound=4352 lower_bound_gap=6151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:52.247636Z 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:35:52.249387Z 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=31 tile=48 row_words=30 horizon=10503 2026-09-12T12:35:52.354079Z 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:35:52.354244Z 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:35:52.356316Z 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:35:52.359338Z 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=32 transfers=11592 maximum_identical_destinations=1 2026-09-12T12:35:52.359357Z 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=32 initial_horizon=4681 selected_horizon=4681 endpoint_lower_bound=3328 lower_bound_gap=1353 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.368532Z 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=32 tile=1246 row_words=51 horizon=4681 2026-09-12T12:35:52.383957Z 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:35:52.384936Z 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=2728 maximum_identical_destinations=1 2026-09-12T12:35:52.384950Z 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=7117 selected_horizon=7117 endpoint_lower_bound=6912 lower_bound_gap=205 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.387528Z 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=773 row_words=30 horizon=7117 2026-09-12T12:35:52.401757Z 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:35:52.402260Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1408 maximum_identical_destinations=1 2026-09-12T12:35:52.402272Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6912 lower_bound_gap=217 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.403750Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=1326 row_words=23 horizon=7129 2026-09-12T12:35:52.417868Z 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:35:52.418363Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1408 maximum_identical_destinations=1 2026-09-12T12:35:52.418375Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6912 lower_bound_gap=217 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.419851Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1342 row_words=22 horizon=7129 2026-09-12T12:35:52.433613Z 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:35:52.434077Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1408 maximum_identical_destinations=1 2026-09-12T12:35:52.434085Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=7125 selected_horizon=7125 endpoint_lower_bound=6912 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.435595Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=967 row_words=23 horizon=7125 2026-09-12T12:35:52.440053Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T12:35:52.479147Z 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:35:52.499433Z 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:35:52.503825Z 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:35:52.504910Z 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:35:52.672034Z 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=37906 maximum_identical_destinations=1 2026-09-12T12:35:52.672077Z 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=8438 selected_horizon=8438 endpoint_lower_bound=3712 lower_bound_gap=4726 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:52.683882Z 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=20 row_words=952 horizon=8438 2026-09-12T12:35:52.711171Z 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:35:52.751467Z 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:35:52.753843Z 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=73788 maximum_identical_destinations=1 2026-09-12T12:35:52.753869Z 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=1257 selected_horizon=1257 endpoint_lower_bound=1024 lower_bound_gap=233 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.754964Z 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=7308 maximum_identical_destinations=1 2026-09-12T12:35:52.754985Z 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=3945 selected_horizon=3945 endpoint_lower_bound=3200 lower_bound_gap=745 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.761601Z 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=1053 row_words=42 horizon=3945 2026-09-12T12:35:52.793840Z 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=151 row_words=391 horizon=1257 2026-09-12T12:35:52.819029Z 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:35:52.819578Z 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=2031 maximum_identical_destinations=1 2026-09-12T12:35:52.819591Z 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=648 selected_horizon=648 endpoint_lower_bound=512 lower_bound_gap=136 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.821158Z 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=550 row_words=14 horizon=648 2026-09-12T12:35:52.822415Z 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:35:52.840961Z 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=30 transfers=9232 maximum_identical_destinations=1 2026-09-12T12:35:52.840982Z 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=30 initial_horizon=4648 selected_horizon=4648 endpoint_lower_bound=3328 lower_bound_gap=1320 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.853651Z 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=30 tile=447 row_words=178 horizon=4648 2026-09-12T12:35:52.857421Z 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:35:52.858966Z 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:35:52.883902Z 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=6924 maximum_identical_destinations=1 2026-09-12T12:35:52.883925Z 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=7800 selected_horizon=7800 endpoint_lower_bound=7680 lower_bound_gap=120 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.892995Z 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:35:52.893181Z 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:35:52.898119Z 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=228 row_words=326 horizon=7800 2026-09-12T12:35:52.902952Z 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:35:52.908273Z 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:35:52.922898Z 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=1020 maximum_identical_destinations=1 2026-09-12T12:35:52.922934Z 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=904 selected_horizon=904 endpoint_lower_bound=256 lower_bound_gap=648 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:52.924121Z 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:35:52.924543Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:52.924553Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.924803Z 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=882 row_words=10 horizon=904 2026-09-12T12:35:52.925704Z 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=1249 row_words=38 horizon=6869 2026-09-12T12:35:52.928183Z 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:35:52.928806Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:52.928825Z 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=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.929308Z 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:35:52.930349Z 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=1424 row_words=38 horizon=6867 2026-09-12T12:35:52.937404Z 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:35:52.937770Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:52.937778Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.938939Z 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=1317 row_words=38 horizon=6869 2026-09-12T12:35:52.945123Z 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:35:52.945660Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:52.945671Z 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=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.947250Z 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=1428 row_words=38 horizon=6867 2026-09-12T12:35:52.949880Z 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:35:52.950257Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:52.950265Z 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=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.951733Z 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=1321 row_words=38 horizon=6869 2026-09-12T12:35:52.961973Z 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:35:52.962430Z 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:35:52.962487Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:52.962499Z 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=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.962781Z 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=56 transfers=1472 maximum_identical_destinations=1 2026-09-12T12:35:52.962790Z 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=56 initial_horizon=6869 selected_horizon=6869 endpoint_lower_bound=6656 lower_bound_gap=213 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.964016Z 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=1432 row_words=38 horizon=6867 2026-09-12T12:35:52.964140Z 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=56 tile=1325 row_words=38 horizon=6869 2026-09-12T12:35:52.967745Z 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:35:52.969001Z 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:35:52.978597Z 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:35:52.979105Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:52.979115Z 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=6867 selected_horizon=6867 endpoint_lower_bound=6656 lower_bound_gap=211 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.980672Z 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=1436 row_words=38 horizon=6867 2026-09-12T12:35:52.983396Z 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:35:52.985999Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-12T12:35:52.988577Z 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:35:52.991097Z 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:35:52.995587Z 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:35:52.996091Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:52.996102Z 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=6035 selected_horizon=6035 endpoint_lower_bound=5824 lower_bound_gap=211 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:52.997687Z 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=1416 row_words=34 horizon=6035 2026-09-12T12:35:53.005371Z 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:35:53.005890Z 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=1472 maximum_identical_destinations=1 2026-09-12T12:35:53.005901Z 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=6451 selected_horizon=6451 endpoint_lower_bound=6240 lower_bound_gap=211 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:53.007448Z 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=1420 row_words=36 horizon=6451 2026-09-12T12:35:53.031121Z 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:35:53.032020Z 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=2576 maximum_identical_destinations=1 2026-09-12T12:35:53.032034Z 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=6761 selected_horizon=6761 endpoint_lower_bound=6656 lower_bound_gap=105 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:53.032560Z 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=2366 maximum_identical_destinations=1 2026-09-12T12:35:53.032588Z 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=32860 selected_horizon=32860 endpoint_lower_bound=17152 lower_bound_gap=15708 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:53.034423Z 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=962 row_words=44 horizon=6761 2026-09-12T12:35:53.042461Z 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=58 row_words=87 horizon=32860 2026-09-12T12:35:53.045114Z 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=2173 maximum_identical_destinations=1 2026-09-12T12:35:53.045137Z 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=12317 selected_horizon=12317 endpoint_lower_bound=4480 lower_bound_gap=7837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:53.047392Z 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=81 row_words=35 horizon=12317 2026-09-12T12:35:53.160167Z 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:35:53.197564Z 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=73804 maximum_identical_destinations=1 2026-09-12T12:35:53.197592Z 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=1236 selected_horizon=1236 endpoint_lower_bound=1024 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:53.245026Z 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=121 row_words=397 horizon=1236 2026-09-12T12:35:53.559949Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T12:35:53.594856Z 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=9232 maximum_identical_destinations=1 2026-09-12T12:35:53.594883Z 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=9611 selected_horizon=9611 endpoint_lower_bound=6912 lower_bound_gap=2699 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:53.614777Z 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=1025 row_words=302 horizon=9611 2026-09-12T12:35:53.622290Z 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:35:53.657223Z 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=33 transfers=73804 maximum_identical_destinations=1 2026-09-12T12:35:53.657254Z 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=33 initial_horizon=1236 selected_horizon=1236 endpoint_lower_bound=1024 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:53.696090Z 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=33 tile=121 row_words=397 horizon=1236 2026-09-12T12:35:53.866809Z 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:35:53.879133Z 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=44 candidates=18464 ordinary_horizon=12087 paired_horizon=8948 use_paired=false 2026-09-12T12:35:53.894089Z 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=81 transfers=55280 maximum_identical_destinations=1 2026-09-12T12:35:53.894113Z 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=81 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=3072 lower_bound_gap=3417 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:53.916320Z 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=18464 maximum_identical_destinations=1 2026-09-12T12:35:53.916343Z 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=12087 selected_horizon=12087 endpoint_lower_bound=6656 lower_bound_gap=5431 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T12:35:53.930975Z 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=457 row_words=220 horizon=12087 2026-09-12T12:35:53.935315Z 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=81 tile=70 row_words=486 horizon=6489 2026-09-12T12:35:53.947572Z 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:35:54.016113Z 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=147604 maximum_identical_destinations=1 2026-09-12T12:35:54.016144Z 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=2393 selected_horizon=2393 endpoint_lower_bound=2048 lower_bound_gap=345 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:54.096475Z 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=9 row_words=798 horizon=2393 2026-09-12T12:35:54.247140Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T12:35:54.262266Z 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=5770 maximum_identical_destinations=1 2026-09-12T12:35:54.262307Z 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=2687 selected_horizon=2687 endpoint_lower_bound=2560 lower_bound_gap=127 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:54.278529Z 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=262 row_words=128 horizon=2687 2026-09-12T12:35:56.134048Z 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:35:56.238304Z 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=16 transfers=221408 maximum_identical_destinations=1 2026-09-12T12:35:56.238389Z 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=16 initial_horizon=3482 selected_horizon=3482 endpoint_lower_bound=3072 lower_bound_gap=410 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:56.417078Z 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=16 tile=271 row_words=918 horizon=3482 2026-09-12T12:35:56.502768Z 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:35:56.584686Z 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=166035 maximum_identical_destinations=1 2026-09-12T12:35:56.584719Z 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=3553 selected_horizon=3553 endpoint_lower_bound=3072 lower_bound_gap=481 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:56.814737Z 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=58 row_words=732 horizon=3553 2026-09-12T12:35:56.993819Z 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:35:57.097329Z 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=295216 maximum_identical_destinations=1 2026-09-12T12:35:57.097363Z 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=4315 selected_horizon=4315 endpoint_lower_bound=4096 lower_bound_gap=219 selected_kind="reused" neighborhood_improvements=0 2026-09-12T12:35:57.259698Z 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=331 row_words=995 horizon=4315 2026-09-12T12:35:57.294598Z 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=5652 success=true 2026-09-12T12:35:59.570479Z 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=404956 elapsed_us=468795 2026-09-12T12:36:00.508289Z 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=404956 elapsed_us=482428 2026-09-12T12:36:01.704667Z 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=404956 elapsed_us=561852 2026-09-12T12:36:03.122476Z 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=404956 elapsed_us=801851 2026-09-12T12:36:04.400037Z 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=404956 elapsed_us=576545 2026-09-12T12:36:05.823392Z 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=404956 elapsed_us=768798 2026-09-12T12:36:06.719682Z 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=404956 elapsed_us=459264 2026-09-12T12:36:07.366859Z 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=10072 success=true 2026-09-12T12:36:07.399232Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=22349529 final_exchange=9929847 2026-09-12T12:36:09.096276Z 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=157 success=true 2026-09-12T12:36:09.199069Z 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=102 success=true 2026-09-12T12:36:09.914331Z 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=648 success=true 2026-09-12T12:36:10.210403Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=22349529 2026-09-12T12:36:10.671053Z 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=55809 success=true 2026-09-12T12:36:13.056418Z INFO ipu_codegen.package.build{tile_count=1472 operations=26}: wrote exact tile placement profile path=artifacts/capacity-baseline-20260912/pe-b2-fixed/memory/placement-449120.html 2026-09-12T12:36:13.645738Z INFO writing application package tiles=1472 2026-09-12T12:36:13.745080Z INFO application package written 2026-09-12T12:36:13.745483Z INFO reading application package 2026-09-12T12:36:13.944059Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-12T12:36:13.945921Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T12:36:13.945937Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T12:36:13.945943Z INFO opening IPU device path="/dev/ipu0" 2026-09-12T12:36:13.945973Z INFO IPU device attached path=/dev/ipu0 2026-09-12T12:36:13.945978Z INFO initializing IPU device 2026-09-12T12:36:13.954278Z INFO IPU device initialized 2026-09-12T12:36:13.954305Z INFO replaying device configuration register_writes=2003 2026-09-12T12:36:14.001185Z INFO loading application tile_count=1472 final_mark=23 2026-09-12T12:36:14.179684Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-12T12:36:17.064606Z INFO prepared reference inputs elapsed_ms=2884 2026-09-12T12:36:17.065141Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-12T12:36:56.789797Z INFO evaluated host reference elapsed_ms=39725 2026-09-12T12:36:56.797941Z INFO starting host exchange session startup_mark=23 2026-09-12T12:36:56.797980Z INFO attaching host exchange pages pages=2 2026-09-12T12:36:56.800707Z INFO host exchange session started 2026-09-12T12:36:56.801540Z INFO invoking streaming host exchange call call="initialize" command=0 phases=306 2026-09-12T12:36:57.003668Z INFO invoking streaming host exchange call call="run" command=0 phases=3 runFailureDiagnostics=counts=[16, 1456, 0, 0] firstUnexpected=[(0, 1), (1, 1), (2, 1), (3, 1), (4, 1), (5, 1), (6, 1), (7, 1), (8, 1), (9, 1), (10, 1), (11, 1), (12, 1), (13, 1), (14, 1), (15, 1)] contexts=[(0, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([3, 3, 0, 0, 3, 0]), [(1, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (2, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (5, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (1, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([3, 0, 3, 0, 0, 0]), [(1, Ok((323824, Some("__runCodelet_Cast2To1+0x638"), Ok(FloatingPoint)))), (3, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (2, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([3, 3, 0, 0, 3, 0]), [(1, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (2, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (5, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (3, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([3, 0, 3, 0, 0, 0]), [(1, Ok((323824, Some("__runCodelet_Cast2To1+0x638"), Ok(FloatingPoint)))), (3, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (4, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([3, 0, 3, 0, 0, 0]), [(1, Ok((323824, Some("__runCodelet_Cast2To1+0x638"), Ok(FloatingPoint)))), (3, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (5, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([3, 3, 0, 3, 0, 3]), [(1, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (2, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (4, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (6, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (6, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([3, 0, 3, 0, 0, 0]), [(1, Ok((323824, Some("__runCodelet_Cast2To1+0x638"), Ok(FloatingPoint)))), (3, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (7, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([3, 3, 0, 3, 0, 3]), [(1, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (2, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (4, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (6, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (8, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([3, 3, 3, 0, 0, 3]), [(1, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (2, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (3, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (6, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (9, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([3, 3, 3, 3, 0, 3]), [(1, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (2, Ok((323800, Some("__runCodelet_Cast2To1+0x620"), Ok(FloatingPoint)))), (3, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (4, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (6, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (10, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([3, 3, 3, 0, 0, 3]), [(1, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (2, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (3, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (6, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (11, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([3, 3, 3, 3, 0, 3]), [(1, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (2, Ok((323800, Some("__runCodelet_Cast2To1+0x620"), Ok(FloatingPoint)))), (3, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (4, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (6, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (12, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([3, 3, 3, 3, 0, 3]), [(1, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (2, Ok((323800, Some("__runCodelet_Cast2To1+0x620"), Ok(FloatingPoint)))), (3, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (4, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (6, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (13, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([0, 3, 0, 3, 0, 0]), [(2, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (4, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (14, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([3, 3, 3, 3, 0, 3]), [(1, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (2, Ok((323800, Some("__runCodelet_Cast2To1+0x620"), Ok(FloatingPoint)))), (3, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (4, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (6, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))]), (15, 1, Err(Timeout("stopping tile context")), None, None, None, None, Err(Timeout("stopping tile context")), Ok((0, 23)), Ok(None), Ok([0, 3, 0, 3, 0, 0]), [(2, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint)))), (4, Ok((323784, Some("__runCodelet_Cast2To1+0x610"), Ok(FloatingPoint))))])] Error: device timeout: host call run phase 2/3: device timeout: HSP register 0x3030: expected 0, observed 1