2026-09-11T17:57:56.464092Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=1 success=true 2026-09-11T17:57:57.646924Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=593 expansion_and_footprint_ms=758 estimated_row_bytes=29928 heuristic_row_bytes=39892 geometry_fragments_per_tile=3110 fragment_limit=16384 2026-09-11T17:57:57.661031Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:57:57.770556Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:57:57.770622Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=4 initial_horizon=8173 selected_horizon=8173 endpoint_lower_bound=6912 lower_bound_gap=1261 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:57:57.774866Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=4 tile=23 row_words=42 horizon=8173 2026-09-11T17:57:57.833603Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:57:57.833663Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:57:57.835781Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:57:57.850630Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:57:57.850687Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:57:57.856974Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:57:58.756809Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T17:57:58.793421Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:57:58.793462Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:57:58.796715Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:57:58.796788Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:57:58.803439Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:57:58.830607Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:57:59.226335Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:57:59.226399Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=7 initial_horizon=8430 selected_horizon=8430 endpoint_lower_bound=3640 lower_bound_gap=4790 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:57:59.234106Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:57:59.234163Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:57:59.259494Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=7 tile=363 row_words=286 horizon=8430 2026-09-11T17:57:59.281669Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=8 tile=79 row_words=315 horizon=13470 2026-09-11T17:58:00.995026Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:00.995103Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:01.083910Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=32656 maximum_identical_destinations=1 2026-09-11T17:58:01.083979Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=6 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:01.148408Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=6 tile=385 row_words=620 horizon=7035 2026-09-11T17:58:01.186503Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:02.120693Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:58:02.120757Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=11672 selected_horizon=11672 endpoint_lower_bound=6912 lower_bound_gap=4760 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:02.352681Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=79 row_words=2717 horizon=11672 2026-09-11T17:58:02.399668Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=14 success=true 2026-09-11T17:58:02.400489Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-grids-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k384_c64_r80_r82" target=ipu21 2026-09-11T17:58:02.458342Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: kernel artifact created object=/srv/home/.cache/ipu-stack/kernels/69b977c9931ba5e5fbd5fe0b5a76f681ad82c4fbc080763550488f161c9b2b7c/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/69b977c9931ba5e5fbd5fe0b5a76f681ad82c4fbc080763550488f161c9b2b7c/kernel.json 2026-09-11T17:58:02.462047Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=62 success=true 2026-09-11T17:58:02.463695Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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-11T17:58:02.487510Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: exchange table and repeat patch storage exchange_table_bytes=20616 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T17:58:02.612467Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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=26 success=true 2026-09-11T17:58:02.612560Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=319576 host_code_base=376832 host_code_bytes=860 generated_code_bytes=2688 exchange_table_bytes=20616 executable_ranges=[(377760, 524288)] 2026-09-11T17:58:02.612593Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=319576 profile_bytes=192 exchange_table_bytes=20616 host_code_bytes=860 host_data_bytes=656 generated_code_bytes=2688 code_address=377760 available_ranges=[(327680, 360448), (362864, 376832), (425984, 524288), (524480, 949168)] 2026-09-11T17:58:02.693067Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=80 success=true 2026-09-11T17:58:02.713384Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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-11T17:58:02.713925Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:02.713941Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:02.715745Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:02.766753Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:02.766810Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=8173 selected_horizon=8173 endpoint_lower_bound=6912 lower_bound_gap=1261 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:02.768695Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=23 row_words=42 horizon=8173 2026-09-11T17:58:02.803049Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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-11T17:58:02.807688Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:02.807718Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:02.813093Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:02.833648Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:03.170568Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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-11T17:58:03.198257Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:03.198294Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:03.208374Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:03.609541Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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-11T17:58:03.645583Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:58:03.645630Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:03.686953Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:58:05.664089Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:58:05.664173Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8403 selected_horizon=8403 endpoint_lower_bound=3640 lower_bound_gap=4763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:05.690818Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:58:05.690887Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:05.698930Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=363 row_words=286 horizon=8403 2026-09-11T17:58:05.725047Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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-11T17:58:05.737102Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:58:05.831695Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:05.831750Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:06.035942Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:06.817952Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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-11T17:58:06.902985Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=32656 maximum_identical_destinations=1 2026-09-11T17:58:06.903034Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:06.972945Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=385 row_words=620 horizon=7035 2026-09-11T17:58:11.892512Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:58:11.892586Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=11773 selected_horizon=11773 endpoint_lower_bound=6912 lower_bound_gap=4861 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:12.122100Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=68 row_words=2686 horizon=11773 2026-09-11T17:58:12.152167Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9459 success=true 2026-09-11T17:58:14.289362Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:58:14.290238Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:14.290259Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=8173 selected_horizon=8173 endpoint_lower_bound=6912 lower_bound_gap=1261 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:14.291734Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=23 row_words=42 horizon=8173 2026-09-11T17:58:14.297476Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:14.327863Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:58:14.328973Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:14.328996Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:14.330989Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:14.400107Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:58:14.407107Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:14.407140Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:14.413198Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:15.204122Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:58:15.234662Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:58:15.234702Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:15.269663Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:58:15.659290Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:58:15.705346Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:58:15.705391Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:15.750451Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:58:16.201990Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:58:16.227939Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:16.227978Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:16.237551Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:16.660917Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:58:16.660981Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=5840 selected_horizon=5840 endpoint_lower_bound=3640 lower_bound_gap=2200 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:16.699839Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=363 row_words=277 horizon=5840 2026-09-11T17:58:17.180915Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:58:17.265312Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=32656 maximum_identical_destinations=1 2026-09-11T17:58:17.265383Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:17.344125Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=385 row_words=620 horizon=7035 2026-09-11T17:58:19.651479Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:58:19.730816Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:19.730858Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:19.944325Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:20.284258Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:58:20.347280Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:58:20.347318Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=11773 selected_horizon=11773 endpoint_lower_bound=6912 lower_bound_gap=4861 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:20.567768Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=68 row_words=2686 horizon=11773 2026-09-11T17:58:20.628423Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=12288 baseline_score=229261844480 score=107063418880 baseline_cycles=88216 candidate_cycles=85653 row_bytes=20408 row_capacity=32704 accepted=true 2026-09-11T17:58:20.750040Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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=8597 success=true 2026-09-11T17:58:20.755030Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=267659 final_exchange=92253 2026-09-11T17:58:20.864907Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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=37 success=true 2026-09-11T17:58:20.893815Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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=28 success=true 2026-09-11T17:58:21.086920Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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=177 success=true 2026-09-11T17:58:21.168274Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=267659 2026-09-11T17:58:22.596698Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: screened tile mappings by exchange resource load candidates=122 baseline_cycles=72864 candidate_cycles=70176 baseline_pressure=48045 candidate_pressure=49241 2026-09-11T17:58:23.533559Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=662 expansion_and_footprint_ms=884 estimated_row_bytes=29928 heuristic_row_bytes=39892 geometry_fragments_per_tile=3110 fragment_limit=16384 2026-09-11T17:58:23.548716Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:58:23.648722Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:23.648776Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=4 initial_horizon=8227 selected_horizon=8227 endpoint_lower_bound=6912 lower_bound_gap=1315 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:23.650660Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=4 tile=672 row_words=42 horizon=8227 2026-09-11T17:58:23.655733Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:23.655797Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=7974 selected_horizon=7974 endpoint_lower_bound=7872 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:23.659238Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=787 row_words=13 horizon=7974 2026-09-11T17:58:23.765744Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:23.765804Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=2461 selected_horizon=2461 endpoint_lower_bound=2304 lower_bound_gap=157 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:23.773277Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=664 row_words=110 horizon=2461 2026-09-11T17:58:24.442162Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=0 candidates=637 ordinary_horizon=14196 paired_horizon=15338 use_paired=false 2026-09-11T17:58:24.479073Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:24.479102Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=14196 selected_horizon=14196 endpoint_lower_bound=14016 lower_bound_gap=180 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:24.489035Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=504 row_words=177 horizon=14196 2026-09-11T17:58:24.605764Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:58:24.605817Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=9 initial_horizon=4751 selected_horizon=4751 endpoint_lower_bound=3640 lower_bound_gap=1111 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:24.642542Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=9 tile=765 row_words=179 horizon=4751 2026-09-11T17:58:24.997182Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:58:24.997277Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=7 initial_horizon=8223 selected_horizon=8223 endpoint_lower_bound=3640 lower_bound_gap=4583 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:25.034515Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=7 tile=473 row_words=284 horizon=8223 2026-09-11T17:58:26.572063Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=8 candidates=1280 ordinary_horizon=13536 paired_horizon=10779 use_paired=false 2026-09-11T17:58:26.660412Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:58:26.660459Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=8 initial_horizon=13536 selected_horizon=13536 endpoint_lower_bound=8832 lower_bound_gap=4704 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:26.726646Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=8 tile=749 row_words=312 horizon=13536 2026-09-11T17:58:26.774372Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=32656 maximum_identical_destinations=1 2026-09-11T17:58:26.774445Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=6 initial_horizon=7160 selected_horizon=7160 endpoint_lower_bound=6192 lower_bound_gap=968 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:26.851535Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=6 tile=300 row_words=634 horizon=7160 2026-09-11T17:58:26.998574Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:26.998637Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=4038 selected_horizon=4038 endpoint_lower_bound=3456 lower_bound_gap=582 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:27.148791Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=832 row_words=1002 horizon=4038 2026-09-11T17:58:28.321654Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:58:28.321721Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=11094 selected_horizon=11094 endpoint_lower_bound=6912 lower_bound_gap=4182 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:28.566788Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=600 row_words=2644 horizon=11094 2026-09-11T17:58:28.605490Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=6 success=true 2026-09-11T17:58:28.607955Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-11T17:58:28.612367Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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-11T17:58:28.659247Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: exchange table and repeat patch storage exchange_table_bytes=19852 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T17:58:28.862169Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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=23 success=true 2026-09-11T17:58:28.862251Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=319576 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2688 exchange_table_bytes=19852 executable_ranges=[(377776, 524288)] 2026-09-11T17:58:28.862268Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=319576 profile_bytes=192 exchange_table_bytes=19852 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2688 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (425984, 524288), (524480, 949168)] 2026-09-11T17:58:28.935845Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=73 success=true 2026-09-11T17:58:28.949094Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:28.969320Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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-11T17:58:28.970194Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:28.970250Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=7974 selected_horizon=7974 endpoint_lower_bound=7872 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:28.973468Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=787 row_words=13 horizon=7974 2026-09-11T17:58:29.053133Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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-11T17:58:29.061237Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:29.061278Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2461 selected_horizon=2461 endpoint_lower_bound=2304 lower_bound_gap=157 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:29.068058Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=664 row_words=110 horizon=2461 2026-09-11T17:58:29.892390Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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-11T17:58:29.932600Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:58:29.932646Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=4751 selected_horizon=4751 endpoint_lower_bound=3640 lower_bound_gap=1111 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:29.971713Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=765 row_words=179 horizon=4751 2026-09-11T17:58:31.662266Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:58:31.662336Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8254 selected_horizon=8254 endpoint_lower_bound=3640 lower_bound_gap=4614 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:31.707151Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=380 row_words=283 horizon=8254 2026-09-11T17:58:31.761880Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:31.761942Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=8227 selected_horizon=8227 endpoint_lower_bound=6912 lower_bound_gap=1315 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:31.763814Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=672 row_words=42 horizon=8227 2026-09-11T17:58:31.993824Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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-11T17:58:31.995432Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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-11T17:58:32.080969Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=32656 maximum_identical_destinations=1 2026-09-11T17:58:32.081034Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=7160 selected_horizon=7160 endpoint_lower_bound=6192 lower_bound_gap=968 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:32.084286Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:32.084333Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4038 selected_horizon=4038 endpoint_lower_bound=3456 lower_bound_gap=582 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:32.150268Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=300 row_words=634 horizon=7160 2026-09-11T17:58:32.289551Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=832 row_words=1002 horizon=4038 2026-09-11T17:58:32.553181Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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-11T17:58:32.587696Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:32.587735Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14196 selected_horizon=14196 endpoint_lower_bound=14016 lower_bound_gap=180 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:32.599940Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=504 row_words=177 horizon=14196 2026-09-11T17:58:33.179343Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=1280 ordinary_horizon=13528 paired_horizon=10779 use_paired=false 2026-09-11T17:58:33.269618Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:58:33.269662Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=13528 selected_horizon=13528 endpoint_lower_bound=8832 lower_bound_gap=4696 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:33.318444Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=749 row_words=314 horizon=13528 2026-09-11T17:58:37.269651Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:58:37.269721Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=11138 selected_horizon=11138 endpoint_lower_bound=6912 lower_bound_gap=4226 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:37.496325Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=528 row_words=2653 horizon=11138 2026-09-11T17:58:37.535079Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8599 success=true 2026-09-11T17:58:39.527402Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:39.564563Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:58:39.566056Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:39.566089Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=8227 selected_horizon=8227 endpoint_lower_bound=6912 lower_bound_gap=1315 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:39.569188Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=672 row_words=42 horizon=8227 2026-09-11T17:58:39.574635Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:58:39.575540Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:39.575564Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=7974 selected_horizon=7974 endpoint_lower_bound=7872 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:39.577829Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=787 row_words=13 horizon=7974 2026-09-11T17:58:39.587608Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:58:39.593425Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:39.593453Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2461 selected_horizon=2461 endpoint_lower_bound=2304 lower_bound_gap=157 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:39.599241Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=664 row_words=110 horizon=2461 2026-09-11T17:58:40.425593Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:58:40.471272Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:58:40.471329Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=4751 selected_horizon=4751 endpoint_lower_bound=3640 lower_bound_gap=1111 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:40.509241Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=765 row_words=179 horizon=4751 2026-09-11T17:58:41.026467Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:58:41.098580Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:58:41.098630Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=13528 selected_horizon=13528 endpoint_lower_bound=8832 lower_bound_gap=4696 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:41.145178Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=749 row_words=314 horizon=13528 2026-09-11T17:58:41.970663Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:58:41.970760Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=6188 selected_horizon=6188 endpoint_lower_bound=3640 lower_bound_gap=2548 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:42.014102Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=473 row_words=280 horizon=6188 2026-09-11T17:58:42.421808Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:58:42.450028Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:42.450068Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14196 selected_horizon=14196 endpoint_lower_bound=14016 lower_bound_gap=180 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:42.460433Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=504 row_words=177 horizon=14196 2026-09-11T17:58:42.512643Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:58:42.607272Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:58:42.644967Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:42.645009Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4038 selected_horizon=4038 endpoint_lower_bound=3456 lower_bound_gap=582 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:42.702249Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=32656 maximum_identical_destinations=1 2026-09-11T17:58:42.702285Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=7160 selected_horizon=7160 endpoint_lower_bound=6192 lower_bound_gap=968 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:42.767173Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=300 row_words=634 horizon=7160 2026-09-11T17:58:42.840709Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=832 row_words=1002 horizon=4038 2026-09-11T17:58:43.209698Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:58:43.295230Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:58:43.295282Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=11138 selected_horizon=11138 endpoint_lower_bound=6912 lower_bound_gap=4226 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:43.516369Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=528 row_words=2653 horizon=11138 2026-09-11T17:58:43.580739Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=12288 baseline_score=229261844480 score=107063418880 baseline_cycles=88052 candidate_cycles=85986 row_bytes=19836 row_capacity=32704 accepted=true 2026-09-11T17:58:43.732455Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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=6197 success=true 2026-09-11T17:58:43.744976Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=267992 final_exchange=92586 2026-09-11T17:58:43.865833Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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=42 success=true 2026-09-11T17:58:43.902579Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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=36 success=true 2026-09-11T17:58:44.080978Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}: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=162 success=true 2026-09-11T17:58:44.159127Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: retained incumbent tile mapping 2026-09-11T17:58:44.495761Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=3 threads=16 2026-09-11T17:58:45.483469Z INFO local_candidate{attempt=1}: screened exchange table geometry expansion_ms=810 expansion_and_footprint_ms=987 estimated_row_bytes=22144 heuristic_row_bytes=41192 geometry_fragments_per_tile=2466 fragment_limit=16384 2026-09-11T17:58:45.495355Z INFO local_candidate{attempt=1}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:58:45.576639Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=833 expansion_and_footprint_ms=1080 estimated_row_bytes=22864 heuristic_row_bytes=41192 geometry_fragments_per_tile=2524 fragment_limit=16384 2026-09-11T17:58:45.586889Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=826 expansion_and_footprint_ms=1090 estimated_row_bytes=29520 heuristic_row_bytes=38272 geometry_fragments_per_tile=3059 fragment_limit=16384 2026-09-11T17:58:45.593506Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:58:45.595923Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:45.595986Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:45.599356Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:45.608450Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:58:45.628272Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:45.628344Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:45.631769Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T17:58:45.688501Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:45.688565Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:45.696619Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:45.765426Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:45.765481Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:45.767442Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:45.813604Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:45.813658Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:45.819160Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:46.382385Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T17:58:46.421990Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:46.422032Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:46.432731Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:46.611569Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:58:46.611645Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:46.650726Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:58:46.770172Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:58:46.770255Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:46.806537Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:58:47.030765Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:58:47.030831Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=7 initial_horizon=8430 selected_horizon=8430 endpoint_lower_bound=3640 lower_bound_gap=4790 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:47.065189Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=7 tile=363 row_words=286 horizon=8430 2026-09-11T17:58:47.069970Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:58:47.070025Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:47.117676Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:58:47.217634Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:58:47.217691Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:47.268967Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:58:48.202395Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:58:48.202460Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=7 initial_horizon=8430 selected_horizon=8430 endpoint_lower_bound=3640 lower_bound_gap=4790 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:48.237348Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=363 row_words=286 horizon=8430 2026-09-11T17:58:48.878060Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:48.878120Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:48.911443Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=33134 maximum_identical_destinations=1 2026-09-11T17:58:48.911499Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=6 initial_horizon=13272 selected_horizon=13272 endpoint_lower_bound=12336 lower_bound_gap=936 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:48.921890Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:48.921947Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:48.977922Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=715 row_words=629 horizon=13272 2026-09-11T17:58:49.022051Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:49.022103Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:49.024731Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T17:58:49.079682Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:49.126921Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:50.012141Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T17:58:50.050586Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:50.050621Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:50.060768Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:50.327821Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=128104 maximum_identical_destinations=1 2026-09-11T17:58:50.327884Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=9031 selected_horizon=9031 endpoint_lower_bound=6912 lower_bound_gap=2119 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:50.551993Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=159 row_words=1279 horizon=9031 2026-09-11T17:58:50.642564Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=6 success=true 2026-09-11T17:58:50.645362Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-11T17:58:50.647063Z 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-11T17:58:50.684691Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=14712 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T17:58:50.739346Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:58:50.739403Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:50.741801Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=30 row_words=40 horizon=7563 2026-09-11T17:58:50.814447Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:50.814501Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:50.820118Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:50.892245Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=37 success=true 2026-09-11T17:58:50.892303Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=320152 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2724 exchange_table_bytes=14712 executable_ranges=[(377776, 524288)] 2026-09-11T17:58:50.892326Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=320152 profile_bytes=200 exchange_table_bytes=14712 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2724 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T17:58:50.959796Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=67 success=true 2026-09-11T17:58:50.975138Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:50.993742Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:50.993816Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:50.995077Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:58:50.996364Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T17:58:51.000844Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:51.000928Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:51.007540Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:51.078303Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:58:51.084593Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:51.084622Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:51.090282Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:51.782879Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:58:51.782959Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:51.820986Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:58:51.910520Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:58:51.940759Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:58:51.940821Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:51.978184Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:58:52.267969Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:58:52.268049Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=7 initial_horizon=8430 selected_horizon=8430 endpoint_lower_bound=3640 lower_bound_gap=4790 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:52.281858Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:58:52.281916Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=8 initial_horizon=13597 selected_horizon=13597 endpoint_lower_bound=8832 lower_bound_gap=4765 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:52.319862Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=363 row_words=286 horizon=8430 2026-09-11T17:58:52.331479Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=79 row_words=316 horizon=13597 2026-09-11T17:58:52.475264Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:58:52.489370Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=6 transfers=33612 maximum_identical_destinations=1 2026-09-11T17:58:52.489429Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=6 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:52.524648Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:58:52.524706Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:52.569122Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=6 tile=719 row_words=631 horizon=13194 2026-09-11T17:58:52.595110Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:58:52.632488Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:52.632543Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:52.634612Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:53.835714Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:58:53.835779Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8403 selected_horizon=8403 endpoint_lower_bound=3640 lower_bound_gap=4763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:53.872997Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=363 row_words=286 horizon=8403 2026-09-11T17:58:53.923224Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=32656 maximum_identical_destinations=1 2026-09-11T17:58:53.923309Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:53.991536Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=385 row_words=620 horizon=7035 2026-09-11T17:58:54.098780Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:58:54.182448Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:54.182490Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:54.199794Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:58:54.280591Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33134 maximum_identical_destinations=1 2026-09-11T17:58:54.280627Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=13272 selected_horizon=13272 endpoint_lower_bound=12336 lower_bound_gap=936 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:54.354966Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=715 row_words=629 horizon=13272 2026-09-11T17:58:54.374022Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:54.827424Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:58:54.853598Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:54.853633Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:54.863538Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:54.998955Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T17:58:54.999015Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=5 initial_horizon=8460 selected_horizon=8460 endpoint_lower_bound=6912 lower_bound_gap=1548 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:55.007517Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:58:55.060712Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T17:58:55.077973Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128104 maximum_identical_destinations=1 2026-09-11T17:58:55.078042Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=9031 selected_horizon=9031 endpoint_lower_bound=6912 lower_bound_gap=2119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:55.111409Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:55.111452Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:55.123862Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:55.203585Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=5 tile=154 row_words=1096 horizon=8460 2026-09-11T17:58:55.255606Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=10 success=true 2026-09-11T17:58:55.257641Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T17:58:55.259785Z 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-11T17:58:55.287846Z INFO local_candidate{attempt=1}: exchange table and repeat patch storage exchange_table_bytes=14104 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T17:58:55.298136Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=159 row_words=1279 horizon=9031 2026-09-11T17:58:55.324993Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=4365 success=true 2026-09-11T17:58:55.445788Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=39 success=true 2026-09-11T17:58:55.445861Z INFO local_candidate{attempt=1}: placing generated tile programs linked_end=320152 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2724 exchange_table_bytes=14104 executable_ranges=[(377776, 524288)] 2026-09-11T17:58:55.445885Z INFO local_candidate{attempt=1}: allocated package support memory linked_end=320152 profile_bytes=200 exchange_table_bytes=14104 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2724 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T17:58:55.545060Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=99 success=true 2026-09-11T17:58:55.561383Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:55.633289Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:55.633361Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:55.635398Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T17:58:55.666434Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:58:55.671980Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:55.672011Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:55.677658Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:55.704931Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:58:55.706533Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:55.706580Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:55.709829Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:55.715022Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:58:55.715080Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=9702 selected_horizon=9702 endpoint_lower_bound=6600 lower_bound_gap=3102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:55.921128Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=65 row_words=2640 horizon=9702 2026-09-11T17:58:56.491972Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:58:56.539232Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:58:56.539276Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:56.575886Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:58:56.962767Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:58:57.030095Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:58:57.030148Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:57.074299Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:58:57.487732Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:57.489697Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:58:57.490482Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:57.490504Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:57.492644Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:57.509291Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:58:57.510266Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:57.510288Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:57.512127Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T17:58:57.602659Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:58:57.608495Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:57.608529Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:57.614576Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:57.844342Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:57.844407Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:57.915734Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:58:57.943477Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:57.943517Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:57.954026Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:58.054571Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:58.437269Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:58:58.437330Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8403 selected_horizon=8403 endpoint_lower_bound=3640 lower_bound_gap=4763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:58.456564Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:58:58.481991Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=363 row_words=286 horizon=8403 2026-09-11T17:58:58.502765Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:58:58.502814Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:58.541929Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:58:58.719312Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:58:58.882323Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:58.882389Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:58.938439Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:58:58.941760Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:58:59.004538Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:58:59.004580Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:59.038605Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33612 maximum_identical_destinations=1 2026-09-11T17:58:59.038653Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:59.055522Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:58:59.080757Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:59.109690Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=719 row_words=631 horizon=13194 2026-09-11T17:58:59.110817Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=4 success=true 2026-09-11T17:58:59.112592Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T17:58:59.114282Z 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-11T17:58:59.144333Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=20180 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T17:58:59.303725Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=34 success=true 2026-09-11T17:58:59.303784Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=319576 host_code_base=376832 host_code_bytes=860 generated_code_bytes=2608 exchange_table_bytes=20180 executable_ranges=[(377760, 524288)] 2026-09-11T17:58:59.303802Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=319576 profile_bytes=192 exchange_table_bytes=20180 host_code_bytes=860 host_data_bytes=656 generated_code_bytes=2608 code_address=377760 available_ranges=[(327680, 360448), (362864, 376832), (425984, 524288), (524480, 949168)] 2026-09-11T17:58:59.375930Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=72 success=true 2026-09-11T17:58:59.425481Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:58:59.426042Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:59.426058Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:59.427952Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:59.440383Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:59.470791Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:58:59.472669Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:58:59.472696Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:59.477082Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=30 row_words=40 horizon=7563 2026-09-11T17:58:59.517676Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:58:59.528639Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:59.528736Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:59.537356Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:59.618188Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:58:59.652838Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:59.652887Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:59.665421Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:59.837641Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:58:59.863141Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:59.863175Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:59.870438Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:58:59.873456Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:00.033036Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T17:59:00.033090Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=8460 selected_horizon=8460 endpoint_lower_bound=6912 lower_bound_gap=1548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:00.036852Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:59:00.036915Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=5840 selected_horizon=5840 endpoint_lower_bound=3640 lower_bound_gap=2200 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:00.082874Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=363 row_words=277 horizon=5840 2026-09-11T17:59:00.212624Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=154 row_words=1096 horizon=8460 2026-09-11T17:59:00.357900Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:00.398647Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:59:00.398690Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:00.438370Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:59:00.546756Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:00.661842Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:00.661906Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:00.878644Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:00.907694Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=5362 success=true 2026-09-11T17:59:01.014261Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:01.119989Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33134 maximum_identical_destinations=1 2026-09-11T17:59:01.120035Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=13272 selected_horizon=13272 endpoint_lower_bound=12336 lower_bound_gap=936 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:01.192582Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=715 row_words=629 horizon=13272 2026-09-11T17:59:01.677169Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:01.825673Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128104 maximum_identical_destinations=1 2026-09-11T17:59:01.825739Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=9031 selected_horizon=9031 endpoint_lower_bound=6912 lower_bound_gap=2119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:02.033058Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=159 row_words=1279 horizon=9031 2026-09-11T17:59:02.405015Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:02.512649Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:02.512705Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:02.616322Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:59:02.616391Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:02.621522Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:02.664065Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:59:02.676470Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:02.735712Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=32656 maximum_identical_destinations=1 2026-09-11T17:59:02.735766Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:02.815981Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=385 row_words=620 horizon=7035 2026-09-11T17:59:03.284563Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:03.287551Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:59:03.289889Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:59:03.289915Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:03.291891Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T17:59:03.395605Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:03.401761Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:03.401796Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:03.407499Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:04.242570Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:04.279542Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:59:04.279586Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:04.318389Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:59:04.698178Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:04.772438Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:59:04.772481Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:04.819861Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:59:05.626642Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:59:05.626708Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8403 selected_horizon=8403 endpoint_lower_bound=3640 lower_bound_gap=4763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:05.664982Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=363 row_words=286 horizon=8403 2026-09-11T17:59:05.875269Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:59:05.875338Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=5840 selected_horizon=5840 endpoint_lower_bound=3640 lower_bound_gap=2200 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:05.919511Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=363 row_words=277 horizon=5840 2026-09-11T17:59:05.994416Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:06.066142Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33612 maximum_identical_destinations=1 2026-09-11T17:59:06.066190Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:06.115771Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=719 row_words=631 horizon=13194 2026-09-11T17:59:06.151104Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:06.151945Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:06.151967Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:06.154287Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:06.420375Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:06.521701Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:06.521764Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:06.632398Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:06.682081Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:06.710811Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:06.711561Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:06.711600Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:06.723614Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T17:59:06.723654Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=8460 selected_horizon=8460 endpoint_lower_bound=6912 lower_bound_gap=1548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:06.724572Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:06.909118Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=154 row_words=1096 horizon=8460 2026-09-11T17:59:06.965197Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=12288 baseline_score=228000824320 score=105802398720 baseline_cycles=91614 candidate_cycles=89051 row_bytes=14072 row_capacity=16320 accepted=true 2026-09-11T17:59:07.084930Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=6177 success=true 2026-09-11T17:59:07.091542Z INFO local_candidate{attempt=1}: costed final placed program final_cycles=250721 final_exchange=95651 2026-09-11T17:59:07.218421Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=42 success=true 2026-09-11T17:59:07.250824Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=32 success=true 2026-09-11T17:59:07.444848Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=176 success=true 2026-09-11T17:59:08.127803Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:59:08.127865Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=9681 selected_horizon=9681 endpoint_lower_bound=6600 lower_bound_gap=3081 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:08.279045Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=68 row_words=2655 horizon=9681 2026-09-11T17:59:08.313498Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=8937 success=true 2026-09-11T17:59:08.344593Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=12288 baseline_score=230353062912 score=108154637312 baseline_cycles=92263 candidate_cycles=89700 row_bytes=14680 row_capacity=16320 accepted=true 2026-09-11T17:59:08.455743Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13130 success=true 2026-09-11T17:59:08.463392Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=253426 final_exchange=96300 2026-09-11T17:59:08.605594Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=59 success=true 2026-09-11T17:59:08.635322Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=29 success=true 2026-09-11T17:59:08.836530Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=185 success=true 2026-09-11T17:59:10.625987Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:10.626848Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:10.626871Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:10.629322Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:10.640124Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:10.670342Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:59:10.671606Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:10.671631Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:10.673960Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=30 row_words=40 horizon=7563 2026-09-11T17:59:10.706056Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:10.712650Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:10.712706Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:10.718948Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:11.097391Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:11.126344Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:11.126404Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:11.137011Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:11.562438Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:11.602622Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:59:11.602666Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:11.638826Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:59:12.062420Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:12.126854Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:59:12.126894Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:12.172110Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:59:13.078674Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:59:13.078744Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=5840 selected_horizon=5840 endpoint_lower_bound=3640 lower_bound_gap=2200 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:13.122302Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=363 row_words=277 horizon=5840 2026-09-11T17:59:13.544736Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:13.633005Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:13.633052Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:13.652236Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:13.740769Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=32656 maximum_identical_destinations=1 2026-09-11T17:59:13.740812Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:13.807275Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=385 row_words=620 horizon=7035 2026-09-11T17:59:13.824272Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:17.861750Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:17.949556Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:59:17.949612Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=9681 selected_horizon=9681 endpoint_lower_bound=6600 lower_bound_gap=3081 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:18.152900Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=68 row_words=2655 horizon=9681 2026-09-11T17:59:18.215415Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=12288 baseline_score=233546102784 score=111347677184 baseline_cycles=85514 candidate_cycles=82951 row_bytes=20064 row_capacity=32704 accepted=true 2026-09-11T17:59:18.348508Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10034 success=true 2026-09-11T17:59:18.361179Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=263463 final_exchange=89551 2026-09-11T17:59:18.463423Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=42 success=true 2026-09-11T17:59:18.492970Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=29 success=true 2026-09-11T17:59:18.639361Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=130 success=true 2026-09-11T17:59:18.949869Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=1 before=267659 after=250721 changed_operations=[] opened_boundaries=[] 2026-09-11T17:59:19.359887Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=2 threads=16 2026-09-11T17:59:20.413398Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=779 expansion_and_footprint_ms=1053 estimated_row_bytes=21736 heuristic_row_bytes=39572 geometry_fragments_per_tile=2415 fragment_limit=16384 2026-09-11T17:59:20.431257Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:59:20.530305Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:20.530359Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:20.531409Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:20.532713Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=134 row_words=39 horizon=7563 2026-09-11T17:59:20.532911Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:20.532938Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:20.536018Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:20.594292Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:20.603754Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:20.603805Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:20.610316Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:20.623773Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=937 expansion_and_footprint_ms=1263 estimated_row_bytes=20200 heuristic_row_bytes=39572 geometry_fragments_per_tile=2223 fragment_limit=16384 2026-09-11T17:59:20.644178Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:59:20.747405Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:20.754430Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:20.755296Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:20.755328Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:20.756074Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:20.756115Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=7214 selected_horizon=7214 endpoint_lower_bound=5184 lower_bound_gap=2030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:20.758293Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=165 row_words=39 horizon=7214 2026-09-11T17:59:20.758377Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:20.819720Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:20.825778Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:20.825810Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:20.832331Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:21.222414Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:21.246827Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:21.246872Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:21.256572Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:21.450486Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:21.534633Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:59:21.534675Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:21.564954Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:21.572721Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:59:21.624883Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:59:21.624928Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:21.657442Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:59:21.949788Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:21.996927Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:59:21.996967Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:22.045466Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:59:22.198357Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:22.256734Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:59:22.256776Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:22.306896Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:59:23.393269Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:59:23.393337Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=7 initial_horizon=8430 selected_horizon=8430 endpoint_lower_bound=3640 lower_bound_gap=4790 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:23.430363Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=363 row_words=286 horizon=8430 2026-09-11T17:59:23.600590Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:23.712073Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:23.712155Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:23.762995Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:23.791063Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:59:23.791118Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=7 initial_horizon=8430 selected_horizon=8430 endpoint_lower_bound=3640 lower_bound_gap=4790 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:23.829043Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=363 row_words=286 horizon=8430 2026-09-11T17:59:23.847642Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:23.857264Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=33612 maximum_identical_destinations=1 2026-09-11T17:59:23.857303Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=6 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:23.882173Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:23.912922Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:23.925965Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=719 row_words=631 horizon=13194 2026-09-11T17:59:23.926846Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:23.978490Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:23.978530Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:24.019994Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=33612 maximum_identical_destinations=1 2026-09-11T17:59:24.020038Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:24.085701Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=719 row_words=631 horizon=13194 2026-09-11T17:59:24.186643Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:25.501198Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T17:59:25.501285Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=5184 lower_bound_gap=2194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:25.683836Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=154 row_words=1079 horizon=7378 2026-09-11T17:59:26.375194Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T17:59:26.375279Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=7428 selected_horizon=7428 endpoint_lower_bound=5184 lower_bound_gap=2244 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:26.515487Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=142 row_words=932 horizon=7428 2026-09-11T17:59:26.550686Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=4 success=true 2026-09-11T17:59:26.552638Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T17:59:26.554418Z 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-11T17:59:26.586788Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=13416 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T17:59:26.730118Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=26 success=true 2026-09-11T17:59:26.730192Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=320184 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2692 exchange_table_bytes=13416 executable_ranges=[(377776, 524288)] 2026-09-11T17:59:26.730225Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=320184 profile_bytes=200 exchange_table_bytes=13416 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2692 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T17:59:26.799890Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=69 success=true 2026-09-11T17:59:26.814358Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:26.818295Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:26.818988Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:26.819006Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:26.821527Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:26.861768Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:59:26.863011Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:26.863033Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=7214 selected_horizon=7214 endpoint_lower_bound=5184 lower_bound_gap=2030 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:26.865685Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=165 row_words=39 horizon=7214 2026-09-11T17:59:26.921810Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:26.928264Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:26.928306Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:26.934305Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:26.997307Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:27.027027Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:27.027059Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:27.039139Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:27.051463Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=4 success=true 2026-09-11T17:59:27.053443Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T17:59:27.055102Z 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-11T17:59:27.085396Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=14000 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T17:59:27.236078Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=32 success=true 2026-09-11T17:59:27.236123Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=320152 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2644 exchange_table_bytes=14000 executable_ranges=[(377776, 524288)] 2026-09-11T17:59:27.236139Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=320152 profile_bytes=200 exchange_table_bytes=14000 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2644 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T17:59:27.312155Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=76 success=true 2026-09-11T17:59:27.330405Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:27.331021Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:27.331039Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:27.333077Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:27.335435Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:59:27.336464Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:27.336488Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:27.339353Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=134 row_words=39 horizon=7563 2026-09-11T17:59:27.715394Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:27.755426Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:59:27.755473Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:27.793102Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:59:28.282328Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:28.359502Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:59:28.359570Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:28.411528Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:59:29.476804Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:59:29.476873Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8403 selected_horizon=8403 endpoint_lower_bound=3640 lower_bound_gap=4763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:29.513298Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=363 row_words=286 horizon=8403 2026-09-11T17:59:29.829780Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:29.954693Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:29.954745Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:30.074874Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:30.103232Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:59:30.103304Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8403 selected_horizon=8403 endpoint_lower_bound=3640 lower_bound_gap=4763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:30.140590Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=363 row_words=286 horizon=8403 2026-09-11T17:59:30.146166Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:30.166439Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33612 maximum_identical_destinations=1 2026-09-11T17:59:30.166483Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:30.235317Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:30.235621Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=719 row_words=631 horizon=13194 2026-09-11T17:59:30.243895Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:30.243928Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:30.250033Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:30.273066Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:30.361408Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:30.461226Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33612 maximum_identical_destinations=1 2026-09-11T17:59:30.461284Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:30.532714Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=719 row_words=631 horizon=13194 2026-09-11T17:59:30.616310Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:30.643301Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:30.643336Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:30.653310Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:31.069344Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:31.110187Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:59:31.110249Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:31.148036Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:59:31.649538Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:31.692262Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:59:31.692304Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:31.736923Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:59:32.203871Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:32.230856Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:32.230892Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:32.241602Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:33.471254Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:33.553539Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:33.553584Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:33.748257Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:34.153159Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:34.223294Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T17:59:34.223336Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=5184 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:34.394361Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=154 row_words=1079 horizon=7378 2026-09-11T17:59:34.422716Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7110 success=true 2026-09-11T17:59:36.697667Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:36.710137Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:36.711392Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:36.711426Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:36.714725Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:36.762028Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:59:36.763603Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:36.763633Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:36.768274Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=134 row_words=39 horizon=7563 2026-09-11T17:59:36.800608Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:36.808375Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:36.808411Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:36.815949Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:38.094933Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:38.140231Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:59:38.140285Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:38.184900Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:59:38.721281Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:38.847248Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T17:59:38.847290Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=7428 selected_horizon=7428 endpoint_lower_bound=5184 lower_bound_gap=2244 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:38.992437Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=142 row_words=932 horizon=7428 2026-09-11T17:59:39.069602Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:59:39.069668Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=5840 selected_horizon=5840 endpoint_lower_bound=3640 lower_bound_gap=2200 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:39.123361Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=363 row_words=277 horizon=5840 2026-09-11T17:59:39.615687Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:39.714144Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:39.714194Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:39.885299Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:39.918312Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:39.944410Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=13144 success=true 2026-09-11T17:59:39.970546Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33612 maximum_identical_destinations=1 2026-09-11T17:59:39.970580Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:40.037082Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=719 row_words=631 horizon=13194 2026-09-11T17:59:40.646102Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:40.734910Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T17:59:40.734964Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=5184 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:40.910494Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=154 row_words=1079 horizon=7378 2026-09-11T17:59:41.029273Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:41.084983Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:59:41.085046Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:41.122438Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:59:41.607132Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:41.635415Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:41.635467Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:41.649883Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:41.690333Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=12288 baseline_score=239281369088 score=117082943488 baseline_cycles=89370 candidate_cycles=86807 row_bytes=13968 row_capacity=16320 accepted=true 2026-09-11T17:59:41.824438Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=7401 success=true 2026-09-11T17:59:41.834964Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=246983 final_exchange=93407 2026-09-11T17:59:41.968798Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=50 success=true 2026-09-11T17:59:42.002026Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=33 success=true 2026-09-11T17:59:42.193219Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=173 success=true 2026-09-11T17:59:42.404142Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:59:42.405221Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:42.405251Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=7214 selected_horizon=7214 endpoint_lower_bound=5184 lower_bound_gap=2030 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:42.407808Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=165 row_words=39 horizon=7214 2026-09-11T17:59:42.444262Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:42.488643Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:42.495474Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:42.495503Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:42.500644Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:42.514877Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:42.516156Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:42.516174Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:42.517899Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:42.864255Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:42.891063Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:42.891104Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:42.900905Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:43.324080Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:43.360532Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:59:43.360574Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:43.401756Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:59:43.870614Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:43.917894Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:59:43.917935Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:43.969981Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:59:44.945012Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:59:44.945082Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=5840 selected_horizon=5840 endpoint_lower_bound=3640 lower_bound_gap=2200 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:44.987564Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=363 row_words=277 horizon=5840 2026-09-11T17:59:45.350770Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:45.447587Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:45.447667Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:45.657276Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:45.659784Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:45.744902Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33612 maximum_identical_destinations=1 2026-09-11T17:59:45.744950Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:45.815592Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=719 row_words=631 horizon=13194 2026-09-11T17:59:46.708652Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:46.793331Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T17:59:46.793370Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=7428 selected_horizon=7428 endpoint_lower_bound=5184 lower_bound_gap=2244 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:46.924931Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=142 row_words=932 horizon=7428 2026-09-11T17:59:46.984282Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=12288 baseline_score=239710250496 score=117511824896 baseline_cycles=89071 candidate_cycles=86508 row_bytes=13384 row_capacity=16320 accepted=true 2026-09-11T17:59:47.122320Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=7177 success=true 2026-09-11T17:59:47.129368Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=247432 final_exchange=93108 2026-09-11T17:59:47.255378Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=46 success=true 2026-09-11T17:59:47.289515Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=34 success=true 2026-09-11T17:59:47.484020Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=177 success=true 2026-09-11T17:59:47.854923Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 before=250721 after=246983 changed_operations=[4] opened_boundaries=[3] 2026-09-11T17:59:48.320371Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=1 threads=16 2026-09-11T17:59:49.647863Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: screened exchange table geometry expansion_ms=1007 expansion_and_footprint_ms=1327 estimated_row_bytes=19784 heuristic_row_bytes=37952 geometry_fragments_per_tile=2172 fragment_limit=16384 2026-09-11T17:59:49.669247Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:59:49.778169Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:49.779381Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:49.779426Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:49.783146Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:49.787450Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=1607 maximum_identical_destinations=1 2026-09-11T17:59:49.787503Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=5319 selected_horizon=5319 endpoint_lower_bound=3456 lower_bound_gap=1863 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:49.789381Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=56 row_words=35 horizon=5319 2026-09-11T17:59:49.820110Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:49.838786Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:49.848362Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:49.848418Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:49.856719Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:50.673528Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:50.707253Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T17:59:50.707316Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:50.753060Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T17:59:51.220919Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:51.276356Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T17:59:51.276404Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:51.325076Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T17:59:52.556404Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T17:59:52.556469Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=7 initial_horizon=8430 selected_horizon=8430 endpoint_lower_bound=3640 lower_bound_gap=4790 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:52.596317Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=363 row_words=286 horizon=8430 2026-09-11T17:59:52.778044Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:52.910417Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:52.910470Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:53.123096Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:55.853172Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T17:59:55.853277Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=5761 selected_horizon=5761 endpoint_lower_bound=3456 lower_bound_gap=2305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:56.013269Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=79 row_words=879 horizon=5761 2026-09-11T17:59:59.585498Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=33612 maximum_identical_destinations=1 2026-09-11T17:59:59.585578Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:59.650481Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=719 row_words=632 horizon=13194 2026-09-11T18:00:00.194943Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T18:00:00.224070Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T18:00:00.224107Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:00.236432Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T18:00:00.262466Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=18 success=true 2026-09-11T18:00:00.264513Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T18:00:00.266409Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: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-11T18:00:00.300252Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=13288 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T18:00:00.452740Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=28 success=true 2026-09-11T18:00:00.452835Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: placing generated tile programs linked_end=320184 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2612 exchange_table_bytes=13288 executable_ranges=[(377776, 524288)] 2026-09-11T18:00:00.452865Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: allocated package support memory linked_end=320184 profile_bytes=200 exchange_table_bytes=13288 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2612 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T18:00:00.532195Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=79 success=true 2026-09-11T18:00:00.567280Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T18:00:00.568378Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=1607 maximum_identical_destinations=1 2026-09-11T18:00:00.568403Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=5319 selected_horizon=5319 endpoint_lower_bound=3456 lower_bound_gap=1863 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:00.570310Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=56 row_words=35 horizon=5319 2026-09-11T18:00:00.585485Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T18:00:00.586578Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T18:00:00.586613Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:00.588515Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T18:00:00.606029Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T18:00:00.622371Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T18:00:00.629708Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T18:00:00.629752Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:00.636745Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T18:00:01.520030Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T18:00:01.574975Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T18:00:01.575032Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:01.614386Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T18:00:02.013115Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T18:00:02.057230Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T18:00:02.057274Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:02.105496Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T18:00:02.619503Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T18:00:02.651222Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T18:00:02.651281Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:02.669656Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T18:00:03.401306Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T18:00:03.401380Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8403 selected_horizon=8403 endpoint_lower_bound=3640 lower_bound_gap=4763 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T18:00:03.439773Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=363 row_words=286 horizon=8403 2026-09-11T18:00:03.629086Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T18:00:03.722434Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T18:00:03.722482Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:03.755124Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T18:00:03.842661Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33612 maximum_identical_destinations=1 2026-09-11T18:00:03.842708Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:03.908261Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=719 row_words=632 horizon=13194 2026-09-11T18:00:03.946589Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T18:00:04.612626Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T18:00:04.692790Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T18:00:04.692829Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=5761 selected_horizon=5761 endpoint_lower_bound=3456 lower_bound_gap=2305 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:04.833674Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=79 row_words=879 horizon=5761 2026-09-11T18:00:04.859339Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=4327 success=true 2026-09-11T18:00:07.166133Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T18:00:07.167169Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T18:00:07.167234Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:07.170662Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T18:00:07.217113Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T18:00:07.218260Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=1607 maximum_identical_destinations=1 2026-09-11T18:00:07.218286Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=5319 selected_horizon=5319 endpoint_lower_bound=3456 lower_bound_gap=1863 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:07.221707Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=56 row_words=35 horizon=5319 2026-09-11T18:00:07.245686Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T18:00:07.255327Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T18:00:07.255370Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:07.263361Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T18:00:08.132697Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T18:00:08.171034Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-11T18:00:08.171082Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:08.208479Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=734 row_words=175 horizon=4507 2026-09-11T18:00:08.611140Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T18:00:08.682476Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-11T18:00:08.682527Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=13470 selected_horizon=13470 endpoint_lower_bound=8832 lower_bound_gap=4638 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:08.734098Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=78 row_words=318 horizon=13470 2026-09-11T18:00:08.770614Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T18:00:09.658531Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-11T18:00:09.658606Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=5840 selected_horizon=5840 endpoint_lower_bound=3640 lower_bound_gap=2200 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T18:00:09.704002Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=363 row_words=277 horizon=5840 2026-09-11T18:00:10.370245Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T18:00:10.414142Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T18:00:10.471569Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T18:00:10.471618Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:10.507740Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33612 maximum_identical_destinations=1 2026-09-11T18:00:10.507785Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:10.575508Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=719 row_words=632 horizon=13194 2026-09-11T18:00:10.717535Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T18:00:11.150539Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T18:00:11.165527Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T18:00:11.179675Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T18:00:11.179710Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:11.193166Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T18:00:11.248192Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T18:00:11.248262Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=5761 selected_horizon=5761 endpoint_lower_bound=3456 lower_bound_gap=2305 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:11.377423Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=79 row_words=879 horizon=5761 2026-09-11T18:00:11.435216Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=12288 baseline_score=245345083648 score=123146658048 baseline_cycles=85509 candidate_cycles=82946 row_bytes=13256 row_capacity=16320 accepted=true 2026-09-11T18:00:11.575115Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=6715 success=true 2026-09-11T18:00:11.581849Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: costed final placed program final_cycles=242376 final_exchange=89546 2026-09-11T18:00:11.703610Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=44 success=true 2026-09-11T18:00:11.733475Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=29 success=true 2026-09-11T18:00:11.917248Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=167 success=true 2026-09-11T18:00:11.999879Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=3 before=246983 after=242376 changed_operations=[5] opened_boundaries=[4] 2026-09-11T18:00:12.404940Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: package build phase finished phase="plan_package" elapsed_ms=135940 success=true 2026-09-11T18:00:12.506340Z INFO writing application package tiles=1472 2026-09-11T18:00:12.624603Z INFO application package written 2026-09-11T18:00:12.625116Z INFO reading application package 2026-09-11T18:00:12.836133Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-11T18:00:12.839898Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T18:00:12.839921Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T18:00:12.840221Z INFO opening IPU device path="/dev/ipu0" 2026-09-11T18:00:12.840268Z INFO IPU device attached path=/dev/ipu0 2026-09-11T18:00:12.840272Z INFO initializing IPU device 2026-09-11T18:00:12.848499Z INFO IPU device initialized 2026-09-11T18:00:12.848541Z INFO replaying device configuration register_writes=2003 2026-09-11T18:00:12.855422Z INFO loading application tile_count=1472 final_mark=23 2026-09-11T18:00:13.046942Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-11T18:00:13.713168Z INFO prepared reference inputs elapsed_ms=664 2026-09-11T18:00:14.011565Z INFO configured host reference BLAS threads=4 referencePrecision=device 2026-09-11T18:00:14.314025Z INFO evaluated host reference elapsed_ms=600 2026-09-11T18:00:14.316505Z INFO starting host exchange session startup_mark=23 2026-09-11T18:00:14.316579Z INFO attaching host exchange pages pages=2 2026-09-11T18:00:14.317230Z INFO host exchange session started 2026-09-11T18:00:14.317273Z INFO invoking streaming host exchange call call="initialize" command=0 phases=2 2026-09-11T18:00:14.320845Z INFO invoking streaming host exchange call call="run" command=0 phases=17 profile=artifacts/attention-grids-20260911/baseline/model.ipuprof tiles=1472 samples=50945 referenceInference=1 numericalTest=PASS referenceMaximumAbsoluteError=0.000061 numericalTest=PASS package=artifacts/attention-grids-20260911/baseline/model.ipuexe tiles=1472 hardwareTest=PASS