2026-09-11T16:37:05.954630Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-11T16:37:20.616365Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=4713 expansion_and_footprint_ms=5881 estimated_row_bytes=73752 heuristic_row_bytes=164408 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T16:37:20.749492Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:37:21.366286Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:21.366321Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=32 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.367687Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=32 tile=22 row_words=23 horizon=2909 2026-09-11T16:37:21.373305Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=59 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:37:21.373340Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=59 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.375174Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=59 tile=14 row_words=49 horizon=5913 2026-09-11T16:37:21.383626Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:37:21.383669Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.386021Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:37:21.387924Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:21.387939Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=33 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.388848Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=33 tile=13 row_words=20 horizon=2969 2026-09-11T16:37:21.389523Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=75 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:37:21.389565Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=75 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.391191Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=66 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:37:21.391834Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=75 tile=875 row_words=10 horizon=1112 2026-09-11T16:37:21.407064Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=67 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:37:21.407085Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=67 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.408803Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=67 tile=866 row_words=10 horizon=471 2026-09-11T16:37:21.416960Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=76 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:37:21.416985Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=76 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.418056Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=76 tile=39 row_words=39 horizon=4006 2026-09-11T16:37:21.421161Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=68 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:37:21.421178Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=68 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.422088Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=68 tile=47 row_words=23 horizon=374 2026-09-11T16:37:21.442896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=77 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:37:21.442920Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=77 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.444552Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=77 tile=1116 row_words=41 horizon=172 2026-09-11T16:37:21.451141Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=72 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:37:21.454236Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=78 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:37:21.454252Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=78 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.455435Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=78 tile=46 row_words=9 horizon=216 2026-09-11T16:37:21.473951Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=74 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:37:21.494842Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:21.494862Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=51 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.496461Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=51 tile=146 row_words=20 horizon=8454 2026-09-11T16:37:21.515075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=79 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:37:21.515096Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=79 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.515921Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=79 tile=0 row_words=1028 horizon=2206 2026-09-11T16:37:21.537659Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=80 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:37:21.669551Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:37:21.669596Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.680594Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=36 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:37:21.680619Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=36 initial_horizon=10628 selected_horizon=10628 endpoint_lower_bound=7872 lower_bound_gap=2756 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.682031Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:37:21.686462Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=36 tile=139 row_words=191 horizon=10628 2026-09-11T16:37:21.735347Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=40 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:37:21.735382Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=40 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.738428Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=40 tile=1452 row_words=15 horizon=3578 2026-09-11T16:37:21.745303Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=37 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:37:21.745322Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=37 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.749896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=37 tile=81 row_words=143 horizon=16042 2026-09-11T16:37:21.763040Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=41 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:37:21.763081Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=41 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.766318Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=41 tile=684 row_words=18 horizon=4463 2026-09-11T16:37:21.817431Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=38 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:37:21.817458Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=38 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.822497Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=38 tile=1428 row_words=47 horizon=10602 2026-09-11T16:37:21.833405Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:37:21.833446Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.843943Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=61 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:37:21.843973Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=61 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.850128Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=61 tile=90 row_words=107 horizon=2426 2026-09-11T16:37:21.865449Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=473 row_words=171 horizon=9085 2026-09-11T16:37:21.923020Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=27 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:37:21.923058Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=27 initial_horizon=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.925875Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:21.925897Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.927027Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:37:21.928147Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=27 tile=163 row_words=116 horizon=2961 2026-09-11T16:37:21.938621Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:37:21.938635Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=13 initial_horizon=8144 selected_horizon=8144 endpoint_lower_bound=6912 lower_bound_gap=1232 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:21.939602Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8144 2026-09-11T16:37:21.983919Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:37:21.983970Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:22.003867Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:37:22.043562Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=54 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:22.043598Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=54 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:22.045010Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=54 tile=74 row_words=15 horizon=3625 2026-09-11T16:37:22.058916Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=82 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:37:22.058935Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=82 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:22.059968Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=82 tile=47 row_words=25 horizon=406 2026-09-11T16:37:22.062123Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=55 candidates=72 ordinary_horizon=164 paired_horizon=238 use_paired=false 2026-09-11T16:37:22.080117Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=56 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:37:22.080135Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=56 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:22.081920Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=56 tile=866 row_words=10 horizon=471 2026-09-11T16:37:22.093422Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:37:22.093444Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=9 initial_horizon=4801 selected_horizon=4801 endpoint_lower_bound=2816 lower_bound_gap=1985 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:22.094808Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:37:22.094825Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:22.095797Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=57 tile=47 row_words=23 horizon=374 2026-09-11T16:37:22.097315Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=9 tile=397 row_words=31 horizon=4801 2026-09-11T16:37:22.123946Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=29 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:37:22.123966Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=29 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:22.126872Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=29 tile=100 row_words=23 horizon=2561 2026-09-11T16:37:22.193304Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:22.193340Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=46 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:22.194851Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=46 tile=114 row_words=24 horizon=2834 2026-09-11T16:37:22.213732Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=47 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:22.213766Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=47 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:22.215293Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=47 tile=13 row_words=21 horizon=2978 2026-09-11T16:37:22.337624Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=52 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:37:22.337669Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=52 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:22.371132Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=52 tile=1090 row_words=186 horizon=7433 2026-09-11T16:37:22.432719Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=45 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:37:22.432767Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=45 initial_horizon=823 selected_horizon=823 endpoint_lower_bound=576 lower_bound_gap=247 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:22.466702Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=45 tile=1095 row_words=134 horizon=823 2026-09-11T16:37:22.577651Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=30 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:37:22.577695Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=30 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:22.578028Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=50 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:37:22.595734Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=30 tile=535 row_words=106 horizon=4485 2026-09-11T16:37:22.613956Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=50 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:37:22.613981Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=50 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:22.623759Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=50 tile=104 row_words=187 horizon=8266 2026-09-11T16:37:22.901061Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:37:22.901107Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:22.941847Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:37:22.987841Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=60 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:37:22.987878Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=60 initial_horizon=9658 selected_horizon=9658 endpoint_lower_bound=7996 lower_bound_gap=1662 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:23.066658Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=60 tile=70 row_words=2149 horizon=9658 2026-09-11T16:37:23.433137Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=53 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:37:23.433176Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=53 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:23.507505Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=53 tile=235 row_words=253 horizon=1463 2026-09-11T16:37:23.575678Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=31 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:37:23.575719Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=31 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:23.616104Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=31 tile=356 row_words=177 horizon=850 2026-09-11T16:37:23.651102Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:37:23.651155Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:23.654172Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:37:23.807265Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=42 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:37:23.807298Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=42 initial_horizon=12230 selected_horizon=12230 endpoint_lower_bound=9760 lower_bound_gap=2470 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:23.825453Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=42 tile=28 row_words=522 horizon=12230 2026-09-11T16:37:23.887039Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=28 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T16:37:23.954972Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=28 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:37:23.955012Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=28 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:23.969401Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=28 tile=137 row_words=278 horizon=7565 2026-09-11T16:37:24.785881Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=14 transfers=128168 maximum_identical_destinations=1 2026-09-11T16:37:24.785925Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=14 initial_horizon=8180 selected_horizon=8180 endpoint_lower_bound=6912 lower_bound_gap=1268 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:24.954840Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=14 tile=148 row_words=1037 horizon=8180 2026-09-11T16:37:25.046844Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:37:25.046887Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=11 initial_horizon=2295 selected_horizon=2295 endpoint_lower_bound=1728 lower_bound_gap=567 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:25.154221Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=11 tile=123 row_words=310 horizon=2295 2026-09-11T16:37:25.979540Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=44 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:37:25.979581Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=44 initial_horizon=10541 selected_horizon=10541 endpoint_lower_bound=9072 lower_bound_gap=1469 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:26.072516Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=44 tile=704 row_words=423 horizon=10541 2026-09-11T16:37:26.274679Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=8 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T16:37:26.326577Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=81 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:37:26.326607Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=81 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:26.378257Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:37:26.378285Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:26.399570Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:37:26.497521Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=81 tile=324 row_words=455 horizon=1906 2026-09-11T16:37:27.350894Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=43 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:37:27.350940Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=43 initial_horizon=11280 selected_horizon=11280 endpoint_lower_bound=6016 lower_bound_gap=5264 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:27.557474Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=43 tile=45 row_words=1527 horizon=11280 2026-09-11T16:37:29.659116Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T16:37:29.734708Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:37:29.734736Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:29.751026Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:37:31.154777Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=39 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:37:31.154826Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=39 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:31.359940Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=39 tile=553 row_words=658 horizon=2731 2026-09-11T16:37:31.444929Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-11T16:37:31.450140Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-11T16:37:31.456189Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T16:37:31.667545Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: exchange table and repeat patch storage exchange_table_bytes=42080 maximum_uncompressed_repeat_patch_bytes=48 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T16:37:32.353892Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=136 success=true 2026-09-11T16:37:32.353937Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=1432 generated_code_bytes=16104 exchange_table_bytes=42080 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (393064, 524288)] 2026-09-11T16:37:32.353956Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=391568 profile_bytes=1200 exchange_table_bytes=42080 host_code_bytes=1432 host_data_bytes=1028 generated_code_bytes=16104 code_address=393064 available_ranges=[(327680, 360448), (363236, 376832), (458752, 524288), (525488, 949168)] 2026-09-11T16:37:32.830950Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=476 success=true 2026-09-11T16:37:32.834621Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.836157Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.841011Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.844767Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:37:32.847870Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.848391Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:32.848403Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:32.849830Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.850036Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=22 row_words=23 horizon=2909 2026-09-11T16:37:32.850695Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.851377Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:37:32.851392Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:32.853651Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=875 row_words=10 horizon=1112 2026-09-11T16:37:32.858823Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.859333Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:37:32.859345Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:32.859819Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.860844Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:37:32.860863Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:32.861196Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=866 row_words=10 horizon=471 2026-09-11T16:37:32.863719Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:37:32.864315Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.864791Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:32.864810Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:32.866307Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=13 row_words=20 horizon=2969 2026-09-11T16:37:32.867578Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.868114Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:37:32.868127Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:32.869520Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=39 row_words=39 horizon=4006 2026-09-11T16:37:32.871851Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.872075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.872549Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:37:32.872562Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:32.873177Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:37:32.873195Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:32.873661Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=23 horizon=374 2026-09-11T16:37:32.877643Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=100 row_words=23 horizon=2561 2026-09-11T16:37:32.879630Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.885157Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.887448Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.888833Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:37:32.889612Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:37:32.889626Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:32.891408Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=1116 row_words=41 horizon=172 2026-09-11T16:37:32.895915Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.897138Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.901090Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.901470Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:37:32.901480Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:32.902809Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=46 row_words=9 horizon=216 2026-09-11T16:37:32.905724Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.912649Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.912998Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:37:32.913006Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:32.913972Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=0 row_words=1028 horizon=2206 2026-09-11T16:37:32.916066Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.919490Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.920874Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.926260Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.930378Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.950865Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.953563Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.976029Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.986645Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.991881Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:37:32.991897Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:32.993539Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:32.994944Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:37:32.994960Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=4801 selected_horizon=4801 endpoint_lower_bound=2816 lower_bound_gap=1985 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:32.997086Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=163 row_words=116 horizon=2961 2026-09-11T16:37:32.999283Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=397 row_words=31 horizon=4801 2026-09-11T16:37:33.019171Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.036276Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.077927Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.098589Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.110046Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.117964Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:37:33.117983Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.135154Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:37:33.146132Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.159008Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.159620Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:37:33.159631Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.160734Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.160989Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=14 row_words=49 horizon=5913 2026-09-11T16:37:33.161549Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.197700Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.198221Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:33.198232Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.199708Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:37:33.207963Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.224750Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.229064Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.229289Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:37:33.229314Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8144 selected_horizon=8144 endpoint_lower_bound=6912 lower_bound_gap=1232 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:33.230697Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8144 2026-09-11T16:37:33.232969Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.233509Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=82 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:37:33.233522Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=82 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.234647Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=82 tile=47 row_words=25 horizon=406 2026-09-11T16:37:33.238781Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:37:33.238801Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.256751Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=535 row_words=106 horizon=4485 2026-09-11T16:37:33.264625Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:37:33.289979Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:37:33.290003Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.325670Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=171 horizon=9085 2026-09-11T16:37:33.330869Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.341312Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.354488Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.355241Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:33.355255Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.357096Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=146 row_words=20 horizon=8454 2026-09-11T16:37:33.417509Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.421986Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:37:33.422009Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.428135Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=90 row_words=107 horizon=2426 2026-09-11T16:37:33.437187Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.439413Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.465651Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.469151Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:37:33.481527Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.481984Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:37:33.482000Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.483656Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=866 row_words=10 horizon=471 2026-09-11T16:37:33.490066Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:37:33.490085Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.494411Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.494833Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:37:33.494842Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.495800Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=23 horizon=374 2026-09-11T16:37:33.507882Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:37:33.508858Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.509369Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:33.509380Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.510697Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=74 row_words=15 horizon=3625 2026-09-11T16:37:33.600489Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.605403Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:37:33.605421Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.613559Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=81 row_words=143 horizon=16042 2026-09-11T16:37:33.625654Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:37:33.625688Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=9346 selected_horizon=9346 endpoint_lower_bound=7872 lower_bound_gap=1474 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:33.634658Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=136 row_words=187 horizon=9346 2026-09-11T16:37:33.651318Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.651827Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:33.651838Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.653399Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=114 row_words=24 horizon=2834 2026-09-11T16:37:33.667306Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.667807Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:33.667819Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.669192Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=13 row_words=21 horizon=2978 2026-09-11T16:37:33.693492Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:37:33.695104Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.696090Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:37:33.696108Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.697451Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:37:33.697465Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.698900Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1452 row_words=15 horizon=3578 2026-09-11T16:37:33.705706Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1428 row_words=47 horizon=10602 2026-09-11T16:37:33.719477Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.720257Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:37:33.720274Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.722493Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=684 row_words=18 horizon=4463 2026-09-11T16:37:33.786736Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.811865Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:37:33.811888Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.821659Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=104 row_words=187 horizon=8266 2026-09-11T16:37:33.865774Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.888520Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:33.913063Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:37:33.913089Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.916232Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:37:33.916253Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:33.929189Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=137 row_words=278 horizon=7565 2026-09-11T16:37:33.957327Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:37:34.091295Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:34.115258Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:37:34.115296Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:34.154340Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=1090 row_words=186 horizon=7433 2026-09-11T16:37:34.265379Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:37:34.287753Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:37:34.287775Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=823 selected_horizon=823 endpoint_lower_bound=576 lower_bound_gap=247 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:34.292297Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:37:34.321740Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=1095 row_words=134 horizon=823 2026-09-11T16:37:34.322533Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:37:34.322555Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:34.364828Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=356 row_words=177 horizon=850 2026-09-11T16:37:34.831146Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:34.887901Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:37:34.887941Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:34.905604Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:37:35.017147Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:35.068792Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:37:35.068820Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:35.147593Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=235 row_words=253 horizon=1463 2026-09-11T16:37:35.889756Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:35.907445Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:37:35.907483Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=9637 selected_horizon=9637 endpoint_lower_bound=7996 lower_bound_gap=1641 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:35.965374Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:37:35.965400Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:35.984922Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:37:35.985943Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=74 row_words=2139 horizon=9637 2026-09-11T16:37:36.917726Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:37.044012Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:37:37.044053Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2295 selected_horizon=2295 endpoint_lower_bound=1728 lower_bound_gap=567 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:37.148265Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=123 row_words=310 horizon=2295 2026-09-11T16:37:37.208408Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:37:37.208447Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:37.233556Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=480 row_words=519 horizon=10141 2026-09-11T16:37:37.902009Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:37:37.902056Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=13148 selected_horizon=13148 endpoint_lower_bound=9072 lower_bound_gap=4076 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:37.974274Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:37.999967Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=704 row_words=425 horizon=13148 2026-09-11T16:37:38.081007Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:37:38.081034Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:38.284925Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=553 row_words=658 horizon=2731 2026-09-11T16:37:38.306618Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:38.365359Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:38.437458Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:37:38.437489Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=11280 selected_horizon=11280 endpoint_lower_bound=6016 lower_bound_gap=5264 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:38.647814Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=45 row_words=1527 horizon=11280 2026-09-11T16:37:39.077791Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:39.121225Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=128168 maximum_identical_destinations=1 2026-09-11T16:37:39.121278Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8144 selected_horizon=8144 endpoint_lower_bound=6912 lower_bound_gap=1232 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:39.202058Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:37:39.202091Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:39.289060Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=149 row_words=1085 horizon=8144 2026-09-11T16:37:39.408666Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:39.470097Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=324 row_words=455 horizon=1906 2026-09-11T16:37:39.537044Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-11T16:37:39.538198Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:37:39.538237Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:39.540227Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:37:39.542822Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=6711 success=true 2026-09-11T16:37:49.207952Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:37:49.209416Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:37:49.213160Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:37:49.219510Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:37:49.223229Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:37:49.223979Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:49.223996Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=32 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.226196Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=32 tile=22 row_words=23 horizon=2909 2026-09-11T16:37:49.226890Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:37:49.227070Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:37:49.228429Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:37:49.228465Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.228661Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:37:49.229503Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=59 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:37:49.229525Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=59 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.231068Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:37:49.231405Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=59 tile=14 row_words=49 horizon=5913 2026-09-11T16:37:49.235437Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:37:49.235654Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:37:49.236103Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=67 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:37:49.236120Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=67 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.237118Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T16:37:49.238432Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=29 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:37:49.238454Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=29 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.238778Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:37:49.238970Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=67 tile=866 row_words=10 horizon=471 2026-09-11T16:37:49.243891Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=29 tile=100 row_words=23 horizon=2561 2026-09-11T16:37:49.243948Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:37:49.244599Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:49.244621Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=33 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.245980Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:37:49.246734Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=33 tile=13 row_words=20 horizon=2969 2026-09-11T16:37:49.251026Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:37:49.251484Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=68 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:37:49.251499Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=68 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.252827Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=68 tile=47 row_words=23 horizon=374 2026-09-11T16:37:49.258835Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:37:49.264741Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:37:49.266458Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:37:49.266828Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:37:49.267094Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=56 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:37:49.267111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=56 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.269773Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=56 tile=866 row_words=10 horizon=471 2026-09-11T16:37:49.274332Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:37:49.275442Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:37:49.284720Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:37:49.284750Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:37:49.285293Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:37:49.285312Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.286885Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=57 tile=47 row_words=23 horizon=374 2026-09-11T16:37:49.302251Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:37:49.302693Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=75 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:37:49.302711Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=75 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.305689Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=75 tile=875 row_words=10 horizon=1112 2026-09-11T16:37:49.313443Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:37:49.315303Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T16:37:49.320038Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:37:49.320539Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=76 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:37:49.320553Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=76 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.322371Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=76 tile=39 row_words=39 horizon=4006 2026-09-11T16:37:49.325031Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:37:49.326733Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:37:49.326760Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=4801 selected_horizon=4801 endpoint_lower_bound=2816 lower_bound_gap=1985 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.330309Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T16:37:49.332350Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=397 row_words=31 horizon=4801 2026-09-11T16:37:49.339093Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:37:49.341162Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:37:49.341864Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=77 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:37:49.341880Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=77 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.343654Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=77 tile=1116 row_words=41 horizon=172 2026-09-11T16:37:49.353881Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T16:37:49.354853Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=78 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:37:49.354864Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=78 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.356542Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=78 tile=46 row_words=9 horizon=216 2026-09-11T16:37:49.356900Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:37:49.366749Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T16:37:49.367075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=79 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:37:49.367084Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=79 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.368115Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=79 tile=0 row_words=1028 horizon=2206 2026-09-11T16:37:49.371049Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:37:49.377640Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=61 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:37:49.377672Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=61 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.377796Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T16:37:49.383312Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=61 tile=90 row_words=107 horizon=2426 2026-09-11T16:37:49.398788Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:37:49.411957Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:37:49.441295Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:37:49.450630Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=27 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:37:49.450675Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=27 initial_horizon=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.457437Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=27 tile=163 row_words=116 horizon=2961 2026-09-11T16:37:49.509326Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:37:49.541419Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:37:49.551082Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:37:49.551119Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.563328Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:37:49.583612Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:37:49.593611Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:37:49.594707Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:37:49.594731Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.597785Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:37:49.614350Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:37:49.614392Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.639529Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:37:49.647665Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=473 row_words=171 horizon=9085 2026-09-11T16:37:49.650745Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=30 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:37:49.650783Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=30 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.652943Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:37:49.669400Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=30 tile=535 row_words=106 horizon=4485 2026-09-11T16:37:49.685334Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T16:37:49.690191Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T16:37:49.694781Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:37:49.696168Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T16:37:49.709857Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:37:49.710363Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:49.710379Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=46 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.712290Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=46 tile=114 row_words=24 horizon=2834 2026-09-11T16:37:49.717036Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:37:49.717070Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.727118Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:37:49.727130Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:37:49.727964Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=47 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:49.727976Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=47 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.729778Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=47 tile=13 row_words=21 horizon=2978 2026-09-11T16:37:49.738861Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:37:49.760963Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=36 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:37:49.761011Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=36 initial_horizon=9346 selected_horizon=9346 endpoint_lower_bound=7872 lower_bound_gap=1474 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.775787Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=36 tile=136 row_words=187 horizon=9346 2026-09-11T16:37:49.796777Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:37:49.842423Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:37:49.879622Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:37:49.886396Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=37 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:37:49.886434Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=37 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:49.897362Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=37 tile=81 row_words=143 horizon=16042 2026-09-11T16:37:49.901514Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:37:49.948395Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:37:49.966668Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T16:37:50.000860Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:37:50.024045Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:37:50.030132Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=38 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:37:50.030186Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=38 initial_horizon=10602 selected_horizon=10602 endpoint_lower_bound=7872 lower_bound_gap=2730 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:50.032134Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=50 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:37:50.032177Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=50 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:50.035972Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:37:50.041337Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=38 tile=1428 row_words=47 horizon=10602 2026-09-11T16:37:50.045807Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=50 tile=104 row_words=187 horizon=8266 2026-09-11T16:37:50.070169Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:37:50.070807Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:50.070827Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:50.072922Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:37:50.073654Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:37:50.074572Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:50.074595Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=51 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:50.077120Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=51 tile=146 row_words=20 horizon=8454 2026-09-11T16:37:50.089481Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T16:37:50.090586Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:37:50.090607Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=13 initial_horizon=8144 selected_horizon=8144 endpoint_lower_bound=6912 lower_bound_gap=1232 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:50.092343Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8144 2026-09-11T16:37:50.098311Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:37:50.109863Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:37:50.138367Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T16:37:50.139295Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=82 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:37:50.139325Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=82 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:50.141810Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=82 tile=47 row_words=25 horizon=406 2026-09-11T16:37:50.142879Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:37:50.143459Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=54 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:37:50.143476Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=54 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:50.145405Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=54 tile=74 row_words=15 horizon=3625 2026-09-11T16:37:50.167826Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:37:50.168508Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=41 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:37:50.168526Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=41 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:50.170641Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=41 tile=684 row_words=18 horizon=4463 2026-09-11T16:37:50.240082Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:37:50.245296Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=40 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:37:50.245325Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=40 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:50.253430Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=40 tile=1452 row_words=15 horizon=3578 2026-09-11T16:37:50.282849Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:37:50.312103Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=45 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:37:50.312137Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=45 initial_horizon=823 selected_horizon=823 endpoint_lower_bound=576 lower_bound_gap=247 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:50.341845Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=45 tile=1095 row_words=134 horizon=823 2026-09-11T16:37:50.394028Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T16:37:50.443173Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=28 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:37:50.443236Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=28 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:50.463046Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=28 tile=137 row_words=278 horizon=7565 2026-09-11T16:37:50.497552Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:37:50.539395Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=31 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:37:50.539430Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=31 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:50.576625Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=31 tile=356 row_words=177 horizon=850 2026-09-11T16:37:50.592044Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:37:50.625821Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:37:50.625860Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:50.655959Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:37:50.670882Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:37:50.693801Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=60 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:37:50.693843Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=60 initial_horizon=9637 selected_horizon=9637 endpoint_lower_bound=7996 lower_bound_gap=1641 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:50.777649Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=60 tile=74 row_words=2139 horizon=9637 2026-09-11T16:37:51.346244Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:37:51.419809Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=53 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:37:51.419889Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=53 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:51.514394Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=53 tile=235 row_words=253 horizon=1463 2026-09-11T16:37:52.192310Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:37:52.238869Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=42 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:37:52.238912Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=42 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:52.264952Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=42 tile=480 row_words=519 horizon=10141 2026-09-11T16:37:52.294300Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:37:52.399102Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:37:52.399163Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=11 initial_horizon=2295 selected_horizon=2295 endpoint_lower_bound=1728 lower_bound_gap=567 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:52.399883Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:37:52.481103Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:37:52.481143Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:52.505500Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:37:52.538413Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=11 tile=123 row_words=310 horizon=2295 2026-09-11T16:37:53.094641Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:37:53.125390Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=52 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:37:53.125432Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=52 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:53.165448Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=52 tile=1090 row_words=186 horizon=7433 2026-09-11T16:37:53.771820Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=44 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:37:53.771896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=44 initial_horizon=11524 selected_horizon=11524 endpoint_lower_bound=9072 lower_bound_gap=2452 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:37:53.876239Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T16:37:53.881074Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=44 tile=704 row_words=427 horizon=11524 2026-09-11T16:37:53.998383Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=81 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:37:53.998421Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=81 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:54.204951Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=81 tile=324 row_words=455 horizon=1906 2026-09-11T16:37:54.857760Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:37:54.919554Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:37:54.919609Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:54.939389Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:37:55.183472Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:37:55.315149Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:37:55.342800Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=43 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:37:55.342855Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=43 initial_horizon=11280 selected_horizon=11280 endpoint_lower_bound=6016 lower_bound_gap=5264 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:55.449607Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=39 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:37:55.449663Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=39 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:55.530814Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:37:55.604695Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=43 tile=45 row_words=1527 horizon=11280 2026-09-11T16:37:55.622287Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=14 transfers=128168 maximum_identical_destinations=1 2026-09-11T16:37:55.622334Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=14 initial_horizon=8144 selected_horizon=8144 endpoint_lower_bound=6912 lower_bound_gap=1232 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:37:55.673607Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=39 tile=553 row_words=658 horizon=2731 2026-09-11T16:37:55.822480Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=14 tile=149 row_words=1085 horizon=8144 2026-09-11T16:37:56.105501Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=28672 baseline_score=480287121024 score=471746879104 baseline_cycles=581198 candidate_cycles=577950 row_bytes=42024 row_capacity=49088 accepted=true 2026-09-11T16:37:56.551413Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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=17008 success=true 2026-09-11T16:37:56.586678Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=1683689 final_exchange=654750 2026-09-11T16:37:57.189646Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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=199 success=true 2026-09-11T16:37:57.346414Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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=156 success=true 2026-09-11T16:37:58.055973Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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=634 success=true 2026-09-11T16:37:58.307957Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=1683689 2026-09-11T16:37:58.726960Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: package build phase finished phase="plan_package" elapsed_ms=52772 success=true 2026-09-11T16:37:59.346958Z INFO writing application package tiles=1472 2026-09-11T16:37:59.977403Z INFO application package written 2026-09-11T16:37:59.996435Z INFO reading application package 2026-09-11T16:38:01.216328Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-11T16:38:01.243414Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T16:38:01.243450Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T16:38:01.243458Z INFO opening IPU device path="/dev/ipu0" 2026-09-11T16:38:01.243500Z INFO IPU device attached path=/dev/ipu0 2026-09-11T16:38:01.243507Z INFO initializing IPU device 2026-09-11T16:38:01.251374Z INFO IPU device initialized 2026-09-11T16:38:01.251382Z INFO replaying device configuration register_writes=2003 2026-09-11T16:38:01.274370Z INFO loading application tile_count=1472 final_mark=23 2026-09-11T16:38:01.523520Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-11T16:38:02.055043Z INFO prepared reference inputs elapsed_ms=526 2026-09-11T16:38:02.055652Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-11T16:38:03.865362Z INFO evaluated host reference elapsed_ms=1810 2026-09-11T16:38:03.868055Z INFO starting host exchange session startup_mark=23 2026-09-11T16:38:03.868079Z INFO attaching host exchange pages pages=2 2026-09-11T16:38:03.868836Z INFO host exchange session started 2026-09-11T16:38:03.868950Z INFO invoking streaming host exchange call call="initialize" command=0 phases=44 2026-09-11T16:38:03.887298Z INFO invoking streaming host exchange call call="run" command=0 phases=13 profile=artifacts/copy-fusion-20260911/repeat2-patch-selection/model.ipuprof tiles=1472 samples=302134 referenceMinimumCosineSimilarity=0.997122946 referenceInference=1 numericalTest=PASS 2026-09-11T16:38:04.755066Z INFO invoking streaming host exchange call call="run" command=0 phases=13 referenceMinimumCosineSimilarity=0.997122946 referenceInference=2 numericalTest=PASS 2026-09-11T16:38:04.758282Z INFO invoking streaming host exchange call call="run" command=0 phases=13 referenceMinimumCosineSimilarity=0.997122946 referenceInference=3 numericalTest=PASS referenceMaximumAbsoluteError=0.170366 numericalTest=PASS package=artifacts/copy-fusion-20260911/repeat2-patch-selection/model.ipuexe tiles=1472 hardwareTest=PASS