2026-09-12T15:20:49.799652Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-12T15:21:28.475097Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: selected packed multicast relays phase=16 relays=720 before_cycles=215040 after_cycles=23520 before_bytes=16696 after_bytes=3328 2026-09-12T15:21:28.884245Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: selected packed multicast relays phase=34 relays=720 before_cycles=72960 after_cycles=23520 before_bytes=6040 after_bytes=3184 2026-09-12T15:21:29.331658Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: selected packed multicast relays phase=50 relays=648 before_cycles=324480 after_cycles=26560 before_bytes=25008 after_bytes=4384 2026-09-12T15:21:29.737192Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: selected packed multicast relays phase=61 relays=720 before_cycles=144000 after_cycles=23520 before_bytes=11368 after_bytes=3256 2026-09-12T15:21:33.576019Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=9997 expansion_and_footprint_ms=11793 estimated_row_bytes=88048 heuristic_row_bytes=440264 geometry_fragments_per_tile=10445 fragment_limit=16384 2026-09-12T15:21:33.764293Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=1296 2026-09-12T15:21:34.452023Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:21:34.452058Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=1 initial_horizon=963 selected_horizon=963 endpoint_lower_bound=768 lower_bound_gap=195 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.452295Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=76 candidates=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-12T15:21:34.454039Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T15:21:34.468278Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=77 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:21:34.468302Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=77 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.469849Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=77 tile=866 row_words=10 horizon=471 2026-09-12T15:21:34.476108Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=120 transfers=2207 maximum_identical_destinations=1 2026-09-12T15:21:34.476218Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=120 initial_horizon=223 selected_horizon=223 endpoint_lower_bound=112 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.479513Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=120 tile=27 row_words=71 horizon=223 2026-09-12T15:21:34.480016Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=82 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T15:21:34.482048Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=78 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:21:34.482079Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=78 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.483170Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=78 tile=13 row_words=23 horizon=646 2026-09-12T15:21:34.485760Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:21:34.485804Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=4720 selected_horizon=4720 endpoint_lower_bound=4608 lower_bound_gap=112 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.497097Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T15:21:34.521275Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:21:34.521312Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=3571 selected_horizon=3571 endpoint_lower_bound=3456 lower_bound_gap=115 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.533476Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T15:21:34.541222Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=39 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:21:34.541267Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=39 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.541697Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T15:21:34.541735Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=5395 selected_horizon=5395 endpoint_lower_bound=5280 lower_bound_gap=115 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.545355Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=39 tile=502 row_words=67 horizon=7200 2026-09-12T15:21:34.550333Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T15:21:34.558595Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=67 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:21:34.558662Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=67 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.559796Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=67 tile=13 row_words=23 horizon=646 2026-09-12T15:21:34.560823Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:21:34.560907Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=7 initial_horizon=4007 selected_horizon=4007 endpoint_lower_bound=3936 lower_bound_gap=71 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.567340Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T15:21:34.567708Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=83 candidates=110 ordinary_horizon=194 paired_horizon=346 use_paired=false 2026-09-12T15:21:34.573890Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:21:34.573924Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=6 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=3360 lower_bound_gap=77 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.578982Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T15:21:34.582664Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=40 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:21:34.582694Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=40 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.585441Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=40 tile=510 row_words=71 horizon=7200 2026-09-12T15:21:34.587949Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=84 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:21:34.587981Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=84 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.590178Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=84 tile=875 row_words=10 horizon=1112 2026-09-12T15:21:34.597480Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=43 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:21:34.597506Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=43 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.599263Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=43 tile=547 row_words=72 horizon=7200 2026-09-12T15:21:34.600361Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=123 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:21:34.600384Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=123 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.602150Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:21:34.602183Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=4 initial_horizon=4150 selected_horizon=4150 endpoint_lower_bound=4032 lower_bound_gap=118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.602313Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=123 tile=1357 row_words=14 horizon=1112 2026-09-12T15:21:34.607391Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T15:21:34.612667Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=124 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:21:34.612682Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=124 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.613408Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=124 tile=13 row_words=25 horizon=710 2026-09-12T15:21:34.615353Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=41 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:21:34.615380Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=41 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.618149Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=41 tile=382 row_words=72 horizon=7200 2026-09-12T15:21:34.620715Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=44 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:21:34.620735Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=44 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.622783Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=44 tile=269 row_words=72 horizon=7201 2026-09-12T15:21:34.624653Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=121 transfers=1471 maximum_identical_destinations=1 2026-09-12T15:21:34.624684Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=121 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.625979Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=121 tile=0 row_words=1476 horizon=4358 2026-09-12T15:21:34.632860Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:21:34.632885Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=8 initial_horizon=4579 selected_horizon=4579 endpoint_lower_bound=4512 lower_bound_gap=67 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.638138Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T15:21:34.645169Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=45 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:21:34.645189Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=45 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.647386Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=45 tile=574 row_words=72 horizon=7196 2026-09-12T15:21:34.648087Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=42 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:21:34.648111Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=42 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.650920Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=42 tile=248 row_words=71 horizon=7200 2026-09-12T15:21:34.654584Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=122 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-12T15:21:34.678747Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:21:34.678787Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=13 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.682006Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T15:21:34.691477Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=35 transfers=6672 maximum_identical_destinations=1 2026-09-12T15:21:34.691519Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=35 initial_horizon=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.698734Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=35 tile=440 row_words=75 horizon=7208 2026-09-12T15:21:34.716350Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:21:34.716437Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=9 initial_horizon=5150 selected_horizon=5150 endpoint_lower_bound=5088 lower_bound_gap=62 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.716844Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=55 transfers=2160 maximum_identical_destinations=1 2026-09-12T15:21:34.716871Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=55 initial_horizon=18627 selected_horizon=18627 endpoint_lower_bound=18432 lower_bound_gap=195 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.725014Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T15:21:34.733948Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=55 tile=488 row_words=54 horizon=18627 2026-09-12T15:21:34.746078Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:21:34.746130Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=36 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.749805Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=36 tile=318 row_words=67 horizon=7202 2026-09-12T15:21:34.795023Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:21:34.795112Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=37 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.795119Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=48 candidates=18 ordinary_horizon=1890 paired_horizon=1948 use_paired=false 2026-09-12T15:21:34.798964Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=37 tile=622 row_words=66 horizon=7202 2026-09-12T15:21:34.845588Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=38 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:21:34.845668Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=38 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.849911Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=38 tile=486 row_words=67 horizon=7201 2026-09-12T15:21:34.855079Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:21:34.855169Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=5741 selected_horizon=5741 endpoint_lower_bound=5664 lower_bound_gap=77 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.863813Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T15:21:34.897440Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=71 transfers=23040 maximum_identical_destinations=1 2026-09-12T15:21:34.897467Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=71 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.906485Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=71 tile=185 row_words=107 horizon=2415 2026-09-12T15:21:34.921958Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=72 transfers=1440 maximum_identical_destinations=1 2026-09-12T15:21:34.921976Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=72 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.922721Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=72 tile=29 row_words=51 horizon=448 2026-09-12T15:21:34.944803Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=65 candidates=136 ordinary_horizon=193 paired_horizon=576 use_paired=false 2026-09-12T15:21:34.966131Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=56 transfers=17040 maximum_identical_destinations=1 2026-09-12T15:21:34.966166Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=56 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.966679Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=66 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:21:34.966708Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=66 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:34.968882Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=66 tile=866 row_words=10 horizon=471 2026-09-12T15:21:34.979073Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=56 tile=1435 row_words=74 horizon=9228 2026-09-12T15:21:35.001784Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=14 candidates=18 ordinary_horizon=1890 paired_horizon=2104 use_paired=false 2026-09-12T15:21:35.029468Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T15:21:35.029492Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=17 initial_horizon=9580 selected_horizon=9580 endpoint_lower_bound=9472 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:35.035360Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T15:21:35.205685Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=33 transfers=23312 maximum_identical_destinations=1 2026-09-12T15:21:35.205736Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=33 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:35.217930Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=33 tile=209 row_words=140 horizon=2781 2026-09-12T15:21:35.225143Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=62 transfers=8580 maximum_identical_destinations=1 2026-09-12T15:21:35.225176Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=62 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:35.232156Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=62 tile=495 row_words=42 horizon=9578 2026-09-12T15:21:35.368236Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=59 candidates=18 ordinary_horizon=1890 paired_horizon=1704 use_paired=false 2026-09-12T15:21:35.462335Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=51 transfers=41964 maximum_identical_destinations=1 2026-09-12T15:21:35.462388Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=51 initial_horizon=6348 selected_horizon=6348 endpoint_lower_bound=5120 lower_bound_gap=1228 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:35.502774Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=51 tile=307 row_words=127 horizon=6348 2026-09-12T15:21:36.132066Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T15:21:36.132101Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=11 initial_horizon=1396 selected_horizon=1396 endpoint_lower_bound=1152 lower_bound_gap=244 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:36.175832Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T15:21:37.805683Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=46 transfers=104892 maximum_identical_destinations=1 2026-09-12T15:21:37.806241Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=46 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:37.892733Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=46 tile=173 row_words=481 horizon=1440 2026-09-12T15:21:38.046046Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=57 transfers=104892 maximum_identical_destinations=1 2026-09-12T15:21:38.046095Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=57 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:38.128649Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=57 tile=173 row_words=481 horizon=1440 2026-09-12T15:21:38.982519Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=34 candidates=720 ordinary_horizon=13537 paired_horizon=8368 use_paired=false 2026-09-12T15:21:39.044579Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=34 transfers=54936 maximum_identical_destinations=1 2026-09-12T15:21:39.044652Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=34 initial_horizon=13537 selected_horizon=13537 endpoint_lower_bound=6352 lower_bound_gap=7185 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:39.087162Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=34 tile=1364 row_words=222 horizon=13537 2026-09-12T15:21:39.378333Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=18718 paired_horizon=13840 use_paired=false 2026-09-12T15:21:39.469547Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T15:21:39.469651Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=16 initial_horizon=18718 selected_horizon=18718 endpoint_lower_bound=17872 lower_bound_gap=846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:39.523723Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=16 tile=1007 row_words=242 horizon=18718 2026-09-12T15:21:39.552669Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=61 candidates=720 ordinary_horizon=18926 paired_horizon=11913 use_paired=false 2026-09-12T15:21:39.630435Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=61 transfers=54936 maximum_identical_destinations=1 2026-09-12T15:21:39.630479Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=61 initial_horizon=18926 selected_horizon=18926 endpoint_lower_bound=12112 lower_bound_gap=6814 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:39.687423Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=61 tile=1216 row_words=235 horizon=18926 2026-09-12T15:21:41.824623Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=63 transfers=209796 maximum_identical_destinations=1 2026-09-12T15:21:41.824710Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=63 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:42.070975Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=63 tile=58 row_words=929 horizon=2759 2026-09-12T15:21:42.252595Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=20 transfers=163088 maximum_identical_destinations=1 2026-09-12T15:21:42.252634Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=20 initial_horizon=5081 selected_horizon=5081 endpoint_lower_bound=3456 lower_bound_gap=1625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:42.465159Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=20 tile=605 row_words=749 horizon=5081 2026-09-12T15:21:47.018582Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=52 transfers=391902 maximum_identical_destinations=1 2026-09-12T15:21:47.018639Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=52 initial_horizon=4788 selected_horizon=4788 endpoint_lower_bound=4304 lower_bound_gap=484 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:47.445623Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=52 tile=446 row_words=1095 horizon=4788 2026-09-12T15:21:49.117930Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T15:21:49.117975Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=18 initial_horizon=3970 selected_horizon=3970 endpoint_lower_bound=3456 lower_bound_gap=514 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:49.461391Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T15:21:54.556985Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=70 transfers=139808 maximum_identical_destinations=1 2026-09-12T15:21:54.557033Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=70 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:54.675492Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=70 tile=150 row_words=2143 horizon=13086 2026-09-12T15:21:55.429414Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=0 candidates=26244 ordinary_horizon=9037 paired_horizon=27117 use_paired=false 2026-09-12T15:21:55.694284Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T15:21:55.694325Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=9037 selected_horizon=9037 endpoint_lower_bound=3904 lower_bound_gap=5133 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:21:55.802251Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T15:22:14.722272Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=54 candidates=195372 ordinary_horizon=8729 paired_horizon=64536 use_paired=false 2026-09-12T15:22:15.653671Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=54 transfers=196830 maximum_identical_destinations=1 2026-09-12T15:22:15.653721Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=54 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:22:16.126630Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=54 tile=105 row_words=2421 horizon=8729 2026-09-12T15:22:22.558535Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=50 candidates=648 ordinary_horizon=24723 paired_horizon=17460 use_paired=false 2026-09-12T15:22:22.676775Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=50 transfers=62820 maximum_identical_destinations=1 2026-09-12T15:22:22.676814Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=50 initial_horizon=24723 selected_horizon=24723 endpoint_lower_bound=23696 lower_bound_gap=1027 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T15:22:22.741010Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=50 tile=1384 row_words=396 horizon=24723 2026-09-12T15:22:22.881260Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=117 success=true 2026-09-12T15:22:22.886917Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-12T15:22:22.894026Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T15:22:23.780952Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: exchange table and repeat patch storage exchange_table_bytes=61148 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-12T15:22:25.141163Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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=216 success=true 2026-09-12T15:22:25.141308Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=392636 host_code_base=392640 host_code_bytes=1208 generated_code_bytes=15928 exchange_table_bytes=61148 executable_ranges=[(377220, 377224), (378124, 378128), (381724, 381728), (382612, 382616), (383500, 383504), (384084, 384088), (386100, 386104), (387812, 387816), (389828, 389832), (390804, 390808), (392636, 392640), (393912, 524288)] 2026-09-12T15:22:25.141351Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=392636 profile_bytes=1492 exchange_table_bytes=61148 host_code_bytes=1208 host_data_bytes=872 generated_code_bytes=15928 code_address=393912 available_ranges=[(327680, 360448), (363080, 376832), (491520, 524288), (525780, 949168)] 2026-09-12T15:22:25.758403Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=617 success=true 2026-09-12T15:22:25.760972Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=95 2026-09-12T15:22:25.761648Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-12T15:22:25.762790Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=96 2026-09-12T15:22:25.764482Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=97 2026-09-12T15:22:25.764757Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-12T15:22:25.765586Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=98 2026-09-12T15:22:25.766123Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-12T15:22:25.766612Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=99 2026-09-12T15:22:25.767398Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-12T15:22:25.767657Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=100 2026-09-12T15:22:25.768661Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-12T15:22:25.768705Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=101 2026-09-12T15:22:25.769709Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=102 2026-09-12T15:22:25.769848Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T15:22:25.769942Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=92 2026-09-12T15:22:25.770778Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=103 2026-09-12T15:22:25.771232Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=93 2026-09-12T15:22:25.771834Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=104 2026-09-12T15:22:25.772526Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=94 2026-09-12T15:22:25.772928Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=105 2026-09-12T15:22:25.774019Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=106 2026-09-12T15:22:25.774890Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-12T15:22:25.775002Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=107 2026-09-12T15:22:25.776114Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=108 2026-09-12T15:22:25.777259Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=109 2026-09-12T15:22:25.778354Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=110 2026-09-12T15:22:25.779418Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=111 2026-09-12T15:22:25.780518Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=112 2026-09-12T15:22:25.781572Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=113 2026-09-12T15:22:25.782696Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=114 2026-09-12T15:22:25.783832Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=115 2026-09-12T15:22:25.784965Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=116 2026-09-12T15:22:25.786145Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=117 2026-09-12T15:22:25.787258Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=118 2026-09-12T15:22:25.788402Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=119 2026-09-12T15:22:25.789824Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-12T15:22:25.790321Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-12T15:22:25.791246Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-12T15:22:25.794925Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T15:22:25.795384Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-12T15:22:25.795493Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T15:22:25.795511Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.796413Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-12T15:22:25.796980Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T15:22:25.798247Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:22:25.798264Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=963 selected_horizon=963 endpoint_lower_bound=768 lower_bound_gap=195 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.800890Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T15:22:25.803995Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-12T15:22:25.807480Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-12T15:22:25.808036Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=84 transfers=1438 maximum_identical_destinations=1 2026-09-12T15:22:25.808048Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=84 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.810154Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=84 tile=875 row_words=10 horizon=1112 2026-09-12T15:22:25.811605Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=120 2026-09-12T15:22:25.812488Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=120 transfers=2207 maximum_identical_destinations=1 2026-09-12T15:22:25.812505Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=120 initial_horizon=223 selected_horizon=223 endpoint_lower_bound=112 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.813164Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-12T15:22:25.814283Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-12T15:22:25.814558Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=120 tile=27 row_words=71 horizon=223 2026-09-12T15:22:25.819388Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-12T15:22:25.819883Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:22:25.819894Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.820401Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-12T15:22:25.821365Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T15:22:25.821910Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=866 row_words=10 horizon=471 2026-09-12T15:22:25.822345Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T15:22:25.823821Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-12T15:22:25.824313Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:22:25.824326Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.825465Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=13 row_words=23 horizon=646 2026-09-12T15:22:25.825715Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:22:25.825735Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4720 selected_horizon=4720 endpoint_lower_bound=4608 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.828582Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=121 2026-09-12T15:22:25.829133Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=121 transfers=1471 maximum_identical_destinations=1 2026-09-12T15:22:25.829142Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=121 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.830401Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=121 tile=0 row_words=1476 horizon=4358 2026-09-12T15:22:25.831462Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T15:22:25.836218Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T15:22:25.836800Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1224 maximum_identical_destinations=1 2026-09-12T15:22:25.836816Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.838382Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=13 row_words=23 horizon=646 2026-09-12T15:22:25.838891Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=123 2026-09-12T15:22:25.839530Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=123 transfers=1725 maximum_identical_destinations=1 2026-09-12T15:22:25.839544Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=123 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.842022Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=123 tile=1357 row_words=14 horizon=1112 2026-09-12T15:22:25.844619Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=122 2026-09-12T15:22:25.852332Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T15:22:25.861457Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=124 2026-09-12T15:22:25.862156Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=124 transfers=1368 maximum_identical_destinations=1 2026-09-12T15:22:25.862177Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=124 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.864010Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=124 tile=13 row_words=25 horizon=710 2026-09-12T15:22:25.867528Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T15:22:25.867568Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T15:22:25.867650Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T15:22:25.871722Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T15:22:25.871741Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=5395 selected_horizon=5395 endpoint_lower_bound=5280 lower_bound_gap=115 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.877297Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T15:22:25.878787Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=125 2026-09-12T15:22:25.879265Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T15:22:25.884522Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T15:22:25.889461Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:22:25.889480Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=4007 selected_horizon=4007 endpoint_lower_bound=3936 lower_bound_gap=71 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.889770Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=126 2026-09-12T15:22:25.891112Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T15:22:25.894838Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T15:22:25.897526Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T15:22:25.898668Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T15:22:25.903058Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:22:25.903076Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=4150 selected_horizon=4150 endpoint_lower_bound=4032 lower_bound_gap=118 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.908434Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T15:22:25.936995Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T15:22:25.938593Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T15:22:25.942153Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:22:25.942174Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=5150 selected_horizon=5150 endpoint_lower_bound=5088 lower_bound_gap=62 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.944646Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T15:22:25.947236Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T15:22:25.950235Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T15:22:25.953824Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T15:22:25.958363Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:22:25.958380Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=4579 selected_horizon=4579 endpoint_lower_bound=4512 lower_bound_gap=67 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.959875Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T15:22:25.963926Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T15:22:25.965043Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T15:22:25.965386Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T15:22:25.969995Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:22:25.970012Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3571 selected_horizon=3571 endpoint_lower_bound=3456 lower_bound_gap=115 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.970269Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T15:22:25.975409Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T15:22:25.981654Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T15:22:25.983105Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:22:25.983121Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.984616Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T15:22:25.985819Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=502 row_words=67 horizon=7200 2026-09-12T15:22:25.991964Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T15:22:25.993362Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:22:25.993379Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:25.996068Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=547 row_words=72 horizon=7200 2026-09-12T15:22:25.996535Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T15:22:25.998713Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T15:22:25.998731Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=9580 selected_horizon=9580 endpoint_lower_bound=9472 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.001245Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T15:22:26.003251Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T15:22:26.004287Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T15:22:26.004303Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T15:22:26.006980Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T15:22:26.007843Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:22:26.007861Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=5741 selected_horizon=5741 endpoint_lower_bound=5664 lower_bound_gap=77 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.008261Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-12T15:22:26.009938Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-12T15:22:26.012827Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T15:22:26.013111Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T15:22:26.014186Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:22:26.014221Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.016986Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=510 row_words=71 horizon=7200 2026-09-12T15:22:26.022528Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T15:22:26.023926Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:22:26.023941Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.026654Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=269 row_words=72 horizon=7201 2026-09-12T15:22:26.038037Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T15:22:26.043821Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T15:22:26.045121Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:22:26.045136Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.047872Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=382 row_words=72 horizon=7200 2026-09-12T15:22:26.052910Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T15:22:26.054295Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:22:26.054309Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.054698Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T15:22:26.056947Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=574 row_words=72 horizon=7196 2026-09-12T15:22:26.060483Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T15:22:26.070514Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T15:22:26.070545Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=3360 lower_bound_gap=77 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.079145Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T15:22:26.080400Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T15:22:26.082464Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:22:26.082487Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.086186Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=248 row_words=71 horizon=7200 2026-09-12T15:22:26.090283Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T15:22:26.099865Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-12T15:22:26.100496Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1440 maximum_identical_destinations=1 2026-09-12T15:22:26.100514Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.101865Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=29 row_words=51 horizon=448 2026-09-12T15:22:26.175918Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T15:22:26.183164Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T15:22:26.187016Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=23040 maximum_identical_destinations=1 2026-09-12T15:22:26.187039Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.189166Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T15:22:26.198844Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2160 maximum_identical_destinations=1 2026-09-12T15:22:26.198865Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=18627 selected_horizon=18627 endpoint_lower_bound=18432 lower_bound_gap=195 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.200085Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=185 row_words=107 horizon=2415 2026-09-12T15:22:26.201321Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T15:22:26.201787Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1294 maximum_identical_destinations=1 2026-09-12T15:22:26.201798Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.203308Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T15:22:26.203526Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=866 row_words=10 horizon=471 2026-09-12T15:22:26.204177Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=488 row_words=54 horizon=18627 2026-09-12T15:22:26.243192Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T15:22:26.246359Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=6672 maximum_identical_destinations=1 2026-09-12T15:22:26.246395Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.250764Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=440 row_words=75 horizon=7208 2026-09-12T15:22:26.256563Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T15:22:26.276881Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T15:22:26.278119Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:22:26.278133Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.280561Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=318 row_words=67 horizon=7202 2026-09-12T15:22:26.281926Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T15:22:26.305604Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T15:22:26.306224Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-12T15:22:26.306810Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:22:26.306823Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.309103Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T15:22:26.309219Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=622 row_words=66 horizon=7202 2026-09-12T15:22:26.309470Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=8580 maximum_identical_destinations=1 2026-09-12T15:22:26.309488Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.316323Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=495 row_words=42 horizon=9578 2026-09-12T15:22:26.333477Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-12T15:22:26.336332Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=3456 maximum_identical_destinations=1 2026-09-12T15:22:26.336347Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.336595Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-12T15:22:26.338898Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=486 row_words=67 horizon=7201 2026-09-12T15:22:26.358707Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T15:22:26.366094Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=17040 maximum_identical_destinations=1 2026-09-12T15:22:26.366112Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.368711Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T15:22:26.378366Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=23312 maximum_identical_destinations=1 2026-09-12T15:22:26.378384Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.379850Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1435 row_words=74 horizon=9228 2026-09-12T15:22:26.388755Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=209 row_words=140 horizon=2781 2026-09-12T15:22:26.607973Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T15:22:26.629447Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=41964 maximum_identical_destinations=1 2026-09-12T15:22:26.629474Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=6348 selected_horizon=6348 endpoint_lower_bound=5120 lower_bound_gap=1228 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:26.652365Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=307 row_words=127 horizon=6348 2026-09-12T15:22:27.304347Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-12T15:22:27.347441Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T15:22:27.347482Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=18718 selected_horizon=18718 endpoint_lower_bound=17872 lower_bound_gap=846 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:27.386396Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1007 row_words=242 horizon=18718 2026-09-12T15:22:27.541082Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T15:22:27.553980Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T15:22:27.588241Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=54936 maximum_identical_destinations=1 2026-09-12T15:22:27.588279Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=18926 selected_horizon=18926 endpoint_lower_bound=12112 lower_bound_gap=6814 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:27.608649Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T15:22:27.608693Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=1396 selected_horizon=1396 endpoint_lower_bound=1152 lower_bound_gap=244 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:27.630500Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1216 row_words=235 horizon=18926 2026-09-12T15:22:27.704566Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T15:22:28.298943Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T15:22:28.306345Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T15:22:28.380006Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=104892 maximum_identical_destinations=1 2026-09-12T15:22:28.380053Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:28.381273Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=104892 maximum_identical_destinations=1 2026-09-12T15:22:28.381309Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:28.504317Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=173 row_words=481 horizon=1440 2026-09-12T15:22:28.505675Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=173 row_words=481 horizon=1440 2026-09-12T15:22:28.736550Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T15:22:28.791143Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=139808 maximum_identical_destinations=1 2026-09-12T15:22:28.791167Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:28.868543Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=150 row_words=2143 horizon=13086 2026-09-12T15:22:28.911791Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T15:22:28.988504Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=209796 maximum_identical_destinations=1 2026-09-12T15:22:28.988532Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:29.125376Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=58 row_words=929 horizon=2759 2026-09-12T15:22:29.905621Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T15:22:29.973686Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=62820 maximum_identical_destinations=1 2026-09-12T15:22:29.973734Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=24723 selected_horizon=24723 endpoint_lower_bound=23696 lower_bound_gap=1027 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:30.035400Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1384 row_words=396 horizon=24723 2026-09-12T15:22:32.560540Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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-12T15:22:32.710988Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T15:22:32.711041Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=3970 selected_horizon=3970 endpoint_lower_bound=3456 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:33.014564Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T15:22:33.379853Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T15:22:33.666254Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=391902 maximum_identical_destinations=1 2026-09-12T15:22:33.666307Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=4788 selected_horizon=4788 endpoint_lower_bound=4304 lower_bound_gap=484 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:33.935128Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=446 row_words=1095 horizon=4788 2026-09-12T15:22:34.816530Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T15:22:34.836017Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=54936 maximum_identical_destinations=1 2026-09-12T15:22:34.836034Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=13537 selected_horizon=13537 endpoint_lower_bound=6352 lower_bound_gap=7185 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:34.859115Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1364 row_words=222 horizon=13537 2026-09-12T15:22:39.220854Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T15:22:39.307865Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=163088 maximum_identical_destinations=1 2026-09-12T15:22:39.307902Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5081 selected_horizon=5081 endpoint_lower_bound=3456 lower_bound_gap=1625 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:39.523024Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=605 row_words=749 horizon=5081 2026-09-12T15:22:41.656467Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T15:22:42.011925Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=196830 maximum_identical_destinations=1 2026-09-12T15:22:42.011971Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:42.496968Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=105 row_words=2421 horizon=8729 2026-09-12T15:22:51.175277Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T15:22:51.360249Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T15:22:51.360296Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=9037 selected_horizon=9037 endpoint_lower_bound=3904 lower_bound_gap=5133 selected_kind="reused" neighborhood_improvements=0 2026-09-12T15:22:51.498337Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T15:22:51.532104Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25773 success=true 2026-09-12T15:23:05.549555Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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=14017 success=true 2026-09-12T15:23:05.585658Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=1385584 final_exchange=501670 2026-09-12T15:23:06.984284Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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=271 success=true 2026-09-12T15:23:07.108801Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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=124 success=true 2026-09-12T15:23:07.649838Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}: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=476 success=true 2026-09-12T15:23:07.912540Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=1385584 2026-09-12T15:23:08.310937Z INFO ipu_codegen.package.build{tile_count=1472 operations=45}:ipu_codegen.package.phase{phase="plan_package"}: package build phase finished phase="plan_package" elapsed_ms=138511 success=true 2026-09-12T15:23:08.834858Z INFO writing application package tiles=1472 2026-09-12T15:23:09.395769Z INFO application package written 2026-09-12T15:23:09.411835Z INFO reading application package 2026-09-12T15:23:10.662086Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-12T15:23:10.679298Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T15:23:10.679334Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T15:23:10.679342Z INFO opening IPU device path="/dev/ipu0" 2026-09-12T15:23:10.679379Z INFO IPU device attached path=/dev/ipu0 2026-09-12T15:23:10.679385Z INFO initializing IPU device 2026-09-12T15:23:10.687237Z INFO IPU device initialized 2026-09-12T15:23:10.687270Z INFO replaying device configuration register_writes=2003 2026-09-12T15:23:10.715612Z INFO loading application tile_count=1472 final_mark=23 2026-09-12T15:23:10.932512Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-12T15:23:11.551282Z INFO prepared reference inputs elapsed_ms=616 2026-09-12T15:23:11.551998Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-12T15:23:13.795598Z INFO evaluated host reference elapsed_ms=2244 2026-09-12T15:23:13.797964Z INFO starting host exchange session startup_mark=23 2026-09-12T15:23:13.798029Z INFO attaching host exchange pages pages=2 2026-09-12T15:23:13.798671Z INFO host exchange session started 2026-09-12T15:23:13.801628Z INFO invoking streaming host exchange call call="initialize" command=0 phases=32 2026-09-12T15:23:13.811587Z INFO invoking streaming host exchange call call="run" command=0 phases=11 profile=artifacts/relay-integration-20260912/profile.json tiles=1472 samples=392540 referenceMinimumCosineSimilarity=0.997085087 referenceInference=1 numericalTest=PASS referenceMaximumAbsoluteError=0.157806 numericalTest=PASS package=artifacts/relay-integration-20260912/model.ipuexe tiles=1472 hardwareTest=PASS