2026-09-12T16:01:55.152451Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-12T16:02:24.266431Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs2-fixed/memory/baseline-469868-0000.json scope="baseline" peak_step=128 effective_peak_bytes=514680 2026-09-12T16:02:40.778457Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=14142 expansion_and_footprint_ms=16511 estimated_row_bytes=88048 heuristic_row_bytes=440264 geometry_fragments_per_tile=10445 fragment_limit=16384 2026-09-12T16:02:41.027936Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=1296 2026-09-12T16:02:41.849133Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placed tile storage tiles=1472 shards=461409 elapsed_us=711566 2026-09-12T16:02:42.030569Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=39 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:02:42.030610Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=39 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.034329Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=39 tile=502 row_words=67 horizon=7200 2026-09-12T16:02:42.042233Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:02:42.042281Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=13 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.045983Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:02:42.050821Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:02:42.050857Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=9 initial_horizon=5150 selected_horizon=5150 endpoint_lower_bound=5088 lower_bound_gap=62 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.056687Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:02:42.074115Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=40 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:02:42.074144Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=40 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.077558Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=40 tile=510 row_words=71 horizon=7200 2026-09-12T16:02:42.078625Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:02:42.078672Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=8 initial_horizon=4579 selected_horizon=4579 endpoint_lower_bound=4512 lower_bound_gap=67 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.086146Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:02:42.087376Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:02:42.087411Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=4720 selected_horizon=4720 endpoint_lower_bound=4608 lower_bound_gap=112 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.093782Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:02:42.093821Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.096580Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:02:42.100688Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=120 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:02:42.100733Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=120 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.105339Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=120 tile=25 row_words=73 horizon=221 2026-09-12T16:02:42.105665Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:02:42.123284Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:02:42.123320Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=5395 selected_horizon=5395 endpoint_lower_bound=5280 lower_bound_gap=115 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.126155Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=41 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:02:42.126188Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=41 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.130456Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:02:42.130619Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=41 tile=382 row_words=72 horizon=7200 2026-09-12T16:02:42.134677Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=42 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:02:42.134697Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=42 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.136730Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=42 tile=248 row_words=71 horizon=7200 2026-09-12T16:02:42.139079Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=43 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:02:42.139111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=43 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.140320Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:02:42.140362Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=5741 selected_horizon=5741 endpoint_lower_bound=5664 lower_bound_gap=77 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.142251Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=43 tile=547 row_words=72 horizon=7200 2026-09-12T16:02:42.149478Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:02:42.163456Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:02:42.163483Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=4 initial_horizon=4150 selected_horizon=4150 endpoint_lower_bound=4032 lower_bound_gap=118 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.169761Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:02:42.178067Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=44 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:02:42.178091Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=44 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.181410Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=44 tile=269 row_words=72 horizon=7201 2026-09-12T16:02:42.213329Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:02:42.213363Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=1 initial_horizon=963 selected_horizon=963 endpoint_lower_bound=768 lower_bound_gap=195 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.213902Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=45 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:02:42.213924Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=45 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.216841Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=45 tile=574 row_words=72 horizon=7196 2026-09-12T16:02:42.218087Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T16:02:42.227886Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=55 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:02:42.227922Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=55 initial_horizon=22673 selected_horizon=22673 endpoint_lower_bound=18432 lower_bound_gap=4241 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.233681Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.247335Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:02:42.247384Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=3571 selected_horizon=3571 endpoint_lower_bound=3456 lower_bound_gap=115 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.248743Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=55 tile=1073 row_words=59 horizon=22673 2026-09-12T16:02:42.258183Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:02:42.272606Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=35 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:02:42.272639Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.276913Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=35 tile=440 row_words=75 horizon=7208 2026-09-12T16:02:42.278330Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=121 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:02:42.278371Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.280560Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=121 tile=0 row_words=1476 horizon=4358 2026-09-12T16:02:42.305496Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:02:42.305539Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.313179Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:02:42.320472Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:02:42.320507Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=36 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.323754Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=36 tile=318 row_words=67 horizon=7202 2026-09-12T16:02:42.328733Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.331557Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.343093Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=59 candidates=18 ordinary_horizon=1897 paired_horizon=1708 use_paired=false 2026-09-12T16:02:42.357595Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=123 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:02:42.357636Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.360749Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=123 tile=1357 row_words=14 horizon=1112 2026-09-12T16:02:42.369785Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=84 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:02:42.369825Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.373620Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=84 tile=875 row_words=10 horizon=1112 2026-09-12T16:02:42.377265Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=124 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:02:42.377294Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.378508Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=124 tile=13 row_words=25 horizon=710 2026-09-12T16:02:42.379133Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:02:42.379167Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=37 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.383613Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=37 tile=622 row_words=66 horizon=7202 2026-09-12T16:02:42.415561Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=14 candidates=18 ordinary_horizon=1899 paired_horizon=1850 use_paired=false 2026-09-12T16:02:42.439225Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.439703Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=77 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:02:42.439748Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=77 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.442038Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=77 tile=866 row_words=10 horizon=471 2026-09-12T16:02:42.454955Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=67 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:02:42.454998Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=67 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.456634Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=78 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:02:42.456672Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=78 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.456943Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=67 tile=13 row_words=23 horizon=646 2026-09-12T16:02:42.457991Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=72 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:02:42.458082Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.458424Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=78 tile=13 row_words=23 horizon=646 2026-09-12T16:02:42.460112Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=72 tile=29 row_words=51 horizon=448 2026-09-12T16:02:42.461564Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=48 candidates=18 ordinary_horizon=1892 paired_horizon=1710 use_paired=false 2026-09-12T16:02:42.476262Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=62 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:02:42.476298Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.479510Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=56 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:02:42.479550Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=56 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.483789Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=62 tile=495 row_words=42 horizon=9578 2026-09-12T16:02:42.494689Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=56 tile=1435 row_words=74 horizon=9228 2026-09-12T16:02:42.499185Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=66 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:02:42.499228Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.501564Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=66 tile=866 row_words=10 horizon=471 2026-09-12T16:02:42.556616Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=65 candidates=136 ordinary_horizon=193 paired_horizon=438 use_paired=false 2026-09-12T16:02:42.722819Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=51 transfers=41964 maximum_identical_destinations=1 2026-09-12T16:02:42.722866Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=51 initial_horizon=6348 selected_horizon=6348 endpoint_lower_bound=5120 lower_bound_gap=1228 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.747079Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=51 tile=307 row_words=127 horizon=6348 2026-09-12T16:02:42.939403Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=71 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:02:42.939459Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:42.960196Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=71 tile=185 row_words=107 horizon=2415 2026-09-12T16:02:42.960298Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=33 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:02:42.960339Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=33 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:42.971839Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=33 tile=209 row_words=140 horizon=2781 2026-09-12T16:02:43.786052Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:02:43.786103Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=11 initial_horizon=1396 selected_horizon=1396 endpoint_lower_bound=1152 lower_bound_gap=244 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:43.842744Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:02:45.005173Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=57 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:02:45.005236Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=57 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:45.097666Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=57 tile=173 row_words=481 horizon=1440 2026-09-12T16:02:45.335035Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=46 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:02:45.335081Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=46 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:45.417713Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=46 tile=173 row_words=481 horizon=1440 2026-09-12T16:02:45.599826Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:45.655145Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=61 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:02:45.655180Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=61 initial_horizon=18926 selected_horizon=18926 endpoint_lower_bound=12112 lower_bound_gap=6814 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:45.683135Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=61 tile=1216 row_words=235 horizon=18926 2026-09-12T16:02:48.579803Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=63 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:02:48.579891Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:48.796455Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=63 tile=58 row_words=929 horizon=2759 2026-09-12T16:02:48.906517Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=52 transfers=391902 maximum_identical_destinations=1 2026-09-12T16:02:48.906551Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=52 initial_horizon=4788 selected_horizon=4788 endpoint_lower_bound=4304 lower_bound_gap=484 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:49.216377Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=20 transfers=163088 maximum_identical_destinations=1 2026-09-12T16:02:49.216480Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:49.248478Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=52 tile=446 row_words=1095 horizon=4788 2026-09-12T16:02:49.323086Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=38 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:02:49.323125Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=38 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:49.326307Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=38 tile=486 row_words=67 horizon=7201 2026-09-12T16:02:49.471547Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=50 candidates=648 ordinary_horizon=26420 paired_horizon=18886 use_paired=false 2026-09-12T16:02:49.518106Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=20 tile=605 row_words=749 horizon=5081 2026-09-12T16:02:49.621331Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=50 transfers=62820 maximum_identical_destinations=1 2026-09-12T16:02:49.621440Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=50 initial_horizon=26420 selected_horizon=26420 endpoint_lower_bound=23696 lower_bound_gap=2724 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:02:49.708872Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=50 tile=1191 row_words=394 horizon=26420 2026-09-12T16:02:51.738751Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:02:51.738818Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:52.104170Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:02:58.081448Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=70 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:02:58.081494Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:58.194586Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=70 tile=150 row_words=2143 horizon=13086 2026-09-12T16:02:58.408941Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:02:58.408999Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:02:58.417463Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:03:00.887868Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=0 candidates=26244 ordinary_horizon=9037 paired_horizon=27117 use_paired=false 2026-09-12T16:03:01.119967Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:03:01.120007Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=9037 selected_horizon=9037 endpoint_lower_bound=3904 lower_bound_gap=5133 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:03:01.203120Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:03:02.341295Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:03:02.402168Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=34 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:03:02.402234Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:03:02.448243Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=34 tile=1364 row_words=222 horizon=13537 2026-09-12T16:03:33.728889Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:03:34.519123Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=54 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:03:34.519171Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=54 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:03:34.955919Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=54 tile=105 row_words=2421 horizon=8729 2026-09-12T16:03:39.557763Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:03:39.645755Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:03:39.645794Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:03:39.697031Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:03:39.833133Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=107 success=true 2026-09-12T16:03:39.838430Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-12T16:03:39.845620Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:03:40.872260Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: exchange table and repeat patch storage exchange_table_bytes=61316 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-12T16:03:44.153404Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=82 success=true 2026-09-12T16:03:44.153500Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=392636 host_code_base=392640 host_code_bytes=8940 generated_code_bytes=14876 exchange_table_bytes=61316 executable_ranges=[(377220, 377224), (378124, 378128), (381724, 381728), (382612, 382616), (383500, 383504), (384084, 384088), (386100, 386104), (387812, 387816), (389828, 389832), (390804, 390808), (392636, 392640), (401648, 524288)] 2026-09-12T16:03:44.153646Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=392636 profile_bytes=0 exchange_table_bytes=61316 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=14876 code_address=401648 available_ranges=[(327680, 360448), (368376, 376832), (491520, 949168)] 2026-09-12T16:03:45.054474Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: placed tile storage tiles=1472 shards=461409 elapsed_us=900789 2026-09-12T16:03:45.168087Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1014 success=true 2026-09-12T16:03:45.170601Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=95 2026-09-12T16:03:45.172413Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=96 2026-09-12T16:03:45.174111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=97 2026-09-12T16:03:45.175698Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=98 2026-09-12T16:03:45.177269Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=99 2026-09-12T16:03:45.178806Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=100 2026-09-12T16:03:45.180356Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=101 2026-09-12T16:03:45.181854Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=102 2026-09-12T16:03:45.182733Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-12T16:03:45.182760Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:03:45.183387Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=103 2026-09-12T16:03:45.184906Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=104 2026-09-12T16:03:45.186498Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=105 2026-09-12T16:03:45.188073Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=106 2026-09-12T16:03:45.189612Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=107 2026-09-12T16:03:45.191138Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=108 2026-09-12T16:03:45.192690Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=109 2026-09-12T16:03:45.194226Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=110 2026-09-12T16:03:45.195759Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=111 2026-09-12T16:03:45.197298Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=112 2026-09-12T16:03:45.198822Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=113 2026-09-12T16:03:45.198851Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-12T16:03:45.200353Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=114 2026-09-12T16:03:45.201853Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=115 2026-09-12T16:03:45.202990Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:03:45.203412Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=116 2026-09-12T16:03:45.203887Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:03:45.203911Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=702 selected_horizon=702 endpoint_lower_bound=576 lower_bound_gap=126 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.204048Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-12T16:03:45.204930Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-12T16:03:45.204952Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=117 2026-09-12T16:03:45.206534Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=118 2026-09-12T16:03:45.206536Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:03:45.208069Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=119 2026-09-12T16:03:45.210699Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:03:45.213131Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:03:45.213162Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.214010Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:03:45.217179Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=502 row_words=67 horizon=7200 2026-09-12T16:03:45.217342Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:03:45.217362Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.221111Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=440 row_words=75 horizon=7208 2026-09-12T16:03:45.221250Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:03:45.223005Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-12T16:03:45.236027Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:03:45.236987Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:03:45.239971Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:03:45.239999Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4720 selected_horizon=4720 endpoint_lower_bound=4608 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.241421Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:03:45.242062Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:03:45.242078Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=4150 selected_horizon=4150 endpoint_lower_bound=4032 lower_bound_gap=118 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.242778Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=120 2026-09-12T16:03:45.243932Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:03:45.244022Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=120 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:03:45.244039Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=120 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.245145Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:03:45.246802Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:03:45.246823Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3571 selected_horizon=3571 endpoint_lower_bound=3456 lower_bound_gap=115 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.246985Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=120 tile=25 row_words=73 horizon=221 2026-09-12T16:03:45.247932Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:03:45.249889Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:03:45.249906Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=4579 selected_horizon=4579 endpoint_lower_bound=4512 lower_bound_gap=67 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.250761Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:03:45.250810Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:03:45.252085Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-12T16:03:45.253078Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:03:45.253235Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-12T16:03:45.254307Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-12T16:03:45.255391Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-12T16:03:45.256464Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-12T16:03:45.256883Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:03:45.256901Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=5150 selected_horizon=5150 endpoint_lower_bound=5088 lower_bound_gap=62 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.257061Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:03:45.257285Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:03:45.257507Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=92 2026-09-12T16:03:45.258432Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:03:45.258592Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=93 2026-09-12T16:03:45.259296Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:03:45.259330Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.259655Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=94 2026-09-12T16:03:45.261571Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:03:45.261608Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=5741 selected_horizon=5741 endpoint_lower_bound=5664 lower_bound_gap=77 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.262182Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:03:45.262904Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:03:45.263733Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=318 row_words=67 horizon=7202 2026-09-12T16:03:45.264024Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:03:45.264657Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:03:45.264694Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.266842Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-12T16:03:45.268083Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=121 2026-09-12T16:03:45.268858Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=121 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:03:45.268881Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=121 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.268913Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=510 row_words=71 horizon=7200 2026-09-12T16:03:45.269534Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-12T16:03:45.270574Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=121 tile=0 row_words=1476 horizon=4358 2026-09-12T16:03:45.270858Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-12T16:03:45.271130Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:03:45.271158Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=5395 selected_horizon=5395 endpoint_lower_bound=5280 lower_bound_gap=115 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.275336Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:03:45.281186Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:03:45.281444Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:03:45.285820Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:03:45.285846Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=4007 selected_horizon=4007 endpoint_lower_bound=3936 lower_bound_gap=71 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.289906Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=122 2026-09-12T16:03:45.290504Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:03:45.302739Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:03:45.303924Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:03:45.303942Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.306020Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=382 row_words=72 horizon=7200 2026-09-12T16:03:45.308530Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:03:45.311024Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:03:45.311049Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.315432Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=622 row_words=66 horizon=7202 2026-09-12T16:03:45.316936Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:03:45.318044Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=84 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:03:45.318083Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=84 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:03:45.320963Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=84 tile=875 row_words=10 horizon=2372 2026-09-12T16:03:45.325332Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=123 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:03:45.325367Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=123 initial_horizon=2104 selected_horizon=2104 endpoint_lower_bound=896 lower_bound_gap=1208 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:03:45.325421Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:03:45.329174Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-12T16:03:45.329289Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=123 tile=1357 row_words=14 horizon=2104 2026-09-12T16:03:45.330340Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:03:45.330359Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.330681Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:03:45.330704Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3437 selected_horizon=3437 endpoint_lower_bound=3360 lower_bound_gap=77 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.332254Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=248 row_words=71 horizon=7200 2026-09-12T16:03:45.336759Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:03:45.339043Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:03:45.339440Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-12T16:03:45.346076Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=124 2026-09-12T16:03:45.346635Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=124 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:03:45.346651Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=124 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.347739Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=124 tile=13 row_words=25 horizon=710 2026-09-12T16:03:45.352526Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:03:45.352557Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1560 selected_horizon=1560 endpoint_lower_bound=768 lower_bound_gap=792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:03:45.353005Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=125 2026-09-12T16:03:45.354282Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:03:45.354512Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:03:45.355853Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:03:45.355870Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.356606Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:03:45.356692Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1210 row_words=18 horizon=1560 2026-09-12T16:03:45.357767Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:03:45.357783Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.358670Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=486 row_words=67 horizon=7201 2026-09-12T16:03:45.359641Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=547 row_words=72 horizon=7200 2026-09-12T16:03:45.360381Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=126 2026-09-12T16:03:45.367095Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:03:45.367390Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:03:45.368615Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:03:45.368633Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.368716Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:03:45.369041Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:03:45.369049Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.369818Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=13 row_words=23 horizon=646 2026-09-12T16:03:45.371531Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-12T16:03:45.371878Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=574 row_words=72 horizon=7196 2026-09-12T16:03:45.372466Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-12T16:03:45.378134Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:03:45.381225Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:03:45.383012Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:03:45.383034Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.385763Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-12T16:03:45.387264Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=269 row_words=72 horizon=7201 2026-09-12T16:03:45.392063Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-12T16:03:45.406248Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:03:45.418991Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:03:45.426071Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:03:45.426112Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=1161 selected_horizon=1161 endpoint_lower_bound=256 lower_bound_gap=905 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:03:45.428853Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=1244 row_words=10 horizon=1161 2026-09-12T16:03:45.432820Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:03:45.447246Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-12T16:03:45.447906Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:03:45.447929Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.449476Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=13 row_words=23 horizon=646 2026-09-12T16:03:45.456399Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-12T16:03:45.467817Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:03:45.467847Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=973 selected_horizon=973 endpoint_lower_bound=256 lower_bound_gap=717 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:03:45.470024Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=777 row_words=10 horizon=973 2026-09-12T16:03:45.476053Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:03:45.477884Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-12T16:03:45.479004Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-12T16:03:45.480311Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:03:45.480331Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.488567Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=495 row_words=42 horizon=9578 2026-09-12T16:03:45.493445Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-12T16:03:45.494825Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:03:45.494844Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.497160Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=29 row_words=51 horizon=448 2026-09-12T16:03:45.505321Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:03:45.522314Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:03:45.522348Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=21347 selected_horizon=21347 endpoint_lower_bound=18432 lower_bound_gap=2915 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:03:45.524572Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:03:45.530277Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:03:45.533128Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:03:45.536772Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:03:45.536793Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=1145 row_words=58 horizon=21347 2026-09-12T16:03:45.539910Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:03:45.542047Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:03:45.542068Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=9580 selected_horizon=9580 endpoint_lower_bound=9472 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.545307Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:03:45.547624Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:03:45.547631Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:03:45.547775Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:03:45.553197Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:03:45.558099Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:03:45.558838Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:03:45.558870Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.562896Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-12T16:03:45.582565Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=1435 row_words=74 horizon=9228 2026-09-12T16:03:45.761288Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:03:45.773790Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:03:45.773829Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.791987Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=185 row_words=107 horizon=2415 2026-09-12T16:03:45.805559Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:03:45.817853Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:03:45.817882Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:45.831090Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=209 row_words=140 horizon=2781 2026-09-12T16:03:45.980696Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:03:46.000404Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=41964 maximum_identical_destinations=1 2026-09-12T16:03:46.000438Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=6348 selected_horizon=6348 endpoint_lower_bound=5120 lower_bound_gap=1228 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:46.026539Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=307 row_words=127 horizon=6348 2026-09-12T16:03:46.742091Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:03:46.774748Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:03:46.774803Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=13537 selected_horizon=13537 endpoint_lower_bound=6352 lower_bound_gap=7185 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:46.813566Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1364 row_words=222 horizon=13537 2026-09-12T16:03:47.273102Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:03:47.326882Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:03:47.326920Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=1396 selected_horizon=1396 endpoint_lower_bound=1152 lower_bound_gap=244 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:47.394588Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:03:47.603232Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:03:47.651515Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:03:47.651553Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:47.731748Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=173 row_words=481 horizon=1440 2026-09-12T16:03:49.365510Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:03:49.450321Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:03:49.450367Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:49.599040Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=58 row_words=929 horizon=2759 2026-09-12T16:03:49.661174Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:03:49.746452Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=163088 maximum_identical_destinations=1 2026-09-12T16:03:49.746484Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=5081 selected_horizon=5081 endpoint_lower_bound=3456 lower_bound_gap=1625 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:49.960469Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=605 row_words=749 horizon=5081 2026-09-12T16:03:51.607918Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:03:51.655927Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:03:51.655956Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:03:51.687345Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:03:52.222805Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:03:52.406287Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:03:52.406331Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=3970 selected_horizon=3970 endpoint_lower_bound=3456 lower_bound_gap=514 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:52.770735Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:03:52.871589Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:03:53.205322Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:03:53.475144Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=391902 maximum_identical_destinations=1 2026-09-12T16:03:53.475196Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=4788 selected_horizon=4788 endpoint_lower_bound=4304 lower_bound_gap=484 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:53.884288Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=446 row_words=1095 horizon=4788 2026-09-12T16:03:54.013257Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=61 candidates=720 ordinary_horizon=19955 paired_horizon=12921 use_paired=false 2026-09-12T16:03:54.066432Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:03:54.066465Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=19955 selected_horizon=19955 endpoint_lower_bound=12112 lower_bound_gap=7843 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:03:54.095367Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=1153 row_words=233 horizon=19955 2026-09-12T16:03:54.343403Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=50 candidates=648 ordinary_horizon=25261 paired_horizon=17885 use_paired=false 2026-09-12T16:03:54.459180Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=62820 maximum_identical_destinations=1 2026-09-12T16:03:54.459245Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=25261 selected_horizon=25261 endpoint_lower_bound=23696 lower_bound_gap=1565 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:03:54.530555Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=1378 row_words=395 horizon=25261 2026-09-12T16:03:54.970395Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:03:55.027576Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:03:55.027606Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:55.124136Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=173 row_words=481 horizon=1440 2026-09-12T16:03:55.618524Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:03:55.700442Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:03:55.700482Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:03:55.829639Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=150 row_words=2143 horizon=13086 2026-09-12T16:04:08.746038Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:04:09.084007Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:04:09.084050Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:04:09.622464Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=105 row_words=2421 horizon=8729 2026-09-12T16:04:18.326046Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:04:18.510040Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:04:18.510083Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=9037 selected_horizon=9037 endpoint_lower_bound=3904 lower_bound_gap=5133 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:04:18.630993Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:04:18.662923Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=33494 success=true 2026-09-12T16:04:21.897151Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=461409 elapsed_us=561136 2026-09-12T16:04:23.177499Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=461409 elapsed_us=543208 2026-09-12T16:04:24.714544Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=461409 elapsed_us=495057 2026-09-12T16:04:26.099076Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=461409 elapsed_us=511890 2026-09-12T16:04:27.437412Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=461409 elapsed_us=495562 2026-09-12T16:04:28.725186Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=461409 elapsed_us=510329 2026-09-12T16:04:30.041420Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=461409 elapsed_us=555804 2026-09-12T16:04:30.970335Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12307 success=true 2026-09-12T16:04:31.020072Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=25281807 final_exchange=8788845 2026-09-12T16:04:32.497902Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=135 success=true 2026-09-12T16:04:32.614180Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=116 success=true 2026-09-12T16:04:33.170883Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=482 success=true 2026-09-12T16:04:33.569031Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=25281807 2026-09-12T16:04:48.193660Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened tile mappings by exchange resource load candidates=276 baseline_cycles=6599043 candidate_cycles=6301866 baseline_pressure=5147972 candidate_pressure=4835709 2026-09-12T16:04:57.059417Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=7238 expansion_and_footprint_ms=8637 estimated_row_bytes=88048 heuristic_row_bytes=440264 geometry_fragments_per_tile=10445 fragment_limit=16384 2026-09-12T16:04:57.226800Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=1296 2026-09-12T16:04:57.815549Z DEBUG ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placed tile storage tiles=1472 shards=461409 elapsed_us=513842 2026-09-12T16:04:57.963505Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:04:57.963554Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=13 initial_horizon=803 selected_horizon=803 endpoint_lower_bound=576 lower_bound_gap=227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:57.965372Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=39 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:04:57.965407Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=39 initial_horizon=7194 selected_horizon=7194 endpoint_lower_bound=7104 lower_bound_gap=90 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:57.967586Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=13 tile=660 row_words=16 horizon=803 2026-09-12T16:04:57.968674Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=39 tile=652 row_words=67 horizon=7194 2026-09-12T16:04:57.975132Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=81 candidates=76 ordinary_horizon=1306 paired_horizon=1289 use_paired=true 2026-09-12T16:04:57.977966Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:04:57.977993Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=7 initial_horizon=4014 selected_horizon=4014 endpoint_lower_bound=3936 lower_bound_gap=78 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:57.981901Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=7 tile=1150 row_words=88 horizon=4014 2026-09-12T16:04:57.985141Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:04:57.985182Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=1 initial_horizon=955 selected_horizon=955 endpoint_lower_bound=768 lower_bound_gap=187 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:57.986440Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=43 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:04:57.986475Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=43 initial_horizon=7205 selected_horizon=7205 endpoint_lower_bound=7104 lower_bound_gap=101 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:57.990443Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=1 tile=49 row_words=18 horizon=955 2026-09-12T16:04:57.990795Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=43 tile=258 row_words=72 horizon=7205 2026-09-12T16:04:57.993752Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:04:57.993787Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=3564 selected_horizon=3564 endpoint_lower_bound=3456 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:57.999010Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=1310 row_words=82 horizon=3564 2026-09-12T16:04:58.005615Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=35 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:04:58.005659Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=35 initial_horizon=7206 selected_horizon=7206 endpoint_lower_bound=7104 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.006949Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=40 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:04:58.006978Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=40 initial_horizon=7198 selected_horizon=7198 endpoint_lower_bound=7104 lower_bound_gap=94 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.010367Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=40 tile=193 row_words=71 horizon=7198 2026-09-12T16:04:58.012391Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:04:58.012450Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=37 initial_horizon=7199 selected_horizon=7199 endpoint_lower_bound=7104 lower_bound_gap=95 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.012768Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=35 tile=172 row_words=74 horizon=7206 2026-09-12T16:04:58.016645Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=37 tile=597 row_words=67 horizon=7199 2026-09-12T16:04:58.017977Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=120 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:04:58.018023Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=120 initial_horizon=213 selected_horizon=213 endpoint_lower_bound=112 lower_bound_gap=101 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.021424Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=120 tile=50 row_words=75 horizon=213 2026-09-12T16:04:58.041803Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:04:58.041831Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=8 initial_horizon=4586 selected_horizon=4586 endpoint_lower_bound=4512 lower_bound_gap=74 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.042606Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=38 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:04:58.042644Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=38 initial_horizon=7199 selected_horizon=7199 endpoint_lower_bound=7104 lower_bound_gap=95 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.043739Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=44 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:04:58.043770Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=44 initial_horizon=7205 selected_horizon=7205 endpoint_lower_bound=7104 lower_bound_gap=101 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.043956Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=84 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:04:58.043979Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=84 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=896 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.044127Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:04:58.044166Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=9 initial_horizon=5173 selected_horizon=5173 endpoint_lower_bound=5088 lower_bound_gap=85 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.045125Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:04:58.045158Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=4 initial_horizon=4147 selected_horizon=4147 endpoint_lower_bound=4032 lower_bound_gap=115 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.045746Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4586 2026-09-12T16:04:58.046873Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=84 tile=511 row_words=10 horizon=1111 2026-09-12T16:04:58.047485Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=38 tile=629 row_words=66 horizon=7199 2026-09-12T16:04:58.048311Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=44 tile=282 row_words=72 horizon=7205 2026-09-12T16:04:58.051315Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=4 tile=1263 row_words=94 horizon=4147 2026-09-12T16:04:58.052788Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:04:58.052819Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=36 initial_horizon=7198 selected_horizon=7198 endpoint_lower_bound=7104 lower_bound_gap=94 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.053617Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=9 tile=1176 row_words=112 horizon=5173 2026-09-12T16:04:58.055419Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=36 tile=165 row_words=69 horizon=7198 2026-09-12T16:04:58.063669Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:04:58.063708Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=5394 selected_horizon=5394 endpoint_lower_bound=5280 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.071907Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=41 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:04:58.071932Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=41 initial_horizon=7198 selected_horizon=7198 endpoint_lower_bound=7104 lower_bound_gap=94 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.074630Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=962 row_words=125 horizon=5394 2026-09-12T16:04:58.075195Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=41 tile=381 row_words=71 horizon=7198 2026-09-12T16:04:58.088989Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=45 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:04:58.089017Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=45 initial_horizon=7205 selected_horizon=7205 endpoint_lower_bound=7104 lower_bound_gap=101 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.092827Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=45 tile=306 row_words=72 horizon=7205 2026-09-12T16:04:58.096360Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:04:58.096400Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=4725 selected_horizon=4725 endpoint_lower_bound=4608 lower_bound_gap=117 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.101821Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:04:58.101857Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=6 initial_horizon=3440 selected_horizon=3440 endpoint_lower_bound=3360 lower_bound_gap=80 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.102137Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=981 row_words=106 horizon=4725 2026-09-12T16:04:58.103524Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=42 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:04:58.103558Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=42 initial_horizon=7194 selected_horizon=7194 endpoint_lower_bound=7104 lower_bound_gap=90 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.105537Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=123 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:04:58.105559Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=123 initial_horizon=1113 selected_horizon=1113 endpoint_lower_bound=896 lower_bound_gap=217 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.106794Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=42 tile=235 row_words=72 horizon=7194 2026-09-12T16:04:58.107436Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=6 tile=597 row_words=77 horizon=3440 2026-09-12T16:04:58.108671Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=123 tile=1160 row_words=16 horizon=1113 2026-09-12T16:04:58.128827Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=124 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:04:58.128847Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: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-12T16:04:58.130460Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=124 tile=78 row_words=25 horizon=710 2026-09-12T16:04:58.135046Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:04:58.135087Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=5737 selected_horizon=5737 endpoint_lower_bound=5664 lower_bound_gap=73 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.138004Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:04:58.138028Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=17 initial_horizon=9582 selected_horizon=9582 endpoint_lower_bound=9472 lower_bound_gap=110 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.143733Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=949 row_words=131 horizon=5737 2026-09-12T16:04:58.144960Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=17 tile=878 row_words=33 horizon=9582 2026-09-12T16:04:58.185445Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=29 candidates=480 ordinary_horizon=5331 paired_horizon=3508 use_paired=false 2026-09-12T16:04:58.193975Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=23 candidates=480 ordinary_horizon=5256 paired_horizon=3578 use_paired=false 2026-09-12T16:04:58.198530Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=77 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:04:58.198562Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=77 initial_horizon=472 selected_horizon=472 endpoint_lower_bound=256 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.201322Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=77 tile=875 row_words=10 horizon=472 2026-09-12T16:04:58.210357Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=121 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:04:58.210392Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=121 initial_horizon=4364 selected_horizon=4364 endpoint_lower_bound=4300 lower_bound_gap=64 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.212844Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=121 tile=0 row_words=2979 horizon=4364 2026-09-12T16:04:58.223737Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=78 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:04:58.223765Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=78 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.225039Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=78 tile=78 row_words=23 horizon=646 2026-09-12T16:04:58.235588Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=27 candidates=480 ordinary_horizon=5303 paired_horizon=3523 use_paired=false 2026-09-12T16:04:58.261860Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=31 candidates=480 ordinary_horizon=5311 paired_horizon=3531 use_paired=false 2026-09-12T16:04:58.280042Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=28 candidates=480 ordinary_horizon=5346 paired_horizon=3666 use_paired=false 2026-09-12T16:04:58.283694Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=55 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:04:58.283728Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=55 initial_horizon=22024 selected_horizon=22024 endpoint_lower_bound=18432 lower_bound_gap=3592 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.299513Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=55 tile=1045 row_words=75 horizon=22024 2026-09-12T16:04:58.318625Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=30 candidates=480 ordinary_horizon=5323 paired_horizon=3691 use_paired=false 2026-09-12T16:04:58.332458Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=72 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:04:58.332487Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=72 initial_horizon=462 selected_horizon=462 endpoint_lower_bound=360 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.333687Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=72 tile=62 row_words=51 horizon=462 2026-09-12T16:04:58.344364Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=21 candidates=480 ordinary_horizon=5259 paired_horizon=3616 use_paired=false 2026-09-12T16:04:58.351268Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=67 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:04:58.351295Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=67 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.352737Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=67 tile=78 row_words=23 horizon=646 2026-09-12T16:04:58.395622Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=25 candidates=480 ordinary_horizon=5283 paired_horizon=3525 use_paired=false 2026-09-12T16:04:58.397816Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=32 candidates=480 ordinary_horizon=5301 paired_horizon=3624 use_paired=false 2026-09-12T16:04:58.455698Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=66 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:04:58.455741Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=66 initial_horizon=472 selected_horizon=472 endpoint_lower_bound=256 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.459458Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=24 candidates=480 ordinary_horizon=5278 paired_horizon=3659 use_paired=false 2026-09-12T16:04:58.459478Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=472 2026-09-12T16:04:58.472539Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=22 candidates=480 ordinary_horizon=5257 paired_horizon=3696 use_paired=false 2026-09-12T16:04:58.515720Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=56 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:04:58.515759Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=56 initial_horizon=9316 selected_horizon=9316 endpoint_lower_bound=7296 lower_bound_gap=2020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.519597Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=51 transfers=41964 maximum_identical_destinations=1 2026-09-12T16:04:58.519644Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=51 initial_horizon=6348 selected_horizon=6348 endpoint_lower_bound=5120 lower_bound_gap=1228 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.530370Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=56 tile=518 row_words=74 horizon=9316 2026-09-12T16:04:58.545238Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=62 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:04:58.545334Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=62 initial_horizon=9583 selected_horizon=9583 endpoint_lower_bound=7104 lower_bound_gap=2479 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.553303Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=51 tile=1269 row_words=126 horizon=6348 2026-09-12T16:04:58.558874Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=62 tile=1247 row_words=42 horizon=9583 2026-09-12T16:04:58.582328Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=26 candidates=480 ordinary_horizon=5301 paired_horizon=3657 use_paired=false 2026-09-12T16:04:58.607041Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=71 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:04:58.607075Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=71 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.621421Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=71 tile=368 row_words=107 horizon=2426 2026-09-12T16:04:58.691696Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=33 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:04:58.691738Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=33 initial_horizon=2803 selected_horizon=2803 endpoint_lower_bound=1152 lower_bound_gap=1651 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:58.712569Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=33 tile=302 row_words=136 horizon=2803 2026-09-12T16:04:59.408760Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:04:59.408798Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=11 initial_horizon=1401 selected_horizon=1401 endpoint_lower_bound=1152 lower_bound_gap=249 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:59.466356Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=11 tile=572 row_words=340 horizon=1401 2026-09-12T16:04:59.944174Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:04:59.944233Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=16 initial_horizon=24197 selected_horizon=24197 endpoint_lower_bound=17872 lower_bound_gap=6325 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:04:59.993103Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=16 tile=1109 row_words=240 horizon=24197 2026-09-12T16:05:00.481222Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=57 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:05:00.481261Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=57 initial_horizon=1454 selected_horizon=1454 endpoint_lower_bound=1152 lower_bound_gap=302 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:00.542723Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=57 tile=144 row_words=488 horizon=1454 2026-09-12T16:05:00.578149Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=34 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:05:00.578193Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=34 initial_horizon=13800 selected_horizon=13800 endpoint_lower_bound=6352 lower_bound_gap=7448 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:00.636855Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=34 tile=924 row_words=222 horizon=13800 2026-09-12T16:05:00.671975Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=61 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:05:00.672018Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=61 initial_horizon=18729 selected_horizon=18729 endpoint_lower_bound=12112 lower_bound_gap=6617 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:00.711653Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=61 tile=1099 row_words=241 horizon=18729 2026-09-12T16:05:01.361798Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=46 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:05:01.361844Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=46 initial_horizon=1454 selected_horizon=1454 endpoint_lower_bound=1152 lower_bound_gap=302 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:01.450361Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=46 tile=144 row_words=488 horizon=1454 2026-09-12T16:05:01.820830Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=50 transfers=62820 maximum_identical_destinations=1 2026-09-12T16:05:01.820874Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=50 initial_horizon=26307 selected_horizon=26307 endpoint_lower_bound=23696 lower_bound_gap=2611 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:01.891535Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=50 tile=977 row_words=397 horizon=26307 2026-09-12T16:05:04.700743Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=63 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:05:04.700787Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=63 initial_horizon=2787 selected_horizon=2787 endpoint_lower_bound=2304 lower_bound_gap=483 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:04.824227Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=52 transfers=391902 maximum_identical_destinations=1 2026-09-12T16:05:04.824264Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=52 initial_horizon=4813 selected_horizon=4813 endpoint_lower_bound=4304 lower_bound_gap=509 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:04.910184Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=63 tile=58 row_words=943 horizon=2787 2026-09-12T16:05:05.111577Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=52 tile=546 row_words=1092 horizon=4813 2026-09-12T16:05:05.946798Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:05:05.946837Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=9587 selected_horizon=9587 endpoint_lower_bound=3904 lower_bound_gap=5683 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:06.039980Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=5 row_words=1223 horizon=9587 2026-09-12T16:05:06.716136Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:05:06.716187Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=18 initial_horizon=3981 selected_horizon=3981 endpoint_lower_bound=3456 lower_bound_gap=525 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:06.983905Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=18 tile=291 row_words=1250 horizon=3981 2026-09-12T16:05:10.165751Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=20 transfers=163088 maximum_identical_destinations=1 2026-09-12T16:05:10.165792Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=20 initial_horizon=5841 selected_horizon=5841 endpoint_lower_bound=3456 lower_bound_gap=2385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:10.308840Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=20 tile=307 row_words=745 horizon=5841 2026-09-12T16:05:11.728363Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=54 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:05:11.728400Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=54 initial_horizon=8891 selected_horizon=8891 endpoint_lower_bound=7296 lower_bound_gap=1595 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:12.080272Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=54 tile=296 row_words=2421 horizon=8891 2026-09-12T16:05:27.801124Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=70 candidates=31 ordinary_horizon=13055 paired_horizon=14387 use_paired=false 2026-09-12T16:05:27.988330Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=70 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:05:27.988374Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=70 initial_horizon=13055 selected_horizon=13055 endpoint_lower_bound=8164 lower_bound_gap=4891 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:28.106501Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=70 tile=136 row_words=2123 horizon=13055 2026-09-12T16:05:28.226487Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=80 success=true 2026-09-12T16:05:28.230176Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:05:28.236587Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:05:28.888980Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: exchange table and repeat patch storage exchange_table_bytes=79136 maximum_uncompressed_repeat_patch_bytes=2700 maximum_elided_arithmetic_patch_bytes=2700 2026-09-12T16:05:31.915681Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=86 success=true 2026-09-12T16:05:31.915796Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=392636 host_code_base=392640 host_code_bytes=8956 generated_code_bytes=14876 exchange_table_bytes=79136 executable_ranges=[(377220, 377224), (378124, 378128), (381724, 381728), (382612, 382616), (383500, 383504), (384084, 384088), (386100, 386104), (387812, 387816), (389828, 389832), (390804, 390808), (392636, 392640), (401664, 524288)] 2026-09-12T16:05:31.915837Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=392636 profile_bytes=0 exchange_table_bytes=79136 host_code_bytes=8956 host_data_bytes=6160 generated_code_bytes=14876 code_address=401664 available_ranges=[(327680, 360448), (368368, 376832), (507904, 949168)] 2026-09-12T16:05:32.452156Z DEBUG tile allocation does not fit tile=920 class=Ipu21Interleaved bytes=25600 alignment=32 first=135 last=137 free=[(327680, 360448), (376560, 376832), (512632, 524288), (920584, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 368368, 3584), (4294967295, 371952, 3584), (4294967295, 507904, 2048), (4294967295, 375536, 1024), (4294967295, 509952, 1024), (4294967295, 510976, 792), (4294967295, 511768, 512), (4294967295, 512280, 352), (135, 828416, 30720), (135, 859136, 61448)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452230Z DEBUG tile allocation does not fit tile=40 class=Ipu21Interleaved bytes=26240 alignment=32 first=163 last=165 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376512, 376832), (515032, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 984), (4294967295, 514520, 512), (4294967295, 376352, 160), (189, 332288, 4608), (186, 336896, 4608), (163, 828416, 30720), (163, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452246Z DEBUG tile allocation does not fit tile=736 class=Ipu21Interleaved bytes=26240 alignment=32 first=161 last=163 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376352, 376832), (515192, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (185, 332288, 4608), (182, 336896, 4608), (161, 828416, 30720), (161, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452252Z DEBUG tile allocation does not fit tile=31 class=Ipu21Interleaved bytes=26240 alignment=32 first=162 last=164 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376352, 376832), (515192, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (185, 332288, 4608), (182, 336896, 4608), (162, 828416, 30720), (162, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452263Z DEBUG tile allocation does not fit tile=37 class=Ipu21Interleaved bytes=26240 alignment=32 first=162 last=164 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376752, 376832), (514792, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 744), (4294967295, 514280, 512), (4294967295, 376352, 400), (185, 332288, 4608), (182, 336896, 4608), (162, 828416, 30720), (162, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452156Z DEBUG tile allocation does not fit tile=368 class=Ipu21Interleaved bytes=26240 alignment=32 first=158 last=160 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376800, 376832), (514744, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 696), (4294967295, 514232, 512), (4294967295, 376352, 448), (181, 332288, 4608), (178, 336896, 4608), (158, 828416, 30720), (158, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452239Z DEBUG tile allocation does not fit tile=46 class=Ipu21Interleaved bytes=26240 alignment=32 first=163 last=165 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376352, 376832), (515192, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (189, 332288, 4608), (186, 336896, 4608), (163, 828416, 30720), (163, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452397Z DEBUG tile allocation does not fit tile=23 class=Ipu21Interleaved bytes=26240 alignment=32 first=164 last=166 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376352, 376832), (515192, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (187, 332288, 4608), (184, 336896, 4608), (164, 828416, 30720), (164, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452452Z DEBUG tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=26240 alignment=32 first=171 last=173 free=[(327680, 332288), (341504, 360448), (376680, 376832), (507904, 510256), (514864, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 368368, 3584), (4294967295, 371952, 3584), (4294967295, 375536, 1144), (4294967295, 510256, 1024), (4294967295, 511280, 1024), (4294967295, 512304, 2048), (4294967295, 514352, 512), (198, 332288, 4608), (195, 336896, 4608), (171, 828416, 30720), (171, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452445Z DEBUG tile allocation does not fit tile=379 class=Ipu21Interleaved bytes=26240 alignment=32 first=173 last=175 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376352, 376832), (515192, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (196, 332288, 4608), (193, 336896, 4608), (173, 828416, 30720), (173, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452491Z DEBUG tile allocation does not fit tile=138 class=Ipu21Interleaved bytes=26240 alignment=32 first=171 last=173 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376352, 376832), (515192, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (196, 332288, 4608), (193, 336896, 4608), (171, 828416, 30720), (171, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452407Z DEBUG tile allocation does not fit tile=552 class=Ipu21Interleaved bytes=26240 alignment=32 first=174 last=176 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376352, 376832), (515192, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (197, 332288, 4608), (194, 336896, 4608), (174, 828416, 30720), (174, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452624Z DEBUG tile allocation does not fit tile=40 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.452685Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368368, 376832), (507904, 524288), (921600, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.452658Z DEBUG tile allocation does not fit tile=460 class=Ipu21Interleaved bytes=26240 alignment=32 first=160 last=162 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376352, 376832), (515192, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (185, 332288, 4608), (182, 336896, 4608), (160, 828416, 30720), (160, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452715Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.452684Z DEBUG tile allocation does not fit tile=31 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.452771Z DEBUG tile allocation does not fit tile=37 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.452779Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.452805Z DEBUG tile allocation does not fit tile=115 class=Ipu21Interleaved bytes=26240 alignment=32 first=173 last=175 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376352, 376832), (515192, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (198, 332288, 4608), (195, 336896, 4608), (173, 828416, 30720), (173, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452884Z DEBUG tile allocation does not fit tile=0 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.452925Z DEBUG tile allocation does not fit tile=379 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.452935Z DEBUG tile allocation does not fit tile=138 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.452940Z DEBUG tile allocation does not fit tile=185 class=Ipu21Interleaved bytes=26240 alignment=32 first=160 last=162 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376352, 376832), (515192, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (183, 332288, 4608), (180, 336896, 4608), (160, 828416, 30720), (160, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.452966Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=1024 alignment=4 first=0 last=4294967295 free=[(359936, 360448), (376688, 376832), (948256, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.452954Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.452997Z DEBUG tile allocation does not fit tile=23 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.453061Z DEBUG tile allocation does not fit tile=28 class=Ipu21Interleaved bytes=26240 alignment=32 first=167 last=169 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376464, 376832), (515080, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1032), (4294967295, 512520, 1024), (4294967295, 513544, 1024), (4294967295, 514568, 512), (4294967295, 376352, 112), (193, 332288, 4608), (190, 336896, 4608), (167, 828416, 30720), (167, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.453137Z DEBUG tile allocation does not fit tile=185 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.453295Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.453339Z DEBUG tile allocation does not fit tile=115 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.453444Z DEBUG tile allocation does not fit tile=35 class=Ipu21Interleaved bytes=26240 alignment=32 first=162 last=164 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376352, 376832), (515192, 524288), (922120, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (185, 332288, 4608), (182, 336896, 4608), (162, 828416, 30720), (162, 859136, 62984)] tensor_type=TensorType { shape: TensorShape([3, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 54, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(162) }, AxisTiling { axis: FromStart(0), partitions: 3, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(54) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.453634Z DEBUG tile allocation does not fit tile=415 class=Ipu21Interleaved bytes=27648 alignment=32 first=199 last=201 free=[(327680, 332288), (341504, 360448), (368368, 370720), (376352, 376832), (515192, 524288), (856072, 856096), (929824, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370720, 3584), (4294967295, 507904, 3584), (4294967295, 374304, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (211, 332288, 4608), (208, 336896, 4608), (199, 828416, 27656), (199, 856096, 73728)] tensor_type=TensorType { shape: TensorShape([12, 2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 6, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 20, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(72) }, AxisTiling { axis: FromStart(0), partitions: 12, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(6) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:05:32.453878Z DEBUG tile allocation does not fit tile=35 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.453885Z DEBUG tile allocation does not fit tile=28 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.453998Z DEBUG tile allocation does not fit tile=415 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368368, 376832), (507904, 524288), (922368, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:05:32.546465Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=630 success=false 2026-09-12T16:05:33.368329Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: retained feasible tile mapping error=placement failed: tile 40 has insufficient Ipu21Standard SRAM for 27648 bytes 2026-09-12T16:05:40.799041Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs2-fixed/memory/local-1-candidate-0-469868-0001.json scope="local-1-candidate-0" peak_step=117 effective_peak_bytes=566904 2026-09-12T16:05:40.876051Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs2-fixed/memory/local-1-candidate-1-469868-0002.json scope="local-1-candidate-1" peak_step=67 effective_peak_bytes=514680 2026-09-12T16:05:40.940285Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs2-fixed/memory/local-1-candidate-2-469868-0003.json scope="local-1-candidate-2" peak_step=67 effective_peak_bytes=514680 2026-09-12T16:05:41.003650Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs2-fixed/memory/local-1-candidate-3-469868-0004.json scope="local-1-candidate-3" peak_step=67 effective_peak_bytes=514680 2026-09-12T16:05:41.087803Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs2-fixed/memory/local-1-candidate-4-469868-0005.json scope="local-1-candidate-4" peak_step=127 effective_peak_bytes=514680 2026-09-12T16:05:41.168138Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs2-fixed/memory/local-1-candidate-5-469868-0006.json scope="local-1-candidate-5" peak_step=119 effective_peak_bytes=577144 2026-09-12T16:05:41.247617Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs2-fixed/memory/local-1-candidate-6-469868-0007.json scope="local-1-candidate-6" peak_step=118 effective_peak_bytes=577144 2026-09-12T16:05:41.247986Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=7 threads=24 2026-09-12T16:05:51.551353Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=8876 expansion_and_footprint_ms=10303 estimated_row_bytes=95368 heuristic_row_bytes=394852 geometry_fragments_per_tile=11194 fragment_limit=16384 2026-09-12T16:05:51.712387Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1296 2026-09-12T16:05:52.337434Z DEBUG local_candidate{attempt=6}: placed tile storage tiles=1472 shards=460237 elapsed_us=538713 2026-09-12T16:05:52.472565Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:52.472613Z INFO local_candidate{attempt=6}: 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-12T16:05:52.476399Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=382 row_words=72 horizon=7200 2026-09-12T16:05:52.479049Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=82 candidates=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-12T16:05:52.482619Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:05:52.482643Z INFO local_candidate{attempt=6}: 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-12T16:05:52.484294Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:05:52.495382Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=83 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:05:52.495403Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=83 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:52.497466Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=83 tile=866 row_words=10 horizon=471 2026-09-12T16:05:52.503503Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=126 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:05:52.503528Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=126 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:52.504570Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:52.504611Z INFO local_candidate{attempt=6}: 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-12T16:05:52.505601Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=126 tile=25 row_words=73 horizon=221 2026-09-12T16:05:52.507254Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:52.507293Z INFO local_candidate{attempt=6}: 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-12T16:05:52.509000Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=84 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:05:52.509020Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=84 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:52.509463Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:05:52.509960Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=84 tile=13 row_words=23 horizon=646 2026-09-12T16:05:52.512603Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:52.512646Z INFO local_candidate{attempt=6}: 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-12T16:05:52.512658Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=622 row_words=66 horizon=7202 2026-09-12T16:05:52.514093Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:52.514118Z INFO local_candidate{attempt=6}: 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-12T16:05:52.517707Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=248 row_words=71 horizon=7200 2026-09-12T16:05:52.518414Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:52.518444Z INFO local_candidate{attempt=6}: 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-12T16:05:52.518722Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:05:52.525159Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:05:52.526527Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:52.526563Z INFO local_candidate{attempt=6}: 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-12T16:05:52.532589Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:05:52.533445Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:52.533479Z INFO local_candidate{attempt=6}: 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-12T16:05:52.536110Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=574 row_words=72 horizon=7196 2026-09-12T16:05:52.553672Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:52.553695Z INFO local_candidate{attempt=6}: 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-12T16:05:52.557122Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=547 row_words=72 horizon=7200 2026-09-12T16:05:52.560074Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=88 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T16:05:52.568610Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:52.568645Z INFO local_candidate{attempt=6}: 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-12T16:05:52.574907Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=486 row_words=67 horizon=7201 2026-09-12T16:05:52.591781Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:05:52.591813Z INFO local_candidate{attempt=6}: 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-12T16:05:52.595446Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:52.595487Z INFO local_candidate{attempt=6}: 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-12T16:05:52.597074Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=440 row_words=75 horizon=7208 2026-09-12T16:05:52.599680Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=269 row_words=72 horizon=7201 2026-09-12T16:05:52.601640Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=127 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:05:52.601666Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=127 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:52.602770Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=127 tile=0 row_words=1476 horizon=4358 2026-09-12T16:05:52.602849Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:52.602873Z INFO local_candidate{attempt=6}: 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-12T16:05:52.606181Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=318 row_words=67 horizon=7202 2026-09-12T16:05:52.606422Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=89 candidates=110 ordinary_horizon=194 paired_horizon=346 use_paired=false 2026-09-12T16:05:52.609891Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:52.609913Z INFO local_candidate{attempt=6}: 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-12T16:05:52.616330Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:05:52.618497Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=78 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:05:52.618516Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=78 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:52.619790Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=78 tile=29 row_words=51 horizon=448 2026-09-12T16:05:52.624328Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=90 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:05:52.624350Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=90 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:52.626294Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=90 tile=875 row_words=10 horizon=1112 2026-09-12T16:05:52.627265Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=128 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-12T16:05:52.628013Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:52.628032Z INFO local_candidate{attempt=6}: 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-12T16:05:52.632637Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=502 row_words=67 horizon=7200 2026-09-12T16:05:52.642235Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:52.642265Z INFO local_candidate{attempt=6}: 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-12T16:05:52.644719Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:52.644744Z INFO local_candidate{attempt=6}: 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-12T16:05:52.646573Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=129 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:05:52.646589Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=129 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:52.647545Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:05:52.648041Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=510 row_words=71 horizon=7200 2026-09-12T16:05:52.648662Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=129 tile=1357 row_words=14 horizon=1112 2026-09-12T16:05:52.658903Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=130 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:05:52.658933Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=130 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:52.660072Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=130 tile=13 row_words=25 horizon=710 2026-09-12T16:05:52.706810Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=14 candidates=18 ordinary_horizon=1899 paired_horizon=1850 use_paired=false 2026-09-12T16:05:52.727160Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:05:52.727195Z INFO local_candidate{attempt=6}: 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-12T16:05:52.733877Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:05:52.794407Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=71 candidates=136 ordinary_horizon=193 paired_horizon=438 use_paired=false 2026-09-12T16:05:52.822698Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:05:52.822724Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=72 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:52.824939Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=866 row_words=10 horizon=471 2026-09-12T16:05:52.841726Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:05:52.841749Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=73 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:52.843282Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=13 row_words=23 horizon=646 2026-09-12T16:05:52.889703Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:05:52.889739Z INFO local_candidate{attempt=6}: 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-12T16:05:52.900051Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=209 row_words=140 horizon=2781 2026-09-12T16:05:52.914417Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=9559 expansion_and_footprint_ms=11666 estimated_row_bytes=88496 heuristic_row_bytes=397564 geometry_fragments_per_tile=10506 fragment_limit=16384 2026-09-12T16:05:52.958518Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=65 candidates=18 ordinary_horizon=1897 paired_horizon=1708 use_paired=false 2026-09-12T16:05:52.964530Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=68 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:05:52.964566Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=68 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:52.971776Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=68 tile=495 row_words=42 horizon=9578 2026-09-12T16:05:52.986030Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=77 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:05:52.986064Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=77 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:52.998347Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=48 candidates=18 ordinary_horizon=1892 paired_horizon=1710 use_paired=false 2026-09-12T16:05:52.998982Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=61 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:05:52.999012Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=61 initial_horizon=22673 selected_horizon=22673 endpoint_lower_bound=18432 lower_bound_gap=4241 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:52.999564Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=77 tile=185 row_words=107 horizon=2415 2026-09-12T16:05:53.015911Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=61 tile=1073 row_words=59 horizon=22673 2026-09-12T16:05:53.045842Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=57 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:05:53.045927Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=57 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:53.076360Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=57 tile=1404 row_words=419 horizon=17514 2026-09-12T16:05:53.133804Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1584 2026-09-12T16:05:53.183426Z INFO local_candidate{attempt=1}: screened exchange table geometry expansion_ms=9856 expansion_and_footprint_ms=11935 estimated_row_bytes=88536 heuristic_row_bytes=375244 geometry_fragments_per_tile=10515 fragment_limit=16384 2026-09-12T16:05:53.201305Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=10273 expansion_and_footprint_ms=11952 estimated_row_bytes=98632 heuristic_row_bytes=426588 geometry_fragments_per_tile=11612 fragment_limit=16384 2026-09-12T16:05:53.340515Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=1296 2026-09-12T16:05:53.395859Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:05:53.395901Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=53 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:53.398519Z INFO local_candidate{attempt=1}: eliminated unread FP8 cast input padding clears removed=1620 2026-09-12T16:05:53.429437Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=1435 row_words=381 horizon=17514 2026-09-12T16:05:53.431624Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:05:53.431659Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:53.461151Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=10108 expansion_and_footprint_ms=12212 estimated_row_bytes=95640 heuristic_row_bytes=394776 geometry_fragments_per_tile=11229 fragment_limit=16384 2026-09-12T16:05:53.473046Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=1451 row_words=381 horizon=17514 2026-09-12T16:05:53.476440Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:05:53.476473Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=54 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:53.497659Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:05:53.497694Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=52 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:53.511966Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=1379 row_words=381 horizon=17514 2026-09-12T16:05:53.536112Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=1427 row_words=380 horizon=17514 2026-09-12T16:05:53.601883Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:05:53.601919Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=23787 selected_horizon=23787 endpoint_lower_bound=21760 lower_bound_gap=2027 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:53.629124Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=96 row_words=364 horizon=23787 2026-09-12T16:05:53.680764Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1296 2026-09-12T16:05:53.773837Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=62 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:05:53.773870Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=62 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:53.776805Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=10328 expansion_and_footprint_ms=12528 estimated_row_bytes=97944 heuristic_row_bytes=426588 geometry_fragments_per_tile=11545 fragment_limit=16384 2026-09-12T16:05:53.784430Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=62 tile=1435 row_words=74 horizon=9228 2026-09-12T16:05:53.886757Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:05:53.886801Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:53.899889Z DEBUG local_candidate{attempt=2}: placed tile storage tiles=1472 shards=375201 elapsed_us=479934 2026-09-12T16:05:53.922081Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=1394 row_words=423 horizon=17514 2026-09-12T16:05:53.948004Z DEBUG local_candidate{attempt=5}: placed tile storage tiles=1472 shards=460671 elapsed_us=722554 2026-09-12T16:05:53.993960Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=1296 2026-09-12T16:05:54.012804Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:05:54.012844Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=59 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.013848Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=59 tile=13 row_words=23 horizon=646 2026-09-12T16:05:54.032608Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=29 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:54.032647Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=29 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.035302Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=29 tile=622 row_words=66 horizon=7202 2026-09-12T16:05:54.061174Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=112 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:05:54.061235Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=112 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.064593Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=112 tile=25 row_words=73 horizon=221 2026-09-12T16:05:54.069664Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=30 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:54.069687Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=30 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.072493Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=30 tile=486 row_words=67 horizon=7201 2026-09-12T16:05:54.093727Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:54.093775Z INFO local_candidate{attempt=2}: 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-12T16:05:54.103385Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:05:54.105101Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:54.105183Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=36 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.108376Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=36 tile=269 row_words=72 horizon=7201 2026-09-12T16:05:54.116758Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:54.116802Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=31 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.121122Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=502 row_words=67 horizon=7200 2026-09-12T16:05:54.147632Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:54.147660Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=37 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.150934Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=37 tile=574 row_words=72 horizon=7196 2026-09-12T16:05:54.151908Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:54.151943Z INFO local_candidate{attempt=2}: 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-12T16:05:54.156706Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:05:54.178023Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:54.178056Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=32 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.182539Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=510 row_words=71 horizon=7200 2026-09-12T16:05:54.186913Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:54.186963Z INFO local_candidate{attempt=2}: 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-12T16:05:54.192663Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:05:54.201992Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:54.202032Z INFO local_candidate{attempt=2}: 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-12T16:05:54.210429Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:05:54.233391Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:54.233428Z INFO local_candidate{attempt=2}: 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-12T16:05:54.236600Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=113 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:05:54.236627Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=113 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.238192Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:05:54.238774Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=113 tile=0 row_words=1476 horizon=4358 2026-09-12T16:05:54.239754Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=33 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:54.239780Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=33 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.244371Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=33 tile=382 row_words=72 horizon=7200 2026-09-12T16:05:54.289114Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=114 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-12T16:05:54.302583Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:54.302615Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=34 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.307193Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=248 row_words=71 horizon=7200 2026-09-12T16:05:54.311724Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:54.311753Z INFO local_candidate{attempt=2}: 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-12T16:05:54.315584Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:05:54.321465Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=14 candidates=18 ordinary_horizon=1899 paired_horizon=1850 use_paired=false 2026-09-12T16:05:54.328616Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=115 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:05:54.328643Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=115 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.332882Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=115 tile=1357 row_words=14 horizon=1112 2026-09-12T16:05:54.360862Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=116 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:05:54.360890Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=116 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.362873Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=116 tile=13 row_words=25 horizon=710 2026-09-12T16:05:54.366105Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:54.366133Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=35 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.367753Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:54.367773Z INFO local_candidate{attempt=2}: 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-12T16:05:54.370717Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=547 row_words=72 horizon=7200 2026-09-12T16:05:54.371567Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:05:54.424165Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:54.424188Z INFO local_candidate{attempt=2}: 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-12T16:05:54.428437Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:05:54.469417Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=27 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:05:54.469446Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=27 initial_horizon=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.477182Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=27 tile=440 row_words=75 horizon=7208 2026-09-12T16:05:54.477843Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=40 candidates=18 ordinary_horizon=1892 paired_horizon=1710 use_paired=false 2026-09-12T16:05:54.511408Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=120 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:05:54.511443Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=120 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.514873Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=120 tile=25 row_words=73 horizon=221 2026-09-12T16:05:54.535197Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:54.535247Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=28 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.539124Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=318 row_words=67 horizon=7202 2026-09-12T16:05:54.616333Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=123 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:05:54.616362Z INFO local_candidate{attempt=5}: 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-12T16:05:54.620097Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=123 tile=1357 row_words=14 horizon=1112 2026-09-12T16:05:54.646581Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=124 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:05:54.646607Z INFO local_candidate{attempt=5}: 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-12T16:05:54.648433Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=124 tile=13 row_words=25 horizon=710 2026-09-12T16:05:54.687929Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=121 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:05:54.687962Z INFO local_candidate{attempt=5}: 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-12T16:05:54.690262Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=121 tile=0 row_words=1476 horizon=4358 2026-09-12T16:05:54.740133Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=122 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-12T16:05:54.775701Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:05:54.775732Z INFO local_candidate{attempt=2}: 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-12T16:05:54.779042Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:05:54.816610Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=95072 maximum_identical_destinations=1 2026-09-12T16:05:54.816655Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=51 initial_horizon=18024 selected_horizon=18024 endpoint_lower_bound=17408 lower_bound_gap=616 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.883477Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=11395 expansion_and_footprint_ms=13634 estimated_row_bytes=97944 heuristic_row_bytes=426588 geometry_fragments_per_tile=11545 fragment_limit=16384 2026-09-12T16:05:54.890868Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=1419 row_words=426 horizon=18024 2026-09-12T16:05:54.891170Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=25 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:05:54.891230Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=25 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:54.913625Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=25 tile=209 row_words=140 horizon=2781 2026-09-12T16:05:54.977756Z DEBUG local_candidate{attempt=1}: placed tile storage tiles=1472 shards=460761 elapsed_us=1478467 2026-09-12T16:05:55.002780Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=74 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T16:05:55.033311Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:05:55.033357Z INFO local_candidate{attempt=5}: 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-12T16:05:55.047562Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=209 row_words=140 horizon=2781 2026-09-12T16:05:55.068605Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=75 candidates=110 ordinary_horizon=194 paired_horizon=346 use_paired=false 2026-09-12T16:05:55.095420Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=76 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:05:55.095454Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=76 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:55.095696Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=1296 2026-09-12T16:05:55.097836Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=76 tile=875 row_words=10 horizon=1112 2026-09-12T16:05:55.153779Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:55.153818Z INFO local_candidate{attempt=5}: 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-12T16:05:55.156264Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=502 row_words=67 horizon=7200 2026-09-12T16:05:55.188068Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:55.188097Z INFO local_candidate{attempt=5}: 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-12T16:05:55.190563Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=510 row_words=71 horizon=7200 2026-09-12T16:05:55.196283Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=68 candidates=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-12T16:05:55.222439Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:55.222463Z INFO local_candidate{attempt=5}: 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-12T16:05:55.224873Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=382 row_words=72 horizon=7200 2026-09-12T16:05:55.228720Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=69 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:05:55.228751Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=69 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:55.231813Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=69 tile=866 row_words=10 horizon=471 2026-09-12T16:05:55.253368Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=48 candidates=18 ordinary_horizon=1892 paired_horizon=1710 use_paired=false 2026-09-12T16:05:55.256058Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=70 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:05:55.256084Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=70 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:55.256898Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:55.256919Z INFO local_candidate{attempt=5}: 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-12T16:05:55.257978Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=70 tile=13 row_words=23 horizon=646 2026-09-12T16:05:55.259364Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=248 row_words=71 horizon=7200 2026-09-12T16:05:55.291605Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:55.291631Z INFO local_candidate{attempt=5}: 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-12T16:05:55.294047Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=547 row_words=72 horizon=7200 2026-09-12T16:05:55.328096Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:55.328132Z INFO local_candidate{attempt=5}: 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-12T16:05:55.332069Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=269 row_words=72 horizon=7201 2026-09-12T16:05:55.369671Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:55.369702Z INFO local_candidate{attempt=5}: 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-12T16:05:55.372353Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=574 row_words=72 horizon=7196 2026-09-12T16:05:55.406366Z DEBUG local_candidate{attempt=4}: placed tile storage tiles=1472 shards=374330 elapsed_us=1276064 2026-09-12T16:05:55.552488Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:05:55.552534Z INFO local_candidate{attempt=6}: 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-12T16:05:55.638139Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=173 row_words=481 horizon=1440 2026-09-12T16:05:55.884472Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:05:55.884522Z INFO local_candidate{attempt=2}: 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-12T16:05:55.941504Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:05:56.011139Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:05:56.011171Z INFO local_candidate{attempt=2}: 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-12T16:05:56.015553Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:05:56.055998Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=24 transfers=44640 maximum_identical_destinations=1 2026-09-12T16:05:56.056039Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=24 initial_horizon=4884 selected_horizon=4884 endpoint_lower_bound=4160 lower_bound_gap=724 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:56.093134Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=24 tile=1033 row_words=137 horizon=4884 2026-09-12T16:05:56.489135Z DEBUG local_candidate{attempt=3}: placed tile storage tiles=1472 shards=374330 elapsed_us=1272688 2026-09-12T16:05:56.895857Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=56224 maximum_identical_destinations=1 2026-09-12T16:05:56.895897Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=21 initial_horizon=9992 selected_horizon=9992 endpoint_lower_bound=8424 lower_bound_gap=1568 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:56.969651Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=282 row_words=778 horizon=9992 2026-09-12T16:05:57.026407Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:05:57.026459Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=38 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:57.125001Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=173 row_words=481 horizon=1440 2026-09-12T16:05:57.216341Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=73728 maximum_identical_destinations=1 2026-09-12T16:05:57.216388Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=23 initial_horizon=17807 selected_horizon=17807 endpoint_lower_bound=11264 lower_bound_gap=6543 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:57.216715Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=67 candidates=720 ordinary_horizon=18926 paired_horizon=11913 use_paired=false 2026-09-12T16:05:57.291620Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:05:57.291670Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=67 initial_horizon=18926 selected_horizon=18926 endpoint_lower_bound=12112 lower_bound_gap=6814 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:57.301646Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=142 row_words=278 horizon=17807 2026-09-12T16:05:57.337898Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=1216 row_words=235 horizon=18926 2026-09-12T16:05:57.346393Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=64 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:05:57.346432Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=64 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:57.347879Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=64 tile=29 row_words=51 horizon=448 2026-09-12T16:05:57.498542Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:57.498578Z INFO local_candidate{attempt=5}: 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-12T16:05:57.503954Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:05:57.567544Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:57.567578Z INFO local_candidate{attempt=5}: 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-12T16:05:57.573352Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:05:57.612863Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:05:57.652641Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:57.652684Z INFO local_candidate{attempt=5}: 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-12T16:05:57.659667Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:05:57.690381Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:05:57.690420Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:57.745857Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:05:57.751754Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:05:57.751794Z INFO local_candidate{attempt=5}: 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-12T16:05:57.759926Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:05:57.920590Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=163088 maximum_identical_destinations=1 2026-09-12T16:05:57.920634Z INFO local_candidate{attempt=6}: 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-12T16:05:57.972973Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=66336 maximum_identical_destinations=1 2026-09-12T16:05:57.973019Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=22 initial_horizon=11732 selected_horizon=11732 endpoint_lower_bound=6832 lower_bound_gap=4900 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:58.013288Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=247 row_words=347 horizon=11732 2026-09-12T16:05:58.091383Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:05:58.091421Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=16513 selected_horizon=16513 endpoint_lower_bound=9472 lower_bound_gap=7041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:58.092297Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=605 row_words=749 horizon=5081 2026-09-12T16:05:58.096987Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=322 row_words=35 horizon=16513 2026-09-12T16:05:58.506993Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=51 candidates=18 ordinary_horizon=1897 paired_horizon=1708 use_paired=false 2026-09-12T16:05:58.653981Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:05:58.654035Z INFO local_candidate{attempt=5}: 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-12T16:05:58.759550Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=173 row_words=481 horizon=1440 2026-09-12T16:05:58.895194Z DEBUG local_candidate{attempt=7}: placed tile storage tiles=1472 shards=456592 elapsed_us=5125944 2026-09-12T16:05:58.916866Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=15 candidates=5832 ordinary_horizon=21450 paired_horizon=16125 use_paired=false 2026-09-12T16:05:59.003993Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=5832 maximum_identical_destinations=1 2026-09-12T16:05:59.004038Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=21450 selected_horizon=21450 endpoint_lower_bound=21312 lower_bound_gap=138 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:59.033256Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=550 row_words=319 horizon=21450 2026-09-12T16:05:59.160055Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:05:59.160106Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=13094 selected_horizon=13094 endpoint_lower_bound=6912 lower_bound_gap=6182 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:59.174807Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=232 row_words=32 horizon=13094 2026-09-12T16:05:59.237353Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=82 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T16:05:59.277435Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=83 candidates=110 ordinary_horizon=194 paired_horizon=346 use_paired=false 2026-09-12T16:05:59.296848Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=84 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:05:59.296881Z INFO local_candidate{attempt=5}: 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-12T16:05:59.298598Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=84 tile=875 row_words=10 horizon=1112 2026-09-12T16:05:59.325702Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:05:59.325731Z INFO local_candidate{attempt=5}: 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-12T16:05:59.327609Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:05:59.475164Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:05:59.532197Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=34 candidates=720 ordinary_horizon=13537 paired_horizon=8368 use_paired=false 2026-09-12T16:05:59.553971Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:05:59.554014Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:59.606363Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=14 candidates=18 ordinary_horizon=1899 paired_horizon=1850 use_paired=false 2026-09-12T16:05:59.607861Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:05:59.607899Z INFO local_candidate{attempt=5}: 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-12T16:05:59.614713Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:05:59.658226Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=1364 row_words=222 horizon=13537 2026-09-12T16:05:59.724752Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:05:59.724798Z INFO local_candidate{attempt=5}: 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-12T16:05:59.730131Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=440 row_words=75 horizon=7208 2026-09-12T16:05:59.750658Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:05:59.750700Z INFO local_candidate{attempt=6}: 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-12T16:05:59.774870Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:59.774910Z INFO local_candidate{attempt=5}: 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-12T16:05:59.777993Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=318 row_words=67 horizon=7202 2026-09-12T16:05:59.816822Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:59.816861Z INFO local_candidate{attempt=5}: 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-12T16:05:59.819840Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=622 row_words=66 horizon=7202 2026-09-12T16:05:59.827454Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:05:59.858496Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:05:59.858534Z INFO local_candidate{attempt=5}: 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-12T16:05:59.861689Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=486 row_words=67 horizon=7201 2026-09-12T16:05:59.872230Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=47 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:05:59.872276Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=47 initial_horizon=22673 selected_horizon=22673 endpoint_lower_bound=18432 lower_bound_gap=4241 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:05:59.894077Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=47 tile=1073 row_words=59 horizon=22673 2026-09-12T16:06:00.067403Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=26 candidates=720 ordinary_horizon=13537 paired_horizon=8368 use_paired=false 2026-09-12T16:06:00.136561Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=26 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:00.136604Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=26 initial_horizon=13537 selected_horizon=13537 endpoint_lower_bound=6352 lower_bound_gap=7185 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:00.180053Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:06:00.180108Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=48 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:00.195074Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=26 tile=1364 row_words=222 horizon=13537 2026-09-12T16:06:00.205305Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=1435 row_words=74 horizon=9228 2026-09-12T16:06:00.244270Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:06:00.244321Z INFO local_candidate{attempt=5}: 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-12T16:06:00.262225Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:06:00.262258Z INFO local_candidate{attempt=5}: 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-12T16:06:00.263443Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=13 row_words=23 horizon=646 2026-09-12T16:06:00.329229Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:06:00.426569Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=43 transfers=41964 maximum_identical_destinations=1 2026-09-12T16:06:00.426625Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=43 initial_horizon=6348 selected_horizon=6348 endpoint_lower_bound=5120 lower_bound_gap=1228 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:00.453723Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=43 tile=307 row_words=127 horizon=6348 2026-09-12T16:06:00.454450Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:00.454488Z INFO local_candidate{attempt=6}: 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-12T16:06:00.461343Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:06:00.573999Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=65 candidates=136 ordinary_horizon=193 paired_horizon=438 use_paired=false 2026-09-12T16:06:00.595086Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=63 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:06:00.595124Z INFO local_candidate{attempt=5}: 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-12T16:06:00.604456Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:06:00.604492Z INFO local_candidate{attempt=5}: 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-12T16:06:00.606654Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=866 row_words=10 horizon=471 2026-09-12T16:06:00.607736Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=71 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:06:00.607771Z INFO local_candidate{attempt=5}: 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-12T16:06:00.625618Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=71 tile=185 row_words=107 horizon=2415 2026-09-12T16:06:00.661675Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=72 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:06:00.661712Z INFO local_candidate{attempt=5}: 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-12T16:06:00.663330Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=72 tile=29 row_words=51 horizon=448 2026-09-12T16:06:00.695479Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=76 candidates=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-12T16:06:00.724667Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=77 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:06:00.724706Z INFO local_candidate{attempt=5}: 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-12T16:06:00.726834Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=77 tile=866 row_words=10 horizon=471 2026-09-12T16:06:00.733779Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=54 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:06:00.733807Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=54 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:00.741445Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=54 tile=495 row_words=42 horizon=9578 2026-09-12T16:06:00.742162Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=78 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:06:00.742181Z INFO local_candidate{attempt=5}: 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-12T16:06:00.743347Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=78 tile=13 row_words=23 horizon=646 2026-09-12T16:06:00.763169Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:06:00.763223Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=59 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:00.764894Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=13 row_words=23 horizon=646 2026-09-12T16:06:00.776321Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:00.776352Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=29 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:00.777513Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=63 tile=58 row_words=929 horizon=2759 2026-09-12T16:06:00.778900Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=622 row_words=66 horizon=7202 2026-09-12T16:06:00.800797Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:06:00.800843Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=55 initial_horizon=22673 selected_horizon=22673 endpoint_lower_bound=18432 lower_bound_gap=4241 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:00.808086Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:00.808115Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:00.810272Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=486 row_words=67 horizon=7201 2026-09-12T16:06:00.825798Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=1073 row_words=59 horizon=22673 2026-09-12T16:06:00.838829Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:00.838854Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:00.840980Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=502 row_words=67 horizon=7200 2026-09-12T16:06:00.869285Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:00.869314Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:00.871854Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=510 row_words=71 horizon=7200 2026-09-12T16:06:00.909397Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:00.909449Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=33 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:00.913889Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=382 row_words=72 horizon=7200 2026-09-12T16:06:00.970944Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:00.970987Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:00.975528Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=248 row_words=71 horizon=7200 2026-09-12T16:06:01.029439Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:01.029473Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:01.032975Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=547 row_words=72 horizon=7200 2026-09-12T16:06:01.077887Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:01.077920Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:01.080743Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=269 row_words=72 horizon=7201 2026-09-12T16:06:01.116770Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:01.116798Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:01.119612Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=574 row_words=72 horizon=7196 2026-09-12T16:06:01.121593Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:06:01.121629Z INFO local_candidate{attempt=5}: 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-12T16:06:01.139413Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=1435 row_words=74 horizon=9228 2026-09-12T16:06:01.143178Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=59 candidates=18 ordinary_horizon=1897 paired_horizon=1708 use_paired=false 2026-09-12T16:06:02.339352Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=42 candidates=648 ordinary_horizon=26420 paired_horizon=18886 use_paired=false 2026-09-12T16:06:02.458610Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=42 transfers=62820 maximum_identical_destinations=1 2026-09-12T16:06:02.458656Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=42 initial_horizon=26420 selected_horizon=26420 endpoint_lower_bound=23696 lower_bound_gap=2724 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:02.540273Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=49 candidates=52488 ordinary_horizon=5314 paired_horizon=15165 use_paired=false 2026-09-12T16:06:02.545802Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=42 tile=1191 row_words=394 horizon=26420 2026-09-12T16:06:02.796944Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=52488 maximum_identical_destinations=1 2026-09-12T16:06:02.796987Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=5314 selected_horizon=5314 endpoint_lower_bound=2560 lower_bound_gap=2754 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:02.920553Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=1051 row_words=839 horizon=5314 2026-09-12T16:06:03.018160Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=49 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:06:03.018228Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=49 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:03.040814Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=58 transfers=391930 maximum_identical_destinations=1 2026-09-12T16:06:03.040870Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=58 initial_horizon=4676 selected_horizon=4676 endpoint_lower_bound=4304 lower_bound_gap=372 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:03.117113Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=62 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:06:03.117159Z INFO local_candidate{attempt=5}: 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-12T16:06:03.127372Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=62 tile=495 row_words=42 horizon=9578 2026-09-12T16:06:03.132483Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=49 tile=173 row_words=481 horizon=1440 2026-09-12T16:06:03.239396Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=53 candidates=720 ordinary_horizon=18926 paired_horizon=11913 use_paired=false 2026-09-12T16:06:03.309379Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=53 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:03.309412Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=53 initial_horizon=18926 selected_horizon=18926 endpoint_lower_bound=12112 lower_bound_gap=6814 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:03.353111Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=53 tile=1216 row_words=235 horizon=18926 2026-09-12T16:06:03.358398Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=41964 maximum_identical_destinations=1 2026-09-12T16:06:03.358447Z INFO local_candidate{attempt=5}: 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-12T16:06:03.389729Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=307 row_words=127 horizon=6348 2026-09-12T16:06:03.443479Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=50 candidates=648 ordinary_horizon=26420 paired_horizon=18886 use_paired=false 2026-09-12T16:06:03.502852Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=58 tile=129 row_words=906 horizon=4676 2026-09-12T16:06:03.542932Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=63 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:06:03.542968Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=63 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:03.555454Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=63 tile=185 row_words=107 horizon=2415 2026-09-12T16:06:03.568869Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=62820 maximum_identical_destinations=1 2026-09-12T16:06:03.568912Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=26420 selected_horizon=26420 endpoint_lower_bound=23696 lower_bound_gap=2724 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:03.646622Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=1191 row_words=394 horizon=26420 2026-09-12T16:06:04.097572Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=391902 maximum_identical_destinations=1 2026-09-12T16:06:04.097620Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=44 initial_horizon=4788 selected_horizon=4788 endpoint_lower_bound=4304 lower_bound_gap=484 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:04.142658Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:06:04.142703Z INFO local_candidate{attempt=2}: 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-12T16:06:04.164283Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:06:04.164340Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:04.253976Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=173 row_words=481 horizon=1440 2026-09-12T16:06:04.292332Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:06:04.292377Z INFO local_candidate{attempt=5}: 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-12T16:06:04.387321Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=173 row_words=481 horizon=1440 2026-09-12T16:06:04.413961Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:06:04.527338Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=112 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:06:04.527378Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=112 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:04.529306Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=112 tile=25 row_words=73 horizon=221 2026-09-12T16:06:04.538457Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=446 row_words=1095 horizon=4788 2026-09-12T16:06:04.617126Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=113 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:06:04.617153Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=113 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:04.618252Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=113 tile=0 row_words=1476 horizon=4358 2026-09-12T16:06:04.648693Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=40 candidates=18 ordinary_horizon=1892 paired_horizon=1710 use_paired=false 2026-09-12T16:06:04.651236Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=114 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-12T16:06:04.672315Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=115 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:06:04.672340Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=115 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:04.674506Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=115 tile=1357 row_words=14 horizon=1112 2026-09-12T16:06:04.688466Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=116 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:06:04.688483Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=116 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:04.689617Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=116 tile=13 row_words=25 horizon=710 2026-09-12T16:06:04.736517Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=61 candidates=720 ordinary_horizon=18926 paired_horizon=11913 use_paired=false 2026-09-12T16:06:04.752162Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=74 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T16:06:04.764251Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=57 candidates=136 ordinary_horizon=193 paired_horizon=438 use_paired=false 2026-09-12T16:06:04.793123Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:06:04.793168Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:04.795756Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-12T16:06:04.808419Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=61 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:04.808450Z INFO local_candidate{attempt=5}: 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-12T16:06:04.817493Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=75 candidates=110 ordinary_horizon=194 paired_horizon=346 use_paired=false 2026-09-12T16:06:04.843447Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=76 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:06:04.843482Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=76 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:04.845754Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=61 tile=1216 row_words=235 horizon=18926 2026-09-12T16:06:04.845892Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=76 tile=875 row_words=10 horizon=1112 2026-09-12T16:06:05.137727Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=14 candidates=18 ordinary_horizon=1899 paired_horizon=1850 use_paired=false 2026-09-12T16:06:05.160283Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=51 candidates=18 ordinary_horizon=1897 paired_horizon=1708 use_paired=false 2026-09-12T16:06:05.335157Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=41964 maximum_identical_destinations=1 2026-09-12T16:06:05.335195Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=6348 selected_horizon=6348 endpoint_lower_bound=5120 lower_bound_gap=1228 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:05.355125Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=307 row_words=127 horizon=6348 2026-09-12T16:06:05.533386Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=163088 maximum_identical_destinations=1 2026-09-12T16:06:05.533429Z INFO local_candidate{attempt=5}: 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-12T16:06:05.547425Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:06:05.547459Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=47 initial_horizon=22673 selected_horizon=22673 endpoint_lower_bound=18432 lower_bound_gap=4241 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:05.563656Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=1073 row_words=59 horizon=22673 2026-09-12T16:06:05.746680Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=605 row_words=749 horizon=5081 2026-09-12T16:06:05.749983Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:06:05.750016Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=48 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:05.762967Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=1435 row_words=74 horizon=9228 2026-09-12T16:06:05.856294Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=55 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:06:05.856332Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=55 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:05.936949Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:06:05.936999Z INFO local_candidate{attempt=5}: 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-12T16:06:06.012691Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=55 tile=58 row_words=929 horizon=2759 2026-09-12T16:06:06.174818Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:06.174868Z INFO local_candidate{attempt=4}: 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-12T16:06:06.185366Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:06:06.218955Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:06:06.283175Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:06.283238Z INFO local_candidate{attempt=4}: 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-12T16:06:06.289951Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:06:06.382011Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:06.382051Z INFO local_candidate{attempt=4}: 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-12T16:06:06.388494Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:06:06.471017Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:06.471051Z INFO local_candidate{attempt=4}: 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-12T16:06:06.477368Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:06:08.014886Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=49 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:06:08.014924Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=49 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:08.092132Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=49 tile=173 row_words=481 horizon=1440 2026-09-12T16:06:08.149020Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=68 candidates=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-12T16:06:08.176148Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=69 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:06:08.176189Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=69 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:08.178869Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=69 tile=866 row_words=10 horizon=471 2026-09-12T16:06:08.193801Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=70 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:06:08.193831Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=70 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:08.194929Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=70 tile=13 row_words=23 horizon=646 2026-09-12T16:06:08.309932Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:08.309976Z INFO local_candidate{attempt=4}: 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-12T16:06:08.314940Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:06:08.378951Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:08.379000Z INFO local_candidate{attempt=4}: 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-12T16:06:08.386808Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:06:08.446237Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:08.446267Z INFO local_candidate{attempt=4}: 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-12T16:06:08.451131Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:06:08.510959Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:08.511004Z INFO local_candidate{attempt=4}: 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-12T16:06:08.518556Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:06:08.617617Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:08.617661Z INFO local_candidate{attempt=5}: 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-12T16:06:08.626162Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:06:08.720841Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:08.720882Z INFO local_candidate{attempt=5}: 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-12T16:06:08.728495Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:06:08.778933Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:06:08.778980Z INFO local_candidate{attempt=4}: 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-12T16:06:08.797539Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:08.797573Z INFO local_candidate{attempt=5}: 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-12T16:06:08.802175Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:06:08.863801Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:06:08.864915Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:08.864947Z INFO local_candidate{attempt=5}: 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-12T16:06:08.869474Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:06:08.893101Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:06:08.893146Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=64 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:08.894576Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=29 row_words=51 horizon=448 2026-09-12T16:06:08.973268Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:06:08.973318Z INFO local_candidate{attempt=4}: 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-12T16:06:08.976273Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:06:08.985190Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=57 candidates=136 ordinary_horizon=193 paired_horizon=438 use_paired=false 2026-09-12T16:06:09.009766Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:06:09.009804Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:09.011514Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-12T16:06:09.099324Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:06:09.099363Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=54 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:09.105608Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=495 row_words=42 horizon=9578 2026-09-12T16:06:09.159024Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:06:09.231588Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:09.231629Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:09.275243Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:06:09.370474Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:06:09.370507Z INFO local_candidate{attempt=4}: 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-12T16:06:09.376678Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:06:09.523172Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=67 candidates=720 ordinary_horizon=18926 paired_horizon=11913 use_paired=false 2026-09-12T16:06:09.591510Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:09.591571Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=67 initial_horizon=18926 selected_horizon=18926 endpoint_lower_bound=12112 lower_bound_gap=6814 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:09.634395Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:06:09.634434Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=25 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:09.642857Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=1216 row_words=235 horizon=18926 2026-09-12T16:06:09.646165Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=209 row_words=140 horizon=2781 2026-09-12T16:06:09.835464Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=68 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:06:09.835528Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=68 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:09.849545Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=68 tile=495 row_words=42 horizon=9578 2026-09-12T16:06:10.278460Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=53 candidates=720 ordinary_horizon=18926 paired_horizon=11913 use_paired=false 2026-09-12T16:06:10.348354Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:10.348406Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=53 initial_horizon=18926 selected_horizon=18926 endpoint_lower_bound=12112 lower_bound_gap=6814 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:10.399435Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=1216 row_words=235 horizon=18926 2026-09-12T16:06:10.553338Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=62 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:06:10.553386Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=62 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:10.685835Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=62 tile=150 row_words=2143 horizon=13086 2026-09-12T16:06:11.149652Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=44640 maximum_identical_destinations=1 2026-09-12T16:06:11.149705Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=24 initial_horizon=4884 selected_horizon=4884 endpoint_lower_bound=4160 lower_bound_gap=724 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:11.197325Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=1033 row_words=137 horizon=4884 2026-09-12T16:06:11.765538Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=63 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:06:11.765605Z INFO local_candidate{attempt=1}: 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-12T16:06:12.081719Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=73728 maximum_identical_destinations=1 2026-09-12T16:06:12.081767Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=23 initial_horizon=17807 selected_horizon=17807 endpoint_lower_bound=11264 lower_bound_gap=6543 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:12.088621Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=63 tile=58 row_words=929 horizon=2759 2026-09-12T16:06:12.138137Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=142 row_words=278 horizon=17807 2026-09-12T16:06:12.181876Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=42 candidates=648 ordinary_horizon=26420 paired_horizon=18886 use_paired=false 2026-09-12T16:06:12.189670Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=391902 maximum_identical_destinations=1 2026-09-12T16:06:12.189713Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=4788 selected_horizon=4788 endpoint_lower_bound=4304 lower_bound_gap=484 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:12.234393Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=391902 maximum_identical_destinations=1 2026-09-12T16:06:12.234438Z INFO local_candidate{attempt=5}: 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-12T16:06:12.310441Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=62820 maximum_identical_destinations=1 2026-09-12T16:06:12.310491Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=26420 selected_horizon=26420 endpoint_lower_bound=23696 lower_bound_gap=2724 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:12.369079Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=55 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:06:12.369115Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=55 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:12.393463Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=1191 row_words=394 horizon=26420 2026-09-12T16:06:12.439326Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=65 candidates=136 ordinary_horizon=193 paired_horizon=438 use_paired=false 2026-09-12T16:06:12.486987Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=66 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:06:12.487027Z INFO local_candidate{attempt=1}: 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-12T16:06:12.490878Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=66 tile=866 row_words=10 horizon=471 2026-09-12T16:06:12.518274Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=67 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:06:12.518311Z INFO local_candidate{attempt=1}: 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-12T16:06:12.520453Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=67 tile=13 row_words=23 horizon=646 2026-09-12T16:06:12.556305Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=66336 maximum_identical_destinations=1 2026-09-12T16:06:12.556363Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=11732 selected_horizon=11732 endpoint_lower_bound=6832 lower_bound_gap=4900 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:12.561279Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=55 tile=58 row_words=929 horizon=2759 2026-09-12T16:06:12.610737Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=247 row_words=347 horizon=11732 2026-09-12T16:06:12.618314Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=446 row_words=1095 horizon=4788 2026-09-12T16:06:12.646889Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:06:12.646924Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=59 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:12.648326Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=59 tile=13 row_words=23 horizon=646 2026-09-12T16:06:12.650321Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=446 row_words=1095 horizon=4788 2026-09-12T16:06:12.772315Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=120 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:06:12.772358Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=120 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:12.775085Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=120 tile=25 row_words=73 horizon=221 2026-09-12T16:06:12.787121Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=49824 maximum_identical_destinations=1 2026-09-12T16:06:12.787152Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=9007 selected_horizon=9007 endpoint_lower_bound=8424 lower_bound_gap=583 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:12.846616Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=573 row_words=723 horizon=9007 2026-09-12T16:06:12.892738Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=0 candidates=26244 ordinary_horizon=9037 paired_horizon=27117 use_paired=false 2026-09-12T16:06:12.909637Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=121 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:06:12.909672Z INFO local_candidate{attempt=1}: 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-12T16:06:12.911373Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=121 tile=0 row_words=1476 horizon=4358 2026-09-12T16:06:12.947250Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=122 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-12T16:06:12.951338Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=112 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:06:12.951374Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=112 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:12.953515Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=112 tile=25 row_words=73 horizon=221 2026-09-12T16:06:12.975426Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=123 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:06:12.975456Z INFO local_candidate{attempt=1}: 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-12T16:06:12.978674Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=123 tile=1357 row_words=14 horizon=1112 2026-09-12T16:06:12.997786Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=124 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:06:12.997815Z INFO local_candidate{attempt=1}: 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-12T16:06:12.999614Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=124 tile=13 row_words=25 horizon=710 2026-09-12T16:06:13.057889Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=113 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:06:13.057924Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=113 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:13.059072Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=113 tile=0 row_words=1476 horizon=4358 2026-09-12T16:06:13.081398Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=114 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-12T16:06:13.088433Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:13.088468Z INFO local_candidate{attempt=7}: 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-12T16:06:13.091839Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=382 row_words=72 horizon=7200 2026-09-12T16:06:13.099433Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=115 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:06:13.099451Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=115 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:13.101371Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=115 tile=1357 row_words=14 horizon=1112 2026-09-12T16:06:13.113541Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=116 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:06:13.113557Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=116 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:13.114503Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=116 tile=13 row_words=25 horizon=710 2026-09-12T16:06:13.130788Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:13.130821Z INFO local_candidate{attempt=7}: 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-12T16:06:13.134061Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=248 row_words=71 horizon=7200 2026-09-12T16:06:13.137731Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=26 candidates=720 ordinary_horizon=13537 paired_horizon=8368 use_paired=false 2026-09-12T16:06:13.163130Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:06:13.163178Z INFO local_candidate{attempt=7}: 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-12T16:06:13.167801Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:13.167826Z INFO local_candidate{attempt=7}: 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-12T16:06:13.169901Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=622 row_words=66 horizon=7202 2026-09-12T16:06:13.172264Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:13.172290Z INFO local_candidate{attempt=7}: 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-12T16:06:13.175403Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=547 row_words=72 horizon=7200 2026-09-12T16:06:13.184137Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=209 row_words=140 horizon=2781 2026-09-12T16:06:13.190819Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:13.190842Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=26 initial_horizon=13537 selected_horizon=13537 endpoint_lower_bound=6352 lower_bound_gap=7185 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:13.194394Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:13.194416Z INFO local_candidate{attempt=7}: 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-12T16:06:13.196524Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=486 row_words=67 horizon=7201 2026-09-12T16:06:13.214274Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:13.214316Z INFO local_candidate{attempt=7}: 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-12T16:06:13.219503Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=269 row_words=72 horizon=7201 2026-09-12T16:06:13.225844Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:13.225880Z INFO local_candidate{attempt=7}: 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-12T16:06:13.228804Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=502 row_words=67 horizon=7200 2026-09-12T16:06:13.238265Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=1364 row_words=222 horizon=13537 2026-09-12T16:06:13.257224Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:13.257249Z INFO local_candidate{attempt=7}: 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-12T16:06:13.259373Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=510 row_words=71 horizon=7200 2026-09-12T16:06:13.259850Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:06:13.259879Z INFO local_candidate{attempt=5}: 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-12T16:06:13.266245Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:13.266278Z INFO local_candidate{attempt=7}: 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-12T16:06:13.269549Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=574 row_words=72 horizon=7196 2026-09-12T16:06:13.309148Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:06:13.309185Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:13.312683Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=440 row_words=75 horizon=7208 2026-09-12T16:06:13.339498Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:13.339528Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:13.341497Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=318 row_words=67 horizon=7202 2026-09-12T16:06:13.379140Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:06:13.388291Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:06:13.388319Z INFO local_candidate{attempt=7}: 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-12T16:06:13.391758Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=440 row_words=75 horizon=7208 2026-09-12T16:06:13.426889Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:13.426924Z INFO local_candidate{attempt=7}: 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-12T16:06:13.429025Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=318 row_words=67 horizon=7202 2026-09-12T16:06:13.482128Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:06:13.482167Z INFO local_candidate{attempt=5}: 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-12T16:06:13.482490Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:13.482517Z INFO local_candidate{attempt=7}: 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-12T16:06:13.485574Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T16:06:13.486542Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:06:13.541236Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:13.541262Z INFO local_candidate{attempt=7}: 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-12T16:06:13.545195Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:06:13.589847Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:06:13.589893Z INFO local_candidate{attempt=5}: 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-12T16:06:13.600688Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:06:13.607571Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:13.607600Z INFO local_candidate{attempt=7}: 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-12T16:06:13.614564Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:06:13.693196Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:06:13.693256Z INFO local_candidate{attempt=7}: 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-12T16:06:13.697128Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:06:13.956963Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=126 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:06:13.957000Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=126 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:13.958457Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=126 tile=25 row_words=73 horizon=221 2026-09-12T16:06:14.048843Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=127 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:06:14.048883Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=127 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:14.050308Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=127 tile=0 row_words=1476 horizon=4358 2026-09-12T16:06:14.075339Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=128 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-12T16:06:14.086336Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=14 candidates=18 ordinary_horizon=1899 paired_horizon=1850 use_paired=false 2026-09-12T16:06:14.092232Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=129 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:06:14.092254Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=129 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:14.094033Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=129 tile=1357 row_words=14 horizon=1112 2026-09-12T16:06:14.105582Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=130 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:06:14.105597Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=130 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:14.106441Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=130 tile=13 row_words=25 horizon=710 2026-09-12T16:06:15.209760Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:06:15.209805Z INFO local_candidate{attempt=7}: 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-12T16:06:15.275834Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:06:15.363149Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=82 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T16:06:15.403629Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=83 candidates=110 ordinary_horizon=194 paired_horizon=346 use_paired=false 2026-09-12T16:06:15.423560Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=84 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:06:15.423593Z INFO local_candidate{attempt=1}: 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-12T16:06:15.425406Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=84 tile=875 row_words=10 horizon=1112 2026-09-12T16:06:15.484373Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:06:15.484402Z INFO local_candidate{attempt=7}: 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-12T16:06:15.488916Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:06:15.576875Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=0 candidates=26244 ordinary_horizon=9037 paired_horizon=27117 use_paired=false 2026-09-12T16:06:15.783282Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:06:15.783323Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=62 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:15.882881Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=150 row_words=2143 horizon=13086 2026-09-12T16:06:15.949042Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:06:15.949084Z INFO local_candidate{attempt=1}: 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-12T16:06:16.057720Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:06:16.114520Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=33 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:06:16.114556Z INFO local_candidate{attempt=1}: 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-12T16:06:16.126082Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=33 tile=209 row_words=140 horizon=2781 2026-09-12T16:06:16.133703Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:06:16.133733Z INFO local_candidate{attempt=1}: 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-12T16:06:16.136557Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T16:06:16.177405Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=63 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:06:16.177446Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=63 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:16.190296Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=63 tile=185 row_words=107 horizon=2415 2026-09-12T16:06:16.210746Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:06:16.210775Z INFO local_candidate{attempt=1}: 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-12T16:06:16.215816Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:06:16.261873Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:16.261908Z INFO local_candidate{attempt=7}: 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-12T16:06:16.267047Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:06:16.277651Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:16.277673Z INFO local_candidate{attempt=1}: 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-12T16:06:16.282710Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:06:16.334195Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:16.334243Z INFO local_candidate{attempt=7}: 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-12T16:06:16.339597Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:06:16.351011Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:16.351042Z INFO local_candidate{attempt=1}: 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-12T16:06:16.355872Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:06:16.400552Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:16.400586Z INFO local_candidate{attempt=7}: 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-12T16:06:16.405519Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:06:16.419134Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:16.419160Z INFO local_candidate{attempt=1}: 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-12T16:06:16.423919Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:06:16.461633Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:06:16.461677Z INFO local_candidate{attempt=7}: 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-12T16:06:16.490355Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:16.490386Z INFO local_candidate{attempt=1}: 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-12T16:06:16.494729Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:06:16.551098Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:16.551131Z INFO local_candidate{attempt=7}: 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-12T16:06:16.555949Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=173 row_words=481 horizon=1440 2026-09-12T16:06:16.556494Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:06:16.612776Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:16.612814Z INFO local_candidate{attempt=1}: 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-12T16:06:16.617909Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:06:16.684132Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:16.684160Z INFO local_candidate{attempt=1}: 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-12T16:06:16.689380Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:06:16.753837Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:16.753864Z INFO local_candidate{attempt=1}: 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-12T16:06:16.759471Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:06:16.844852Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:16.844890Z INFO local_candidate{attempt=1}: 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-12T16:06:16.849798Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:06:16.850816Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=70 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:06:16.850845Z INFO local_candidate{attempt=5}: 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-12T16:06:16.891259Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=34 candidates=720 ordinary_horizon=13537 paired_horizon=8368 use_paired=false 2026-09-12T16:06:16.941855Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=70 tile=150 row_words=2143 horizon=13086 2026-09-12T16:06:16.951469Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:16.951498Z INFO local_candidate{attempt=7}: 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-12T16:06:16.971629Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=71 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:06:16.971683Z INFO local_candidate{attempt=1}: 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-12T16:06:16.986819Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=71 tile=185 row_words=107 horizon=2415 2026-09-12T16:06:17.001441Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=1364 row_words=222 horizon=13537 2026-09-12T16:06:17.022358Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=72 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:06:17.022397Z INFO local_candidate{attempt=1}: 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-12T16:06:17.024827Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=72 tile=29 row_words=51 horizon=448 2026-09-12T16:06:17.053591Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=76 candidates=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-12T16:06:17.070278Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=77 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:06:17.070309Z INFO local_candidate{attempt=1}: 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-12T16:06:17.071964Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=77 tile=866 row_words=10 horizon=471 2026-09-12T16:06:17.085368Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=78 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:06:17.085397Z INFO local_candidate{attempt=1}: 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-12T16:06:17.086818Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=78 tile=13 row_words=23 horizon=646 2026-09-12T16:06:17.127427Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=29 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:17.127467Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=29 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:17.130523Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=29 tile=622 row_words=66 horizon=7202 2026-09-12T16:06:17.167128Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:17.167162Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=30 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:17.169135Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=486 row_words=67 horizon=7201 2026-09-12T16:06:17.195033Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:17.195060Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:17.197007Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=502 row_words=67 horizon=7200 2026-09-12T16:06:17.222829Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:17.222850Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=32 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:17.224889Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=510 row_words=71 horizon=7200 2026-09-12T16:06:17.250903Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:17.250926Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=33 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:17.252903Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=382 row_words=72 horizon=7200 2026-09-12T16:06:17.278874Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:17.278901Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:17.280835Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=248 row_words=71 horizon=7200 2026-09-12T16:06:17.306837Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:17.306861Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:17.308845Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=547 row_words=72 horizon=7200 2026-09-12T16:06:17.345216Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:17.345251Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=36 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:17.347466Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=269 row_words=72 horizon=7201 2026-09-12T16:06:17.373839Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:17.373872Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=37 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:17.375837Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=574 row_words=72 horizon=7196 2026-09-12T16:06:17.409728Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=0 candidates=26244 ordinary_horizon=9037 paired_horizon=27117 use_paired=false 2026-09-12T16:06:17.657431Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:06:17.657478Z INFO local_candidate{attempt=3}: 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-12T16:06:17.758804Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:06:17.830193Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=69 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:06:17.830266Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=69 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:17.841013Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:06:17.841045Z INFO local_candidate{attempt=3}: 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-12T16:06:17.844280Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T16:06:17.911583Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:06:17.911620Z INFO local_candidate{attempt=3}: 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-12T16:06:17.916809Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:06:17.988917Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:17.988950Z INFO local_candidate{attempt=3}: 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-12T16:06:17.993912Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:06:17.998615Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=209680 maximum_identical_destinations=1 2026-09-12T16:06:17.998647Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=20 initial_horizon=9656 selected_horizon=9656 endpoint_lower_bound=7408 lower_bound_gap=2248 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:18.005055Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:06:18.005085Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:18.033894Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=1404 row_words=419 horizon=17514 2026-09-12T16:06:18.035114Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:06:18.035146Z INFO local_candidate{attempt=4}: 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-12T16:06:18.050748Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=69 tile=58 row_words=929 horizon=2759 2026-09-12T16:06:18.060021Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:18.060055Z INFO local_candidate{attempt=3}: 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-12T16:06:18.064930Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:06:18.136137Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:18.136169Z INFO local_candidate{attempt=3}: 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-12T16:06:18.141112Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:06:18.182924Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:06:18.199824Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=132 row_words=2331 horizon=9656 2026-09-12T16:06:18.203624Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:18.203648Z INFO local_candidate{attempt=3}: 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-12T16:06:18.208189Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:06:18.266431Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:18.266462Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:18.291784Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=71 candidates=136 ordinary_horizon=193 paired_horizon=438 use_paired=false 2026-09-12T16:06:18.316047Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:06:18.321632Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:06:18.321664Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:18.323256Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:18.323282Z INFO local_candidate{attempt=3}: 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-12T16:06:18.324240Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=866 row_words=10 horizon=471 2026-09-12T16:06:18.327736Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:06:18.328304Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:06:18.341689Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:06:18.341711Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:18.343183Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=13 row_words=23 horizon=646 2026-09-12T16:06:18.391181Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:18.391223Z INFO local_candidate{attempt=3}: 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-12T16:06:18.395529Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:06:18.434102Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:06:18.434136Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=61 initial_horizon=22673 selected_horizon=22673 endpoint_lower_bound=18432 lower_bound_gap=4241 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:18.446444Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=1073 row_words=59 horizon=22673 2026-09-12T16:06:18.459766Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:18.459799Z INFO local_candidate{attempt=3}: 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-12T16:06:18.467029Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:06:18.480890Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:06:18.480930Z INFO local_candidate{attempt=1}: 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-12T16:06:18.532011Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:18.532037Z INFO local_candidate{attempt=3}: 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-12T16:06:18.537199Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:06:18.556083Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:06:18.633636Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=62 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:06:18.633669Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=62 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:18.644524Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:06:18.644560Z INFO local_candidate{attempt=1}: 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-12T16:06:18.646604Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:06:18.649006Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=62 tile=1435 row_words=74 horizon=9228 2026-09-12T16:06:18.737134Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=14 candidates=18 ordinary_horizon=1899 paired_horizon=1850 use_paired=false 2026-09-12T16:06:18.942853Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=14 candidates=18 ordinary_horizon=1899 paired_horizon=1850 use_paired=false 2026-09-12T16:06:18.950833Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=0 candidates=26244 ordinary_horizon=9037 paired_horizon=27117 use_paired=false 2026-09-12T16:06:19.062943Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=49 candidates=52488 ordinary_horizon=3852 paired_horizon=22146 use_paired=false 2026-09-12T16:06:19.267349Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=52488 maximum_identical_destinations=1 2026-09-12T16:06:19.267393Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=3852 selected_horizon=3852 endpoint_lower_bound=2560 lower_bound_gap=1292 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:19.320688Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:06:19.320733Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=53 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:19.344803Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:06:19.344848Z INFO local_candidate{attempt=4}: 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-12T16:06:19.353335Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=667 row_words=845 horizon=3852 2026-09-12T16:06:19.355441Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=1435 row_words=381 horizon=17514 2026-09-12T16:06:19.475188Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:06:19.569552Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=34 candidates=720 ordinary_horizon=13537 paired_horizon=8368 use_paired=false 2026-09-12T16:06:19.576363Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:06:19.576411Z INFO local_candidate{attempt=4}: 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-12T16:06:19.582267Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T16:06:19.639019Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=34 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:19.639065Z INFO local_candidate{attempt=1}: 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-12T16:06:19.651461Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:06:19.651498Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:19.679916Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:06:19.679958Z INFO local_candidate{attempt=4}: 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-12T16:06:19.687338Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:06:19.693181Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=34 tile=1364 row_words=222 horizon=13537 2026-09-12T16:06:19.722667Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=173 row_words=481 horizon=1440 2026-09-12T16:06:19.725389Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:06:19.725419Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=54 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:19.760073Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=1379 row_words=381 horizon=17514 2026-09-12T16:06:19.765705Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=0 candidates=26244 ordinary_horizon=9037 paired_horizon=27117 use_paired=false 2026-09-12T16:06:19.776223Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=35 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:06:19.776255Z INFO local_candidate{attempt=1}: 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-12T16:06:19.779813Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=35 tile=440 row_words=75 horizon=7208 2026-09-12T16:06:19.781630Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:06:19.781664Z INFO local_candidate{attempt=1}: 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-12T16:06:19.788693Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:06:19.807590Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:19.807617Z INFO local_candidate{attempt=1}: 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-12T16:06:19.809628Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=36 tile=318 row_words=67 horizon=7202 2026-09-12T16:06:19.835072Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:19.835104Z INFO local_candidate{attempt=1}: 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-12T16:06:19.837183Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=37 tile=622 row_words=66 horizon=7202 2026-09-12T16:06:19.862670Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=38 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:19.862696Z INFO local_candidate{attempt=1}: 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-12T16:06:19.864765Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=38 tile=486 row_words=67 horizon=7201 2026-09-12T16:06:19.890035Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=39 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:19.890059Z INFO local_candidate{attempt=1}: 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-12T16:06:19.892302Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=39 tile=502 row_words=67 horizon=7200 2026-09-12T16:06:19.925058Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=40 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:19.925094Z INFO local_candidate{attempt=1}: 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-12T16:06:19.928199Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=40 tile=510 row_words=71 horizon=7200 2026-09-12T16:06:19.968950Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=41 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:19.968979Z INFO local_candidate{attempt=1}: 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-12T16:06:19.971128Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=41 tile=382 row_words=72 horizon=7200 2026-09-12T16:06:19.997125Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=42 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:19.997146Z INFO local_candidate{attempt=1}: 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-12T16:06:19.999221Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=42 tile=248 row_words=71 horizon=7200 2026-09-12T16:06:20.005341Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=40 candidates=18 ordinary_horizon=1892 paired_horizon=1710 use_paired=false 2026-09-12T16:06:20.018335Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:06:20.018365Z INFO local_candidate{attempt=7}: 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-12T16:06:20.024789Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=43 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:20.024812Z INFO local_candidate{attempt=1}: 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-12T16:06:20.026874Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=43 tile=547 row_words=72 horizon=7200 2026-09-12T16:06:20.027582Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:06:20.027611Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=76 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:20.051964Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=44 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:20.052002Z INFO local_candidate{attempt=1}: 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-12T16:06:20.054345Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=44 tile=269 row_words=72 horizon=7201 2026-09-12T16:06:20.088100Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=45 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:20.088148Z INFO local_candidate{attempt=1}: 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-12T16:06:20.090412Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=45 tile=574 row_words=72 horizon=7196 2026-09-12T16:06:20.114443Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:06:20.114476Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:20.117471Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:06:20.124430Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:06:20.124466Z INFO local_candidate{attempt=3}: 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-12T16:06:20.142815Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=1451 row_words=381 horizon=17514 2026-09-12T16:06:20.153419Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=150 row_words=2143 horizon=13086 2026-09-12T16:06:20.183406Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:06:20.191484Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:06:20.191515Z INFO local_candidate{attempt=7}: 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-12T16:06:20.194502Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T16:06:20.232852Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:06:20.232898Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=23787 selected_horizon=23787 endpoint_lower_bound=21760 lower_bound_gap=2027 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:20.268424Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:06:20.268451Z INFO local_candidate{attempt=7}: 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-12T16:06:20.273786Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:06:20.274270Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:06:20.274304Z INFO local_candidate{attempt=3}: 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-12T16:06:20.277605Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:06:20.284176Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=96 row_words=364 horizon=23787 2026-09-12T16:06:20.324279Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=82 candidates=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-12T16:06:20.337750Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:06:20.337780Z INFO local_candidate{attempt=7}: 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-12T16:06:20.342862Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=83 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:06:20.342887Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=83 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:20.343289Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:06:20.344838Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=83 tile=866 row_words=10 horizon=471 2026-09-12T16:06:20.358647Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=84 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:06:20.358670Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=84 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:20.360019Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=84 tile=13 row_words=23 horizon=646 2026-09-12T16:06:20.423521Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=88 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T16:06:20.468702Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=89 candidates=110 ordinary_horizon=194 paired_horizon=346 use_paired=false 2026-09-12T16:06:20.489768Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=90 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:06:20.489793Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=90 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:20.491873Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=90 tile=875 row_words=10 horizon=1112 2026-09-12T16:06:20.515395Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=78 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:06:20.515417Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=78 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:20.516607Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=78 tile=29 row_words=51 horizon=448 2026-09-12T16:06:20.634769Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=48 candidates=18 ordinary_horizon=1892 paired_horizon=1710 use_paired=false 2026-09-12T16:06:20.902887Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=163088 maximum_identical_destinations=1 2026-09-12T16:06:20.902935Z INFO local_candidate{attempt=7}: 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-12T16:06:20.917168Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:06:20.917222Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=56 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:20.946730Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=1394 row_words=423 horizon=17514 2026-09-12T16:06:21.103761Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=605 row_words=749 horizon=5081 2026-09-12T16:06:21.120523Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=95072 maximum_identical_destinations=1 2026-09-12T16:06:21.120562Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=18024 selected_horizon=18024 endpoint_lower_bound=17408 lower_bound_gap=616 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:21.186873Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=1419 row_words=426 horizon=18024 2026-09-12T16:06:21.218050Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:06:21.218085Z INFO local_candidate{attempt=3}: 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-12T16:06:21.223664Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:06:21.233303Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=77 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:06:21.233332Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=77 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:21.244178Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=77 tile=185 row_words=107 horizon=2415 2026-09-12T16:06:21.247929Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=63 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:06:21.247961Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=63 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:21.352014Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=63 tile=173 row_words=481 horizon=1440 2026-09-12T16:06:21.540089Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=65 candidates=18 ordinary_horizon=1897 paired_horizon=1708 use_paired=false 2026-09-12T16:06:21.577076Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:06:21.577116Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=52 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:21.579723Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=74 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T16:06:21.607062Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=1427 row_words=380 horizon=17514 2026-09-12T16:06:21.636360Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=75 candidates=110 ordinary_horizon=194 paired_horizon=346 use_paired=false 2026-09-12T16:06:21.650105Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=76 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:06:21.650146Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=76 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:21.653852Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=76 tile=875 row_words=10 horizon=1112 2026-09-12T16:06:21.673975Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=68 candidates=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-12T16:06:21.674575Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=70 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:06:21.674643Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=70 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:21.676510Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=70 tile=13 row_words=23 horizon=646 2026-09-12T16:06:21.692983Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=69 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:06:21.693011Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=69 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:21.694751Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=69 tile=866 row_words=10 horizon=471 2026-09-12T16:06:21.746881Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:06:21.746918Z INFO local_candidate{attempt=7}: 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-12T16:06:21.996713Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=51 candidates=18 ordinary_horizon=1897 paired_horizon=1708 use_paired=false 2026-09-12T16:06:22.038955Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:06:22.209581Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=57 candidates=136 ordinary_horizon=193 paired_horizon=438 use_paired=false 2026-09-12T16:06:22.233544Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:06:22.233576Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:22.235106Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-12T16:06:22.304189Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:06:22.304238Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=47 initial_horizon=22673 selected_horizon=22673 endpoint_lower_bound=18432 lower_bound_gap=4241 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:22.323416Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:06:22.324199Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=1073 row_words=59 horizon=22673 2026-09-12T16:06:22.388714Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:06:22.388751Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=54 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:22.395488Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=495 row_words=42 horizon=9578 2026-09-12T16:06:22.412825Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:22.412861Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:22.474401Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:06:22.570754Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:06:22.570787Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=64 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:22.571804Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=29 row_words=51 horizon=448 2026-09-12T16:06:22.597113Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:06:22.597144Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=48 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:22.618309Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=1435 row_words=74 horizon=9228 2026-09-12T16:06:22.961868Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=46 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:06:22.961913Z INFO local_candidate{attempt=1}: 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-12T16:06:23.061458Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=46 tile=173 row_words=481 horizon=1440 2026-09-12T16:06:23.334323Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=41964 maximum_identical_destinations=1 2026-09-12T16:06:23.334363Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=43 initial_horizon=6348 selected_horizon=6348 endpoint_lower_bound=5120 lower_bound_gap=1228 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:23.363620Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=307 row_words=127 horizon=6348 2026-09-12T16:06:23.487322Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=63 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:06:23.487362Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=63 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:23.502753Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=20 transfers=163088 maximum_identical_destinations=1 2026-09-12T16:06:23.502794Z INFO local_candidate{attempt=1}: 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-12T16:06:23.503694Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=63 tile=185 row_words=107 horizon=2415 2026-09-12T16:06:23.535070Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:06:23.595022Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:06:23.595055Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=27 initial_horizon=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:23.600991Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=440 row_words=75 horizon=7208 2026-09-12T16:06:23.621351Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:23.621378Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:23.645943Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:06:23.645972Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=28 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:23.649307Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=318 row_words=67 horizon=7202 2026-09-12T16:06:23.677197Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=49 candidates=4374 ordinary_horizon=31632 paired_horizon=22210 use_paired=false 2026-09-12T16:06:23.684757Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:06:23.700394Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=20 tile=605 row_words=749 horizon=5081 2026-09-12T16:06:23.763020Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=49 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:06:23.763052Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=49 initial_horizon=31632 selected_horizon=31632 endpoint_lower_bound=31488 lower_bound_gap=144 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:23.790597Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=49 tile=720 row_words=346 horizon=31632 2026-09-12T16:06:23.955744Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=55 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:06:23.955781Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=55 initial_horizon=22673 selected_horizon=22673 endpoint_lower_bound=18432 lower_bound_gap=4241 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:23.968680Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=55 tile=1073 row_words=59 horizon=22673 2026-09-12T16:06:24.067835Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:06:24.067874Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=25 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:24.086262Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=209 row_words=140 horizon=2781 2026-09-12T16:06:24.155199Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=49824 maximum_identical_destinations=1 2026-09-12T16:06:24.155245Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=9007 selected_horizon=9007 endpoint_lower_bound=8424 lower_bound_gap=583 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:24.162604Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=56 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:06:24.162648Z INFO local_candidate{attempt=1}: 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-12T16:06:24.183957Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=56 tile=1435 row_words=74 horizon=9228 2026-09-12T16:06:24.227718Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=573 row_words=723 horizon=9007 2026-09-12T16:06:24.376405Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=50 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:06:24.376463Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=50 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:24.421645Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=50 tile=535 row_words=149 horizon=10556 2026-09-12T16:06:24.465095Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=44640 maximum_identical_destinations=1 2026-09-12T16:06:24.465132Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=24 initial_horizon=4884 selected_horizon=4884 endpoint_lower_bound=4160 lower_bound_gap=724 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:24.494849Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=1033 row_words=137 horizon=4884 2026-09-12T16:06:24.759258Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=59 candidates=18 ordinary_horizon=1897 paired_horizon=1708 use_paired=false 2026-09-12T16:06:25.189820Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=51 transfers=41964 maximum_identical_destinations=1 2026-09-12T16:06:25.189859Z INFO local_candidate{attempt=1}: 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-12T16:06:25.215446Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=51 tile=307 row_words=127 horizon=6348 2026-09-12T16:06:25.268745Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=53 candidates=720 ordinary_horizon=18926 paired_horizon=11913 use_paired=false 2026-09-12T16:06:25.269355Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=391930 maximum_identical_destinations=1 2026-09-12T16:06:25.269392Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=4676 selected_horizon=4676 endpoint_lower_bound=4304 lower_bound_gap=372 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:25.335288Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=53 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:25.335325Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=53 initial_horizon=18926 selected_horizon=18926 endpoint_lower_bound=12112 lower_bound_gap=6814 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:25.337155Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=66336 maximum_identical_destinations=1 2026-09-12T16:06:25.337187Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=11732 selected_horizon=11732 endpoint_lower_bound=6832 lower_bound_gap=4900 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:25.372997Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=53 tile=1216 row_words=235 horizon=18926 2026-09-12T16:06:25.382373Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=247 row_words=347 horizon=11732 2026-09-12T16:06:25.490181Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=62 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:06:25.490243Z INFO local_candidate{attempt=1}: 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-12T16:06:25.499747Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=62 tile=495 row_words=42 horizon=9578 2026-09-12T16:06:25.574798Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=73728 maximum_identical_destinations=1 2026-09-12T16:06:25.574836Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=23 initial_horizon=17807 selected_horizon=17807 endpoint_lower_bound=11264 lower_bound_gap=6543 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:25.657317Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=142 row_words=278 horizon=17807 2026-09-12T16:06:25.679010Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=129 row_words=906 horizon=4676 2026-09-12T16:06:25.714698Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=49 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:06:25.714732Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=49 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:25.814809Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=49 tile=173 row_words=481 horizon=1440 2026-09-12T16:06:25.828398Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=42 candidates=648 ordinary_horizon=26420 paired_horizon=18886 use_paired=false 2026-09-12T16:06:25.921386Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=62820 maximum_identical_destinations=1 2026-09-12T16:06:25.921421Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=42 initial_horizon=26420 selected_horizon=26420 endpoint_lower_bound=23696 lower_bound_gap=2724 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:25.991674Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=1191 row_words=394 horizon=26420 2026-09-12T16:06:26.506071Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=57 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:06:26.506112Z INFO local_candidate{attempt=1}: 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-12T16:06:26.580091Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=57 tile=173 row_words=481 horizon=1440 2026-09-12T16:06:27.042066Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=391902 maximum_identical_destinations=1 2026-09-12T16:06:27.042104Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=44 initial_horizon=4788 selected_horizon=4788 endpoint_lower_bound=4304 lower_bound_gap=484 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:27.116822Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=186368 maximum_identical_destinations=1 2026-09-12T16:06:27.116861Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=8379 selected_horizon=8379 endpoint_lower_bound=6832 lower_bound_gap=1547 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:27.125460Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=26 candidates=720 ordinary_horizon=13537 paired_horizon=8368 use_paired=false 2026-09-12T16:06:27.128362Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=70 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:06:27.128392Z INFO local_candidate{attempt=1}: 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-12T16:06:27.185551Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:27.185601Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=26 initial_horizon=13537 selected_horizon=13537 endpoint_lower_bound=6352 lower_bound_gap=7185 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:27.221663Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=70 tile=150 row_words=2143 horizon=13086 2026-09-12T16:06:27.226039Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=1364 row_words=222 horizon=13537 2026-09-12T16:06:27.264121Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=142 row_words=2246 horizon=8379 2026-09-12T16:06:27.273563Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=55 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:06:27.273596Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=55 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:27.319171Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=446 row_words=1095 horizon=4788 2026-09-12T16:06:27.425878Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=55 tile=58 row_words=929 horizon=2759 2026-09-12T16:06:27.729833Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=62 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:06:27.729870Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=62 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:27.827416Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=62 tile=150 row_words=2143 horizon=13086 2026-09-12T16:06:27.841368Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:06:27.841404Z INFO local_candidate{attempt=1}: 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-12T16:06:28.145907Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:06:28.221967Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=61 candidates=720 ordinary_horizon=18926 paired_horizon=11913 use_paired=false 2026-09-12T16:06:28.274055Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=61 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:28.274081Z INFO local_candidate{attempt=1}: 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-12T16:06:28.303049Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=61 tile=1216 row_words=235 horizon=18926 2026-09-12T16:06:28.691343Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:06:28.691382Z INFO local_candidate{attempt=3}: 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-12T16:06:28.940458Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:06:31.259005Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=52 transfers=391902 maximum_identical_destinations=1 2026-09-12T16:06:31.259051Z INFO local_candidate{attempt=1}: 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-12T16:06:31.440663Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=76 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:06:31.440701Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=76 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:31.541806Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=76 tile=150 row_words=2143 horizon=13086 2026-09-12T16:06:31.568591Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=52 tile=446 row_words=1095 horizon=4788 2026-09-12T16:06:31.897429Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=60 candidates=195372 ordinary_horizon=8729 paired_horizon=64536 use_paired=false 2026-09-12T16:06:32.477538Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=60 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:06:32.477573Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=60 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:32.803987Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=60 tile=105 row_words=2421 horizon=8729 2026-09-12T16:06:35.297048Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=186368 maximum_identical_destinations=1 2026-09-12T16:06:35.297096Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=8379 selected_horizon=8379 endpoint_lower_bound=6832 lower_bound_gap=1547 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:35.439368Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=142 row_words=2246 horizon=8379 2026-09-12T16:06:36.150047Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=34 candidates=720 ordinary_horizon=13537 paired_horizon=8368 use_paired=false 2026-09-12T16:06:36.218765Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:06:36.218808Z INFO local_candidate{attempt=6}: 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-12T16:06:36.259587Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=1364 row_words=222 horizon=13537 2026-09-12T16:06:39.185811Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=46 candidates=195372 ordinary_horizon=8729 paired_horizon=64536 use_paired=false 2026-09-12T16:06:39.766685Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=54 candidates=195372 ordinary_horizon=8729 paired_horizon=64536 use_paired=false 2026-09-12T16:06:39.771272Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=46 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:06:39.771302Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=46 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:40.110836Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=46 tile=105 row_words=2421 horizon=8729 2026-09-12T16:06:40.344368Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:06:40.344406Z INFO local_candidate{attempt=5}: 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-12T16:06:40.654187Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=105 row_words=2421 horizon=8729 2026-09-12T16:06:41.781464Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=46 candidates=195372 ordinary_horizon=8729 paired_horizon=64536 use_paired=false 2026-09-12T16:06:42.367614Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:06:42.367651Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=46 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:42.674912Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=105 row_words=2421 horizon=8729 2026-09-12T16:06:51.902357Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=60 candidates=195372 ordinary_horizon=8729 paired_horizon=64536 use_paired=false 2026-09-12T16:06:52.446632Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=60 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:06:52.446671Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=60 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:52.736632Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=60 tile=105 row_words=2421 horizon=8729 2026-09-12T16:06:57.076654Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=54 candidates=195372 ordinary_horizon=8729 paired_horizon=64536 use_paired=false 2026-09-12T16:06:57.661905Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=54 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:06:57.661938Z INFO local_candidate{attempt=1}: 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-12T16:06:57.863714Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=69 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:06:57.863764Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=69 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:06:57.978849Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=54 tile=105 row_words=2421 horizon=8729 2026-09-12T16:06:58.016801Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=69 tile=58 row_words=929 horizon=2759 2026-09-12T16:06:58.106750Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=33 success=true 2026-09-12T16:06:58.108379Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=device/gemm_f16_amp.S name="gemm_f16_interleaved_k128_c80_r104_r105" target=ipu21 2026-09-12T16:06:58.115143Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=43 success=true 2026-09-12T16:06:58.121022Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-12T16:06:58.127285Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:06:58.142528Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=70 success=true 2026-09-12T16:06:58.146285Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:06:58.146754Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/4207aa147febab2f8900b202a255298eed4497b11fe901705052d68e75b7c2f6/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/4207aa147febab2f8900b202a255298eed4497b11fe901705052d68e75b7c2f6/kernel.json 2026-09-12T16:06:58.151087Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=44 success=true 2026-09-12T16:06:58.152302Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:06:58.157949Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:06:58.756371Z INFO local_candidate{attempt=1}: exchange table and repeat patch storage exchange_table_bytes=61372 maximum_uncompressed_repeat_patch_bytes=1404 maximum_elided_arithmetic_patch_bytes=1404 2026-09-12T16:06:58.800736Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=61380 maximum_uncompressed_repeat_patch_bytes=2484 maximum_elided_arithmetic_patch_bytes=2484 2026-09-12T16:06:58.831286Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=67316 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-12T16:07:00.114291Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:07:00.114334Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:00.179071Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=173 row_words=481 horizon=1440 2026-09-12T16:07:00.809058Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=97 success=true 2026-09-12T16:07:00.809099Z INFO local_candidate{attempt=1}: placing generated tile programs linked_end=392636 host_code_base=392640 host_code_bytes=8940 generated_code_bytes=14756 exchange_table_bytes=61372 executable_ranges=[(377220, 377224), (378124, 378128), (381724, 381728), (382612, 382616), (383500, 383504), (384084, 384088), (386100, 386104), (387812, 387816), (389828, 389832), (390804, 390808), (392636, 392640), (401648, 524288)] 2026-09-12T16:07:00.809113Z INFO local_candidate{attempt=1}: allocated package support memory linked_end=392636 profile_bytes=0 exchange_table_bytes=61372 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=14756 code_address=401648 available_ranges=[(327680, 360448), (368376, 376832), (491520, 949168)] 2026-09-12T16:07:01.040129Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=75 success=true 2026-09-12T16:07:01.040158Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=172 success=true 2026-09-12T16:07:01.040169Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=385604 host_code_base=385608 host_code_bytes=8940 generated_code_bytes=13960 exchange_table_bytes=67316 executable_ranges=[(377524, 377528), (378428, 378432), (382028, 382032), (382612, 382616), (384628, 384632), (385604, 385608), (394616, 524288)] 2026-09-12T16:07:01.040191Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=392636 host_code_base=392640 host_code_bytes=8940 generated_code_bytes=14828 exchange_table_bytes=61380 executable_ranges=[(377220, 377224), (378124, 378128), (381724, 381728), (382612, 382616), (383500, 383504), (384084, 384088), (386100, 386104), (387812, 387816), (389828, 389832), (390804, 390808), (392636, 392640), (401648, 524288)] 2026-09-12T16:07:01.040199Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385604 profile_bytes=0 exchange_table_bytes=67316 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=13960 code_address=394616 available_ranges=[(327680, 360448), (368376, 376832), (491520, 949168)] 2026-09-12T16:07:01.040222Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=392636 profile_bytes=0 exchange_table_bytes=61380 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=14828 code_address=401648 available_ranges=[(327680, 360448), (368376, 376832), (491520, 949168)] 2026-09-12T16:07:01.176478Z DEBUG local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: tile allocation does not fit tile=0 class=Ipu21Standard bytes=62984 alignment=32 first=168 last=170 free=[(327680, 332288), (341504, 360448), (376688, 376832), (519168, 521520), (524080, 524288), (928768, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 375544, 1144), (4294967295, 521520, 1024), (4294967295, 522544, 1024), (4294967295, 800768, 2048), (4294967295, 523568, 512), (197, 332288, 4608), (194, 336896, 4608), (168, 802816, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.176575Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=62984 alignment=32 first=136 last=138 free=[(327680, 360448), (376688, 376832), (523264, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 519168, 2048), (4294967295, 375032, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 376176, 512), (136, 786944, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.176640Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=62984 alignment=32 first=159 last=161 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376728, 376832), (928520, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 776), (4294967295, 523776, 512), (4294967295, 376360, 368), (184, 332288, 4608), (181, 336896, 4608), (159, 802568, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.176684Z DEBUG local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.176690Z DEBUG tile allocation does not fit tile=598 class=Ipu21Standard bytes=62984 alignment=32 first=155 last=157 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376536, 376832), (914376, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3072), (4294967295, 374312, 2048), (4294967295, 522240, 1024), (4294967295, 523264, 1024), (4294967295, 786944, 968), (4294967295, 787912, 512), (4294967295, 376360, 176), (182, 332288, 4608), (179, 336896, 4608), (155, 788424, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.176717Z DEBUG tile allocation does not fit tile=69 class=Ipu21Standard bytes=62984 alignment=32 first=159 last=161 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (929280, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (197, 332288, 4608), (194, 336896, 4608), (159, 803328, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.176695Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=62984 alignment=32 first=171 last=173 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (929280, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (198, 332288, 4608), (195, 336896, 4608), (171, 803328, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.176756Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=62984 alignment=32 first=170 last=172 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (929280, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (195, 332288, 4608), (192, 336896, 4608), (170, 803328, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.176727Z DEBUG tile allocation does not fit tile=644 class=Ipu21Standard bytes=62984 alignment=32 first=157 last=159 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (928888, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 600), (4294967295, 802392, 544), (4294967295, 523776, 512), (197, 332288, 4608), (194, 336896, 4608), (157, 802936, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.176828Z DEBUG local_candidate{attempt=7}: tile allocation does not fit tile=368 class=Ipu21Standard bytes=62984 alignment=32 first=170 last=172 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (928888, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 640), (4294967295, 523776, 512), (4294967295, 802432, 504), (195, 332288, 4608), (192, 336896, 4608), (170, 802936, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.176804Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (892936, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.176821Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.176962Z DEBUG tile allocation does not fit tile=598 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (892936, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.176973Z DEBUG tile allocation does not fit tile=69 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.176964Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.177093Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.177100Z DEBUG tile allocation does not fit tile=644 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.177153Z DEBUG local_candidate{attempt=7}: tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.177374Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=62984 alignment=32 first=170 last=172 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376768, 376832), (928480, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 736), (4294967295, 523776, 512), (4294967295, 376360, 408), (195, 332288, 4608), (192, 336896, 4608), (170, 802528, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.177461Z DEBUG tile allocation does not fit tile=437 class=Ipu21Standard bytes=62984 alignment=32 first=155 last=157 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376400, 376832), (523856, 524288), (914944, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3072), (4294967295, 374312, 2048), (4294967295, 522240, 1104), (4294967295, 786944, 1024), (4294967295, 787968, 1024), (4294967295, 523344, 512), (4294967295, 376360, 40), (182, 332288, 4608), (179, 336896, 4608), (155, 788992, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.177498Z DEBUG tile allocation does not fit tile=138 class=Ipu21Standard bytes=62984 alignment=32 first=168 last=170 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376400, 376832), (523856, 524288), (914944, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3072), (4294967295, 374312, 2048), (4294967295, 522240, 1104), (4294967295, 786944, 1024), (4294967295, 787968, 1024), (4294967295, 523344, 512), (4294967295, 376360, 40), (208, 332288, 4608), (205, 336896, 4608), (168, 788992, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.177628Z DEBUG tile allocation does not fit tile=57 class=Ipu21Standard bytes=62984 alignment=32 first=161 last=163 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (914944, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3072), (4294967295, 374312, 2048), (4294967295, 522240, 1144), (4294967295, 786944, 1024), (4294967295, 787968, 1024), (4294967295, 523384, 512), (186, 332288, 4608), (183, 336896, 4608), (161, 788992, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.177580Z DEBUG tile allocation does not fit tile=391 class=Ipu21Standard bytes=62984 alignment=32 first=168 last=170 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (929280, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (193, 332288, 4608), (190, 336896, 4608), (168, 803328, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.177418Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=62984 alignment=32 first=157 last=159 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (929280, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (182, 332288, 4608), (179, 336896, 4608), (157, 803328, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.177789Z DEBUG local_candidate{attempt=3}: tile allocation does not fit tile=402 class=Ipu21Standard bytes=62984 alignment=32 first=168 last=170 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376592, 376832), (928656, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 912), (4294967295, 523776, 512), (4294967295, 376360, 232), (193, 332288, 4608), (190, 336896, 4608), (168, 802704, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.177945Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.177908Z DEBUG tile allocation does not fit tile=414 class=Ipu21Standard bytes=62984 alignment=32 first=168 last=170 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376496, 376832), (928752, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 1008), (4294967295, 523776, 512), (4294967295, 376360, 136), (193, 332288, 4608), (190, 336896, 4608), (168, 802800, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.178006Z DEBUG tile allocation does not fit tile=437 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (892936, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.178098Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=62984 alignment=32 first=170 last=172 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (914944, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3072), (4294967295, 374312, 2048), (4294967295, 522240, 1144), (4294967295, 786944, 1024), (4294967295, 787968, 1024), (4294967295, 523384, 512), (197, 332288, 4608), (194, 336896, 4608), (170, 788992, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.178155Z DEBUG tile allocation does not fit tile=138 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (892936, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.178302Z DEBUG tile allocation does not fit tile=391 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.178336Z DEBUG tile allocation does not fit tile=57 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (892936, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.178352Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.178474Z DEBUG local_candidate{attempt=3}: tile allocation does not fit tile=402 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.178717Z DEBUG tile allocation does not fit tile=414 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.178970Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (892936, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.261515Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=452 success=false 2026-09-12T16:07:01.438179Z DEBUG tile allocation does not fit tile=920 class=Ipu21Interleaved bytes=27648 alignment=32 first=33 last=34 free=[(327680, 360448), (376568, 376832), (523896, 524288), (828416, 883712), (925192, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 696), (4294967295, 522936, 512), (4294967295, 523448, 448), (33, 883712, 41480), (33, 800768, 27648)] tensor_type=TensorType { shape: TensorShape([4, 2, 729, 3456]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 36, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(36) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:01.438415Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=82944 alignment=8 first=30 last=31 free=[(327680, 360448), (368376, 376832), (491520, 524288), (565768, 642080), (918560, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1440, replicas: 36, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:01.443996Z DEBUG local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: placed tile storage tiles=1472 shards=374330 elapsed_us=403769 2026-09-12T16:07:01.519682Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=479 success=true 2026-09-12T16:07:01.522181Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=481 success=false 2026-09-12T16:07:01.525296Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-12T16:07:01.527387Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-12T16:07:01.529458Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-12T16:07:01.531421Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=92 2026-09-12T16:07:01.533356Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=93 2026-09-12T16:07:01.535267Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=94 2026-09-12T16:07:01.537022Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=95 2026-09-12T16:07:01.538713Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=96 2026-09-12T16:07:01.540254Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:07:01.540372Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=97 2026-09-12T16:07:01.541256Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:07:01.541275Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:01.541916Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=98 2026-09-12T16:07:01.542485Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:07:01.543368Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=99 2026-09-12T16:07:01.543465Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:07:01.543478Z INFO local_candidate{attempt=4}: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-12T16:07:01.543494Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=13 row_words=23 horizon=646 2026-09-12T16:07:01.544742Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=100 2026-09-12T16:07:01.545589Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:07:01.546033Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=101 2026-09-12T16:07:01.546469Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:07:01.547320Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=102 2026-09-12T16:07:01.547928Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:01.547941Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:01.548588Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=103 2026-09-12T16:07:01.549785Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=104 2026-09-12T16:07:01.550474Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=622 row_words=66 horizon=7202 2026-09-12T16:07:01.550542Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:07:01.550930Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=105 2026-09-12T16:07:01.551348Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:07:01.552099Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=106 2026-09-12T16:07:01.552262Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:01.552294Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:01.552502Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:07:01.553325Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=107 2026-09-12T16:07:01.554429Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=108 2026-09-12T16:07:01.554460Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:01.554474Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:01.555001Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=510 row_words=71 horizon=7200 2026-09-12T16:07:01.555665Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=109 2026-09-12T16:07:01.556779Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=486 row_words=67 horizon=7201 2026-09-12T16:07:01.556894Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=110 2026-09-12T16:07:01.558082Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=111 2026-09-12T16:07:01.559513Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:07:01.562785Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:07:01.566837Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:01.566859Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:01.570526Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=269 row_words=72 horizon=7201 2026-09-12T16:07:01.573279Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:07:01.576926Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:01.576947Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:01.578037Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:07:01.580741Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=112 2026-09-12T16:07:01.581049Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=248 row_words=71 horizon=7200 2026-09-12T16:07:01.582490Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=112 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:07:01.582518Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=112 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:01.582891Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:07:01.585785Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=112 tile=25 row_words=73 horizon=221 2026-09-12T16:07:01.586325Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:07:01.590869Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:01.590898Z INFO local_candidate{attempt=4}: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-12T16:07:01.592331Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:01.592357Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:01.596037Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=382 row_words=72 horizon=7200 2026-09-12T16:07:01.597293Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:07:01.603166Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=113 2026-09-12T16:07:01.603724Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=113 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:07:01.603773Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=113 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:01.605434Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=113 tile=0 row_words=1476 horizon=4358 2026-09-12T16:07:01.609232Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:07:01.610402Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:07:01.611630Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:01.611647Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:01.614232Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:07:01.615305Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=574 row_words=72 horizon=7196 2026-09-12T16:07:01.618813Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:01.618832Z INFO local_candidate{attempt=4}: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-12T16:07:01.620113Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=114 2026-09-12T16:07:01.620310Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:07:01.622184Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:01.622216Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:01.623408Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:01.623428Z INFO local_candidate{attempt=4}: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-12T16:07:01.625640Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=547 row_words=72 horizon=7200 2026-09-12T16:07:01.627129Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:07:01.628104Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:07:01.632552Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:07:01.633492Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:07:01.633513Z INFO local_candidate{attempt=4}: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-12T16:07:01.641105Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:07:01.652567Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=115 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:07:01.652588Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=115 initial_horizon=2104 selected_horizon=2104 endpoint_lower_bound=896 lower_bound_gap=1208 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:01.655215Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=115 tile=1357 row_words=14 horizon=2104 2026-09-12T16:07:01.665632Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-12T16:07:01.666133Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:07:01.667125Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=116 2026-09-12T16:07:01.667584Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=116 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:07:01.667595Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=116 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:01.668833Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=116 tile=13 row_words=25 horizon=710 2026-09-12T16:07:01.673819Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:07:01.681613Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=117 2026-09-12T16:07:01.682111Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:07:01.692342Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=118 2026-09-12T16:07:01.696852Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:07:01.701028Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:07:01.706064Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-12T16:07:01.708571Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:07:01.716403Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:01.716424Z INFO local_candidate{attempt=4}: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-12T16:07:01.719605Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-12T16:07:01.720730Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-12T16:07:01.721461Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:07:01.721758Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-12T16:07:01.722731Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-12T16:07:01.723787Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-12T16:07:01.724747Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:07:01.724868Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-12T16:07:01.725883Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-12T16:07:01.726894Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-12T16:07:01.733116Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:07:01.738283Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:07:01.745133Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:07:01.753468Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:07:01.753670Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:07:01.753684Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:01.755915Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:07:01.757294Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=875 row_words=10 horizon=2372 2026-09-12T16:07:01.761762Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:01.761798Z INFO local_candidate{attempt=4}: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-12T16:07:01.764395Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-12T16:07:01.766675Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-12T16:07:01.768822Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-12T16:07:01.769622Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:07:01.771059Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-12T16:07:01.777442Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:07:01.790377Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:01.790401Z INFO local_candidate{attempt=4}: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-12T16:07:01.793224Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:07:01.793316Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:07:01.793335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=1161 selected_horizon=1161 endpoint_lower_bound=256 lower_bound_gap=905 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:01.796169Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1244 row_words=10 horizon=1161 2026-09-12T16:07:01.798413Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:07:01.801339Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:07:01.806624Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:01.806652Z INFO local_candidate{attempt=4}: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-12T16:07:01.811736Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:07:01.812246Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:07:01.812260Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:01.812951Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:07:01.813787Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=13 row_words=23 horizon=646 2026-09-12T16:07:01.825800Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:07:01.839383Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-12T16:07:01.843802Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-12T16:07:01.847433Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:07:01.880233Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:07:01.880262Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=21347 selected_horizon=21347 endpoint_lower_bound=18432 lower_bound_gap=2915 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:01.892992Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=1145 row_words=58 horizon=21347 2026-09-12T16:07:01.911162Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:07:01.911711Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:07:01.911726Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:01.913158Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=29 row_words=51 horizon=448 2026-09-12T16:07:01.916385Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:07:01.922660Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:07:01.996349Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:07:01.996388Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=973 selected_horizon=973 endpoint_lower_bound=256 lower_bound_gap=717 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:01.998043Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=777 row_words=10 horizon=973 2026-09-12T16:07:02.000601Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:07:02.043212Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:07:02.056376Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:07:02.056403Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:02.073292Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=1435 row_words=74 horizon=9228 2026-09-12T16:07:02.121715Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:07:02.194932Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:07:02.196051Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:07:02.198627Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:02.198652Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:02.202858Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=318 row_words=67 horizon=7202 2026-09-12T16:07:02.204370Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:07:02.204388Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:02.214943Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=209 row_words=140 horizon=2781 2026-09-12T16:07:02.231622Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:07:02.243429Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:07:02.243467Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:02.255432Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=185 row_words=107 horizon=2415 2026-09-12T16:07:02.359171Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:07:02.381819Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=41964 maximum_identical_destinations=1 2026-09-12T16:07:02.381856Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=6348 selected_horizon=6348 endpoint_lower_bound=5120 lower_bound_gap=1228 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:02.403701Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=307 row_words=127 horizon=6348 2026-09-12T16:07:02.590632Z INFO local_candidate{attempt=1}: retained feasible incumbent error=placement failed: tile 0 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-12T16:07:02.916589Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:07:02.966639Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:07:02.966665Z INFO local_candidate{attempt=4}: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-12T16:07:03.020416Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:07:03.057380Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:07:03.059257Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:03.059273Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:03.061833Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=502 row_words=67 horizon=7200 2026-09-12T16:07:03.172410Z INFO local_candidate{attempt=5}: retained feasible incumbent error=placement failed: tile 920 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-12T16:07:03.417793Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:07:03.448997Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:07:03.449033Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=13537 selected_horizon=13537 endpoint_lower_bound=6352 lower_bound_gap=7185 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:03.503467Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1364 row_words=222 horizon=13537 2026-09-12T16:07:03.557673Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:07:03.561197Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:07:03.561226Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:03.565511Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=440 row_words=75 horizon=7208 2026-09-12T16:07:04.518856Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:07:04.602298Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:07:04.602335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:04.705921Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=150 row_words=2143 horizon=13086 2026-09-12T16:07:04.766475Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:07:04.842803Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=49824 maximum_identical_destinations=1 2026-09-12T16:07:04.842829Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=9007 selected_horizon=9007 endpoint_lower_bound=8424 lower_bound_gap=583 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:04.917662Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=573 row_words=723 horizon=9007 2026-09-12T16:07:05.216110Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:07:05.278299Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:07:05.278327Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:05.341188Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=173 row_words=481 horizon=1440 2026-09-12T16:07:05.367422Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=66336 maximum_identical_destinations=1 2026-09-12T16:07:05.367469Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=10036 selected_horizon=10036 endpoint_lower_bound=6832 lower_bound_gap=3204 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:05.409401Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=247 row_words=324 horizon=10036 2026-09-12T16:07:05.738594Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:07:05.762050Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=44640 maximum_identical_destinations=1 2026-09-12T16:07:05.762078Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=4884 selected_horizon=4884 endpoint_lower_bound=4160 lower_bound_gap=724 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:05.783529Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1033 row_words=137 horizon=4884 2026-09-12T16:07:05.799338Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:07:05.861928Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=73728 maximum_identical_destinations=1 2026-09-12T16:07:05.861968Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=17901 selected_horizon=17901 endpoint_lower_bound=11264 lower_bound_gap=6637 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:05.918756Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:07:05.918788Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:05.920468Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=635 row_words=280 horizon=17901 2026-09-12T16:07:06.077419Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=58 row_words=929 horizon=2759 2026-09-12T16:07:06.685490Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:07:06.715155Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=46 candidates=195372 ordinary_horizon=8729 paired_horizon=64536 use_paired=false 2026-09-12T16:07:06.758217Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:07:06.758257Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:06.814058Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:07:06.829962Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=53 candidates=720 ordinary_horizon=19955 paired_horizon=12921 use_paired=false 2026-09-12T16:07:06.897705Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:07:06.897742Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=19955 selected_horizon=19955 endpoint_lower_bound=12112 lower_bound_gap=7843 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:06.949411Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=1153 row_words=233 horizon=19955 2026-09-12T16:07:07.191214Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:07:07.255063Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:07:07.255094Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:07.318979Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=173 row_words=481 horizon=1440 2026-09-12T16:07:07.356512Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=0 candidates=26244 ordinary_horizon=9037 paired_horizon=27117 use_paired=false 2026-09-12T16:07:07.390471Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=46 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:07:07.390508Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=46 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:07.601334Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:07:07.601363Z INFO local_candidate{attempt=2}: 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-12T16:07:07.701813Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:07:07.736907Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=46 tile=105 row_words=2421 horizon=8729 2026-09-12T16:07:07.778893Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:07:07.778921Z INFO local_candidate{attempt=2}: 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-12T16:07:07.781698Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T16:07:07.865420Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:07:07.865449Z INFO local_candidate{attempt=2}: 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-12T16:07:07.870234Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:07:07.899098Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=53 success=true 2026-09-12T16:07:07.902759Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:07:07.909499Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:07:07.917666Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=41 success=true 2026-09-12T16:07:07.920936Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:07:07.927693Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:07:08.081748Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:07:08.081786Z INFO local_candidate{attempt=6}: 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-12T16:07:08.332390Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:07:08.600678Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=65788 maximum_uncompressed_repeat_patch_bytes=1404 maximum_elided_arithmetic_patch_bytes=1404 2026-09-12T16:07:08.608652Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=68388 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-12T16:07:08.792538Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:07:08.928436Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=42 candidates=648 ordinary_horizon=25261 paired_horizon=17885 use_paired=false 2026-09-12T16:07:08.932530Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:07:08.932562Z INFO local_candidate{attempt=4}: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-12T16:07:09.017899Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:07:09.025540Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=62820 maximum_identical_destinations=1 2026-09-12T16:07:09.025564Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=25261 selected_horizon=25261 endpoint_lower_bound=23696 lower_bound_gap=1565 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:09.093537Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1378 row_words=395 horizon=25261 2026-09-12T16:07:09.159113Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:07:09.159153Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1560 selected_horizon=1560 endpoint_lower_bound=768 lower_bound_gap=792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:09.162477Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1210 row_words=18 horizon=1560 2026-09-12T16:07:09.241405Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:07:09.247002Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:07:09.247022Z INFO local_candidate{attempt=4}: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-12T16:07:09.251849Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:07:09.519497Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:07:09.729081Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=391902 maximum_identical_destinations=1 2026-09-12T16:07:09.729123Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=4788 selected_horizon=4788 endpoint_lower_bound=4304 lower_bound_gap=484 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:10.137817Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=446 row_words=1095 horizon=4788 2026-09-12T16:07:10.933371Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=93 success=true 2026-09-12T16:07:10.933424Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=385812 host_code_base=385816 host_code_bytes=8940 generated_code_bytes=13940 exchange_table_bytes=68388 executable_ranges=[(377524, 377528), (378532, 378536), (382236, 382240), (382820, 382824), (384836, 384840), (385812, 385816), (394824, 524288)] 2026-09-12T16:07:10.933440Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=385812 profile_bytes=0 exchange_table_bytes=68388 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=13940 code_address=394824 available_ranges=[(327680, 360448), (368376, 376832), (491520, 949168)] 2026-09-12T16:07:10.936425Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=177 success=true 2026-09-12T16:07:10.936498Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=393668 host_code_base=393672 host_code_bytes=8940 generated_code_bytes=15200 exchange_table_bytes=65788 executable_ranges=[(377252, 377256), (378252, 378256), (379156, 379160), (382756, 382760), (383644, 383648), (384532, 384536), (385116, 385120), (387132, 387136), (388844, 388848), (390860, 390864), (391836, 391840), (393668, 393672), (402680, 524288)] 2026-09-12T16:07:10.936554Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=393668 profile_bytes=0 exchange_table_bytes=65788 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=15200 code_address=402680 available_ranges=[(327680, 360448), (368376, 376832), (507904, 949168)] 2026-09-12T16:07:11.062411Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:07:11.174455Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=186368 maximum_identical_destinations=1 2026-09-12T16:07:11.174497Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=8379 selected_horizon=8379 endpoint_lower_bound=6832 lower_bound_gap=1547 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.328730Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=142 row_words=2246 horizon=8379 2026-09-12T16:07:11.328746Z DEBUG tile allocation does not fit tile=1150 class=Ipu21Interleaved bytes=67584 alignment=32 first=138 last=151 free=[(337928, 360448), (376680, 376832), (513024, 524288), (899072, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 507904, 2048), (4294967295, 375032, 1136), (4294967295, 509952, 1024), (4294967295, 510976, 1024), (4294967295, 512000, 1024), (4294967295, 376168, 512), (138, 327680, 10248), (138, 814592, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.328759Z DEBUG tile allocation does not fit tile=920 class=Ipu21Interleaved bytes=69632 alignment=32 first=134 last=141 free=[(337928, 360448), (376568, 376832), (512632, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 507904, 2048), (4294967295, 375544, 1024), (4294967295, 509952, 1024), (4294967295, 510976, 696), (4294967295, 511672, 512), (4294967295, 512184, 448), (134, 327680, 10248), (134, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.328791Z DEBUG local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=69632 alignment=32 first=169 last=171 free=[(327680, 332288), (341504, 344064), (354312, 360448), (376688, 376832), (507904, 510256), (514864, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 375544, 1144), (4294967295, 510256, 1024), (4294967295, 511280, 1024), (4294967295, 512304, 2048), (4294967295, 514352, 512), (208, 332288, 4608), (205, 336896, 4608), (169, 344064, 10248), (169, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.328842Z DEBUG tile allocation does not fit tile=736 class=Ipu21Interleaved bytes=69632 alignment=32 first=136 last=146 free=[(337928, 360448), (376688, 376832), (512000, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 507904, 2048), (4294967295, 375032, 1144), (4294967295, 509952, 1024), (4294967295, 510976, 1024), (4294967295, 376176, 512), (136, 327680, 10248), (136, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.328861Z DEBUG tile allocation does not fit tile=460 class=Ipu21Interleaved bytes=69632 alignment=32 first=172 last=173 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (206, 332288, 4608), (203, 336896, 4608), (172, 341504, 10248), (172, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.328796Z DEBUG tile allocation does not fit tile=552 class=Ipu21Interleaved bytes=69632 alignment=32 first=171 last=182 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (205, 332288, 4608), (202, 336896, 4608), (171, 341504, 10248), (171, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.328805Z DEBUG tile allocation does not fit tile=782 class=Ipu21Interleaved bytes=67584 alignment=32 first=134 last=135 free=[(337928, 360448), (376688, 376832), (512512, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 507904, 2048), (4294967295, 375544, 1144), (4294967295, 509952, 1024), (4294967295, 510976, 1024), (4294967295, 512000, 512), (134, 327680, 10248), (134, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.328968Z DEBUG tile allocation does not fit tile=1150 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (939008, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.328814Z DEBUG tile allocation does not fit tile=828 class=Ipu21Interleaved bytes=69632 alignment=32 first=136 last=149 free=[(337928, 360448), (376688, 376832), (512512, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 507904, 2048), (4294967295, 375544, 1144), (4294967295, 509952, 1024), (4294967295, 510976, 1024), (4294967295, 512000, 512), (136, 327680, 10248), (136, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.328819Z DEBUG tile allocation does not fit tile=1242 class=Ipu21Interleaved bytes=69632 alignment=32 first=136 last=141 free=[(337928, 360448), (376776, 376832), (511904, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 507904, 2048), (4294967295, 375032, 1024), (4294967295, 509952, 1024), (4294967295, 510976, 928), (4294967295, 376056, 512), (4294967295, 376568, 208), (136, 327680, 10248), (136, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.328781Z DEBUG tile allocation does not fit tile=1196 class=Ipu21Interleaved bytes=69632 alignment=32 first=134 last=143 free=[(337928, 360448), (376760, 376832), (511408, 524288), (887808, 949168)] active=[(4294967295, 524288, 82944), (4294967295, 607232, 82944), (4294967295, 690176, 82944), (4294967295, 773120, 27648), (4294967295, 368376, 3072), (4294967295, 371448, 3072), (4294967295, 374520, 2048), (4294967295, 507904, 1024), (4294967295, 508928, 1024), (4294967295, 509952, 944), (4294967295, 510896, 512), (4294967295, 376568, 192), (134, 327680, 10248), (134, 800768, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.328852Z DEBUG tile allocation does not fit tile=46 class=Ipu21Interleaved bytes=67584 alignment=32 first=160 last=169 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376728, 376832), (514824, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 776), (4294967295, 514312, 512), (4294967295, 376360, 368), (194, 332288, 4608), (191, 336896, 4608), (160, 341504, 10248), (160, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.329095Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.328870Z DEBUG tile allocation does not fit tile=92 class=Ipu21Interleaved bytes=69632 alignment=32 first=171 last=176 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376768, 376832), (514784, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 736), (4294967295, 514272, 512), (4294967295, 376360, 408), (205, 332288, 4608), (202, 336896, 4608), (171, 341504, 10248), (171, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.328878Z DEBUG local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=368 class=Ipu21Interleaved bytes=69632 alignment=32 first=171 last=183 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 640), (4294967295, 514176, 512), (4294967295, 514688, 504), (206, 332288, 4608), (203, 336896, 4608), (171, 341504, 10248), (171, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.329143Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.328880Z DEBUG tile allocation does not fit tile=276 class=Ipu21Interleaved bytes=69632 alignment=32 first=171 last=174 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (514680, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3072), (4294967295, 374312, 2048), (4294967295, 510976, 1144), (4294967295, 512120, 1024), (4294967295, 513144, 1024), (4294967295, 514168, 512), (205, 332288, 4608), (202, 336896, 4608), (171, 341504, 10248), (171, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.329172Z DEBUG tile allocation does not fit tile=782 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.328893Z DEBUG tile allocation does not fit tile=184 class=Ipu21Interleaved bytes=69632 alignment=32 first=160 last=173 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (194, 332288, 4608), (191, 336896, 4608), (160, 341504, 10248), (160, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.328979Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.329259Z DEBUG tile allocation does not fit tile=1242 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.329002Z DEBUG local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.328987Z DEBUG tile allocation does not fit tile=230 class=Ipu21Interleaved bytes=67584 alignment=32 first=183 last=190 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (217, 332288, 4608), (214, 336896, 4608), (183, 341504, 10248), (183, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.329080Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.328769Z DEBUG tile allocation does not fit tile=1288 class=Ipu21Interleaved bytes=65280 alignment=32 first=136 last=139 free=[(337288, 360448), (376680, 376832), (512000, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 507904, 2048), (4294967295, 375032, 1136), (4294967295, 509952, 1024), (4294967295, 510976, 1024), (4294967295, 376168, 512), (136, 327680, 9608), (136, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.328886Z DEBUG tile allocation does not fit tile=414 class=Ipu21Interleaved bytes=67584 alignment=32 first=169 last=174 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376496, 376832), (515056, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 1008), (4294967295, 514544, 512), (4294967295, 376360, 136), (203, 332288, 4608), (200, 336896, 4608), (169, 341504, 10248), (169, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.329151Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Interleaved bytes=69632 alignment=32 first=134 last=140 free=[(337928, 360448), (376824, 376832), (520304, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 368376, 6912), (4294967295, 507904, 3584), (4294967295, 511488, 3072), (4294967295, 514560, 2048), (4294967295, 375288, 1024), (4294967295, 516608, 1024), (4294967295, 517632, 1024), (4294967295, 518656, 1024), (4294967295, 376312, 512), (4294967295, 519680, 256), (4294967295, 519936, 256), (4294967295, 520192, 112), (134, 327680, 10248), (134, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.329174Z DEBUG tile allocation does not fit tile=828 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.329229Z DEBUG tile allocation does not fit tile=1196 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (929792, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.329291Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.329323Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.329353Z DEBUG local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.329419Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.329460Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.329528Z DEBUG tile allocation does not fit tile=230 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.329536Z DEBUG tile allocation does not fit tile=414 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.329553Z DEBUG tile allocation does not fit tile=1288 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (939264, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.329635Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.329966Z DEBUG tile allocation does not fit tile=506 class=Ipu21Interleaved bytes=69632 alignment=32 first=171 last=184 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (205, 332288, 4608), (202, 336896, 4608), (171, 341504, 10248), (171, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:11.330593Z DEBUG tile allocation does not fit tile=506 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:11.381899Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: placed tile storage tiles=1472 shards=375201 elapsed_us=448444 2026-09-12T16:07:11.411624Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:07:11.416659Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:11.416676Z INFO local_candidate{attempt=4}: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-12T16:07:11.420889Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=484 success=false 2026-09-12T16:07:11.421181Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:07:11.458039Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=524 success=true 2026-09-12T16:07:11.461192Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-12T16:07:11.461369Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-12T16:07:11.461448Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=104 2026-09-12T16:07:11.461679Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=111 2026-09-12T16:07:11.462227Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:07:11.462493Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=107 2026-09-12T16:07:11.462688Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-12T16:07:11.462683Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-12T16:07:11.463215Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-12T16:07:11.463316Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-12T16:07:11.463400Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=105 2026-09-12T16:07:11.464121Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:07:11.464383Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-12T16:07:11.464410Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-12T16:07:11.464451Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=108 2026-09-12T16:07:11.465109Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=106 2026-09-12T16:07:11.465725Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=109 2026-09-12T16:07:11.465780Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=92 2026-09-12T16:07:11.466172Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-12T16:07:11.466672Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=96 2026-09-12T16:07:11.466857Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=93 2026-09-12T16:07:11.467524Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=110 2026-09-12T16:07:11.467888Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=94 2026-09-12T16:07:11.468193Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=97 2026-09-12T16:07:11.468766Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-12T16:07:11.468997Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=95 2026-09-12T16:07:11.469665Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=98 2026-09-12T16:07:11.470807Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:07:11.470887Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-12T16:07:11.471071Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=99 2026-09-12T16:07:11.471347Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:07:11.471382Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.471417Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-12T16:07:11.472587Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=13 row_words=23 horizon=646 2026-09-12T16:07:11.472614Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=100 2026-09-12T16:07:11.472780Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:07:11.473228Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-12T16:07:11.473470Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:07:11.473983Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-12T16:07:11.474061Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:07:11.474075Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.474093Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=101 2026-09-12T16:07:11.475509Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=13 row_words=23 horizon=646 2026-09-12T16:07:11.475513Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=102 2026-09-12T16:07:11.475578Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-12T16:07:11.476480Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-12T16:07:11.476634Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-12T16:07:11.477100Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=103 2026-09-12T16:07:11.478937Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:07:11.481036Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=113 2026-09-12T16:07:11.481588Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=113 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:07:11.481597Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=113 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.482938Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=113 tile=0 row_words=1476 horizon=4358 2026-09-12T16:07:11.483465Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:07:11.485045Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:07:11.485446Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=117 2026-09-12T16:07:11.490175Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-12T16:07:11.491752Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:07:11.491780Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:11.493223Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=112 2026-09-12T16:07:11.494051Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=875 row_words=10 horizon=2372 2026-09-12T16:07:11.494510Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=112 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:07:11.494524Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=112 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.494831Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=118 2026-09-12T16:07:11.495285Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=116 2026-09-12T16:07:11.495455Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=114 2026-09-12T16:07:11.495591Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:07:11.495607Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=1161 selected_horizon=1161 endpoint_lower_bound=256 lower_bound_gap=905 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:11.496018Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=116 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:07:11.496031Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=116 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.496072Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:07:11.496954Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=112 tile=25 row_words=73 horizon=221 2026-09-12T16:07:11.497309Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1244 row_words=10 horizon=1161 2026-09-12T16:07:11.497974Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:07:11.498146Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=116 tile=13 row_words=25 horizon=710 2026-09-12T16:07:11.499732Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:07:11.500082Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:07:11.500360Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:07:11.500373Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.500592Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:11.500608Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.501960Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=29 row_words=51 horizon=448 2026-09-12T16:07:11.504357Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=622 row_words=66 horizon=7202 2026-09-12T16:07:11.505016Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=115 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:07:11.505046Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=115 initial_horizon=2104 selected_horizon=2104 endpoint_lower_bound=896 lower_bound_gap=1208 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:11.508106Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=115 tile=1357 row_words=14 horizon=2104 2026-09-12T16:07:11.510583Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:07:11.519764Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:07:11.525808Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:11.525830Z INFO local_candidate{attempt=2}: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-12T16:07:11.526018Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-12T16:07:11.527483Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:07:11.529432Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:07:11.529446Z INFO local_candidate{attempt=2}: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-12T16:07:11.533172Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:07:11.534233Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:07:11.539648Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:07:11.541103Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:11.541118Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.541854Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:07:11.543659Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:07:11.543847Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:11.543861Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.544418Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=318 row_words=67 horizon=7202 2026-09-12T16:07:11.547297Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:07:11.547455Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=486 row_words=67 horizon=7201 2026-09-12T16:07:11.549433Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:07:11.550597Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:07:11.550625Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.556007Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=440 row_words=75 horizon=7208 2026-09-12T16:07:11.556461Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:11.556489Z INFO local_candidate{attempt=2}: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-12T16:07:11.557591Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:11.557614Z INFO local_candidate{attempt=2}: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-12T16:07:11.564986Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:07:11.568131Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:07:11.575213Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:07:11.583513Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:07:11.584939Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:11.584954Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.587569Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=502 row_words=67 horizon=7200 2026-09-12T16:07:11.590269Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:07:11.593732Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:11.593747Z INFO local_candidate{attempt=2}: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-12T16:07:11.595106Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:07:11.599001Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:07:11.600802Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:11.600854Z INFO local_candidate{attempt=2}: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-12T16:07:11.605525Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:07:11.612089Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:07:11.613269Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:11.613282Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.615798Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=510 row_words=71 horizon=7200 2026-09-12T16:07:11.628948Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:07:11.639738Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:07:11.640867Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:11.640880Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.643409Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=382 row_words=72 horizon=7200 2026-09-12T16:07:11.648325Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:07:11.649355Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:11.649371Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.649751Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:07:11.651334Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=269 row_words=72 horizon=7201 2026-09-12T16:07:11.653971Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:11.653986Z INFO local_candidate{attempt=2}: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-12T16:07:11.654995Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:07:11.656523Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:07:11.657415Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:11.657428Z INFO local_candidate{attempt=2}: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-12T16:07:11.659144Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:07:11.660027Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:11.660040Z INFO local_candidate{attempt=2}: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-12T16:07:11.660869Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:07:11.664609Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:07:11.671775Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:07:11.672740Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:11.672754Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.674650Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=574 row_words=72 horizon=7196 2026-09-12T16:07:11.682994Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:07:11.685506Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:11.685525Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.689537Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=248 row_words=71 horizon=7200 2026-09-12T16:07:11.695702Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:07:11.709999Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:07:11.710983Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:11.710999Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.712954Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=547 row_words=72 horizon=7200 2026-09-12T16:07:11.715865Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:07:11.720888Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:07:11.720908Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=973 selected_horizon=973 endpoint_lower_bound=256 lower_bound_gap=717 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:11.722141Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=777 row_words=10 horizon=973 2026-09-12T16:07:11.727187Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:07:11.746625Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:07:11.749810Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:07:11.755590Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:07:11.756645Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:07:11.758392Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:07:11.807097Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:07:11.814864Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:07:11.817394Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:07:11.817414Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.819393Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:07:11.828276Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=185 row_words=107 horizon=2415 2026-09-12T16:07:11.829647Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:07:11.832299Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:07:11.832314Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.837354Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=495 row_words=42 horizon=9578 2026-09-12T16:07:11.848122Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=44640 maximum_identical_destinations=1 2026-09-12T16:07:11.848158Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=4884 selected_horizon=4884 endpoint_lower_bound=4160 lower_bound_gap=724 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.876743Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1033 row_words=137 horizon=4884 2026-09-12T16:07:11.925752Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:07:11.925788Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=21347 selected_horizon=21347 endpoint_lower_bound=18432 lower_bound_gap=2915 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:11.931724Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:07:11.938707Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=1145 row_words=58 horizon=21347 2026-09-12T16:07:11.945116Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:07:11.945135Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:11.957714Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=209 row_words=140 horizon=2781 2026-09-12T16:07:12.197888Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:07:12.211768Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=41964 maximum_identical_destinations=1 2026-09-12T16:07:12.211790Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=6348 selected_horizon=6348 endpoint_lower_bound=5120 lower_bound_gap=1228 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:12.228834Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=307 row_words=127 horizon=6348 2026-09-12T16:07:12.539830Z INFO local_candidate{attempt=7}: retained feasible incumbent error=placement failed: tile 1150 has insufficient Ipu21Standard SRAM for 27648 bytes 2026-09-12T16:07:13.198458Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:07:13.303676Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:07:13.303724Z INFO local_candidate{attempt=2}: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-12T16:07:13.388160Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:07:13.389033Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:07:13.442977Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:07:13.443004Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:13.514637Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=173 row_words=481 horizon=1440 2026-09-12T16:07:13.566115Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=0 candidates=26244 ordinary_horizon=9037 paired_horizon=27117 use_paired=false 2026-09-12T16:07:13.592995Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:07:13.645235Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:07:13.645259Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:13.717444Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=173 row_words=481 horizon=1440 2026-09-12T16:07:13.731267Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=73728 maximum_identical_destinations=1 2026-09-12T16:07:13.731307Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=18163 selected_horizon=18163 endpoint_lower_bound=11264 lower_bound_gap=6899 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:13.777628Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=639 row_words=276 horizon=18163 2026-09-12T16:07:13.812342Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:07:13.812384Z INFO local_candidate{attempt=6}: 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-12T16:07:13.904350Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:07:13.986330Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:07:13.986364Z INFO local_candidate{attempt=6}: 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-12T16:07:13.989017Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T16:07:14.061562Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:07:14.061595Z INFO local_candidate{attempt=6}: 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-12T16:07:14.066668Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:07:14.131064Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:14.131091Z INFO local_candidate{attempt=6}: 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-12T16:07:14.135691Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:07:14.231852Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=90 success=true 2026-09-12T16:07:14.235572Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:07:14.241953Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:07:14.753530Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:07:14.848890Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=56224 maximum_identical_destinations=1 2026-09-12T16:07:14.848929Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=9992 selected_horizon=9992 endpoint_lower_bound=8424 lower_bound_gap=1568 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:14.924885Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=282 row_words=778 horizon=9992 2026-09-12T16:07:14.983229Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=65852 maximum_uncompressed_repeat_patch_bytes=1404 maximum_elided_arithmetic_patch_bytes=1404 2026-09-12T16:07:15.020485Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:07:15.112128Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:07:15.112160Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:15.250579Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=58 row_words=929 horizon=2759 2026-09-12T16:07:16.095249Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=53 candidates=720 ordinary_horizon=19955 paired_horizon=12921 use_paired=false 2026-09-12T16:07:16.152413Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:07:16.152443Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=19955 selected_horizon=19955 endpoint_lower_bound=12112 lower_bound_gap=7843 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:16.186361Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=1153 row_words=233 horizon=19955 2026-09-12T16:07:17.194185Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=97 success=true 2026-09-12T16:07:17.194240Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=392636 host_code_base=392640 host_code_bytes=8940 generated_code_bytes=15212 exchange_table_bytes=65852 executable_ranges=[(377220, 377224), (378124, 378128), (381724, 381728), (382612, 382616), (383500, 383504), (384084, 384088), (386100, 386104), (387812, 387816), (389828, 389832), (390804, 390808), (392636, 392640), (401648, 524288)] 2026-09-12T16:07:17.194255Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=392636 profile_bytes=0 exchange_table_bytes=65852 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=15212 code_address=401648 available_ranges=[(327680, 360448), (368376, 376832), (507904, 949168)] 2026-09-12T16:07:17.601178Z DEBUG tile allocation does not fit tile=103 class=Ipu21Interleaved bytes=67584 alignment=32 first=172 last=181 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (206, 332288, 4608), (203, 336896, 4608), (172, 341504, 10248), (172, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.601179Z DEBUG local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=69632 alignment=32 first=170 last=172 free=[(327680, 332288), (341504, 344064), (354312, 360448), (376688, 376832), (507904, 510256), (514864, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 375544, 1144), (4294967295, 510256, 1024), (4294967295, 511280, 1024), (4294967295, 512304, 2048), (4294967295, 514352, 512), (209, 332288, 4608), (206, 336896, 4608), (170, 344064, 10248), (170, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.601240Z DEBUG tile allocation does not fit tile=230 class=Ipu21Interleaved bytes=67584 alignment=32 first=184 last=191 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (218, 332288, 4608), (215, 336896, 4608), (184, 341504, 10248), (184, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.601234Z DEBUG tile allocation does not fit tile=1196 class=Ipu21Interleaved bytes=69632 alignment=32 first=136 last=145 free=[(327680, 328832), (339080, 360448), (376760, 376832), (511408, 524288), (887808, 949168)] active=[(4294967295, 524288, 82944), (4294967295, 607232, 82944), (4294967295, 690176, 82944), (4294967295, 773120, 27648), (4294967295, 368376, 3072), (4294967295, 371448, 3072), (4294967295, 374520, 2048), (4294967295, 507904, 1024), (4294967295, 508928, 1024), (4294967295, 509952, 944), (4294967295, 510896, 512), (4294967295, 376568, 192), (136, 328832, 10248), (136, 800768, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.601289Z DEBUG tile allocation does not fit tile=920 class=Ipu21Interleaved bytes=69632 alignment=32 first=136 last=143 free=[(327680, 328832), (339080, 360448), (376568, 376832), (512632, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 507904, 2048), (4294967295, 375544, 1024), (4294967295, 509952, 1024), (4294967295, 510976, 696), (4294967295, 511672, 512), (4294967295, 512184, 448), (136, 328832, 10248), (136, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.601307Z DEBUG tile allocation does not fit tile=276 class=Ipu21Interleaved bytes=69632 alignment=32 first=172 last=175 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (514680, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3072), (4294967295, 374312, 2048), (4294967295, 510976, 1144), (4294967295, 512120, 1024), (4294967295, 513144, 1024), (4294967295, 514168, 512), (206, 332288, 4608), (203, 336896, 4608), (172, 341504, 10248), (172, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.601350Z DEBUG tile allocation does not fit tile=460 class=Ipu21Interleaved bytes=69632 alignment=32 first=173 last=174 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (207, 332288, 4608), (204, 336896, 4608), (173, 341504, 10248), (173, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.601348Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=483 class=Ipu21Interleaved bytes=69632 alignment=32 first=157 last=164 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376768, 376832), (514784, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 736), (4294967295, 514272, 512), (4294967295, 376360, 408), (191, 332288, 4608), (188, 336896, 4608), (157, 341504, 10248), (157, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.601436Z DEBUG tile allocation does not fit tile=230 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.601343Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=138 class=Ipu21Interleaved bytes=69632 alignment=32 first=170 last=171 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376400, 376832), (514640, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3072), (4294967295, 374312, 2048), (4294967295, 510976, 1104), (4294967295, 512080, 1024), (4294967295, 513104, 1024), (4294967295, 514128, 512), (4294967295, 376360, 40), (217, 332288, 4608), (214, 336896, 4608), (170, 341504, 10248), (170, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.601391Z DEBUG tile allocation does not fit tile=103 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.601467Z DEBUG local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.601529Z DEBUG tile allocation does not fit tile=1196 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (929792, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.601566Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.601601Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.601622Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.601618Z DEBUG tile allocation does not fit tile=552 class=Ipu21Interleaved bytes=69632 alignment=32 first=172 last=183 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (206, 332288, 4608), (203, 336896, 4608), (172, 341504, 10248), (172, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.601700Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=483 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.601698Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=138 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.601662Z DEBUG tile allocation does not fit tile=253 class=Ipu21Interleaved bytes=67584 alignment=32 first=172 last=191 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376632, 376832), (514920, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 872), (4294967295, 514408, 512), (4294967295, 376360, 272), (214, 332288, 4608), (211, 336896, 4608), (172, 341504, 10248), (172, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.601680Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=1104 class=Ipu21Interleaved bytes=69632 alignment=32 first=136 last=142 free=[(327680, 328832), (339080, 360448), (376824, 376832), (520304, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 368376, 6912), (4294967295, 507904, 3584), (4294967295, 511488, 3072), (4294967295, 514560, 2048), (4294967295, 375288, 1024), (4294967295, 516608, 1024), (4294967295, 517632, 1024), (4294967295, 518656, 1024), (4294967295, 376312, 512), (4294967295, 519680, 256), (4294967295, 519936, 256), (4294967295, 520192, 112), (136, 328832, 10248), (136, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.601935Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.601952Z DEBUG tile allocation does not fit tile=828 class=Ipu21Interleaved bytes=69632 alignment=32 first=138 last=151 free=[(327680, 328832), (339080, 360448), (376688, 376832), (512512, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 507904, 2048), (4294967295, 375544, 1144), (4294967295, 509952, 1024), (4294967295, 510976, 1024), (4294967295, 512000, 512), (138, 328832, 10248), (138, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.602070Z DEBUG tile allocation does not fit tile=253 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.602076Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=736 class=Ipu21Interleaved bytes=69632 alignment=32 first=138 last=148 free=[(327680, 328832), (339080, 360448), (376688, 376832), (512000, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 507904, 2048), (4294967295, 375032, 1144), (4294967295, 509952, 1024), (4294967295, 510976, 1024), (4294967295, 376176, 512), (138, 328832, 10248), (138, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.602100Z DEBUG local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=92 class=Ipu21Interleaved bytes=69632 alignment=32 first=172 last=177 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376768, 376832), (514784, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 736), (4294967295, 514272, 512), (4294967295, 376360, 408), (206, 332288, 4608), (203, 336896, 4608), (172, 341504, 10248), (172, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.602311Z DEBUG tile allocation does not fit tile=368 class=Ipu21Interleaved bytes=69632 alignment=32 first=172 last=184 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 640), (4294967295, 514176, 512), (4294967295, 514688, 504), (207, 332288, 4608), (204, 336896, 4608), (172, 341504, 10248), (172, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.602250Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=1104 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.602174Z DEBUG tile allocation does not fit tile=1288 class=Ipu21Interleaved bytes=65280 alignment=32 first=138 last=141 free=[(327680, 328832), (338440, 360448), (376680, 376832), (512000, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 507904, 2048), (4294967295, 375032, 1136), (4294967295, 509952, 1024), (4294967295, 510976, 1024), (4294967295, 376168, 512), (138, 328832, 9608), (138, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.602418Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=506 class=Ipu21Interleaved bytes=69632 alignment=32 first=172 last=185 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (206, 332288, 4608), (203, 336896, 4608), (172, 341504, 10248), (172, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.602459Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=115 class=Ipu21Interleaved bytes=69632 alignment=32 first=174 last=185 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (514680, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3072), (4294967295, 374312, 2048), (4294967295, 510976, 1144), (4294967295, 512120, 1024), (4294967295, 513144, 1024), (4294967295, 514168, 512), (208, 332288, 4608), (205, 336896, 4608), (174, 341504, 10248), (174, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.602502Z DEBUG tile allocation does not fit tile=184 class=Ipu21Interleaved bytes=69632 alignment=32 first=161 last=174 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (195, 332288, 4608), (192, 336896, 4608), (161, 341504, 10248), (161, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.602558Z DEBUG tile allocation does not fit tile=828 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.602780Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=46 class=Ipu21Interleaved bytes=67584 alignment=32 first=161 last=170 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376728, 376832), (514824, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 776), (4294967295, 514312, 512), (4294967295, 376360, 368), (195, 332288, 4608), (192, 336896, 4608), (161, 341504, 10248), (161, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:07:17.602844Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.602830Z DEBUG local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=92 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.602946Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=736 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.603186Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=506 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.603256Z DEBUG tile allocation does not fit tile=1288 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (939264, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.603306Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=115 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.603338Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.603521Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: tile allocation does not fit tile=46 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:07:17.703492Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=509 success=false 2026-09-12T16:07:17.770239Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:07:18.028334Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:07:18.028364Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:18.385899Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=105 row_words=2421 horizon=8729 2026-09-12T16:07:18.413972Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=42 candidates=648 ordinary_horizon=25261 paired_horizon=17885 use_paired=false 2026-09-12T16:07:18.484952Z INFO local_candidate{attempt=6}: retained feasible incumbent error=placement failed: tile 230 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-12T16:07:18.517730Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=62820 maximum_identical_destinations=1 2026-09-12T16:07:18.517761Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=25261 selected_horizon=25261 endpoint_lower_bound=23696 lower_bound_gap=1565 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:18.527969Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:07:18.532195Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:07:18.532227Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:18.537965Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=495 row_words=42 horizon=9578 2026-09-12T16:07:18.574031Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1378 row_words=395 horizon=25261 2026-09-12T16:07:20.233257Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=66336 maximum_identical_destinations=1 2026-09-12T16:07:20.233321Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=10147 selected_horizon=10147 endpoint_lower_bound=6832 lower_bound_gap=3315 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:20.274753Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=246 row_words=320 horizon=10147 2026-09-12T16:07:23.322073Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:07:23.579590Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:07:23.602905Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:07:23.602940Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:23.729301Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:07:23.729340Z INFO local_candidate{attempt=4}: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-12T16:07:23.904728Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=105 row_words=2421 horizon=8729 2026-09-12T16:07:23.995311Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:07:24.101583Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=57 success=true 2026-09-12T16:07:24.102168Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:07:24.104666Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:07:24.111153Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:07:24.111170Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:24.111760Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:07:24.122503Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=1435 row_words=74 horizon=9228 2026-09-12T16:07:24.751473Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=67316 maximum_uncompressed_repeat_patch_bytes=2592 maximum_elided_arithmetic_patch_bytes=2592 2026-09-12T16:07:26.949265Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=90 success=true 2026-09-12T16:07:26.949321Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=385604 host_code_base=385608 host_code_bytes=8940 generated_code_bytes=13960 exchange_table_bytes=67316 executable_ranges=[(377524, 377528), (378428, 378432), (382028, 382032), (382612, 382616), (384628, 384632), (385604, 385608), (394616, 524288)] 2026-09-12T16:07:26.949339Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385604 profile_bytes=0 exchange_table_bytes=67316 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=13960 code_address=394616 available_ranges=[(327680, 360448), (368376, 376832), (491520, 949168)] 2026-09-12T16:07:27.397831Z DEBUG local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: placed tile storage tiles=1472 shards=374330 elapsed_us=448478 2026-09-12T16:07:27.473650Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=524 success=true 2026-09-12T16:07:27.479047Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:07:27.479186Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=89 2026-09-12T16:07:27.479396Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=104 2026-09-12T16:07:27.479642Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-12T16:07:27.480587Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=90 2026-09-12T16:07:27.480918Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:07:27.481414Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=105 2026-09-12T16:07:27.481741Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=91 2026-09-12T16:07:27.481741Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-12T16:07:27.482835Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=92 2026-09-12T16:07:27.483010Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=106 2026-09-12T16:07:27.483375Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-12T16:07:27.483803Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=93 2026-09-12T16:07:27.484153Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=107 2026-09-12T16:07:27.484653Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-12T16:07:27.484687Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=94 2026-09-12T16:07:27.485272Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=108 2026-09-12T16:07:27.485588Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=95 2026-09-12T16:07:27.485871Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-12T16:07:27.486470Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=96 2026-09-12T16:07:27.486483Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=109 2026-09-12T16:07:27.487003Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=86 2026-09-12T16:07:27.487347Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=97 2026-09-12T16:07:27.487730Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=110 2026-09-12T16:07:27.488132Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=87 2026-09-12T16:07:27.488223Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=98 2026-09-12T16:07:27.488919Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=111 2026-09-12T16:07:27.489072Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=99 2026-09-12T16:07:27.489314Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=88 2026-09-12T16:07:27.489872Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=100 2026-09-12T16:07:27.490677Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=101 2026-09-12T16:07:27.491494Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:07:27.491574Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=102 2026-09-12T16:07:27.492052Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:07:27.492063Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.492401Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=103 2026-09-12T16:07:27.493516Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=13 row_words=23 horizon=646 2026-09-12T16:07:27.494053Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:07:27.494640Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-12T16:07:27.496543Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:07:27.496764Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:07:27.497498Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:07:27.497518Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.499262Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=13 row_words=23 horizon=646 2026-09-12T16:07:27.503460Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:07:27.503592Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=117 2026-09-12T16:07:27.504218Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:07:27.505965Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:27.505980Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.508290Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=113 2026-09-12T16:07:27.508423Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=622 row_words=66 horizon=7202 2026-09-12T16:07:27.508813Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=113 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:07:27.508822Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=113 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.510053Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=112 2026-09-12T16:07:27.510318Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=113 tile=0 row_words=1476 horizon=4358 2026-09-12T16:07:27.511136Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=112 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:07:27.511147Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=112 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.511780Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=118 2026-09-12T16:07:27.513118Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=112 tile=25 row_words=73 horizon=221 2026-09-12T16:07:27.513830Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-12T16:07:27.514318Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:07:27.517304Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-12T16:07:27.518856Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-12T16:07:27.522566Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=114 2026-09-12T16:07:27.525624Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=115 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:07:27.525647Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=115 initial_horizon=2104 selected_horizon=2104 endpoint_lower_bound=896 lower_bound_gap=1208 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:27.528303Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=115 tile=1357 row_words=14 horizon=2104 2026-09-12T16:07:27.530237Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-12T16:07:27.531364Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-12T16:07:27.531369Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:07:27.531732Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:07:27.531751Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=1161 selected_horizon=1161 endpoint_lower_bound=256 lower_bound_gap=905 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:27.532331Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:27.532344Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.532493Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-12T16:07:27.532658Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:07:27.533498Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-12T16:07:27.533911Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:07:27.534041Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:27.534053Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.534124Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1244 row_words=10 horizon=1161 2026-09-12T16:07:27.534369Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=510 row_words=71 horizon=7200 2026-09-12T16:07:27.536000Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:07:27.536163Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=486 row_words=67 horizon=7201 2026-09-12T16:07:27.536996Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:07:27.537546Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:07:27.538412Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:27.538424Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.538425Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:27.538442Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.539313Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:07:27.540402Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:27.540428Z INFO local_candidate{attempt=3}: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-12T16:07:27.540707Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=248 row_words=71 horizon=7200 2026-09-12T16:07:27.540744Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:07:27.541013Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:27.541026Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.541247Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:27.541261Z INFO local_candidate{attempt=3}: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-12T16:07:27.542030Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=269 row_words=72 horizon=7201 2026-09-12T16:07:27.543347Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=382 row_words=72 horizon=7200 2026-09-12T16:07:27.544596Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=116 2026-09-12T16:07:27.545300Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:07:27.545365Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=116 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:07:27.545382Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=116 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.546578Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:27.546596Z INFO local_candidate{attempt=3}: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-12T16:07:27.547620Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=116 tile=13 row_words=25 horizon=710 2026-09-12T16:07:27.549400Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:07:27.555004Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:07:27.561603Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:07:27.561672Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:27.564697Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=875 row_words=10 horizon=2372 2026-09-12T16:07:27.568669Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:07:27.571054Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:27.571077Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.574556Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=547 row_words=72 horizon=7200 2026-09-12T16:07:27.579047Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:07:27.580063Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:07:27.582427Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:27.582450Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.582623Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:07:27.582643Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.586175Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=574 row_words=72 horizon=7196 2026-09-12T16:07:27.586572Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=440 row_words=75 horizon=7208 2026-09-12T16:07:27.601803Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:07:27.602104Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:07:27.602795Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:07:27.603175Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:27.603187Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.605453Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=318 row_words=67 horizon=7202 2026-09-12T16:07:27.606634Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:27.606653Z INFO local_candidate{attempt=3}: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-12T16:07:27.606680Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:27.606692Z INFO local_candidate{attempt=3}: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-12T16:07:27.610827Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:07:27.611337Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:07:27.611387Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:07:27.615695Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:27.615710Z INFO local_candidate{attempt=3}: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-12T16:07:27.616585Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:07:27.619345Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:07:27.620718Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:07:27.621651Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:07:27.621667Z INFO local_candidate{attempt=3}: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-12T16:07:27.621816Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:07:27.623963Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:07:27.626245Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:07:27.626341Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:07:27.627979Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:27.627994Z INFO local_candidate{attempt=3}: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-12T16:07:27.628274Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:07:27.628291Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.630578Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:07:27.633124Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:07:27.633761Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:07:27.634526Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:07:27.634540Z INFO local_candidate{attempt=3}: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-12T16:07:27.635791Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=495 row_words=42 horizon=9578 2026-09-12T16:07:27.639570Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:07:27.640089Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:07:27.647685Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:07:27.648120Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:07:27.648629Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:07:27.648640Z INFO local_candidate{attempt=3}: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-12T16:07:27.650361Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:07:27.655903Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:07:27.656553Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:07:27.663393Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:07:27.663953Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:07:27.663963Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.663986Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:07:27.665486Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=29 row_words=51 horizon=448 2026-09-12T16:07:27.668732Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:07:27.682242Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:07:27.683799Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:07:27.734954Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:07:27.734988Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=973 selected_horizon=973 endpoint_lower_bound=256 lower_bound_gap=717 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:27.735846Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:07:27.736563Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=777 row_words=10 horizon=973 2026-09-12T16:07:27.757254Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:07:27.762777Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:07:27.762793Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.778801Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=1435 row_words=74 horizon=9228 2026-09-12T16:07:27.778985Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:07:27.847546Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:07:27.874387Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:07:27.874426Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=21347 selected_horizon=21347 endpoint_lower_bound=18432 lower_bound_gap=2915 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:27.885611Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=1145 row_words=58 horizon=21347 2026-09-12T16:07:27.915291Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:07:27.925605Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:07:27.925624Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.928236Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:07:27.937663Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=185 row_words=107 horizon=2415 2026-09-12T16:07:27.940470Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:07:27.940488Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:27.952668Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=209 row_words=140 horizon=2781 2026-09-12T16:07:27.978786Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:07:28.091220Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=209680 maximum_identical_destinations=1 2026-09-12T16:07:28.091252Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=9656 selected_horizon=9656 endpoint_lower_bound=7408 lower_bound_gap=2248 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:28.115706Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:07:28.129178Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=41964 maximum_identical_destinations=1 2026-09-12T16:07:28.129214Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=6348 selected_horizon=6348 endpoint_lower_bound=5120 lower_bound_gap=1228 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:28.147630Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=307 row_words=127 horizon=6348 2026-09-12T16:07:28.266804Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=132 row_words=2331 horizon=9656 2026-09-12T16:07:28.854488Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:07:28.916537Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:07:28.916575Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=13537 selected_horizon=13537 endpoint_lower_bound=6352 lower_bound_gap=7185 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:28.958745Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1364 row_words=222 horizon=13537 2026-09-12T16:07:29.259074Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:07:29.299776Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:07:29.304180Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:07:29.304216Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:29.349991Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:07:29.350014Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:29.376162Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=173 row_words=481 horizon=1440 2026-09-12T16:07:29.419328Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=173 row_words=481 horizon=1440 2026-09-12T16:07:29.506802Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:07:29.754610Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=391902 maximum_identical_destinations=1 2026-09-12T16:07:29.754647Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=4788 selected_horizon=4788 endpoint_lower_bound=4304 lower_bound_gap=484 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:30.029151Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=446 row_words=1095 horizon=4788 2026-09-12T16:07:30.231539Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:07:30.304177Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=49824 maximum_identical_destinations=1 2026-09-12T16:07:30.304229Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=9007 selected_horizon=9007 endpoint_lower_bound=8424 lower_bound_gap=583 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:30.379325Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=573 row_words=723 horizon=9007 2026-09-12T16:07:30.791175Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:07:30.849072Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:07:30.849097Z INFO local_candidate{attempt=3}: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-12T16:07:30.904969Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:07:30.943014Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=66336 maximum_identical_destinations=1 2026-09-12T16:07:30.943051Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=10036 selected_horizon=10036 endpoint_lower_bound=6832 lower_bound_gap=3204 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:30.990162Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=247 row_words=324 horizon=10036 2026-09-12T16:07:31.111976Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:07:31.131364Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:07:31.141020Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:07:31.141038Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=13537 selected_horizon=13537 endpoint_lower_bound=6352 lower_bound_gap=7185 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:31.173182Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=1364 row_words=222 horizon=13537 2026-09-12T16:07:31.240592Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:07:31.240623Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:31.396531Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=58 row_words=929 horizon=2759 2026-09-12T16:07:31.456621Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:07:31.458711Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:07:31.458773Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:31.462250Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=502 row_words=67 horizon=7200 2026-09-12T16:07:32.252002Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:07:32.320264Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:07:32.320299Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:32.356572Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:07:32.703007Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:07:32.877910Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=391902 maximum_identical_destinations=1 2026-09-12T16:07:32.877946Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=4788 selected_horizon=4788 endpoint_lower_bound=4304 lower_bound_gap=484 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:33.179412Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=446 row_words=1095 horizon=4788 2026-09-12T16:07:34.515151Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=42 candidates=648 ordinary_horizon=25261 paired_horizon=17885 use_paired=false 2026-09-12T16:07:34.611175Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=62820 maximum_identical_destinations=1 2026-09-12T16:07:34.611225Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=25261 selected_horizon=25261 endpoint_lower_bound=23696 lower_bound_gap=1565 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:34.663674Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1378 row_words=395 horizon=25261 2026-09-12T16:07:38.248175Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=53 candidates=720 ordinary_horizon=19955 paired_horizon=12921 use_paired=false 2026-09-12T16:07:38.327180Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:07:38.327252Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=19955 selected_horizon=19955 endpoint_lower_bound=12112 lower_bound_gap=7843 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:38.373292Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=1153 row_words=233 horizon=19955 2026-09-12T16:07:38.646461Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:07:38.665405Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=44640 maximum_identical_destinations=1 2026-09-12T16:07:38.665425Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=4884 selected_horizon=4884 endpoint_lower_bound=4160 lower_bound_gap=724 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:38.685281Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=1033 row_words=137 horizon=4884 2026-09-12T16:07:39.325896Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:07:39.584143Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:07:39.584175Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:39.887996Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=105 row_words=2421 horizon=8729 2026-09-12T16:07:42.306453Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:07:42.375607Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:07:42.375636Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:42.461108Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=150 row_words=2143 horizon=13086 2026-09-12T16:07:43.588650Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:07:43.682615Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=186368 maximum_identical_destinations=1 2026-09-12T16:07:43.682643Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=8379 selected_horizon=8379 endpoint_lower_bound=6832 lower_bound_gap=1547 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:43.845088Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=142 row_words=2246 horizon=8379 2026-09-12T16:07:43.892551Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:07:43.894242Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:07:43.894262Z INFO local_candidate{attempt=2}: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-12T16:07:43.900346Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:07:44.537241Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:07:44.676451Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:07:44.676485Z INFO local_candidate{attempt=3}: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-12T16:07:44.970190Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:07:46.618820Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:07:46.733146Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=62 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:07:46.733192Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=62 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:07:46.833602Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=62 tile=150 row_words=2143 horizon=13086 2026-09-12T16:07:47.534863Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=73728 maximum_identical_destinations=1 2026-09-12T16:07:47.534914Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=17901 selected_horizon=17901 endpoint_lower_bound=11264 lower_bound_gap=6637 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:47.593594Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=635 row_words=280 horizon=17901 2026-09-12T16:07:48.976722Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:07:49.055103Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:07:49.055156Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:49.113833Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:07:49.270719Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:07:49.449086Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:07:49.449135Z INFO local_candidate{attempt=2}: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-12T16:07:49.705164Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:07:49.766823Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=48247 success=true 2026-09-12T16:07:50.783390Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:07:50.934268Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:07:50.934313Z INFO local_candidate{attempt=3}: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-12T16:07:51.038267Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:07:51.136110Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:07:51.136144Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1560 selected_horizon=1560 endpoint_lower_bound=768 lower_bound_gap=792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:51.138614Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1210 row_words=18 horizon=1560 2026-09-12T16:07:51.204823Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:07:51.209797Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:07:51.209814Z INFO local_candidate{attempt=3}: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-12T16:07:51.214112Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:07:51.218519Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23744 success=true 2026-09-12T16:07:52.313266Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:07:52.450468Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:07:52.450506Z INFO local_candidate{attempt=2}: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-12T16:07:52.542081Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:07:52.628986Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:07:52.629019Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1560 selected_horizon=1560 endpoint_lower_bound=768 lower_bound_gap=792 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:07:52.631455Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=1210 row_words=18 horizon=1560 2026-09-12T16:07:52.692405Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:07:52.699001Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:07:52.699027Z INFO local_candidate{attempt=2}: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-12T16:07:52.706260Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:07:52.711276Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=41253 success=true 2026-09-12T16:07:52.885391Z DEBUG local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=374330 elapsed_us=441135 2026-09-12T16:07:54.028885Z DEBUG local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=374330 elapsed_us=470731 2026-09-12T16:07:54.308314Z DEBUG local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=374330 elapsed_us=405545 2026-09-12T16:07:55.472519Z DEBUG local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=374330 elapsed_us=490921 2026-09-12T16:07:55.515158Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=375201 elapsed_us=527391 2026-09-12T16:07:55.693958Z DEBUG local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=374330 elapsed_us=423494 2026-09-12T16:07:56.806425Z DEBUG local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=374330 elapsed_us=432753 2026-09-12T16:07:57.071778Z DEBUG local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=374330 elapsed_us=463732 2026-09-12T16:07:57.294346Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=375201 elapsed_us=547852 2026-09-12T16:07:58.229327Z DEBUG local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=374330 elapsed_us=448444 2026-09-12T16:07:58.528537Z DEBUG local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=374330 elapsed_us=512135 2026-09-12T16:07:58.902186Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=375201 elapsed_us=465698 2026-09-12T16:07:59.757510Z DEBUG local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=374330 elapsed_us=460410 2026-09-12T16:08:00.021167Z DEBUG local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=374330 elapsed_us=455339 2026-09-12T16:08:00.459314Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=375201 elapsed_us=487950 2026-09-12T16:08:01.185597Z DEBUG local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=374330 elapsed_us=418185 2026-09-12T16:08:01.546570Z DEBUG local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=374330 elapsed_us=479985 2026-09-12T16:08:01.946170Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=375201 elapsed_us=462516 2026-09-12T16:08:02.700344Z DEBUG local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=374330 elapsed_us=447162 2026-09-12T16:08:02.859848Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13092 success=true 2026-09-12T16:08:02.896003Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=22223355 final_exchange=8161527 2026-09-12T16:08:03.450090Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=375201 elapsed_us=447990 2026-09-12T16:08:04.095575Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12877 success=true 2026-09-12T16:08:04.133083Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=22223355 final_exchange=8161527 2026-09-12T16:08:04.713825Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=193 success=true 2026-09-12T16:08:04.855233Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=141 success=true 2026-09-12T16:08:05.199429Z DEBUG local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: placed tile storage tiles=1472 shards=375201 elapsed_us=491824 2026-09-12T16:08:05.443046Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=503 success=true 2026-09-12T16:08:05.933283Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=147 success=true 2026-09-12T16:08:06.064814Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=131 success=true 2026-09-12T16:08:06.438027Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13726 success=true 2026-09-12T16:08:06.464789Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=22028118 final_exchange=8232672 2026-09-12T16:08:06.624898Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=478 success=true 2026-09-12T16:08:08.224756Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=137 success=true 2026-09-12T16:08:08.354036Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=129 success=true 2026-09-12T16:08:08.858659Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=432 success=true 2026-09-12T16:08:11.423782Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 before=25281807 after=22028118 changed_operations=[12] opened_boundaries=[350] 2026-09-12T16:08:16.185016Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs2-fixed/memory/local-3-candidate-0-469868-0008.json scope="local-3-candidate-0" peak_step=56 effective_peak_bytes=566904 2026-09-12T16:08:16.238588Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs2-fixed/memory/local-3-candidate-1-469868-0009.json scope="local-3-candidate-1" peak_step=66 effective_peak_bytes=514680 2026-09-12T16:08:16.292263Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs2-fixed/memory/local-3-candidate-2-469868-0010.json scope="local-3-candidate-2" peak_step=58 effective_peak_bytes=577144 2026-09-12T16:08:16.342459Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs2-fixed/memory/local-3-candidate-3-469868-0011.json scope="local-3-candidate-3" peak_step=57 effective_peak_bytes=577144 2026-09-12T16:08:16.398183Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: wrote planner memory profile path=artifacts/nan-20260912/bs2-fixed/memory/local-3-candidate-4-469868-0012.json scope="local-3-candidate-4" peak_step=58 effective_peak_bytes=577144 2026-09-12T16:08:16.398561Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=5 threads=24 2026-09-12T16:08:24.659097Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=6840 expansion_and_footprint_ms=8260 estimated_row_bytes=105952 heuristic_row_bytes=381176 geometry_fragments_per_tile=12361 fragment_limit=16384 2026-09-12T16:08:24.807704Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1296 2026-09-12T16:08:25.291739Z DEBUG local_candidate{attempt=5}: placed tile storage tiles=1472 shards=374029 elapsed_us=406224 2026-09-12T16:08:25.301686Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=7410 expansion_and_footprint_ms=8902 estimated_row_bytes=106224 heuristic_row_bytes=381176 geometry_fragments_per_tile=12396 fragment_limit=16384 2026-09-12T16:08:25.374494Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=7481 expansion_and_footprint_ms=8975 estimated_row_bytes=99080 heuristic_row_bytes=383888 geometry_fragments_per_tile=11673 fragment_limit=16384 2026-09-12T16:08:25.379409Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:08:25.403018Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:08:25.404994Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:25.405020Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:25.407618Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:08:25.408361Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=502 row_words=67 horizon=7200 2026-09-12T16:08:25.408438Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:08:25.408450Z INFO local_candidate{attempt=5}: 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-12T16:08:25.410190Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:08:25.411848Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=7526 expansion_and_footprint_ms=9011 estimated_row_bytes=106224 heuristic_row_bytes=381100 geometry_fragments_per_tile=12396 fragment_limit=16384 2026-09-12T16:08:25.417123Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=121 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:08:25.417155Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=121 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.420584Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=121 tile=1357 row_words=14 horizon=1112 2026-09-12T16:08:25.427979Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=80 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T16:08:25.430083Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:08:25.434052Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:08:25.437080Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:08:25.438158Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:08:25.438177Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:25.441443Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=122 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:08:25.441461Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=122 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.442709Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:25.442728Z INFO local_candidate{attempt=5}: 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-12T16:08:25.443360Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=122 tile=13 row_words=25 horizon=710 2026-09-12T16:08:25.443378Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=440 row_words=75 horizon=7208 2026-09-12T16:08:25.443491Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:08:25.445311Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:25.445332Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:25.445980Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1296 2026-09-12T16:08:25.448665Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=510 row_words=71 horizon=7200 2026-09-12T16:08:25.449703Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:08:25.452255Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=120 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-12T16:08:25.465453Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:08:25.467943Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=81 candidates=110 ordinary_horizon=194 paired_horizon=346 use_paired=false 2026-09-12T16:08:25.469472Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:25.469488Z INFO local_candidate{attempt=5}: 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-12T16:08:25.473636Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:08:25.473702Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:08:25.475326Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:25.475349Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:25.476288Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:08:25.477922Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:25.477945Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=28 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:25.478551Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=382 row_words=72 horizon=7200 2026-09-12T16:08:25.480827Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:08:25.480860Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=318 row_words=67 horizon=7202 2026-09-12T16:08:25.483523Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=119 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:08:25.483549Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=119 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.484827Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=119 tile=0 row_words=1476 horizon=4358 2026-09-12T16:08:25.486157Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:25.486175Z INFO local_candidate{attempt=5}: 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-12T16:08:25.487250Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=82 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:08:25.487270Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=82 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.489231Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=82 tile=875 row_words=10 horizon=1112 2026-09-12T16:08:25.492846Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:08:25.494465Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=63 candidates=136 ordinary_horizon=193 paired_horizon=438 use_paired=false 2026-09-12T16:08:25.499895Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:08:25.503650Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:08:25.503681Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.504507Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:25.504537Z INFO local_candidate{attempt=5}: 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-12T16:08:25.505633Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=13 row_words=23 horizon=646 2026-09-12T16:08:25.511608Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:08:25.513415Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:08:25.513835Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:08:25.515559Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:25.515578Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:25.515771Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:25.515788Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:25.518614Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=248 row_words=71 horizon=7200 2026-09-12T16:08:25.518889Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=622 row_words=66 horizon=7202 2026-09-12T16:08:25.519879Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=1584 2026-09-12T16:08:25.526328Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:08:25.526353Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.528140Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-12T16:08:25.528198Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:08:25.530299Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:08:25.532373Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:25.532388Z INFO local_candidate{attempt=5}: 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-12T16:08:25.534123Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:25.534138Z INFO local_candidate{attempt=5}: 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-12T16:08:25.536276Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:08:25.537364Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:08:25.538457Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:08:25.542671Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:08:25.543777Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:25.543790Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:25.545767Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=547 row_words=72 horizon=7200 2026-09-12T16:08:25.547042Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:08:25.547074Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=54 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.552532Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:08:25.554125Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:25.554141Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:25.557061Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=486 row_words=67 horizon=7201 2026-09-12T16:08:25.561856Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=1435 row_words=74 horizon=9228 2026-09-12T16:08:25.563637Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1296 2026-09-12T16:08:25.565355Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=60 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:08:25.565377Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=60 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.566737Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:08:25.567776Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:25.567788Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:25.569762Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=269 row_words=72 horizon=7201 2026-09-12T16:08:25.571503Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=60 tile=495 row_words=42 horizon=9578 2026-09-12T16:08:25.585623Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:08:25.589288Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:25.589300Z INFO local_candidate{attempt=5}: 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-12T16:08:25.590410Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:08:25.591403Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:25.591415Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:25.593364Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=574 row_words=72 horizon=7196 2026-09-12T16:08:25.593494Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:08:25.643026Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:08:25.646763Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:25.646781Z INFO local_candidate{attempt=5}: 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-12T16:08:25.651450Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:08:25.741305Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=69 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:08:25.741340Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=69 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.745607Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:25.745642Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.750599Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=57 candidates=18 ordinary_horizon=1897 paired_horizon=1708 use_paired=false 2026-09-12T16:08:25.756155Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=69 tile=185 row_words=107 horizon=2415 2026-09-12T16:08:25.768142Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:08:25.769732Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:08:25.773766Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=1379 row_words=381 horizon=17514 2026-09-12T16:08:25.783747Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:08:25.783768Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=25 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:25.787406Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=70 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:08:25.787426Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=70 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.789233Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=70 tile=29 row_words=51 horizon=448 2026-09-12T16:08:25.790878Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=44640 maximum_identical_destinations=1 2026-09-12T16:08:25.790894Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=24 initial_horizon=4884 selected_horizon=4884 endpoint_lower_bound=4160 lower_bound_gap=724 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:25.795012Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=209 row_words=140 horizon=2781 2026-09-12T16:08:25.814025Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=1033 row_words=137 horizon=4884 2026-09-12T16:08:25.820031Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=75 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:08:25.820051Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=75 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.821736Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=75 tile=866 row_words=10 horizon=471 2026-09-12T16:08:25.824473Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=74 candidates=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-12T16:08:25.833813Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=76 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:08:25.833829Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=76 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.834969Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=76 tile=13 row_words=23 horizon=646 2026-09-12T16:08:25.901718Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:25.901750Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.929727Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=1451 row_words=381 horizon=17514 2026-09-12T16:08:25.931510Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:25.931547Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=49 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.955081Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:08:25.973326Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:08:25.973351Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=53 initial_horizon=22673 selected_horizon=22673 endpoint_lower_bound=18432 lower_bound_gap=4241 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:25.975088Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=1404 row_words=419 horizon=17514 2026-09-12T16:08:25.984159Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=1073 row_words=59 horizon=22673 2026-09-12T16:08:26.085639Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:08:26.130186Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:26.130230Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:26.143952Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:08:26.147618Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:08:26.149883Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:08:26.149899Z INFO local_candidate{attempt=5}: 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-12T16:08:26.154042Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:08:26.158701Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=1427 row_words=380 horizon=17514 2026-09-12T16:08:26.214518Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:26.214551Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=45 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:26.250034Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=1435 row_words=381 horizon=17514 2026-09-12T16:08:26.283665Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:26.283715Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=48 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:26.287622Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=8038 expansion_and_footprint_ms=9888 estimated_row_bytes=99120 heuristic_row_bytes=361568 geometry_fragments_per_tile=11682 fragment_limit=16384 2026-09-12T16:08:26.328966Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=1394 row_words=423 horizon=17514 2026-09-12T16:08:26.329823Z DEBUG local_candidate{attempt=6}: placed tile storage tiles=1472 shards=370384 elapsed_us=679224 2026-09-12T16:08:26.396239Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:08:26.396273Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=23787 selected_horizon=23787 endpoint_lower_bound=21760 lower_bound_gap=2027 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:26.425405Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:08:26.434825Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=1620 2026-09-12T16:08:26.440451Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=96 row_words=364 horizon=23787 2026-09-12T16:08:26.450198Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:08:26.451987Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:26.452005Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:26.454583Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=502 row_words=67 horizon=7200 2026-09-12T16:08:26.476315Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:08:26.477554Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:08:26.478752Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:26.478766Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:26.480114Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:26.480132Z INFO local_candidate{attempt=6}: 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-12T16:08:26.480966Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=510 row_words=71 horizon=7200 2026-09-12T16:08:26.481779Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:08:26.485297Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:08:26.485453Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:26.485467Z INFO local_candidate{attempt=6}: 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-12T16:08:26.489966Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:08:26.503041Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:08:26.504350Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:26.504368Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:26.506679Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=382 row_words=72 horizon=7200 2026-09-12T16:08:26.513948Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:08:26.517871Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:26.517885Z INFO local_candidate{attempt=6}: 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-12T16:08:26.521882Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:08:26.528458Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:08:26.529572Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:26.529585Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:26.531700Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=248 row_words=71 horizon=7200 2026-09-12T16:08:26.536331Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:08:26.539874Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:26.539889Z INFO local_candidate{attempt=6}: 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-12T16:08:26.544584Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:08:26.553623Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:08:26.554832Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:26.554845Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:26.557049Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=547 row_words=72 horizon=7200 2026-09-12T16:08:26.560757Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:08:26.565360Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:26.565385Z INFO local_candidate{attempt=6}: 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-12T16:08:26.568279Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:08:26.569434Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:26.569447Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:26.569878Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:08:26.571505Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=269 row_words=72 horizon=7201 2026-09-12T16:08:26.572767Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:08:26.573648Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:26.573662Z INFO local_candidate{attempt=6}: 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-12T16:08:26.577558Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:08:26.593509Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:08:26.594668Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:26.594681Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:26.596628Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=574 row_words=72 horizon=7196 2026-09-12T16:08:26.597091Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=63 candidates=136 ordinary_horizon=193 paired_horizon=438 use_paired=false 2026-09-12T16:08:26.624028Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:08:26.627965Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:26.627982Z INFO local_candidate{attempt=6}: 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-12T16:08:26.630247Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=118 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:08:26.630275Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=118 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:26.632048Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:08:26.632231Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=118 tile=25 row_words=73 horizon=221 2026-09-12T16:08:26.634008Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:08:26.634040Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:26.637035Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-12T16:08:26.659647Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:08:26.659710Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:26.661729Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=13 row_words=23 horizon=646 2026-09-12T16:08:26.700802Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:08:26.700854Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:08:26.704703Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:26.704725Z INFO local_candidate{attempt=6}: 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-12T16:08:26.709565Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:08:26.731740Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:08:26.731761Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=13537 selected_horizon=13537 endpoint_lower_bound=6352 lower_bound_gap=7185 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:26.739318Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=119 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:08:26.739348Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=119 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:26.740746Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=119 tile=0 row_words=1476 horizon=4358 2026-09-12T16:08:26.760630Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:08:26.760662Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=54 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:26.769895Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=1364 row_words=222 horizon=13537 2026-09-12T16:08:26.774711Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=120 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-12T16:08:26.777177Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=1435 row_words=74 horizon=9228 2026-09-12T16:08:26.797790Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=121 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:08:26.797818Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=121 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:26.800003Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=121 tile=1357 row_words=14 horizon=1112 2026-09-12T16:08:26.815951Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=122 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:08:26.815980Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=122 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:26.817188Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=122 tile=13 row_words=25 horizon=710 2026-09-12T16:08:26.838239Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=80 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T16:08:26.857943Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:26.857974Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:26.884939Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=81 candidates=110 ordinary_horizon=194 paired_horizon=346 use_paired=false 2026-09-12T16:08:26.892122Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=1379 row_words=381 horizon=17514 2026-09-12T16:08:26.906820Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=82 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:08:26.906846Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=82 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:26.908879Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=82 tile=875 row_words=10 horizon=1112 2026-09-12T16:08:26.919159Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:08:26.927149Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:08:26.976703Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:08:26.976726Z INFO local_candidate{attempt=5}: 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-12T16:08:27.038928Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:08:27.231978Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:27.232017Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:27.259682Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=1451 row_words=381 horizon=17514 2026-09-12T16:08:27.294806Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:08:27.351193Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:08:27.351251Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=38 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:27.412827Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=173 row_words=481 horizon=1440 2026-09-12T16:08:27.541502Z DEBUG local_candidate{attempt=3}: placed tile storage tiles=1472 shards=374553 elapsed_us=1014618 2026-09-12T16:08:27.755769Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:27.755803Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:27.783678Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=1404 row_words=419 horizon=17514 2026-09-12T16:08:27.795391Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=55 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:08:27.795423Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=55 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:27.803586Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:08:27.804908Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:08:27.804945Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=59 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:27.807167Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=59 tile=13 row_words=23 horizon=646 2026-09-12T16:08:27.820003Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:08:27.829269Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:08:27.864531Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=66336 maximum_identical_destinations=1 2026-09-12T16:08:27.864568Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=11732 selected_horizon=11732 endpoint_lower_bound=6832 lower_bound_gap=4900 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:27.872385Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=55 tile=173 row_words=481 horizon=1440 2026-09-12T16:08:27.897276Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=247 row_words=347 horizon=11732 2026-09-12T16:08:27.932412Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:27.932447Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:27.961643Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=1394 row_words=423 horizon=17514 2026-09-12T16:08:27.996267Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=73728 maximum_identical_destinations=1 2026-09-12T16:08:27.996301Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=17807 selected_horizon=17807 endpoint_lower_bound=11264 lower_bound_gap=6543 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:28.054076Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=142 row_words=278 horizon=17807 2026-09-12T16:08:28.108336Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:08:28.118142Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:08:28.121962Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:08:28.121980Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:28.126826Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=440 row_words=75 horizon=7208 2026-09-12T16:08:28.151464Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:08:28.152771Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:28.152786Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:28.154336Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:08:28.154352Z INFO local_candidate{attempt=6}: 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-12T16:08:28.155423Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=318 row_words=67 horizon=7202 2026-09-12T16:08:28.179128Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:08:28.180397Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:28.180411Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:28.182996Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=622 row_words=66 horizon=7202 2026-09-12T16:08:28.206411Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:08:28.206646Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:08:28.207984Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:28.207996Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:28.210578Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=486 row_words=67 horizon=7201 2026-09-12T16:08:28.247746Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:08:28.265380Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:08:28.266025Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:08:28.266035Z INFO local_candidate{attempt=6}: 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-12T16:08:28.267734Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:08:28.290315Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:08:28.332387Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:08:28.332408Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:28.390756Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:08:28.398987Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=173 row_words=481 horizon=1440 2026-09-12T16:08:28.432423Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:08:28.636532Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=57 candidates=18 ordinary_horizon=1897 paired_horizon=1708 use_paired=false 2026-09-12T16:08:28.673759Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=69 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:08:28.673796Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=69 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:28.684964Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=69 tile=185 row_words=107 horizon=2415 2026-09-12T16:08:28.692661Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:08:28.695035Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:08:28.695053Z INFO local_candidate{attempt=6}: 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-12T16:08:28.699646Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:08:28.705409Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=70 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:08:28.705426Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=70 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:28.706436Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=70 tile=29 row_words=51 horizon=448 2026-09-12T16:08:28.731122Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=74 candidates=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-12T16:08:28.740619Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:08:28.740650Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=23787 selected_horizon=23787 endpoint_lower_bound=21760 lower_bound_gap=2027 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:28.746392Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=75 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:08:28.746415Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=75 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:28.748430Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=75 tile=866 row_words=10 horizon=471 2026-09-12T16:08:28.755955Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=73728 maximum_identical_destinations=1 2026-09-12T16:08:28.756045Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=17807 selected_horizon=17807 endpoint_lower_bound=11264 lower_bound_gap=6543 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:28.764310Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:08:28.764335Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=76 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:28.765790Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=13 row_words=23 horizon=646 2026-09-12T16:08:28.791321Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=96 row_words=364 horizon=23787 2026-09-12T16:08:28.808092Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=142 row_words=278 horizon=17807 2026-09-12T16:08:28.851405Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=89 2026-09-12T16:08:28.852287Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=90 2026-09-12T16:08:28.853093Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=91 2026-09-12T16:08:28.853928Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=92 2026-09-12T16:08:28.854770Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=93 2026-09-12T16:08:28.855563Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=94 2026-09-12T16:08:28.856372Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=95 2026-09-12T16:08:28.857184Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=96 2026-09-12T16:08:28.858000Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=97 2026-09-12T16:08:28.858779Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=98 2026-09-12T16:08:28.859549Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=99 2026-09-12T16:08:28.860319Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=100 2026-09-12T16:08:28.861091Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=101 2026-09-12T16:08:28.861879Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=102 2026-09-12T16:08:28.862702Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=103 2026-09-12T16:08:28.863655Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=104 2026-09-12T16:08:28.864571Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=105 2026-09-12T16:08:28.865468Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=106 2026-09-12T16:08:28.866346Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=107 2026-09-12T16:08:28.867216Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=108 2026-09-12T16:08:28.868067Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=109 2026-09-12T16:08:28.868904Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=110 2026-09-12T16:08:28.869723Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=111 2026-09-12T16:08:28.887233Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=112 2026-09-12T16:08:28.887963Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=112 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:08:28.887974Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=112 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:28.890079Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=112 tile=25 row_words=73 horizon=221 2026-09-12T16:08:28.901754Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=113 2026-09-12T16:08:28.902187Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=113 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:08:28.902193Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=113 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:28.903329Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=113 tile=0 row_words=1476 horizon=4358 2026-09-12T16:08:28.914861Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=114 2026-09-12T16:08:28.941056Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=59 candidates=720 ordinary_horizon=18926 paired_horizon=11913 use_paired=false 2026-09-12T16:08:28.944359Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=115 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:08:28.944378Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=115 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:28.946411Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=115 tile=1357 row_words=14 horizon=1112 2026-09-12T16:08:28.957372Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=116 2026-09-12T16:08:28.957818Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=116 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:08:28.957825Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=116 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:28.958789Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:08:28.958832Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=116 tile=13 row_words=25 horizon=710 2026-09-12T16:08:28.966229Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=117 2026-09-12T16:08:28.974474Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=118 2026-09-12T16:08:29.003732Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:08:29.004989Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=29 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:29.005002Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=29 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:29.007385Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=29 tile=622 row_words=66 horizon=7202 2026-09-12T16:08:29.019514Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=59 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:08:29.019550Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=59 initial_horizon=18926 selected_horizon=18926 endpoint_lower_bound=12112 lower_bound_gap=6814 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:29.029316Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:08:29.030412Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:29.030424Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=30 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:29.032458Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=486 row_words=67 horizon=7201 2026-09-12T16:08:29.047450Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=56224 maximum_identical_destinations=1 2026-09-12T16:08:29.047476Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=9992 selected_horizon=9992 endpoint_lower_bound=8424 lower_bound_gap=1568 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:29.053290Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:08:29.054337Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:29.054348Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:29.056282Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=502 row_words=67 horizon=7200 2026-09-12T16:08:29.067443Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=59 tile=1216 row_words=235 horizon=18926 2026-09-12T16:08:29.076908Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:08:29.077965Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:29.077977Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=32 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:29.079958Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=510 row_words=71 horizon=7200 2026-09-12T16:08:29.083097Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:08:29.100492Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:08:29.101545Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:29.101557Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=33 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:29.102586Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=44640 maximum_identical_destinations=1 2026-09-12T16:08:29.102611Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=4884 selected_horizon=4884 endpoint_lower_bound=4160 lower_bound_gap=724 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:29.103573Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=382 row_words=72 horizon=7200 2026-09-12T16:08:29.108666Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=282 row_words=778 horizon=9992 2026-09-12T16:08:29.123886Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:08:29.124743Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=1033 row_words=137 horizon=4884 2026-09-12T16:08:29.124985Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:29.124996Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:29.126965Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=248 row_words=71 horizon=7200 2026-09-12T16:08:29.147258Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:08:29.148286Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:29.148298Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:29.150238Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=547 row_words=72 horizon=7200 2026-09-12T16:08:29.169955Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:08:29.170982Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:29.170994Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=36 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:29.172903Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=269 row_words=72 horizon=7201 2026-09-12T16:08:29.195534Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:08:29.197832Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:29.197852Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=37 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:29.200740Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=574 row_words=72 horizon=7196 2026-09-12T16:08:29.212759Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=60 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:08:29.212788Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=60 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:29.218971Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=60 tile=495 row_words=42 horizon=9578 2026-09-12T16:08:29.520089Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=95072 maximum_identical_destinations=1 2026-09-12T16:08:29.520129Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=43 initial_horizon=18024 selected_horizon=18024 endpoint_lower_bound=17408 lower_bound_gap=616 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:29.540592Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:08:29.552361Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:08:29.552386Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:29.565126Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=209 row_words=140 horizon=2781 2026-09-12T16:08:29.579656Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=1419 row_words=426 horizon=18024 2026-09-12T16:08:29.739689Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:08:29.739740Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:29.850523Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=173 row_words=481 horizon=1440 2026-09-12T16:08:29.974222Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:29.974260Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:30.011020Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=1427 row_words=380 horizon=17514 2026-09-12T16:08:30.262613Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=53 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:08:30.262651Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=53 initial_horizon=22673 selected_horizon=22673 endpoint_lower_bound=18432 lower_bound_gap=4241 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:30.277258Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=53 tile=1073 row_words=59 horizon=22673 2026-09-12T16:08:30.387805Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:08:30.408571Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:30.408615Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:30.415509Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:08:30.449518Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=1435 row_words=381 horizon=17514 2026-09-12T16:08:30.455657Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:08:30.459029Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=62 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:08:30.459057Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=62 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:30.476963Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:08:30.484577Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=74 2026-09-12T16:08:30.525621Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=75 2026-09-12T16:08:30.552377Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=62 tile=150 row_words=2143 horizon=13086 2026-09-12T16:08:30.580287Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=76 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:08:30.580324Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=76 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:30.583103Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=76 tile=875 row_words=10 horizon=1112 2026-09-12T16:08:30.587894Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=77 2026-09-12T16:08:30.589351Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=78 2026-09-12T16:08:30.590746Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=79 2026-09-12T16:08:30.592092Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=80 2026-09-12T16:08:30.593440Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=81 2026-09-12T16:08:30.594766Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=82 2026-09-12T16:08:30.596113Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=83 2026-09-12T16:08:30.597411Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=84 2026-09-12T16:08:30.598716Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=85 2026-09-12T16:08:30.600039Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=86 2026-09-12T16:08:30.601381Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=87 2026-09-12T16:08:30.602669Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=88 2026-09-12T16:08:30.614153Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=209680 maximum_identical_destinations=1 2026-09-12T16:08:30.614189Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=9656 selected_horizon=9656 endpoint_lower_bound=7408 lower_bound_gap=2248 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:30.637619Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=59 candidates=720 ordinary_horizon=18926 paired_horizon=11913 use_paired=false 2026-09-12T16:08:30.711379Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=59 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:08:30.711413Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=59 initial_horizon=18926 selected_horizon=18926 endpoint_lower_bound=12112 lower_bound_gap=6814 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:30.719360Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:08:30.727016Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:08:30.756121Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:08:30.756164Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=13537 selected_horizon=13537 endpoint_lower_bound=6352 lower_bound_gap=7185 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:30.759186Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=59 tile=1216 row_words=235 horizon=18926 2026-09-12T16:08:30.798337Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=1364 row_words=222 horizon=13537 2026-09-12T16:08:30.806517Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=56224 maximum_identical_destinations=1 2026-09-12T16:08:30.806558Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=9992 selected_horizon=9992 endpoint_lower_bound=8424 lower_bound_gap=1568 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:30.833666Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:08:30.836707Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:08:30.836725Z INFO local_candidate{attempt=3}: 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-12T16:08:30.842089Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:08:30.842182Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:08:30.852367Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=63 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:08:30.852386Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=63 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:30.864010Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=63 tile=185 row_words=107 horizon=2415 2026-09-12T16:08:30.880906Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=282 row_words=778 horizon=9992 2026-09-12T16:08:30.881459Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:08:30.881940Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=64 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:08:30.881948Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=64 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:30.883069Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=64 tile=29 row_words=51 horizon=448 2026-09-12T16:08:30.885571Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:08:30.887020Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:08:30.887937Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:08:30.900930Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:08:30.916887Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=132 row_words=2331 horizon=9656 2026-09-12T16:08:30.927354Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=69 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:08:30.927386Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=69 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:30.929360Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=69 tile=866 row_words=10 horizon=471 2026-09-12T16:08:30.935592Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:08:30.939104Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:08:30.939495Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=70 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:08:30.939505Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=70 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:30.940234Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:30.940251Z INFO local_candidate{attempt=3}: 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-12T16:08:30.940509Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=70 tile=13 row_words=23 horizon=646 2026-09-12T16:08:30.944729Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:08:30.948027Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:08:30.956294Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=72 2026-09-12T16:08:30.959117Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=73 2026-09-12T16:08:30.959569Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:08:30.963350Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:30.963372Z INFO local_candidate{attempt=3}: 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-12T16:08:30.968533Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:08:30.974455Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:08:30.991029Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:08:30.995970Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:08:31.000108Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:31.000121Z INFO local_candidate{attempt=3}: 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-12T16:08:31.005128Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:08:31.005363Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:08:31.009466Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:31.009483Z INFO local_candidate{attempt=3}: 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-12T16:08:31.014301Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:08:31.039480Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:08:31.039523Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:31.041786Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:08:31.041826Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:31.064620Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:08:31.068135Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:08:31.073930Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:31.073956Z INFO local_candidate{attempt=3}: 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-12T16:08:31.074091Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:08:31.079817Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:31.079840Z INFO local_candidate{attempt=3}: 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-12T16:08:31.080436Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:08:31.087639Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:08:31.088378Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:08:31.099250Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=66336 maximum_identical_destinations=1 2026-09-12T16:08:31.099282Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=11732 selected_horizon=11732 endpoint_lower_bound=6832 lower_bound_gap=4900 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:31.106569Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=173 row_words=481 horizon=1440 2026-09-12T16:08:31.107375Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:08:31.124937Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:08:31.125580Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:08:31.125591Z INFO local_candidate{attempt=3}: 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-12T16:08:31.127358Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:08:31.139968Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:08:31.140399Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=247 row_words=347 horizon=11732 2026-09-12T16:08:31.158860Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:08:31.163155Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:31.163181Z INFO local_candidate{attempt=3}: 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-12T16:08:31.168971Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:08:31.244019Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:08:31.247530Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:08:31.247951Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:31.247965Z INFO local_candidate{attempt=3}: 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-12T16:08:31.252754Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:08:31.253362Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:08:31.330403Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:08:31.343996Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:08:31.356937Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=209680 maximum_identical_destinations=1 2026-09-12T16:08:31.356972Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=9656 selected_horizon=9656 endpoint_lower_bound=7408 lower_bound_gap=2248 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:31.438633Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:08:31.450182Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:08:31.501070Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:08:31.501103Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:31.525024Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:08:31.525057Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=47 initial_horizon=22673 selected_horizon=22673 endpoint_lower_bound=18432 lower_bound_gap=4241 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:31.537642Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=1073 row_words=59 horizon=22673 2026-09-12T16:08:31.545216Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:08:31.554833Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:08:31.554863Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=42 initial_horizon=10556 selected_horizon=10556 endpoint_lower_bound=7680 lower_bound_gap=2876 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:31.558269Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=132 row_words=2331 horizon=9656 2026-09-12T16:08:31.576157Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=535 row_words=149 horizon=10556 2026-09-12T16:08:31.602472Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:08:31.606104Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:08:31.606124Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=27 initial_horizon=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:31.610135Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=440 row_words=75 horizon=7208 2026-09-12T16:08:31.611891Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=61 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:08:31.611925Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=61 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:31.640383Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:08:31.641245Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:08:31.641805Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:31.641818Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=28 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:31.644006Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=318 row_words=67 horizon=7202 2026-09-12T16:08:31.651167Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:08:31.651189Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=48 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:31.667934Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=1435 row_words=74 horizon=9228 2026-09-12T16:08:31.713593Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:08:31.798705Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=61 tile=58 row_words=929 horizon=2759 2026-09-12T16:08:31.837239Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:08:31.943869Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:08:31.955441Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:08:31.955471Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=25 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:31.968136Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=209 row_words=140 horizon=2781 2026-09-12T16:08:32.043874Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:08:32.061834Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=41964 maximum_identical_destinations=1 2026-09-12T16:08:32.061858Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=43 initial_horizon=6348 selected_horizon=6348 endpoint_lower_bound=5120 lower_bound_gap=1228 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:32.065837Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:08:32.065871Z INFO local_candidate{attempt=5}: 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-12T16:08:32.082139Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=307 row_words=127 horizon=6348 2026-09-12T16:08:32.123717Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:08:32.154650Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:08:32.154681Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:32.156138Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-12T16:08:32.387077Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=391930 maximum_identical_destinations=1 2026-09-12T16:08:32.387118Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=4676 selected_horizon=4676 endpoint_lower_bound=4304 lower_bound_gap=372 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:32.399908Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:08:32.419953Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=44640 maximum_identical_destinations=1 2026-09-12T16:08:32.419977Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=24 initial_horizon=4884 selected_horizon=4884 endpoint_lower_bound=4160 lower_bound_gap=724 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:32.436104Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:08:32.448658Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=1033 row_words=137 horizon=4884 2026-09-12T16:08:32.452649Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:08:32.490391Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:08:32.492609Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:08:32.492631Z INFO local_candidate{attempt=3}: 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-12T16:08:32.541327Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:08:32.582276Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:08:32.588909Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=54 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:08:32.588974Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=54 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:32.599057Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=54 tile=495 row_words=42 horizon=9578 2026-09-12T16:08:32.653262Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=129 row_words=906 horizon=4676 2026-09-12T16:08:32.800681Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:08:32.833014Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=26 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:08:32.833048Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=26 initial_horizon=13537 selected_horizon=13537 endpoint_lower_bound=6352 lower_bound_gap=7185 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:32.880074Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=26 tile=1364 row_words=222 horizon=13537 2026-09-12T16:08:33.069750Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:08:33.085956Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=391930 maximum_identical_destinations=1 2026-09-12T16:08:33.085999Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=4676 selected_horizon=4676 endpoint_lower_bound=4304 lower_bound_gap=372 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:33.114758Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=49 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:08:33.114791Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=49 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:33.176613Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=49 tile=173 row_words=481 horizon=1440 2026-09-12T16:08:33.472221Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=129 row_words=906 horizon=4676 2026-09-12T16:08:33.770986Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=66336 maximum_identical_destinations=1 2026-09-12T16:08:33.771023Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=11732 selected_horizon=11732 endpoint_lower_bound=6832 lower_bound_gap=4900 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:33.810755Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=247 row_words=347 horizon=11732 2026-09-12T16:08:33.958612Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=41 candidates=52488 ordinary_horizon=3852 paired_horizon=22146 use_paired=false 2026-09-12T16:08:33.972225Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:08:33.984045Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=73728 maximum_identical_destinations=1 2026-09-12T16:08:33.984082Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=23 initial_horizon=17807 selected_horizon=17807 endpoint_lower_bound=11264 lower_bound_gap=6543 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:34.028359Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=142 row_words=278 horizon=17807 2026-09-12T16:08:34.050531Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=56224 maximum_identical_destinations=1 2026-09-12T16:08:34.050576Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=9992 selected_horizon=9992 endpoint_lower_bound=8424 lower_bound_gap=1568 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:34.122777Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=52488 maximum_identical_destinations=1 2026-09-12T16:08:34.122806Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=3852 selected_horizon=3852 endpoint_lower_bound=2560 lower_bound_gap=1292 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:34.133291Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=282 row_words=778 horizon=9992 2026-09-12T16:08:34.196815Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=667 row_words=845 horizon=3852 2026-09-12T16:08:34.501499Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=61 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:08:34.501544Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=61 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:34.691095Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=61 tile=58 row_words=929 horizon=2759 2026-09-12T16:08:34.755399Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:08:34.878802Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:08:34.878828Z INFO local_candidate{attempt=6}: 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-12T16:08:34.936682Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=41 candidates=4374 ordinary_horizon=31632 paired_horizon=22210 use_paired=false 2026-09-12T16:08:34.940002Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:08:35.007682Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=4374 maximum_identical_destinations=1 2026-09-12T16:08:35.007713Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=41 initial_horizon=31632 selected_horizon=31632 endpoint_lower_bound=31488 lower_bound_gap=144 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:35.025185Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=720 row_words=346 horizon=31632 2026-09-12T16:08:35.072640Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:08:35.072664Z INFO local_candidate{attempt=3}: 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-12T16:08:35.159899Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:08:35.160511Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:08:35.240786Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:08:35.240808Z INFO local_candidate{attempt=3}: 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-12T16:08:35.243170Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T16:08:35.304698Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:08:35.313033Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:08:35.313051Z INFO local_candidate{attempt=3}: 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-12T16:08:35.317678Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:08:35.397029Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:08:35.428493Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:08:35.457232Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:08:35.457256Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:35.496237Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:08:35.509663Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=55 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:08:35.509686Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=55 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:35.661623Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=55 tile=58 row_words=929 horizon=2759 2026-09-12T16:08:35.679810Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=53 candidates=720 ordinary_horizon=18926 paired_horizon=11913 use_paired=false 2026-09-12T16:08:35.734006Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=53 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:08:35.734029Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=53 initial_horizon=18926 selected_horizon=18926 endpoint_lower_bound=12112 lower_bound_gap=6814 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:35.766105Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=53 tile=1216 row_words=235 horizon=18926 2026-09-12T16:08:35.843259Z DEBUG local_candidate{attempt=4}: placed tile storage tiles=1472 shards=374463 elapsed_us=10231801 2026-09-12T16:08:35.941371Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=59 2026-09-12T16:08:35.941899Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:08:35.941910Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=59 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:35.943340Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=13 row_words=23 horizon=646 2026-09-12T16:08:35.951776Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-12T16:08:35.952639Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:08:35.954015Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:35.954031Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:35.956305Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=269 row_words=72 horizon=7201 2026-09-12T16:08:35.960934Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-12T16:08:35.970682Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:08:35.973071Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:35.973090Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=29 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:35.975155Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:08:35.976642Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=622 row_words=66 horizon=7202 2026-09-12T16:08:35.977836Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:08:35.978884Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:35.978898Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:35.980880Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=574 row_words=72 horizon=7196 2026-09-12T16:08:35.993857Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:08:35.996439Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:08:35.997961Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:35.997976Z INFO local_candidate{attempt=4}: 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-12T16:08:35.998008Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:08:35.998028Z INFO local_candidate{attempt=4}: 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-12T16:08:36.001869Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:08:36.002431Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:08:36.011553Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:08:36.013395Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:36.013412Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:36.013958Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:08:36.016717Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=486 row_words=67 horizon=7201 2026-09-12T16:08:36.021567Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:36.021590Z INFO local_candidate{attempt=4}: 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-12T16:08:36.023476Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:08:36.025547Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:08:36.025761Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:08:36.026603Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:36.026617Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:36.028816Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=510 row_words=71 horizon=7200 2026-09-12T16:08:36.029580Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:08:36.030600Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:36.030617Z INFO local_candidate{attempt=4}: 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-12T16:08:36.031699Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:36.031718Z INFO local_candidate{attempt=4}: 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-12T16:08:36.037804Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:08:36.038415Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:08:36.050048Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:08:36.051071Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:36.051083Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=33 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:36.052385Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:08:36.053250Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=382 row_words=72 horizon=7200 2026-09-12T16:08:36.054099Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:36.054114Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:36.057311Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=502 row_words=67 horizon=7200 2026-09-12T16:08:36.065533Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:08:36.070571Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-12T16:08:36.073997Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:08:36.074314Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:08:36.074979Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:36.074990Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:36.077042Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=248 row_words=71 horizon=7200 2026-09-12T16:08:36.080549Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:36.080577Z INFO local_candidate{attempt=4}: 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-12T16:08:36.086019Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=52 2026-09-12T16:08:36.087668Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:08:36.107516Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:08:36.107801Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:08:36.108728Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:36.108745Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:36.111583Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=547 row_words=72 horizon=7200 2026-09-12T16:08:36.114182Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=40 2026-09-12T16:08:36.114196Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:36.114252Z INFO local_candidate{attempt=4}: 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-12T16:08:36.122014Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:08:36.130271Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:08:36.135281Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=41 2026-09-12T16:08:36.135827Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:36.135842Z INFO local_candidate{attempt=4}: 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-12T16:08:36.139266Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:08:36.142574Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:08:36.144994Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:36.145013Z INFO local_candidate{attempt=4}: 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-12T16:08:36.150772Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:08:36.167123Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-12T16:08:36.175303Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:08:36.220811Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:08:36.229121Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:08:36.229150Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=16513 selected_horizon=16513 endpoint_lower_bound=9472 lower_bound_gap=7041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:36.230317Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-12T16:08:36.236235Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=322 row_words=35 horizon=16513 2026-09-12T16:08:36.325063Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=89 2026-09-12T16:08:36.325929Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=90 2026-09-12T16:08:36.326732Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=91 2026-09-12T16:08:36.327494Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=92 2026-09-12T16:08:36.328226Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=93 2026-09-12T16:08:36.328958Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=94 2026-09-12T16:08:36.329678Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=95 2026-09-12T16:08:36.330405Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=96 2026-09-12T16:08:36.331136Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=97 2026-09-12T16:08:36.331868Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=98 2026-09-12T16:08:36.332597Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=99 2026-09-12T16:08:36.333325Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=100 2026-09-12T16:08:36.334025Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=101 2026-09-12T16:08:36.334751Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=102 2026-09-12T16:08:36.335481Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=103 2026-09-12T16:08:36.336222Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=104 2026-09-12T16:08:36.336988Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=105 2026-09-12T16:08:36.337744Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=106 2026-09-12T16:08:36.338499Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=107 2026-09-12T16:08:36.339223Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=108 2026-09-12T16:08:36.339941Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=109 2026-09-12T16:08:36.340722Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=110 2026-09-12T16:08:36.341489Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=111 2026-09-12T16:08:36.344122Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:08:36.356582Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=112 2026-09-12T16:08:36.357175Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=112 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:08:36.357184Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=112 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:36.358591Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=112 tile=25 row_words=73 horizon=221 2026-09-12T16:08:36.368881Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=113 2026-09-12T16:08:36.369252Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=113 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:08:36.369259Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=113 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:36.370164Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=113 tile=0 row_words=1476 horizon=4358 2026-09-12T16:08:36.371176Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=48 2026-09-12T16:08:36.380552Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:08:36.380568Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=48 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:36.380857Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=114 2026-09-12T16:08:36.398605Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=1435 row_words=74 horizon=9228 2026-09-12T16:08:36.414986Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=115 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:08:36.415027Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=115 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:36.417748Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=115 tile=1357 row_words=14 horizon=1112 2026-09-12T16:08:36.430611Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=116 2026-09-12T16:08:36.430989Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=116 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:08:36.430998Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=116 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:36.431851Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=116 tile=13 row_words=25 horizon=710 2026-09-12T16:08:36.438669Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=117 2026-09-12T16:08:36.446003Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=118 2026-09-12T16:08:36.464860Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:08:36.464895Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=47 initial_horizon=22673 selected_horizon=22673 endpoint_lower_bound=18432 lower_bound_gap=4241 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:36.481309Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=1073 row_words=59 horizon=22673 2026-09-12T16:08:36.505168Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:08:36.505212Z INFO local_candidate{attempt=3}: 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-12T16:08:36.608913Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:08:36.765343Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=391902 maximum_identical_destinations=1 2026-09-12T16:08:36.765376Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=44 initial_horizon=4788 selected_horizon=4788 endpoint_lower_bound=4304 lower_bound_gap=484 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:36.808544Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:08:36.901872Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:08:36.904770Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:08:36.904786Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:36.909121Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=440 row_words=75 horizon=7208 2026-09-12T16:08:36.933482Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:08:36.934629Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:36.934641Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:36.936852Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=318 row_words=67 horizon=7202 2026-09-12T16:08:36.951534Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=74 2026-09-12T16:08:36.980479Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=75 2026-09-12T16:08:37.009443Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=76 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:08:37.009466Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=76 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:37.011220Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:08:37.011620Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=76 tile=875 row_words=10 horizon=1112 2026-09-12T16:08:37.014920Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=77 2026-09-12T16:08:37.015841Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=78 2026-09-12T16:08:37.016721Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=79 2026-09-12T16:08:37.017568Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=80 2026-09-12T16:08:37.018415Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=81 2026-09-12T16:08:37.019240Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=82 2026-09-12T16:08:37.020062Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=83 2026-09-12T16:08:37.020896Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=84 2026-09-12T16:08:37.021731Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=85 2026-09-12T16:08:37.022582Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=86 2026-09-12T16:08:37.023421Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=87 2026-09-12T16:08:37.024247Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=88 2026-09-12T16:08:37.027403Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:08:37.027422Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=25 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:37.047740Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=209 row_words=140 horizon=2781 2026-09-12T16:08:37.050723Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=446 row_words=1095 horizon=4788 2026-09-12T16:08:37.058851Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-12T16:08:37.086933Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:08:37.086954Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:37.089012Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-12T16:08:37.102812Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-12T16:08:37.122690Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=41964 maximum_identical_destinations=1 2026-09-12T16:08:37.122725Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=6348 selected_horizon=6348 endpoint_lower_bound=5120 lower_bound_gap=1228 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:37.149238Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-12T16:08:37.150780Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=307 row_words=127 horizon=6348 2026-09-12T16:08:37.172153Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=1728 maximum_identical_destinations=1 2026-09-12T16:08:37.172177Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=13094 selected_horizon=13094 endpoint_lower_bound=6912 lower_bound_gap=6182 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:37.174787Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-12T16:08:37.176456Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=67 2026-09-12T16:08:37.181252Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=232 row_words=32 horizon=13094 2026-09-12T16:08:37.186045Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-12T16:08:37.186490Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=64 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:08:37.186501Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=64 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:37.187586Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=64 tile=29 row_words=51 horizon=448 2026-09-12T16:08:37.190069Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=65 2026-09-12T16:08:37.190558Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-12T16:08:37.197310Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=73 2026-09-12T16:08:37.204096Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-12T16:08:37.204172Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-12T16:08:37.204521Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=70 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:08:37.204529Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=70 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:37.205664Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=70 tile=13 row_words=23 horizon=646 2026-09-12T16:08:37.206375Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=72 2026-09-12T16:08:37.222504Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=69 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:08:37.222529Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=69 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:37.224642Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=69 tile=866 row_words=10 horizon=471 2026-09-12T16:08:37.393041Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:08:37.424986Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:08:37.441827Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-12T16:08:37.443252Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=44640 maximum_identical_destinations=1 2026-09-12T16:08:37.443269Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=24 initial_horizon=4884 selected_horizon=4884 endpoint_lower_bound=4160 lower_bound_gap=724 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:37.453483Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=63 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:08:37.453500Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=63 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:37.463764Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=1033 row_words=137 horizon=4884 2026-09-12T16:08:37.465987Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=63 tile=185 row_words=107 horizon=2415 2026-09-12T16:08:37.477840Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:08:37.477876Z INFO local_candidate{attempt=4}: 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-12T16:08:37.525831Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=54 2026-09-12T16:08:37.529466Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=54 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:08:37.529493Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=54 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:37.535220Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=54 tile=495 row_words=42 horizon=9578 2026-09-12T16:08:37.536289Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:08:37.654393Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:08:37.700452Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:08:37.700480Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:37.717246Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=68 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:08:37.717281Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=68 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:37.764419Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=173 row_words=481 horizon=1440 2026-09-12T16:08:37.824867Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-12T16:08:37.825399Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=68 tile=150 row_words=2143 horizon=13086 2026-09-12T16:08:37.872867Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=49 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:08:37.872892Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=49 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:37.925604Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=15 candidates=5832 ordinary_horizon=21450 paired_horizon=16125 use_paired=false 2026-09-12T16:08:37.942427Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=49 tile=173 row_words=481 horizon=1440 2026-09-12T16:08:37.989264Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=5832 maximum_identical_destinations=1 2026-09-12T16:08:37.989290Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=21450 selected_horizon=21450 endpoint_lower_bound=21312 lower_bound_gap=138 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:38.005741Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=550 row_words=319 horizon=21450 2026-09-12T16:08:38.541146Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=66336 maximum_identical_destinations=1 2026-09-12T16:08:38.541191Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=11732 selected_horizon=11732 endpoint_lower_bound=6832 lower_bound_gap=4900 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:38.555777Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:08:38.584028Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=247 row_words=347 horizon=11732 2026-09-12T16:08:38.596800Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:08:38.596834Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=26 initial_horizon=13537 selected_horizon=13537 endpoint_lower_bound=6352 lower_bound_gap=7185 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:38.638346Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=1364 row_words=222 horizon=13537 2026-09-12T16:08:38.894550Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:08:38.987460Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=56224 maximum_identical_destinations=1 2026-09-12T16:08:38.987499Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=9992 selected_horizon=9992 endpoint_lower_bound=8424 lower_bound_gap=1568 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:39.088801Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=282 row_words=778 horizon=9992 2026-09-12T16:08:39.285291Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=68 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:08:39.285329Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=68 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:39.343977Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-12T16:08:39.384594Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=68 tile=150 row_words=2143 horizon=13086 2026-09-12T16:08:39.424462Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=62 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:08:39.424494Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=62 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:39.546677Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=62 tile=150 row_words=2143 horizon=13086 2026-09-12T16:08:39.587529Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=73728 maximum_identical_destinations=1 2026-09-12T16:08:39.587569Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=23 initial_horizon=17807 selected_horizon=17807 endpoint_lower_bound=11264 lower_bound_gap=6543 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:39.647964Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=142 row_words=278 horizon=17807 2026-09-12T16:08:39.895689Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:08:39.967961Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-12T16:08:39.993854Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=209680 maximum_identical_destinations=1 2026-09-12T16:08:39.993880Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=9656 selected_horizon=9656 endpoint_lower_bound=7408 lower_bound_gap=2248 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:40.042139Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=55 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:08:40.042163Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=55 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:40.172918Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=132 row_words=2331 horizon=9656 2026-09-12T16:08:40.188563Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=55 tile=58 row_words=929 horizon=2759 2026-09-12T16:08:40.339239Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=53 candidates=720 ordinary_horizon=18926 paired_horizon=11913 use_paired=false 2026-09-12T16:08:40.398639Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:08:40.398668Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=53 initial_horizon=18926 selected_horizon=18926 endpoint_lower_bound=12112 lower_bound_gap=6814 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:40.428846Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=1216 row_words=235 horizon=18926 2026-09-12T16:08:41.314499Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-12T16:08:41.454872Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=391902 maximum_identical_destinations=1 2026-09-12T16:08:41.454895Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=4788 selected_horizon=4788 endpoint_lower_bound=4304 lower_bound_gap=484 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:41.777293Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=446 row_words=1095 horizon=4788 2026-09-12T16:08:42.387433Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:08:42.437547Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=41 candidates=52488 ordinary_horizon=5314 paired_horizon=15165 use_paired=false 2026-09-12T16:08:42.497976Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=209680 maximum_identical_destinations=1 2026-09-12T16:08:42.498025Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=9656 selected_horizon=9656 endpoint_lower_bound=7408 lower_bound_gap=2248 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:42.604526Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=52488 maximum_identical_destinations=1 2026-09-12T16:08:42.604558Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=5314 selected_horizon=5314 endpoint_lower_bound=2560 lower_bound_gap=2754 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:42.669541Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=132 row_words=2331 horizon=9656 2026-09-12T16:08:42.674045Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=1051 row_words=839 horizon=5314 2026-09-12T16:08:43.440305Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:08:43.678496Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=46 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:08:43.678530Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=46 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:43.682693Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=42 candidates=648 ordinary_horizon=26420 paired_horizon=18886 use_paired=false 2026-09-12T16:08:43.778953Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=62820 maximum_identical_destinations=1 2026-09-12T16:08:43.778986Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=26420 selected_horizon=26420 endpoint_lower_bound=23696 lower_bound_gap=2724 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:43.834726Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=1191 row_words=394 horizon=26420 2026-09-12T16:08:43.985934Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=46 tile=105 row_words=2421 horizon=8729 2026-09-12T16:08:44.107071Z DEBUG local_candidate{attempt=7}: placed tile storage tiles=1472 shards=374099 elapsed_us=18570282 2026-09-12T16:08:44.203949Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=15 2026-09-12T16:08:44.216386Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-12T16:08:44.217695Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:44.217709Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=7196 selected_horizon=7196 endpoint_lower_bound=7104 lower_bound_gap=92 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:44.218276Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-12T16:08:44.219592Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:44.219605Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:44.219730Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=574 row_words=72 horizon=7196 2026-09-12T16:08:44.221757Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=510 row_words=71 horizon=7200 2026-09-12T16:08:44.224306Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-12T16:08:44.226078Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:44.226092Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:44.228709Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=248 row_words=71 horizon=7200 2026-09-12T16:08:44.231894Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-12T16:08:44.232603Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-12T16:08:44.234759Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:44.234778Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:44.235550Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:44.235573Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:44.238183Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=382 row_words=72 horizon=7200 2026-09-12T16:08:44.239361Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=269 row_words=72 horizon=7201 2026-09-12T16:08:44.243909Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=118 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:08:44.243925Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=118 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.245444Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=118 tile=25 row_words=73 horizon=221 2026-09-12T16:08:44.248405Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=13 2026-09-12T16:08:44.249494Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=2193 maximum_identical_destinations=1 2026-09-12T16:08:44.249510Z INFO local_candidate{attempt=7}: 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-12T16:08:44.252331Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=622 row_words=15 horizon=702 2026-09-12T16:08:44.253674Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-12T16:08:44.256329Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:44.256348Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:44.260388Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=547 row_words=72 horizon=7200 2026-09-12T16:08:44.266655Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-12T16:08:44.269530Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-12T16:08:44.273016Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:44.273043Z INFO local_candidate{attempt=7}: 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-12T16:08:44.274198Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-12T16:08:44.278376Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-12T16:08:44.280311Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=1055 row_words=82 horizon=3571 2026-09-12T16:08:44.280701Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:44.280722Z INFO local_candidate{attempt=7}: 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-12T16:08:44.284064Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:44.284093Z INFO local_candidate{attempt=7}: 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-12T16:08:44.287468Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=946 row_words=132 horizon=5741 2026-09-12T16:08:44.289858Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=1267 row_words=94 horizon=4150 2026-09-12T16:08:44.290191Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=121 transfers=1725 maximum_identical_destinations=1 2026-09-12T16:08:44.290231Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=121 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.293896Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=121 tile=1357 row_words=14 horizon=1112 2026-09-12T16:08:44.300737Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-12T16:08:44.305810Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=7 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:44.305831Z INFO local_candidate{attempt=7}: 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-12T16:08:44.310556Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-12T16:08:44.311424Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=7 tile=875 row_words=88 horizon=4007 2026-09-12T16:08:44.316069Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=122 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:08:44.316087Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=122 initial_horizon=710 selected_horizon=710 endpoint_lower_bound=608 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.317991Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=122 tile=13 row_words=25 horizon=710 2026-09-12T16:08:44.318560Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:44.318583Z INFO local_candidate{attempt=7}: 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-12T16:08:44.322089Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=80 candidates=64 ordinary_horizon=231 paired_horizon=1250 use_paired=false 2026-09-12T16:08:44.328766Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=1247 row_words=106 horizon=4720 2026-09-12T16:08:44.330329Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-12T16:08:44.332125Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-12T16:08:44.332999Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=6672 maximum_identical_destinations=1 2026-09-12T16:08:44.333014Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=7208 selected_horizon=7208 endpoint_lower_bound=7104 lower_bound_gap=104 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:44.336032Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=6 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:44.336046Z INFO local_candidate{attempt=7}: 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-12T16:08:44.336464Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-12T16:08:44.336666Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=440 row_words=75 horizon=7208 2026-09-12T16:08:44.339783Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=81 candidates=110 ordinary_horizon=194 paired_horizon=346 use_paired=false 2026-09-12T16:08:44.340790Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=6 tile=1089 row_words=76 horizon=3437 2026-09-12T16:08:44.340871Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:44.340882Z INFO local_candidate{attempt=7}: 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-12T16:08:44.345574Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=1172 row_words=112 horizon=5150 2026-09-12T16:08:44.347502Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=119 transfers=1471 maximum_identical_destinations=1 2026-09-12T16:08:44.347531Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=119 initial_horizon=4358 selected_horizon=4358 endpoint_lower_bound=4300 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.349337Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=119 tile=0 row_words=1476 horizon=4358 2026-09-12T16:08:44.359950Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=28 2026-09-12T16:08:44.360134Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-12T16:08:44.361112Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:44.361130Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:44.363266Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=318 row_words=67 horizon=7202 2026-09-12T16:08:44.364683Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-12T16:08:44.369040Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=9216 maximum_identical_destinations=1 2026-09-12T16:08:44.369066Z INFO local_candidate{attempt=7}: 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-12T16:08:44.369221Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=82 transfers=1438 maximum_identical_destinations=1 2026-09-12T16:08:44.369243Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=82 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.370456Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-12T16:08:44.372038Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=82 tile=875 row_words=10 horizon=1112 2026-09-12T16:08:44.375039Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=120 candidates=38 ordinary_horizon=4410 paired_horizon=4738 use_paired=false 2026-09-12T16:08:44.376076Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:44.376095Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=7200 selected_horizon=7200 endpoint_lower_bound=7104 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:44.378124Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=63 candidates=136 ordinary_horizon=193 paired_horizon=438 use_paired=false 2026-09-12T16:08:44.378872Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=502 row_words=67 horizon=7200 2026-09-12T16:08:44.380427Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=1149 row_words=101 horizon=4579 2026-09-12T16:08:44.385993Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-12T16:08:44.387225Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:08:44.387237Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=7202 selected_horizon=7202 endpoint_lower_bound=7104 lower_bound_gap=98 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:44.389726Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=622 row_words=66 horizon=7202 2026-09-12T16:08:44.395277Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-12T16:08:44.398233Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-12T16:08:44.399383Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=5710 maximum_identical_destinations=1 2026-09-12T16:08:44.399404Z INFO local_candidate{attempt=7}: 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-12T16:08:44.407095Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=1141 row_words=34 horizon=9580 2026-09-12T16:08:44.411068Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=64 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:08:44.411091Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=64 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.413704Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=64 tile=866 row_words=10 horizon=471 2026-09-12T16:08:44.432799Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:08:44.432809Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-12T16:08:44.432823Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.434513Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=13 row_words=23 horizon=646 2026-09-12T16:08:44.528518Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=74 candidates=34 ordinary_horizon=1264 paired_horizon=2801 use_paired=false 2026-09-12T16:08:44.549053Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=1294 maximum_identical_destinations=1 2026-09-12T16:08:44.549084Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=75 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.551760Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=866 row_words=10 horizon=471 2026-09-12T16:08:44.559678Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:44.559706Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.568241Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=76 transfers=1224 maximum_identical_destinations=1 2026-09-12T16:08:44.568261Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=76 initial_horizon=646 selected_horizon=646 endpoint_lower_bound=544 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.570011Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=76 tile=13 row_words=23 horizon=646 2026-09-12T16:08:44.588264Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=1379 row_words=381 horizon=17514 2026-09-12T16:08:44.604639Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=40 candidates=18 ordinary_horizon=1312 paired_horizon=1128 use_paired=false 2026-09-12T16:08:44.664983Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:44.665030Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.687764Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=60 transfers=8580 maximum_identical_destinations=1 2026-09-12T16:08:44.687809Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=60 initial_horizon=9578 selected_horizon=9578 endpoint_lower_bound=7104 lower_bound_gap=2474 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.692933Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=69 transfers=23040 maximum_identical_destinations=1 2026-09-12T16:08:44.692961Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=69 initial_horizon=2415 selected_horizon=2415 endpoint_lower_bound=2304 lower_bound_gap=111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.695977Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=60 tile=495 row_words=42 horizon=9578 2026-09-12T16:08:44.702625Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=69 tile=185 row_words=107 horizon=2415 2026-09-12T16:08:44.709824Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=1427 row_words=380 horizon=17514 2026-09-12T16:08:44.793531Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=57 candidates=18 ordinary_horizon=1897 paired_horizon=1708 use_paired=false 2026-09-12T16:08:44.796178Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=54 transfers=17040 maximum_identical_destinations=1 2026-09-12T16:08:44.796235Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=54 initial_horizon=9228 selected_horizon=9228 endpoint_lower_bound=7296 lower_bound_gap=1932 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.812402Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=54 tile=1435 row_words=74 horizon=9228 2026-09-12T16:08:44.875149Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-12T16:08:44.884556Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=23312 maximum_identical_destinations=1 2026-09-12T16:08:44.884578Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=2781 selected_horizon=2781 endpoint_lower_bound=1152 lower_bound_gap=1629 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:44.893505Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:08:44.893787Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=2160 maximum_identical_destinations=1 2026-09-12T16:08:44.893813Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=53 initial_horizon=22673 selected_horizon=22673 endpoint_lower_bound=18432 lower_bound_gap=4241 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.896161Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=209 row_words=140 horizon=2781 2026-09-12T16:08:44.904551Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=1073 row_words=59 horizon=22673 2026-09-12T16:08:44.948195Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:44.948260Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:44.979441Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=1451 row_words=381 horizon=17514 2026-09-12T16:08:44.998556Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=95072 maximum_identical_destinations=1 2026-09-12T16:08:44.998597Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=18024 selected_horizon=18024 endpoint_lower_bound=17408 lower_bound_gap=616 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:45.060061Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:08:45.060097Z INFO local_candidate{attempt=4}: 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-12T16:08:45.060864Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=1419 row_words=426 horizon=18024 2026-09-12T16:08:45.118462Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:45.118497Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:45.145099Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=1404 row_words=419 horizon=17514 2026-09-12T16:08:45.150258Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=9684 maximum_identical_destinations=1 2026-09-12T16:08:45.150288Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=23787 selected_horizon=23787 endpoint_lower_bound=21760 lower_bound_gap=2027 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:45.197353Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=96 row_words=364 horizon=23787 2026-09-12T16:08:45.310509Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:08:45.401047Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:08:45.401099Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:45.433069Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=1394 row_words=423 horizon=17514 2026-09-12T16:08:45.559890Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-12T16:08:45.601717Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=104868 maximum_identical_destinations=1 2026-09-12T16:08:45.601743Z INFO local_candidate{attempt=7}: 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-12T16:08:45.653636Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=572 row_words=350 horizon=1396 2026-09-12T16:08:45.777593Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-12T16:08:45.830613Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:08:45.830654Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:45.916572Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=173 row_words=481 horizon=1440 2026-09-12T16:08:46.466446Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=73728 maximum_identical_destinations=1 2026-09-12T16:08:46.466494Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=17807 selected_horizon=17807 endpoint_lower_bound=11264 lower_bound_gap=6543 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:46.511226Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=142 row_words=278 horizon=17807 2026-09-12T16:08:46.710747Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:08:46.798046Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=104892 maximum_identical_destinations=1 2026-09-12T16:08:46.798084Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=1440 selected_horizon=1440 endpoint_lower_bound=1152 lower_bound_gap=288 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:46.862454Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:08:46.862503Z INFO local_candidate{attempt=4}: 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-12T16:08:46.870866Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=173 row_words=481 horizon=1440 2026-09-12T16:08:46.957876Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:08:47.049601Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:08:47.049645Z INFO local_candidate{attempt=4}: 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-12T16:08:47.052878Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T16:08:47.122787Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:08:47.128013Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:08:47.128030Z INFO local_candidate{attempt=4}: 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-12T16:08:47.133037Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:08:47.329781Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-12T16:08:47.400326Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=56224 maximum_identical_destinations=1 2026-09-12T16:08:47.400351Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=9992 selected_horizon=9992 endpoint_lower_bound=8424 lower_bound_gap=1568 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:47.482336Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=282 row_words=778 horizon=9992 2026-09-12T16:08:47.876865Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-12T16:08:48.133293Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:08:48.133325Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=46 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:08:48.449642Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=105 row_words=2421 horizon=8729 2026-09-12T16:08:48.835651Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=16 candidates=720 ordinary_horizon=23913 paired_horizon=19870 use_paired=false 2026-09-12T16:08:48.900131Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:08:48.900166Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=23913 selected_horizon=23913 endpoint_lower_bound=17872 lower_bound_gap=6041 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:48.933881Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=1225 row_words=236 horizon=23913 2026-09-12T16:08:49.752864Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=391930 maximum_identical_destinations=1 2026-09-12T16:08:49.752904Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=4676 selected_horizon=4676 endpoint_lower_bound=4304 lower_bound_gap=372 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:49.832427Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=61 transfers=209796 maximum_identical_destinations=1 2026-09-12T16:08:49.832463Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=61 initial_horizon=2759 selected_horizon=2759 endpoint_lower_bound=2304 lower_bound_gap=455 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:49.938448Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=41 candidates=52488 ordinary_horizon=3852 paired_horizon=22146 use_paired=false 2026-09-12T16:08:49.988013Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=61 tile=58 row_words=929 horizon=2759 2026-09-12T16:08:49.998436Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=129 row_words=906 horizon=4676 2026-09-12T16:08:50.090331Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=52488 maximum_identical_destinations=1 2026-09-12T16:08:50.090357Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=3852 selected_horizon=3852 endpoint_lower_bound=2560 lower_bound_gap=1292 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:50.164656Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=667 row_words=845 horizon=3852 2026-09-12T16:08:57.106973Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=52 candidates=195372 ordinary_horizon=8729 paired_horizon=64536 use_paired=false 2026-09-12T16:08:57.708893Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:08:57.708944Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=52 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:08:58.016855Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=105 row_words=2421 horizon=8729 2026-09-12T16:08:59.873900Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=52 candidates=195372 ordinary_horizon=8729 paired_horizon=64536 use_paired=false 2026-09-12T16:09:00.461131Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:09:00.461173Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=52 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:09:00.791748Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=105 row_words=2421 horizon=8729 2026-09-12T16:09:14.845662Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=52 candidates=195372 ordinary_horizon=8729 paired_horizon=64536 use_paired=false 2026-09-12T16:09:15.411762Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=196830 maximum_identical_destinations=1 2026-09-12T16:09:15.411798Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=52 initial_horizon=8729 selected_horizon=8729 endpoint_lower_bound=7296 lower_bound_gap=1433 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:09:15.714802Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=105 row_words=2421 horizon=8729 2026-09-12T16:09:17.273119Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=66336 maximum_identical_destinations=1 2026-09-12T16:09:17.273167Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=11732 selected_horizon=11732 endpoint_lower_bound=6832 lower_bound_gap=4900 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:09:17.310605Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=247 row_words=347 horizon=11732 2026-09-12T16:09:17.518844Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-12T16:09:17.535044Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=44640 maximum_identical_destinations=1 2026-09-12T16:09:17.535063Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=4884 selected_horizon=4884 endpoint_lower_bound=4160 lower_bound_gap=724 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:09:17.552783Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=1033 row_words=137 horizon=4884 2026-09-12T16:09:17.574788Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-12T16:09:17.576141Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=3456 maximum_identical_destinations=1 2026-09-12T16:09:17.576153Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=7201 selected_horizon=7201 endpoint_lower_bound=7104 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:09:17.578256Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=486 row_words=67 horizon=7201 2026-09-12T16:09:18.715534Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=59 candidates=720 ordinary_horizon=18926 paired_horizon=11913 use_paired=false 2026-09-12T16:09:18.781308Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:09:18.781340Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=59 initial_horizon=18926 selected_horizon=18926 endpoint_lower_bound=12112 lower_bound_gap=6814 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:09:18.813285Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=1216 row_words=235 horizon=18926 2026-09-12T16:09:18.853109Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=70 transfers=1440 maximum_identical_destinations=1 2026-09-12T16:09:18.853129Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=70 initial_horizon=448 selected_horizon=448 endpoint_lower_bound=360 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:09:18.854175Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=70 tile=29 row_words=51 horizon=448 2026-09-12T16:09:19.164562Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=50572 maximum_identical_destinations=1 2026-09-12T16:09:19.164601Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=17514 selected_horizon=17514 endpoint_lower_bound=17408 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:09:19.191542Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=1435 row_words=381 horizon=17514 2026-09-12T16:09:19.449554Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-12T16:09:19.552677Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=209680 maximum_identical_destinations=1 2026-09-12T16:09:19.552704Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=9656 selected_horizon=9656 endpoint_lower_bound=7408 lower_bound_gap=2248 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:09:19.758644Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=132 row_words=2331 horizon=9656 2026-09-12T16:09:19.876172Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-12T16:09:19.902891Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=54936 maximum_identical_destinations=1 2026-09-12T16:09:19.902913Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=13537 selected_horizon=13537 endpoint_lower_bound=6352 lower_bound_gap=7185 selected_kind="reused" neighborhood_improvements=0 2026-09-12T16:09:19.935100Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=1364 row_words=222 horizon=13537 2026-09-12T16:09:24.838483Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-12T16:09:24.962467Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=314620 maximum_identical_destinations=1 2026-09-12T16:09:24.962496Z INFO local_candidate{attempt=7}: 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-12T16:09:25.211125Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=291 row_words=1261 horizon=3970 2026-09-12T16:09:25.296364Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-12T16:09:25.299512Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:09:25.301276Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=44 success=true 2026-09-12T16:09:25.304701Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-12T16:09:25.305639Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:09:25.311502Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:09:25.768861Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:09:25.903172Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:09:25.903228Z INFO local_candidate{attempt=7}: 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-12T16:09:25.965567Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=68452 maximum_uncompressed_repeat_patch_bytes=2484 maximum_elided_arithmetic_patch_bytes=2484 2026-09-12T16:09:25.969989Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=68444 maximum_uncompressed_repeat_patch_bytes=1404 maximum_elided_arithmetic_patch_bytes=1404 2026-09-12T16:09:26.008315Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:09:26.114646Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:09:26.114681Z INFO local_candidate{attempt=7}: 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-12T16:09:26.117264Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T16:09:26.183121Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:09:26.187527Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:09:26.187541Z INFO local_candidate{attempt=7}: 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-12T16:09:26.191899Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:09:28.129147Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=107 success=true 2026-09-12T16:09:28.129172Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=133 success=true 2026-09-12T16:09:28.129197Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=385812 host_code_base=385816 host_code_bytes=8940 generated_code_bytes=13820 exchange_table_bytes=68444 executable_ranges=[(377524, 377528), (378532, 378536), (382236, 382240), (382820, 382824), (384836, 384840), (385812, 385816), (394824, 524288)] 2026-09-12T16:09:28.129225Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=385812 host_code_base=385816 host_code_bytes=8940 generated_code_bytes=13892 exchange_table_bytes=68452 executable_ranges=[(377524, 377528), (378532, 378536), (382236, 382240), (382820, 382824), (384836, 384840), (385812, 385816), (394824, 524288)] 2026-09-12T16:09:28.129239Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385812 profile_bytes=0 exchange_table_bytes=68452 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=13892 code_address=394824 available_ranges=[(327680, 360448), (368376, 376832), (491520, 949168)] 2026-09-12T16:09:28.129239Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385812 profile_bytes=0 exchange_table_bytes=68444 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=13820 code_address=394824 available_ranges=[(327680, 360448), (368376, 376832), (491520, 949168)] 2026-09-12T16:09:28.443097Z DEBUG tile allocation does not fit tile=1012 class=Ipu21Interleaved bytes=27648 alignment=32 first=33 last=34 free=[(327680, 360448), (376680, 376832), (523776, 524288), (828416, 883712), (925192, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1136), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (33, 883712, 41480), (33, 800768, 27648)] tensor_type=TensorType { shape: TensorShape([4, 2, 729, 3456]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 36, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(144) }, AxisTiling { axis: FromStart(0), partitions: 4, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(36) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:28.443305Z DEBUG tile allocation does not fit tile=1012 class=Ipu21Standard bytes=82944 alignment=8 first=30 last=31 free=[(327680, 360448), (368376, 376832), (491520, 524288), (565768, 642080), (918560, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F16, layout: Layout { order: RowMajor, tiling: TensorTiling { tile_count: 1440, replicas: 36, axes: [AxisTiling { axis: FromEnd(1), partitions: 4, padding_groups: 1, block_size: 288, padding_multiple: 288, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 10, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.511354Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=382 success=false 2026-09-12T16:09:28.515987Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=62984 alignment=32 first=103 last=105 free=[(327680, 360448), (376688, 376832), (523264, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 519168, 2048), (4294967295, 375032, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 376176, 512), (103, 786944, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516014Z DEBUG tile allocation does not fit tile=782 class=Ipu21Standard bytes=62984 alignment=32 first=96 last=98 free=[(327680, 360448), (376688, 376832), (523776, 524288), (926720, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (96, 800768, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516032Z DEBUG tile allocation does not fit tile=759 class=Ipu21Standard bytes=62984 alignment=32 first=103 last=105 free=[(327680, 360448), (376568, 376832), (523384, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 519168, 2048), (4294967295, 375032, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 832), (4294967295, 376056, 512), (4294967295, 523072, 312), (103, 786944, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516052Z DEBUG tile allocation does not fit tile=816 class=Ipu21Standard bytes=61448 alignment=32 first=95 last=97 free=[(327680, 360448), (376688, 376832), (523264, 524288), (909824, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 519168, 2048), (4294967295, 375032, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 376176, 512), (95, 786944, 122880)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516064Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=62984 alignment=32 first=128 last=130 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376728, 376832), (928520, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 776), (4294967295, 523776, 512), (4294967295, 376360, 368), (153, 332288, 4608), (150, 336896, 4608), (128, 802568, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516097Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (892936, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516069Z DEBUG tile allocation does not fit tile=1288 class=Ipu21Standard bytes=61448 alignment=32 first=104 last=106 free=[(327680, 360448), (376680, 376832), (523264, 524288), (909824, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 519168, 2048), (4294967295, 375032, 1136), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 376168, 512), (104, 786944, 122880)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516081Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=61448 alignment=32 first=101 last=103 free=[(327680, 360448), (376824, 376832), (917104, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 6912), (4294967295, 519168, 3584), (4294967295, 786944, 3072), (4294967295, 790016, 2048), (4294967295, 375288, 1024), (4294967295, 522752, 1024), (4294967295, 792064, 1024), (4294967295, 793088, 1024), (4294967295, 376312, 512), (4294967295, 523776, 256), (4294967295, 524032, 256), (4294967295, 794112, 112), (101, 794224, 122880)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516124Z DEBUG tile allocation does not fit tile=782 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516143Z DEBUG tile allocation does not fit tile=810 class=Ipu21Standard bytes=61448 alignment=32 first=95 last=97 free=[(327680, 360448), (376688, 376832), (523776, 524288), (923648, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (95, 800768, 122880)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516177Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516174Z DEBUG tile allocation does not fit tile=816 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (888328, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516198Z DEBUG tile allocation does not fit tile=1288 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (888328, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 4304]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 36, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 40, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516191Z DEBUG tile allocation does not fit tile=828 class=Ipu21Standard bytes=61448 alignment=32 first=95 last=97 free=[(327680, 360448), (376688, 376832), (523776, 524288), (923648, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (95, 800768, 122880)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516216Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (888328, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 4304]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 36, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 40, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516181Z DEBUG local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: tile allocation does not fit tile=0 class=Ipu21Standard bytes=62984 alignment=32 first=137 last=139 free=[(327680, 332288), (341504, 360448), (376688, 376832), (519168, 521520), (524080, 524288), (928768, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 375544, 1144), (4294967295, 521520, 1024), (4294967295, 522544, 1024), (4294967295, 800768, 2048), (4294967295, 523568, 512), (166, 332288, 4608), (163, 336896, 4608), (137, 802816, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516301Z DEBUG tile allocation does not fit tile=759 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (892936, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516304Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=62984 alignment=32 first=139 last=141 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376768, 376832), (928480, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 736), (4294967295, 523776, 512), (4294967295, 376360, 408), (164, 332288, 4608), (161, 336896, 4608), (139, 802528, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516332Z DEBUG tile allocation does not fit tile=810 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (902152, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516401Z DEBUG tile allocation does not fit tile=828 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (902152, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516438Z DEBUG local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516468Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516458Z DEBUG tile allocation does not fit tile=805 class=Ipu21Standard bytes=62984 alignment=32 first=95 last=97 free=[(327680, 360448), (376568, 376832), (523896, 524288), (926720, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 680), (4294967295, 522920, 512), (4294967295, 523432, 464), (95, 800768, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516511Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=62984 alignment=32 first=137 last=139 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (929280, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (162, 332288, 4608), (159, 336896, 4608), (137, 803328, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516657Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516755Z DEBUG tile allocation does not fit tile=805 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516799Z DEBUG tile allocation does not fit tile=807 class=Ipu21Standard bytes=62984 alignment=32 first=95 last=97 free=[(327680, 360448), (376568, 376832), (523896, 524288), (926720, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 696), (4294967295, 522936, 512), (4294967295, 523448, 448), (95, 800768, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516852Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=61448 alignment=32 first=101 last=103 free=[(327680, 360448), (376568, 376832), (523896, 524288), (923648, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 696), (4294967295, 522936, 512), (4294967295, 523448, 448), (101, 800768, 122880)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516851Z DEBUG tile allocation does not fit tile=1012 class=Ipu21Standard bytes=61448 alignment=32 first=96 last=98 free=[(327680, 360448), (376680, 376832), (523776, 524288), (923648, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1136), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (96, 800768, 122880)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.516945Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=62984 alignment=32 first=123 last=125 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (929280, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (148, 332288, 4608), (145, 336896, 4608), (123, 803328, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.517063Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=62984 alignment=32 first=137 last=139 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (914944, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3072), (4294967295, 374312, 2048), (4294967295, 522240, 1144), (4294967295, 786944, 1024), (4294967295, 787968, 1024), (4294967295, 523384, 512), (164, 332288, 4608), (161, 336896, 4608), (137, 788992, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.517103Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (902152, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.517140Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=62984 alignment=32 first=137 last=139 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (929280, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (164, 332288, 4608), (161, 336896, 4608), (137, 803328, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.517272Z DEBUG tile allocation does not fit tile=807 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.517314Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.517314Z DEBUG tile allocation does not fit tile=1012 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (902152, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.517368Z DEBUG tile allocation does not fit tile=69 class=Ipu21Standard bytes=62984 alignment=32 first=128 last=130 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (929280, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (166, 332288, 4608), (163, 336896, 4608), (128, 803328, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.517430Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (892936, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([4304, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 20, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.517391Z DEBUG local_candidate{attempt=7}: tile allocation does not fit tile=368 class=Ipu21Standard bytes=62984 alignment=32 first=136 last=138 free=[(327680, 332288), (341504, 360448), (368376, 370728), (376360, 376832), (928888, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 640), (4294967295, 523776, 512), (4294967295, 802432, 504), (161, 332288, 4608), (158, 336896, 4608), (136, 802936, 125952)] tensor_type=TensorType { shape: TensorShape([2, 729, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1458, replicas: 54, axes: [AxisTiling { axis: FromEnd(1), partitions: 3, padding_groups: 1, block_size: 384, padding_multiple: 384, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(2), partitions: 9, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.517558Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.517788Z DEBUG tile allocation does not fit tile=69 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.517792Z DEBUG local_candidate{attempt=7}: tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (906760, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:28.572954Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=443 success=false 2026-09-12T16:09:29.236327Z INFO local_candidate{attempt=4}: retained feasible incumbent error=placement failed: tile 1012 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-12T16:09:29.419574Z INFO local_candidate{attempt=3}: retained feasible incumbent error=placement failed: tile 736 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-12T16:09:29.912574Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=68 transfers=139808 maximum_identical_destinations=1 2026-09-12T16:09:29.912612Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=68 initial_horizon=13086 selected_horizon=13086 endpoint_lower_bound=8164 lower_bound_gap=4922 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:09:29.993141Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=68 tile=150 row_words=2143 horizon=13086 2026-09-12T16:09:30.072344Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=40 success=true 2026-09-12T16:09:30.077052Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-12T16:09:30.085279Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:09:30.624233Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=95072 maximum_identical_destinations=1 2026-09-12T16:09:30.624271Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=18024 selected_horizon=18024 endpoint_lower_bound=17408 lower_bound_gap=616 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:09:30.682915Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=1419 row_words=426 horizon=18024 2026-09-12T16:09:30.720712Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=118 transfers=2207 maximum_identical_destinations=1 2026-09-12T16:09:30.720737Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=118 initial_horizon=221 selected_horizon=221 endpoint_lower_bound=112 lower_bound_gap=109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-12T16:09:30.722656Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=118 tile=25 row_words=73 horizon=221 2026-09-12T16:09:30.803506Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=72852 maximum_uncompressed_repeat_patch_bytes=1404 maximum_elided_arithmetic_patch_bytes=1404 2026-09-12T16:09:31.539854Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:09:31.699511Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:09:31.699546Z INFO local_candidate{attempt=6}: 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-12T16:09:31.812783Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:09:31.909782Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:09:31.909810Z INFO local_candidate{attempt=6}: 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-12T16:09:31.912256Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T16:09:31.992836Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:09:31.997273Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:09:31.997286Z INFO local_candidate{attempt=6}: 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-12T16:09:32.001630Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:09:32.036470Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-12T16:09:32.041576Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-12T16:09:32.051996Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:09:32.709479Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=72860 maximum_uncompressed_repeat_patch_bytes=1404 maximum_elided_arithmetic_patch_bytes=1404 2026-09-12T16:09:32.915393Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=74 success=true 2026-09-12T16:09:32.915433Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385812 host_code_base=385816 host_code_bytes=8940 generated_code_bytes=14276 exchange_table_bytes=72852 executable_ranges=[(377524, 377528), (378532, 378536), (382236, 382240), (382820, 382824), (384836, 384840), (385812, 385816), (394824, 524288)] 2026-09-12T16:09:32.915447Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385812 profile_bytes=0 exchange_table_bytes=72852 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=14276 code_address=394824 available_ranges=[(327680, 360448), (368376, 376832), (491520, 949168)] 2026-09-12T16:09:33.238370Z DEBUG local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=69632 alignment=32 first=139 last=141 free=[(327680, 332288), (341504, 344064), (354312, 360448), (376688, 376832), (519168, 521520), (524080, 524288), (889856, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 375544, 1144), (4294967295, 521520, 1024), (4294967295, 522544, 1024), (4294967295, 800768, 2048), (4294967295, 523568, 512), (178, 332288, 4608), (175, 336896, 4608), (139, 344064, 10248), (139, 802816, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.238413Z DEBUG tile allocation does not fit tile=782 class=Ipu21Interleaved bytes=67584 alignment=32 first=97 last=98 free=[(337928, 360448), (376688, 376832), (523776, 524288), (885248, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (97, 327680, 10248), (97, 800768, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.238421Z DEBUG tile allocation does not fit tile=828 class=Ipu21Interleaved bytes=69632 alignment=32 first=98 last=111 free=[(337928, 360448), (376688, 376832), (523776, 524288), (887808, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (98, 327680, 10248), (98, 800768, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.238494Z DEBUG local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.238532Z DEBUG tile allocation does not fit tile=782 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.238550Z DEBUG tile allocation does not fit tile=828 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.238602Z DEBUG tile allocation does not fit tile=552 class=Ipu21Interleaved bytes=69632 alignment=32 first=139 last=150 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (890368, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (173, 332288, 4608), (170, 336896, 4608), (139, 341504, 10248), (139, 803328, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.238632Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Interleaved bytes=69632 alignment=32 first=102 last=108 free=[(337928, 360448), (376824, 376832), (794224, 794240), (881280, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 6912), (4294967295, 519168, 3584), (4294967295, 786944, 3072), (4294967295, 790016, 2048), (4294967295, 375288, 1024), (4294967295, 522752, 1024), (4294967295, 792064, 1024), (4294967295, 793088, 1024), (4294967295, 376312, 512), (4294967295, 523776, 256), (4294967295, 524032, 256), (4294967295, 794112, 112), (102, 327680, 10248), (102, 794240, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.238710Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.238810Z DEBUG tile allocation does not fit tile=460 class=Ipu21Interleaved bytes=69632 alignment=32 first=139 last=140 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (890368, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (173, 332288, 4608), (170, 336896, 4608), (139, 341504, 10248), (139, 803328, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.238812Z DEBUG tile allocation does not fit tile=448 class=Ipu21Interleaved bytes=69632 alignment=32 first=125 last=127 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (890368, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (160, 332288, 4608), (157, 336896, 4608), (125, 341504, 10248), (125, 803328, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.238915Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=3072 alignment=4 first=0 last=4294967295 free=[(359936, 360448), (375288, 376832), (521728, 524288), (947200, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 4304]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 36, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 40, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.238980Z DEBUG tile allocation does not fit tile=368 class=Ipu21Interleaved bytes=69632 alignment=32 first=138 last=150 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (802936, 802944), (889984, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 640), (4294967295, 523776, 512), (4294967295, 802432, 504), (173, 332288, 4608), (170, 336896, 4608), (138, 341504, 10248), (138, 802944, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.238984Z DEBUG tile allocation does not fit tile=770 class=Ipu21Interleaved bytes=69632 alignment=32 first=97 last=98 free=[(337928, 360448), (376688, 376832), (523776, 524288), (887808, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1144), (4294967295, 521216, 1024), (4294967295, 522240, 1024), (4294967295, 523264, 512), (97, 327680, 10248), (97, 800768, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.239031Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.239148Z DEBUG tile allocation does not fit tile=448 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.239148Z DEBUG tile allocation does not fit tile=920 class=Ipu21Interleaved bytes=69632 alignment=32 first=102 last=109 free=[(337928, 360448), (376568, 376832), (523896, 524288), (887808, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 696), (4294967295, 522936, 512), (4294967295, 523448, 448), (102, 327680, 10248), (102, 800768, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.239167Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.239180Z DEBUG tile allocation does not fit tile=414 class=Ipu21Interleaved bytes=67584 alignment=32 first=131 last=136 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376496, 376832), (802800, 802816), (887296, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 1008), (4294967295, 523776, 512), (4294967295, 376360, 136), (165, 332288, 4608), (162, 336896, 4608), (131, 341504, 10248), (131, 802816, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.239343Z DEBUG tile allocation does not fit tile=770 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.239328Z DEBUG tile allocation does not fit tile=391 class=Ipu21Interleaved bytes=67584 alignment=32 first=131 last=132 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (887808, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (165, 332288, 4608), (162, 336896, 4608), (131, 341504, 10248), (131, 803328, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.239401Z DEBUG tile allocation does not fit tile=373 class=Ipu21Interleaved bytes=67584 alignment=32 first=138 last=149 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (887808, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (173, 332288, 4608), (170, 336896, 4608), (138, 341504, 10248), (138, 803328, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.239411Z DEBUG tile allocation does not fit tile=747 class=Ipu21Interleaved bytes=69632 alignment=32 first=104 last=117 free=[(337928, 360448), (376784, 376832), (523680, 524288), (887808, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 928), (4294967295, 523168, 512), (4294967295, 376568, 216), (104, 327680, 10248), (104, 800768, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.239488Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.239515Z DEBUG tile allocation does not fit tile=402 class=Ipu21Interleaved bytes=69632 alignment=32 first=131 last=134 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376592, 376832), (802704, 802720), (889760, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 912), (4294967295, 523776, 512), (4294967295, 376360, 232), (165, 332288, 4608), (162, 336896, 4608), (131, 341504, 10248), (131, 802720, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.239611Z DEBUG tile allocation does not fit tile=414 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.239651Z DEBUG tile allocation does not fit tile=391 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.239721Z DEBUG tile allocation does not fit tile=373 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.239774Z DEBUG tile allocation does not fit tile=184 class=Ipu21Interleaved bytes=69632 alignment=32 first=127 last=140 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (890368, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (161, 332288, 4608), (158, 336896, 4608), (127, 341504, 10248), (127, 803328, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:33.239848Z DEBUG tile allocation does not fit tile=402 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.239865Z DEBUG tile allocation does not fit tile=747 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.240278Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:33.293804Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=378 success=false 2026-09-12T16:09:34.294455Z INFO local_candidate{attempt=7}: retained feasible incumbent error=placement failed: tile 0 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-12T16:09:34.822982Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=73 success=true 2026-09-12T16:09:34.823020Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=387292 host_code_base=387296 host_code_bytes=8940 generated_code_bytes=14264 exchange_table_bytes=72860 executable_ranges=[(377580, 377584), (378004, 378008), (379004, 379008), (380012, 380016), (383716, 383720), (384300, 384304), (386316, 386320), (387292, 387296), (396304, 524288)] 2026-09-12T16:09:34.823036Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=387292 profile_bytes=0 exchange_table_bytes=72860 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=14264 code_address=396304 available_ranges=[(327680, 360448), (368376, 376832), (507904, 949168)] 2026-09-12T16:09:35.123008Z DEBUG local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=69632 alignment=32 first=138 last=140 free=[(327680, 332288), (341504, 344064), (354312, 360448), (376688, 376832), (507904, 510256), (514864, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 375544, 1144), (4294967295, 510256, 1024), (4294967295, 511280, 1024), (4294967295, 512304, 2048), (4294967295, 514352, 512), (177, 332288, 4608), (174, 336896, 4608), (138, 344064, 10248), (138, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.123144Z DEBUG local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.123271Z DEBUG tile allocation does not fit tile=736 class=Ipu21Interleaved bytes=69632 alignment=32 first=103 last=113 free=[(337928, 360448), (376688, 376832), (512000, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3072), (4294967295, 507904, 2048), (4294967295, 375032, 1144), (4294967295, 509952, 1024), (4294967295, 510976, 1024), (4294967295, 376176, 512), (103, 327680, 10248), (103, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.123321Z DEBUG tile allocation does not fit tile=184 class=Ipu21Interleaved bytes=69632 alignment=32 first=126 last=139 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (160, 332288, 4608), (157, 336896, 4608), (126, 341504, 10248), (126, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.123401Z DEBUG tile allocation does not fit tile=92 class=Ipu21Interleaved bytes=69632 alignment=32 first=140 last=145 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376768, 376832), (514784, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 736), (4294967295, 514272, 512), (4294967295, 376360, 408), (174, 332288, 4608), (171, 336896, 4608), (140, 341504, 10248), (140, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.123418Z DEBUG tile allocation does not fit tile=230 class=Ipu21Interleaved bytes=67584 alignment=32 first=151 last=158 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (185, 332288, 4608), (182, 336896, 4608), (151, 341504, 10248), (151, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.123415Z DEBUG tile allocation does not fit tile=138 class=Ipu21Interleaved bytes=69632 alignment=32 first=139 last=140 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376400, 376832), (514640, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3072), (4294967295, 374312, 2048), (4294967295, 510976, 1104), (4294967295, 512080, 1024), (4294967295, 513104, 1024), (4294967295, 514128, 512), (4294967295, 376360, 40), (186, 332288, 4608), (183, 336896, 4608), (139, 341504, 10248), (139, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.123420Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.123460Z DEBUG tile allocation does not fit tile=736 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.123464Z DEBUG tile allocation does not fit tile=368 class=Ipu21Interleaved bytes=69632 alignment=32 first=137 last=149 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 640), (4294967295, 514176, 512), (4294967295, 514688, 504), (172, 332288, 4608), (169, 336896, 4608), (137, 341504, 10248), (137, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.123498Z DEBUG tile allocation does not fit tile=46 class=Ipu21Interleaved bytes=67584 alignment=32 first=129 last=138 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376728, 376832), (514824, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 776), (4294967295, 514312, 512), (4294967295, 376360, 368), (163, 332288, 4608), (160, 336896, 4608), (129, 341504, 10248), (129, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.123564Z DEBUG tile allocation does not fit tile=207 class=Ipu21Interleaved bytes=67584 alignment=32 first=133 last=137 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 640), (4294967295, 514176, 512), (4294967295, 514688, 504), (168, 332288, 4608), (165, 336896, 4608), (133, 341504, 10248), (133, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.123577Z DEBUG tile allocation does not fit tile=230 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.123629Z DEBUG tile allocation does not fit tile=138 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.123632Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.123669Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.123650Z DEBUG tile allocation does not fit tile=828 class=Ipu21Interleaved bytes=69632 alignment=32 first=97 last=110 free=[(337928, 360448), (376688, 376832), (512512, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 507904, 2048), (4294967295, 375544, 1144), (4294967295, 509952, 1024), (4294967295, 510976, 1024), (4294967295, 512000, 512), (97, 327680, 10248), (97, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.123703Z DEBUG tile allocation does not fit tile=207 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.123682Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.123722Z DEBUG tile allocation does not fit tile=414 class=Ipu21Interleaved bytes=67584 alignment=32 first=130 last=135 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376496, 376832), (515056, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 1008), (4294967295, 514544, 512), (4294967295, 376360, 136), (164, 332288, 4608), (161, 336896, 4608), (130, 341504, 10248), (130, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.123883Z DEBUG tile allocation does not fit tile=414 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.123882Z DEBUG tile allocation does not fit tile=828 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.123850Z DEBUG tile allocation does not fit tile=552 class=Ipu21Interleaved bytes=69632 alignment=32 first=138 last=149 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (172, 332288, 4608), (169, 336896, 4608), (138, 341504, 10248), (138, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.123873Z DEBUG tile allocation does not fit tile=920 class=Ipu21Interleaved bytes=69632 alignment=32 first=101 last=108 free=[(337928, 360448), (376568, 376832), (512632, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 507904, 2048), (4294967295, 375544, 1024), (4294967295, 509952, 1024), (4294967295, 510976, 696), (4294967295, 511672, 512), (4294967295, 512184, 448), (101, 327680, 10248), (101, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.123923Z DEBUG tile allocation does not fit tile=115 class=Ipu21Interleaved bytes=69632 alignment=32 first=142 last=153 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (514680, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3072), (4294967295, 374312, 2048), (4294967295, 510976, 1144), (4294967295, 512120, 1024), (4294967295, 513144, 1024), (4294967295, 514168, 512), (176, 332288, 4608), (173, 336896, 4608), (142, 341504, 10248), (142, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.123974Z DEBUG tile allocation does not fit tile=149 class=Ipu21Interleaved bytes=67584 alignment=32 first=126 last=129 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376400, 376832), (515152, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1104), (4294967295, 512592, 1024), (4294967295, 513616, 1024), (4294967295, 514640, 512), (4294967295, 376360, 40), (160, 332288, 4608), (157, 336896, 4608), (126, 341504, 10248), (126, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.124029Z DEBUG tile allocation does not fit tile=460 class=Ipu21Interleaved bytes=69632 alignment=32 first=138 last=139 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (172, 332288, 4608), (169, 336896, 4608), (138, 341504, 10248), (138, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.124103Z DEBUG tile allocation does not fit tile=391 class=Ipu21Interleaved bytes=67584 alignment=32 first=130 last=131 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (515192, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1144), (4294967295, 512632, 1024), (4294967295, 513656, 1024), (4294967295, 514680, 512), (164, 332288, 4608), (161, 336896, 4608), (130, 341504, 10248), (130, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.124165Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.124146Z DEBUG tile allocation does not fit tile=379 class=Ipu21Interleaved bytes=69632 alignment=32 first=139 last=158 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (514680, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3072), (4294967295, 374312, 2048), (4294967295, 510976, 1144), (4294967295, 512120, 1024), (4294967295, 513144, 1024), (4294967295, 514168, 512), (182, 332288, 4608), (179, 336896, 4608), (139, 341504, 10248), (139, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.124249Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.124196Z DEBUG tile allocation does not fit tile=253 class=Ipu21Interleaved bytes=67584 alignment=32 first=139 last=158 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376632, 376832), (514920, 524288), (912896, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 872), (4294967295, 514408, 512), (4294967295, 376360, 272), (181, 332288, 4608), (178, 336896, 4608), (139, 341504, 10248), (139, 828416, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.124389Z DEBUG tile allocation does not fit tile=149 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.124386Z DEBUG tile allocation does not fit tile=437 class=Ipu21Interleaved bytes=67584 alignment=32 first=129 last=140 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376400, 376832), (514640, 524288), (899072, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3072), (4294967295, 374312, 2048), (4294967295, 510976, 1104), (4294967295, 512080, 1024), (4294967295, 513104, 1024), (4294967295, 514128, 512), (4294967295, 376360, 40), (163, 332288, 4608), (160, 336896, 4608), (129, 341504, 10248), (129, 814592, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.124424Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.124421Z DEBUG tile allocation does not fit tile=115 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.124377Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Interleaved bytes=69632 alignment=32 first=101 last=107 free=[(337928, 360448), (376824, 376832), (520304, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 368376, 6912), (4294967295, 507904, 3584), (4294967295, 511488, 3072), (4294967295, 514560, 2048), (4294967295, 375288, 1024), (4294967295, 516608, 1024), (4294967295, 517632, 1024), (4294967295, 518656, 1024), (4294967295, 376312, 512), (4294967295, 519680, 256), (4294967295, 519936, 256), (4294967295, 520192, 112), (101, 327680, 10248), (101, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.124378Z DEBUG tile allocation does not fit tile=276 class=Ipu21Interleaved bytes=69632 alignment=32 first=138 last=141 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (514680, 524288), (901632, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 786944, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3072), (4294967295, 374312, 2048), (4294967295, 510976, 1144), (4294967295, 512120, 1024), (4294967295, 513144, 1024), (4294967295, 514168, 512), (172, 332288, 4608), (169, 336896, 4608), (138, 341504, 10248), (138, 814592, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.124513Z DEBUG tile allocation does not fit tile=391 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.124512Z DEBUG tile allocation does not fit tile=161 class=Ipu21Interleaved bytes=69632 alignment=32 first=124 last=131 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376496, 376832), (515056, 524288), (915456, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 800768, 27648), (4294967295, 370728, 3584), (4294967295, 507904, 3584), (4294967295, 374312, 2048), (4294967295, 511488, 1024), (4294967295, 512512, 1024), (4294967295, 513536, 1008), (4294967295, 514544, 512), (4294967295, 376360, 136), (158, 332288, 4608), (155, 336896, 4608), (124, 341504, 10248), (124, 828416, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:35.124574Z DEBUG tile allocation does not fit tile=379 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.124686Z DEBUG tile allocation does not fit tile=253 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.124748Z DEBUG tile allocation does not fit tile=437 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (507904, 524288), (939008, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.125033Z DEBUG tile allocation does not fit tile=276 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.125114Z DEBUG tile allocation does not fit tile=161 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (507904, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.125178Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=27648 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (507904, 524288), (943616, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 1152]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 18, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 72, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:35.175802Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=352 success=false 2026-09-12T16:09:35.935123Z INFO local_candidate{attempt=6}: retained feasible incumbent error=placement failed: tile 0 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-12T16:09:37.033449Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-12T16:09:37.162422Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=27702 maximum_identical_destinations=1 2026-09-12T16:09:37.162453Z INFO local_candidate{attempt=5}: 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-12T16:09:37.259412Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=565 row_words=1221 horizon=9037 2026-09-12T16:09:37.341567Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=1368 maximum_identical_destinations=1 2026-09-12T16:09:37.341598Z INFO local_candidate{attempt=5}: 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-12T16:09:37.345172Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=903 row_words=16 horizon=963 2026-09-12T16:09:37.436170Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-12T16:09:37.440851Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=9792 maximum_identical_destinations=1 2026-09-12T16:09:37.440868Z INFO local_candidate{attempt=5}: 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-12T16:09:37.445489Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=981 row_words=124 horizon=5395 2026-09-12T16:09:37.488338Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=39 success=true 2026-09-12T16:09:37.491320Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-12T16:09:37.499265Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-12T16:09:38.224313Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=72924 maximum_uncompressed_repeat_patch_bytes=1404 maximum_elided_arithmetic_patch_bytes=1404 2026-09-12T16:09:40.521890Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=77 success=true 2026-09-12T16:09:40.521937Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=385812 host_code_base=385816 host_code_bytes=8940 generated_code_bytes=14276 exchange_table_bytes=72924 executable_ranges=[(377524, 377528), (378532, 378536), (382236, 382240), (382820, 382824), (384836, 384840), (385812, 385816), (394824, 524288)] 2026-09-12T16:09:40.521953Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385812 profile_bytes=0 exchange_table_bytes=72924 host_code_bytes=8940 host_data_bytes=6168 generated_code_bytes=14276 code_address=394824 available_ranges=[(327680, 360448), (368376, 376832), (491520, 949168)] 2026-09-12T16:09:40.859885Z DEBUG local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: tile allocation does not fit tile=0 class=Ipu21Interleaved bytes=69632 alignment=32 first=139 last=141 free=[(327680, 332288), (341504, 344064), (354312, 360448), (376688, 376832), (519168, 521520), (524080, 524288), (889856, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 375544, 1144), (4294967295, 521520, 1024), (4294967295, 522544, 1024), (4294967295, 800768, 2048), (4294967295, 523568, 512), (178, 332288, 4608), (175, 336896, 4608), (139, 344064, 10248), (139, 802816, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.859943Z DEBUG tile allocation does not fit tile=920 class=Ipu21Interleaved bytes=69632 alignment=32 first=103 last=110 free=[(327680, 328832), (339080, 360448), (376568, 376832), (523896, 524288), (887808, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 3584), (4294967295, 371960, 3584), (4294967295, 519168, 2048), (4294967295, 375544, 1024), (4294967295, 521216, 1024), (4294967295, 522240, 696), (4294967295, 522936, 512), (4294967295, 523448, 448), (103, 328832, 10248), (103, 800768, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.860012Z DEBUG local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: tile allocation does not fit tile=0 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.860051Z DEBUG tile allocation does not fit tile=92 class=Ipu21Interleaved bytes=69632 alignment=32 first=141 last=146 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376768, 376832), (889568, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 736), (4294967295, 523776, 512), (4294967295, 376360, 408), (175, 332288, 4608), (172, 336896, 4608), (141, 341504, 10248), (141, 802528, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.860085Z DEBUG tile allocation does not fit tile=920 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(355336, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.860132Z DEBUG tile allocation does not fit tile=103 class=Ipu21Interleaved bytes=67584 alignment=32 first=141 last=150 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (887808, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (175, 332288, 4608), (172, 336896, 4608), (141, 341504, 10248), (141, 803328, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.860163Z DEBUG tile allocation does not fit tile=368 class=Ipu21Interleaved bytes=69632 alignment=32 first=138 last=150 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (802936, 802944), (889984, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 640), (4294967295, 523776, 512), (4294967295, 802432, 504), (173, 332288, 4608), (170, 336896, 4608), (138, 341504, 10248), (138, 802944, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.860138Z DEBUG tile allocation does not fit tile=552 class=Ipu21Interleaved bytes=69632 alignment=32 first=139 last=150 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (890368, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (173, 332288, 4608), (170, 336896, 4608), (139, 341504, 10248), (139, 803328, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.860151Z DEBUG tile allocation does not fit tile=230 class=Ipu21Interleaved bytes=67584 alignment=32 first=152 last=159 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (887808, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (186, 332288, 4608), (183, 336896, 4608), (152, 341504, 10248), (152, 803328, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.860152Z DEBUG tile allocation does not fit tile=414 class=Ipu21Interleaved bytes=67584 alignment=32 first=131 last=136 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376496, 376832), (802800, 802816), (887296, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 1008), (4294967295, 523776, 512), (4294967295, 376360, 136), (165, 332288, 4608), (162, 336896, 4608), (131, 341504, 10248), (131, 802816, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.860262Z DEBUG tile allocation does not fit tile=126 class=Ipu21Interleaved bytes=67584 alignment=32 first=143 last=156 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376496, 376832), (802800, 802816), (887296, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 1008), (4294967295, 523776, 512), (4294967295, 376360, 136), (177, 332288, 4608), (174, 336896, 4608), (143, 341504, 10248), (143, 802816, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.860192Z DEBUG tile allocation does not fit tile=92 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.860238Z DEBUG tile allocation does not fit tile=46 class=Ipu21Interleaved bytes=67584 alignment=32 first=130 last=139 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376728, 376832), (802568, 802592), (887072, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 776), (4294967295, 523776, 512), (4294967295, 376360, 368), (164, 332288, 4608), (161, 336896, 4608), (130, 341504, 10248), (130, 802592, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.860323Z DEBUG tile allocation does not fit tile=184 class=Ipu21Interleaved bytes=69632 alignment=32 first=127 last=140 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (890368, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (161, 332288, 4608), (158, 336896, 4608), (127, 341504, 10248), (127, 803328, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.860342Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Interleaved bytes=69632 alignment=32 first=103 last=109 free=[(327680, 328832), (339080, 360448), (376824, 376832), (794224, 794240), (881280, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 82944), (4294967295, 704000, 82944), (4294967295, 491520, 27648), (4294967295, 368376, 6912), (4294967295, 519168, 3584), (4294967295, 786944, 3072), (4294967295, 790016, 2048), (4294967295, 375288, 1024), (4294967295, 522752, 1024), (4294967295, 792064, 1024), (4294967295, 793088, 1024), (4294967295, 376312, 512), (4294967295, 523776, 256), (4294967295, 524032, 256), (4294967295, 794112, 112), (103, 328832, 10248), (103, 794240, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.860374Z DEBUG tile allocation does not fit tile=552 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.860295Z DEBUG tile allocation does not fit tile=368 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.860306Z DEBUG tile allocation does not fit tile=103 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.860256Z DEBUG tile allocation does not fit tile=391 class=Ipu21Interleaved bytes=67584 alignment=32 first=131 last=132 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (887808, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (165, 332288, 4608), (162, 336896, 4608), (131, 341504, 10248), (131, 803328, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.860132Z DEBUG tile allocation does not fit tile=69 class=Ipu21Interleaved bytes=67584 alignment=32 first=130 last=131 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (887808, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (177, 332288, 4608), (174, 336896, 4608), (130, 341504, 10248), (130, 803328, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.860405Z DEBUG tile allocation does not fit tile=230 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.860470Z DEBUG tile allocation does not fit tile=414 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.860490Z DEBUG tile allocation does not fit tile=184 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.860514Z DEBUG tile allocation does not fit tile=46 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.860549Z DEBUG tile allocation does not fit tile=126 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.860569Z DEBUG tile allocation does not fit tile=69 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.860659Z DEBUG tile allocation does not fit tile=391 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.860827Z DEBUG tile allocation does not fit tile=1104 class=Ipu21Standard bytes=3072 alignment=4 first=0 last=4294967295 free=[(359936, 360448), (375288, 376832), (521728, 524288), (947200, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 4304]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1440, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 36, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 40, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.860862Z DEBUG tile allocation does not fit tile=460 class=Ipu21Interleaved bytes=69632 alignment=32 first=139 last=140 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (523896, 524288), (890368, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1144), (4294967295, 800768, 1024), (4294967295, 801792, 1024), (4294967295, 802816, 512), (173, 332288, 4608), (170, 336896, 4608), (139, 341504, 10248), (139, 803328, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.861063Z DEBUG tile allocation does not fit tile=161 class=Ipu21Interleaved bytes=69632 alignment=32 first=125 last=132 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376496, 376832), (802800, 802816), (889856, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 1008), (4294967295, 523776, 512), (4294967295, 376360, 136), (159, 332288, 4608), (156, 336896, 4608), (125, 341504, 10248), (125, 802816, 87040)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.861177Z DEBUG tile allocation does not fit tile=207 class=Ipu21Interleaved bytes=67584 alignment=32 first=134 last=138 free=[(327680, 332288), (351752, 360448), (368376, 370728), (376360, 376832), (802936, 802944), (887424, 949168)] active=[(4294967295, 524288, 96768), (4294967295, 621056, 96768), (4294967295, 717824, 82944), (4294967295, 491520, 27648), (4294967295, 370728, 3584), (4294967295, 519168, 3584), (4294967295, 374312, 2048), (4294967295, 522752, 1024), (4294967295, 800768, 1024), (4294967295, 801792, 640), (4294967295, 523776, 512), (4294967295, 802432, 504), (169, 332288, 4608), (166, 336896, 4608), (134, 341504, 10248), (134, 802944, 84480)] tensor_type=TensorType { shape: TensorShape([8, 2, 729, 4304]), format: TensorFormat { precision: F16, layout: Layout { order: Amp(Left), tiling: TensorTiling { tile_count: 1472, replicas: 1, axes: [AxisTiling { axis: FromStart(3), partitions: 8, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(1) }, AxisTiling { axis: FromStart(2), partitions: 23, padding_groups: 1, block_size: 2, padding_multiple: 2, shard_padding_multiple: 1, padding: Zero, tile_stride: Some(64) }, AxisTiling { axis: FromStart(0), partitions: 8, padding_groups: 1, block_size: 1, padding_multiple: 1, shard_padding_multiple: 1, padding: Reject, tile_stride: Some(8) }] }, memory_class: Ipu21Interleaved } } } 2026-09-12T16:09:40.861267Z DEBUG tile allocation does not fit tile=460 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356104, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.861506Z DEBUG tile allocation does not fit tile=161 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (874496, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.861592Z DEBUG tile allocation does not fit tile=207 class=Ipu21Standard bytes=82944 alignment=8 first=0 last=4294967295 free=[(356872, 360448), (368376, 376832), (491520, 524288), (869888, 949168)] active=[] tensor_type=TensorType { shape: TensorShape([1152, 3456]), format: TensorFormat { precision: F8F143 { scale_exponent: -4 }, layout: Layout { order: Amp(TransposedLeft), tiling: TensorTiling { tile_count: 1296, replicas: 1, axes: [AxisTiling { axis: FromEnd(2), partitions: 6, padding_groups: 1, block_size: 32, padding_multiple: 32, shard_padding_multiple: 1, padding: Zero, tile_stride: None }, AxisTiling { axis: FromEnd(1), partitions: 216, padding_groups: 1, block_size: 16, padding_multiple: 16, shard_padding_multiple: 1, padding: Zero, tile_stride: None }] }, memory_class: Ipu21Standard } } } 2026-09-12T16:09:40.923157Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=401 success=false 2026-09-12T16:09:41.630448Z INFO local_candidate{attempt=5}: retained feasible incumbent error=placement failed: tile 0 has insufficient Ipu21Standard SRAM for 82944 bytes 2026-09-12T16:09:42.253712Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: package build phase finished phase="plan_package" elapsed_ms=467101 success=true 2026-09-12T16:09:43.866388Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}: wrote exact tile placement profile path=artifacts/nan-20260912/bs2-fixed/memory/placement-469868.html 2026-09-12T16:09:44.501254Z INFO writing application package tiles=1472 2026-09-12T16:09:44.655126Z INFO application package written 2026-09-12T16:09:44.655376Z INFO reading application package 2026-09-12T16:09:44.808483Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-12T16:09:44.808980Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T16:09:44.808993Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-12T16:09:44.808997Z INFO opening IPU device path="/dev/ipu0" 2026-09-12T16:09:44.809021Z INFO IPU device attached path=/dev/ipu0 2026-09-12T16:09:44.809025Z INFO initializing IPU device 2026-09-12T16:09:44.816908Z INFO IPU device initialized 2026-09-12T16:09:44.816916Z INFO replaying device configuration register_writes=2003 2026-09-12T16:09:44.838369Z INFO loading application tile_count=1472 final_mark=23 2026-09-12T16:09:45.131818Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-12T16:09:46.917710Z INFO prepared reference inputs elapsed_ms=1784 2026-09-12T16:09:46.918446Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-12T16:10:23.387894Z INFO evaluated host reference elapsed_ms=36470 2026-09-12T16:10:23.395970Z INFO starting host exchange session startup_mark=23 2026-09-12T16:10:23.396011Z INFO attaching host exchange pages pages=2 2026-09-12T16:10:23.396704Z INFO host exchange session started 2026-09-12T16:10:23.397636Z INFO invoking streaming host exchange call call="initialize" command=0 phases=344 2026-09-12T16:10:23.517576Z INFO invoking streaming host exchange call call="run" command=0 phases=5 referenceMinimumCosineSimilarity=0.993989563 referenceInference=1 numericalTest=PASS 2026-09-12T16:10:23.534312Z INFO invoking streaming host exchange call call="run" command=0 phases=5 referenceMinimumCosineSimilarity=0.993989563 referenceInference=2 numericalTest=PASS referenceMaximumAbsoluteError=0.424015 numericalTest=PASS package=artifacts/nan-20260912/bs2-fixed/model.ipuexe tiles=1472 hardwareTest=PASS