2026-09-11T21:15:03.313616Z 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-11T21:15:08.840027Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=971 expansion_and_footprint_ms=1216 estimated_row_bytes=30424 heuristic_row_bytes=40612 geometry_fragments_per_tile=3150 fragment_limit=16384 2026-09-11T21:15:08.855709Z 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-11T21:15:08.945283Z 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-11T21:15:08.945316Z 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-11T21:15:08.946759Z 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-11T21:15:08.950968Z 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-11T21:15:08.950992Z 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-11T21:15:08.952391Z 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-11T21:15:09.049945Z 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-11T21:15:09.049985Z 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-11T21:15:09.055075Z 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-11T21:15:09.820596Z 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=59200 maximum_identical_destinations=1 2026-09-11T21:15:09.820641Z 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=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:09.851771Z 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=412 row_words=150 horizon=3188 2026-09-11T21:15:09.888611Z 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-11T21:15:09.922878Z 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-11T21:15:09.922906Z 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-11T21:15:09.931172Z 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-11T21:15:10.337740Z 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=66288 maximum_identical_destinations=1 2026-09-11T21:15:10.337783Z 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=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:10.366489Z 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=72320 maximum_identical_destinations=1 2026-09-11T21:15:10.366529Z 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=12167 selected_horizon=12167 endpoint_lower_bound=8832 lower_bound_gap=3335 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:10.373016Z 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=874 row_words=325 horizon=8288 2026-09-11T21:15:10.410160Z 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=262 row_words=264 horizon=12167 2026-09-11T21:15:12.163136Z 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-11T21:15:12.163183Z 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-11T21:15:12.361076Z 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-11T21:15:12.757784Z 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=32464 maximum_identical_destinations=1 2026-09-11T21:15:12.757828Z 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=7575 selected_horizon=7575 endpoint_lower_bound=6984 lower_bound_gap=591 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:12.832131Z 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=626 row_words=754 horizon=7575 2026-09-11T21:15:13.133906Z 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-11T21:15:13.133952Z 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-11T21:15:13.357477Z 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-11T21:15:13.387455Z 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-11T21:15:13.388174Z 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/fp8-attention-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k96_c32_r145_r146" target=ipu21 2026-09-11T21:15:13.440235Z 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/0e97ff00e3904078524e58b16c5a2700d583755991a88e10b425a9e52cf3b1bb/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/0e97ff00e3904078524e58b16c5a2700d583755991a88e10b425a9e52cf3b1bb/kernel.json 2026-09-11T21:15:13.440551Z 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/fp8-attention-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k96_c48_r145_r146" target=ipu21 2026-09-11T21:15:13.485303Z 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/f98a11e5a595b6a8ae73e9c9352dfb30807897ffbeb06e4ea680ad920e0b38f2/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/f98a11e5a595b6a8ae73e9c9352dfb30807897ffbeb06e4ea680ad920e0b38f2/kernel.json 2026-09-11T21:15:13.486445Z 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/fp8-attention-20260911/source/gemm_f16_amp.S name="gemm_f16_interleaved_k96_c80_r66_r67" target=ipu21 2026-09-11T21:15:13.530935Z 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/72bf9b39c5c2a5cb49bddd9c6581c9c31a064940390186d1fef211ec633d9b42/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/72bf9b39c5c2a5cb49bddd9c6581c9c31a064940390186d1fef211ec633d9b42/kernel.json 2026-09-11T21:15:13.534058Z 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=146 success=true 2026-09-11T21:15:13.535173Z 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-11T21:15:13.554149Z 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=21008 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:15:13.648651Z 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=28 success=true 2026-09-11T21:15:13.648726Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=322776 host_code_base=376832 host_code_bytes=860 generated_code_bytes=2716 exchange_table_bytes=21008 executable_ranges=[(377760, 524288)] 2026-09-11T21:15:13.648750Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=322776 profile_bytes=192 exchange_table_bytes=21008 host_code_bytes=860 host_data_bytes=656 generated_code_bytes=2716 code_address=377760 available_ranges=[(327680, 360448), (362864, 376832), (425984, 524288), (524480, 949168)] 2026-09-11T21:15:13.717316Z 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=68 success=true 2026-09-11T21:15:13.728413Z 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-11T21:15:13.740034Z 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-11T21:15:13.740794Z 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-11T21:15:13.740817Z 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-11T21:15:13.743299Z 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-11T21:15:13.776033Z 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-11T21:15:13.776067Z 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-11T21:15:13.777535Z 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-11T21:15:13.817322Z 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-11T21:15:13.821794Z 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-11T21:15:13.821834Z 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-11T21:15:13.826787Z 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-11T21:15:14.512385Z 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-11T21:15:14.536756Z 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=59200 maximum_identical_destinations=1 2026-09-11T21:15:14.536777Z 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=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:14.568618Z 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=412 row_words=150 horizon=3188 2026-09-11T21:15:15.013152Z 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=7 2026-09-11T21:15:15.055709Z 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=66288 maximum_identical_destinations=1 2026-09-11T21:15:15.055754Z 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=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:15.092310Z 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=874 row_words=325 horizon=8288 2026-09-11T21:15:15.502045Z 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-11T21:15:15.527664Z 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-11T21:15:15.527689Z 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-11T21:15:15.537130Z 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-11T21:15:16.395709Z 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=72320 maximum_identical_destinations=1 2026-09-11T21:15:16.395747Z 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=12092 selected_horizon=12092 endpoint_lower_bound=8832 lower_bound_gap=3260 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:16.432607Z 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-11T21:15:16.438191Z 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=262 row_words=264 horizon=12092 2026-09-11T21:15:16.533518Z 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-11T21:15:16.533555Z 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-11T21:15:16.717285Z 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-11T21:15:17.304220Z 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-11T21:15:17.403478Z 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=32464 maximum_identical_destinations=1 2026-09-11T21:15:17.403510Z 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=7575 selected_horizon=7575 endpoint_lower_bound=6984 lower_bound_gap=591 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:17.477428Z 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=626 row_words=754 horizon=7575 2026-09-11T21:15:20.538808Z 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-11T21:15:20.538851Z 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-11T21:15:20.745793Z 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-11T21:15:20.770756Z 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=7053 success=true 2026-09-11T21:15:22.870845Z 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-11T21:15:22.871871Z 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-11T21:15:22.872024Z 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-11T21:15:22.872046Z 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-11T21:15:22.872697Z 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-11T21:15:22.872718Z 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-11T21:15:22.874363Z 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-11T21:15:22.875323Z 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-11T21:15:22.930392Z 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-11T21:15:22.954986Z 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-11T21:15:22.959430Z 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-11T21:15:22.959459Z 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-11T21:15:22.964178Z 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-11T21:15:23.471552Z 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-11T21:15:23.492269Z 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=59200 maximum_identical_destinations=1 2026-09-11T21:15:23.492288Z 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=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:23.512570Z 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=412 row_words=150 horizon=3188 2026-09-11T21:15:23.790298Z 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-11T21:15:23.813112Z 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=72320 maximum_identical_destinations=1 2026-09-11T21:15:23.813133Z 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=12092 selected_horizon=12092 endpoint_lower_bound=8832 lower_bound_gap=3260 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:23.839519Z 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=262 row_words=264 horizon=12092 2026-09-11T21:15:24.184414Z 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-11T21:15:24.203614Z 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-11T21:15:24.203635Z 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-11T21:15:24.210875Z 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-11T21:15:25.173015Z 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=66288 maximum_identical_destinations=1 2026-09-11T21:15:25.173057Z 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=6112 selected_horizon=6112 endpoint_lower_bound=3480 lower_bound_gap=2632 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:25.217163Z 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=874 row_words=295 horizon=6112 2026-09-11T21:15:25.489122Z 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-11T21:15:25.534972Z 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-11T21:15:25.534996Z 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-11T21:15:25.582283Z 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-11T21:15:25.656932Z 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=32464 maximum_identical_destinations=1 2026-09-11T21:15:25.656960Z 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=7575 selected_horizon=7575 endpoint_lower_bound=6984 lower_bound_gap=591 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:25.687253Z 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-11T21:15:25.702046Z 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-11T21:15:25.710878Z 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=626 row_words=754 horizon=7575 2026-09-11T21:15:25.773403Z 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-11T21:15:25.773429Z 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-11T21:15:25.960980Z 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-11T21:15:26.014648Z 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=16384 baseline_score=253507379200 score=109181640704 baseline_cycles=85944 candidate_cycles=83768 row_bytes=20752 row_capacity=32704 accepted=true 2026-09-11T21:15:26.109167Z 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=5338 success=true 2026-09-11T21:15:26.113156Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=264494 final_exchange=90368 2026-09-11T21:15:26.233617Z 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=49 success=true 2026-09-11T21:15:26.258130Z 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=24 success=true 2026-09-11T21:15:26.471710Z 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=200 success=true 2026-09-11T21:15:26.544867Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=264494 2026-09-11T21:15:28.194001Z 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=155 baseline_cycles=72496 candidate_cycles=69868 baseline_pressure=47629 candidate_pressure=48036 2026-09-11T21:15:29.329232Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=798 expansion_and_footprint_ms=1060 estimated_row_bytes=30424 heuristic_row_bytes=40612 geometry_fragments_per_tile=3150 fragment_limit=16384 2026-09-11T21:15:29.349821Z 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-11T21:15:29.453715Z 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-11T21:15:29.453752Z 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=9419 selected_horizon=9419 endpoint_lower_bound=6912 lower_bound_gap=2507 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:29.455526Z 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=77 row_words=42 horizon=9419 2026-09-11T21:15:29.456058Z 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-11T21:15:29.456088Z 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=8015 selected_horizon=8015 endpoint_lower_bound=7872 lower_bound_gap=143 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:29.458060Z 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=497 row_words=13 horizon=8015 2026-09-11T21:15:29.521670Z 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-11T21:15:29.521710Z 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=2458 selected_horizon=2458 endpoint_lower_bound=2304 lower_bound_gap=154 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:29.526820Z 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=280 row_words=112 horizon=2458 2026-09-11T21:15:29.793694Z 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-11T21:15:29.793738Z 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=14202 selected_horizon=14202 endpoint_lower_bound=14016 lower_bound_gap=186 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:29.803284Z 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=57 row_words=172 horizon=14202 2026-09-11T21:15:30.895474Z 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=72320 maximum_identical_destinations=1 2026-09-11T21:15:30.895516Z 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=12313 selected_horizon=12313 endpoint_lower_bound=8832 lower_bound_gap=3481 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:30.937005Z 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=66288 maximum_identical_destinations=1 2026-09-11T21:15:30.937045Z 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=8347 selected_horizon=8347 endpoint_lower_bound=3480 lower_bound_gap=4867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:30.941828Z 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=841 row_words=265 horizon=12313 2026-09-11T21:15:30.977702Z 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=630 row_words=319 horizon=8347 2026-09-11T21:15:32.429068Z 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-11T21:15:32.429111Z 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=4023 selected_horizon=4023 endpoint_lower_bound=3456 lower_bound_gap=567 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:32.616823Z 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=86 row_words=1004 horizon=4023 2026-09-11T21:15:33.451360Z 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-11T21:15:33.451400Z 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=11117 selected_horizon=11117 endpoint_lower_bound=6912 lower_bound_gap=4205 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:33.673500Z 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=274 row_words=2671 horizon=11117 2026-09-11T21:15:37.206831Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=6 candidates=6080 ordinary_horizon=7613 paired_horizon=9166 use_paired=false 2026-09-11T21:15:37.370924Z 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=32464 maximum_identical_destinations=1 2026-09-11T21:15:37.370957Z 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=7613 selected_horizon=7613 endpoint_lower_bound=6984 lower_bound_gap=629 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:37.441235Z 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=166 row_words=736 horizon=7613 2026-09-11T21:15:38.273907Z 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=59200 maximum_identical_destinations=1 2026-09-11T21:15:38.273945Z 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=3216 selected_horizon=3216 endpoint_lower_bound=2640 lower_bound_gap=576 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:38.311182Z 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=1074 row_words=149 horizon=3216 2026-09-11T21:15:38.331109Z 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=7 success=true 2026-09-11T21:15:38.333009Z 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=1 success=true 2026-09-11T21:15:38.335775Z 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-11T21:15:38.366818Z 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=20464 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:15:38.503195Z 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=27 success=true 2026-09-11T21:15:38.503322Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=322776 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2716 exchange_table_bytes=20464 executable_ranges=[(377776, 524288)] 2026-09-11T21:15:38.503347Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=322776 profile_bytes=192 exchange_table_bytes=20464 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2716 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (425984, 524288), (524480, 949168)] 2026-09-11T21:15:38.568873Z 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=65 success=true 2026-09-11T21:15:38.583420Z 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-11T21:15:38.583976Z 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-11T21:15:38.583989Z 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=8015 selected_horizon=8015 endpoint_lower_bound=7872 lower_bound_gap=143 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:38.585655Z 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=497 row_words=13 horizon=8015 2026-09-11T21:15:38.601654Z 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-11T21:15:38.601687Z 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=9419 selected_horizon=9419 endpoint_lower_bound=6912 lower_bound_gap=2507 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:38.603588Z 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=77 row_words=42 horizon=9419 2026-09-11T21:15:38.619052Z 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-11T21:15:38.675744Z 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-11T21:15:38.680429Z 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-11T21:15:38.680451Z 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=2458 selected_horizon=2458 endpoint_lower_bound=2304 lower_bound_gap=154 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:38.685780Z 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=280 row_words=112 horizon=2458 2026-09-11T21:15:38.884454Z 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-11T21:15:38.912723Z 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-11T21:15:38.912755Z 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=14202 selected_horizon=14202 endpoint_lower_bound=14016 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:38.923248Z 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=57 row_words=172 horizon=14202 2026-09-11T21:15:39.422179Z 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-11T21:15:39.450807Z 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=59200 maximum_identical_destinations=1 2026-09-11T21:15:39.450841Z 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=3216 selected_horizon=3216 endpoint_lower_bound=2640 lower_bound_gap=576 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:39.491031Z 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=1074 row_words=149 horizon=3216 2026-09-11T21:15:40.055528Z 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=7 2026-09-11T21:15:40.105095Z 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=66288 maximum_identical_destinations=1 2026-09-11T21:15:40.105138Z 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=8347 selected_horizon=8347 endpoint_lower_bound=3480 lower_bound_gap=4867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:40.160732Z 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=630 row_words=319 horizon=8347 2026-09-11T21:15:41.686193Z 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-11T21:15:41.705822Z 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=72320 maximum_identical_destinations=1 2026-09-11T21:15:41.705893Z 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=12112 selected_horizon=12112 endpoint_lower_bound=8832 lower_bound_gap=3280 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:41.769446Z 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=841 row_words=265 horizon=12112 2026-09-11T21:15:41.788916Z 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-11T21:15:41.788963Z 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=4023 selected_horizon=4023 endpoint_lower_bound=3456 lower_bound_gap=567 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:41.993873Z 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=86 row_words=1004 horizon=4023 2026-09-11T21:15:42.981961Z 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-11T21:15:43.097582Z 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=32464 maximum_identical_destinations=1 2026-09-11T21:15:43.097639Z 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=7613 selected_horizon=7613 endpoint_lower_bound=6984 lower_bound_gap=629 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:43.190502Z 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=166 row_words=736 horizon=7613 2026-09-11T21:15:46.338779Z 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-11T21:15:46.338836Z 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=11019 selected_horizon=11019 endpoint_lower_bound=6912 lower_bound_gap=4107 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:46.501872Z 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=166 row_words=2634 horizon=11019 2026-09-11T21:15:46.538770Z 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=7969 success=true 2026-09-11T21:15:49.165219Z 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-11T21:15:49.170373Z 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-11T21:15:49.171273Z 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-11T21:15:49.171298Z 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=8015 selected_horizon=8015 endpoint_lower_bound=7872 lower_bound_gap=143 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:49.173692Z 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=497 row_words=13 horizon=8015 2026-09-11T21:15:49.182307Z 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-11T21:15:49.183466Z 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-11T21:15:49.183491Z 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=9419 selected_horizon=9419 endpoint_lower_bound=6912 lower_bound_gap=2507 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:49.185487Z 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=77 row_words=42 horizon=9419 2026-09-11T21:15:50.107836Z 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-11T21:15:50.169247Z 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=59200 maximum_identical_destinations=1 2026-09-11T21:15:50.169304Z 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=3216 selected_horizon=3216 endpoint_lower_bound=2640 lower_bound_gap=576 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:50.207887Z 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=1074 row_words=149 horizon=3216 2026-09-11T21:15:50.743743Z 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-11T21:15:50.823117Z 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=72320 maximum_identical_destinations=1 2026-09-11T21:15:50.823195Z 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=12112 selected_horizon=12112 endpoint_lower_bound=8832 lower_bound_gap=3280 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:50.878343Z 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=841 row_words=265 horizon=12112 2026-09-11T21:15:52.242893Z 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=66288 maximum_identical_destinations=1 2026-09-11T21:15:52.242963Z 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=6139 selected_horizon=6139 endpoint_lower_bound=3480 lower_bound_gap=2659 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:52.297719Z 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=630 row_words=303 horizon=6139 2026-09-11T21:15:52.400833Z 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-11T21:15:52.406457Z 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-11T21:15:52.406499Z 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=2458 selected_horizon=2458 endpoint_lower_bound=2304 lower_bound_gap=154 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:52.413056Z 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=280 row_words=112 horizon=2458 2026-09-11T21:15:53.591801Z 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-11T21:15:53.712301Z 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=32464 maximum_identical_destinations=1 2026-09-11T21:15:53.712364Z 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=7613 selected_horizon=7613 endpoint_lower_bound=6984 lower_bound_gap=629 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:53.797157Z 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=166 row_words=736 horizon=7613 2026-09-11T21:15:55.377434Z 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-11T21:15:55.482362Z 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-11T21:15:55.482408Z 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=4023 selected_horizon=4023 endpoint_lower_bound=3456 lower_bound_gap=567 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:55.677546Z 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=86 row_words=1004 horizon=4023 2026-09-11T21:15:56.020926Z 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-11T21:15:56.048419Z 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-11T21:15:56.079750Z 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-11T21:15:56.079814Z 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=14202 selected_horizon=14202 endpoint_lower_bound=14016 lower_bound_gap=186 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:56.095947Z 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=57 row_words=172 horizon=14202 2026-09-11T21:15:56.102916Z 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-11T21:15:56.102975Z 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=11019 selected_horizon=11019 endpoint_lower_bound=6912 lower_bound_gap=4107 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:56.339859Z 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=166 row_words=2634 horizon=11019 2026-09-11T21:15:56.402865Z 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=16384 baseline_score=253507379200 score=109181640704 baseline_cycles=86695 candidate_cycles=84487 row_bytes=20352 row_capacity=32704 accepted=true 2026-09-11T21:15:56.553830Z 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=10014 success=true 2026-09-11T21:15:56.560355Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=265213 final_exchange=91087 2026-09-11T21:15:56.691072Z 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=53 success=true 2026-09-11T21:15:56.733140Z 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=41 success=true 2026-09-11T21:15:56.974554Z 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=219 success=true 2026-09-11T21:15:57.064530Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: retained incumbent tile mapping 2026-09-11T21:15:57.601378Z 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=12 2026-09-11T21:15:58.813475Z INFO local_candidate{attempt=1}: screened exchange table geometry expansion_ms=914 expansion_and_footprint_ms=1211 estimated_row_bytes=22640 heuristic_row_bytes=41912 geometry_fragments_per_tile=2506 fragment_limit=16384 2026-09-11T21:15:58.842012Z INFO local_candidate{attempt=1}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:15:58.868734Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=963 expansion_and_footprint_ms=1267 estimated_row_bytes=23360 heuristic_row_bytes=41912 geometry_fragments_per_tile=2564 fragment_limit=16384 2026-09-11T21:15:58.889162Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:15:58.909444Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=994 expansion_and_footprint_ms=1307 estimated_row_bytes=30016 heuristic_row_bytes=38992 geometry_fragments_per_tile=3099 fragment_limit=16384 2026-09-11T21:15:58.929432Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:15:58.970843Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:15:58.970887Z 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-11T21:15:58.972456Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T21:15:59.036046Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:15:59.036098Z 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-11T21:15:59.038441Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:15:59.066163Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:15:59.066239Z 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-11T21:15:59.071456Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:00.040222Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:16:00.040287Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:00.069972Z 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-11T21:16:00.081359Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:16:00.084440Z 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-11T21:16:00.108227Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:16:00.108284Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:00.114234Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:00.114281Z 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-11T21:16:00.126060Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:00.126739Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:00.126780Z 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-11T21:16:00.139488Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:00.148817Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:16:00.168886Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:00.168938Z 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-11T21:16:00.171033Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:00.181445Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:00.181485Z 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-11T21:16:00.183482Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:00.271827Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:00.271894Z 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-11T21:16:00.278883Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:00.307670Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:16:00.307711Z 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-11T21:16:00.310161Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=30 row_words=40 horizon=7563 2026-09-11T21:16:00.330720Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:16:00.330754Z 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-11T21:16:00.332655Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T21:16:00.715864Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:16:00.715936Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=8 initial_horizon=12097 selected_horizon=12097 endpoint_lower_bound=8832 lower_bound_gap=3265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:00.774854Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=8 tile=933 row_words=262 horizon=12097 2026-09-11T21:16:00.833841Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:00.833908Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:00.881246Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:00.885865Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:16:00.885918Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=8 initial_horizon=12097 selected_horizon=12097 endpoint_lower_bound=8832 lower_bound_gap=3265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:00.943635Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=933 row_words=262 horizon=12097 2026-09-11T21:16:02.102448Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:16:02.102507Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:02.117802Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:02.117860Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:02.144626Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:16:02.165872Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:02.281902Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:02.281967Z 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-11T21:16:02.289530Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:02.484814Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:02.484874Z 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-11T21:16:02.697952Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:16:02.698038Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=8 initial_horizon=12097 selected_horizon=12097 endpoint_lower_bound=8832 lower_bound_gap=3265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:02.699599Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:02.756692Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=933 row_words=262 horizon=12097 2026-09-11T21:16:03.239384Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:03.239442Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:03.255601Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=32464 maximum_identical_destinations=1 2026-09-11T21:16:03.255666Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=7575 selected_horizon=7575 endpoint_lower_bound=6984 lower_bound_gap=591 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:03.293465Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T21:16:03.293525Z 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-11T21:16:03.325999Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:03.340388Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=626 row_words=754 horizon=7575 2026-09-11T21:16:03.479596Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=5 tile=154 row_words=1096 horizon=8460 2026-09-11T21:16:03.671320Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:03.671375Z 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-11T21:16:03.809199Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:03.809277Z 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-11T21:16:03.872449Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:04.015080Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:04.104871Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:04.104928Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:04.155372Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:04.396892Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T21:16:04.396961Z 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-11T21:16:04.436858Z 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-11T21:16:04.485365Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:04.485419Z 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-11T21:16:04.499199Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:04.524707Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=13 success=true 2026-09-11T21:16:04.526878Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-11T21:16:04.529051Z 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-11T21:16:04.559898Z INFO local_candidate{attempt=1}: exchange table and repeat patch storage exchange_table_bytes=14448 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:16:04.613073Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=65 row_words=2640 horizon=9702 2026-09-11T21:16:04.673506Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=17 success=true 2026-09-11T21:16:04.678359Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-11T21:16:04.683943Z 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-11T21:16:04.732130Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=47 success=true 2026-09-11T21:16:04.732182Z INFO local_candidate{attempt=1}: placing generated tile programs linked_end=323352 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2752 exchange_table_bytes=14448 executable_ranges=[(377776, 524288)] 2026-09-11T21:16:04.732215Z INFO local_candidate{attempt=1}: allocated package support memory linked_end=323352 profile_bytes=200 exchange_table_bytes=14448 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2752 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T21:16:04.735029Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=20564 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:16:04.823406Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=91 success=true 2026-09-11T21:16:04.839823Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:04.846649Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:04.847612Z 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-11T21:16:04.847637Z 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-11T21:16:04.850435Z 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-11T21:16:04.904850Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:04.910447Z 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-11T21:16:04.910479Z 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-11T21:16:04.916888Z 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-11T21:16:04.935063Z 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-11T21:16:04.935117Z 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-11T21:16:04.936874Z 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-11T21:16:04.975912Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=97 success=true 2026-09-11T21:16:04.975969Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=322776 host_code_base=376832 host_code_bytes=860 generated_code_bytes=2636 exchange_table_bytes=20564 executable_ranges=[(377760, 524288)] 2026-09-11T21:16:04.975985Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=322776 profile_bytes=192 exchange_table_bytes=20564 host_code_bytes=860 host_data_bytes=656 generated_code_bytes=2636 code_address=377760 available_ranges=[(327680, 360448), (362864, 376832), (425984, 524288), (524480, 949168)] 2026-09-11T21:16:05.008330Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=128104 maximum_identical_destinations=1 2026-09-11T21:16:05.008388Z 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-11T21:16:05.086606Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=110 success=true 2026-09-11T21:16:05.220868Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=159 row_words=1279 horizon=9031 2026-09-11T21:16:05.335584Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=32942 maximum_identical_destinations=1 2026-09-11T21:16:05.335639Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=6 initial_horizon=16793 selected_horizon=16793 endpoint_lower_bound=13128 lower_bound_gap=3665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:05.417348Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=385 row_words=748 horizon=16793 2026-09-11T21:16:05.578275Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:05.607332Z 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-11T21:16:05.607367Z 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-11T21:16:05.620465Z 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-11T21:16:05.650125Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:05.668283Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:05.668845Z 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-11T21:16:05.668862Z 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-11T21:16:05.670978Z 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-11T21:16:05.830849Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:05.873598Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:16:05.873648Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:05.919872Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:16:06.022156Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:06.029818Z 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-11T21:16:06.029851Z 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-11T21:16:06.036646Z 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-11T21:16:06.060067Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:06.061045Z 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-11T21:16:06.061086Z 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-11T21:16:06.063629Z 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-11T21:16:06.505661Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:06.523970Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:06.546938Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:16:06.546979Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:06.576910Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:06.576966Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:06.593135Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:16:06.626299Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:07.022618Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:07.079305Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:07.079344Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:07.133434Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:07.499276Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:16:07.499346Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=12092 selected_horizon=12092 endpoint_lower_bound=8832 lower_bound_gap=3260 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:07.540828Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=262 row_words=264 horizon=12092 2026-09-11T21:16:07.663965Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:07.742886Z 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-11T21:16:07.742938Z 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-11T21:16:07.881232Z 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-11T21:16:07.894768Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:07.988011Z 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-11T21:16:07.988066Z 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-11T21:16:08.122951Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:08.195819Z 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-11T21:16:08.198237Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=32464 maximum_identical_destinations=1 2026-09-11T21:16:08.198277Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=7575 selected_horizon=7575 endpoint_lower_bound=6984 lower_bound_gap=591 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:08.259685Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=626 row_words=754 horizon=7575 2026-09-11T21:16:08.324989Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:16:08.325052Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=12092 selected_horizon=12092 endpoint_lower_bound=8832 lower_bound_gap=3260 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:08.396989Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=262 row_words=264 horizon=12092 2026-09-11T21:16:08.717934Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:08.803735Z 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-11T21:16:08.803784Z 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-11T21:16:08.887163Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:08.916659Z 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-11T21:16:08.916704Z 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-11T21:16:08.928073Z 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-11T21:16:09.001854Z 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-11T21:16:09.060230Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:09.177608Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:09.177667Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:09.277143Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:09.341095Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=15 success=true 2026-09-11T21:16:09.343306Z 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-11T21:16:09.345368Z 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-11T21:16:09.377983Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=15096 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:16:09.544839Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=47 success=true 2026-09-11T21:16:09.544891Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=323352 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2752 exchange_table_bytes=15096 executable_ranges=[(377776, 524288)] 2026-09-11T21:16:09.544909Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=323352 profile_bytes=200 exchange_table_bytes=15096 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2752 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T21:16:09.651612Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=106 success=true 2026-09-11T21:16:09.676780Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:09.690494Z 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-11T21:16:09.690548Z 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-11T21:16:09.692519Z 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-11T21:16:09.762383Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:09.768917Z 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-11T21:16:09.768949Z 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-11T21:16:09.775083Z 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-11T21:16:10.595773Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:10.630971Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:16:10.631014Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:10.672759Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:16:10.705645Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:10.707042Z 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-11T21:16:10.707068Z 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-11T21:16:10.709369Z 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-11T21:16:11.294882Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:11.350567Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:11.350610Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:11.395122Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:12.753726Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:12.852497Z 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-11T21:16:12.852563Z 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-11T21:16:13.009447Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:13.047752Z 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-11T21:16:13.074294Z 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-11T21:16:13.074332Z 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-11T21:16:13.217504Z 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-11T21:16:13.888747Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:14.009942Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=32942 maximum_identical_destinations=1 2026-09-11T21:16:14.009995Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=16793 selected_horizon=16793 endpoint_lower_bound=13128 lower_bound_gap=3665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:14.114885Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=385 row_words=748 horizon=16793 2026-09-11T21:16:14.646187Z 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-11T21:16:14.646289Z 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-11T21:16:14.658275Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:14.694747Z 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-11T21:16:14.694788Z 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-11T21:16:14.707275Z 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-11T21:16:14.741328Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:16:14.741382Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=12092 selected_horizon=12092 endpoint_lower_bound=8832 lower_bound_gap=3260 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:14.801577Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=262 row_words=264 horizon=12092 2026-09-11T21:16:14.840020Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=5188 success=true 2026-09-11T21:16:14.890414Z 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-11T21:16:14.939370Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10115 success=true 2026-09-11T21:16:14.949585Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9862 success=true 2026-09-11T21:16:17.823543Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:17.824006Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:17.824847Z 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-11T21:16:17.824878Z 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-11T21:16:17.827501Z 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-11T21:16:17.833536Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:17.835497Z 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-11T21:16:17.835531Z 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-11T21:16:17.840171Z 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-11T21:16:17.888058Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:17.895788Z 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-11T21:16:17.895826Z 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-11T21:16:17.903116Z 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-11T21:16:17.914298Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:17.914880Z 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-11T21:16:17.914897Z 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-11T21:16:17.918048Z 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-11T21:16:17.938350Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:17.940723Z 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-11T21:16:17.940781Z 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-11T21:16:17.942564Z 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-11T21:16:17.953810Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:18.030677Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:18.035439Z 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-11T21:16:18.035468Z 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-11T21:16:18.040788Z 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-11T21:16:18.080278Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:18.080762Z 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-11T21:16:18.080776Z 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-11T21:16:18.082281Z 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-11T21:16:18.139365Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:18.158522Z 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-11T21:16:18.158575Z 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-11T21:16:18.171157Z 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-11T21:16:18.212679Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:18.232705Z 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-11T21:16:18.232740Z 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-11T21:16:18.241361Z 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-11T21:16:18.260289Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:18.261104Z 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-11T21:16:18.261121Z 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-11T21:16:18.262552Z 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-11T21:16:18.272969Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:18.329026Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:18.334150Z 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-11T21:16:18.334179Z 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-11T21:16:18.338351Z 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-11T21:16:18.510155Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:18.541327Z 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-11T21:16:18.541394Z 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-11T21:16:18.557995Z 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-11T21:16:18.853001Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:18.878646Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:16:18.878678Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:18.899285Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:18.899718Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:18.905753Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:16:18.939438Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:16:18.939481Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:18.950768Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:16:18.950806Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:18.983700Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:16:18.990500Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:16:19.449941Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:19.520919Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:16:19.520995Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=12092 selected_horizon=12092 endpoint_lower_bound=8832 lower_bound_gap=3260 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:19.563143Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:19.574491Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=262 row_words=264 horizon=12092 2026-09-11T21:16:19.602651Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:16:19.602688Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=12092 selected_horizon=12092 endpoint_lower_bound=8832 lower_bound_gap=3260 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:19.651916Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=262 row_words=264 horizon=12092 2026-09-11T21:16:20.907790Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:20.907886Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3480 lower_bound_gap=2632 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:20.954229Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=874 row_words=295 horizon=6112 2026-09-11T21:16:20.978612Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:21.062851Z 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-11T21:16:21.062889Z 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-11T21:16:21.098049Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:21.187135Z 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-11T21:16:21.187184Z 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-11T21:16:21.264820Z 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-11T21:16:21.388609Z 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-11T21:16:21.808069Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:21.935373Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=32464 maximum_identical_destinations=1 2026-09-11T21:16:21.935427Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=7575 selected_horizon=7575 endpoint_lower_bound=6984 lower_bound_gap=591 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:22.020665Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=626 row_words=754 horizon=7575 2026-09-11T21:16:22.154184Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:22.254309Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:22.254360Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:22.336959Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:24.062267Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:24.062331Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3480 lower_bound_gap=2632 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:24.109645Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=874 row_words=295 horizon=6112 2026-09-11T21:16:24.467652Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:24.535720Z 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-11T21:16:24.535758Z 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-11T21:16:24.728455Z 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-11T21:16:24.799728Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=16384 baseline_score=256575142912 score=112249404416 baseline_cycles=89981 candidate_cycles=87805 row_bytes=14376 row_capacity=16320 accepted=true 2026-09-11T21:16:25.117962Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10178 success=true 2026-09-11T21:16:25.138033Z INFO local_candidate{attempt=1}: costed final placed program final_cycles=248195 final_exchange=94405 2026-09-11T21:16:25.298183Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=74 success=true 2026-09-11T21:16:25.333307Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=35 success=true 2026-09-11T21:16:25.571065Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=218 success=true 2026-09-11T21:16:27.728240Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:27.728325Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3480 lower_bound_gap=2632 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:27.784005Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=874 row_words=295 horizon=6112 2026-09-11T21:16:28.748670Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:28.857679Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=32942 maximum_identical_destinations=1 2026-09-11T21:16:28.857726Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=16793 selected_horizon=16793 endpoint_lower_bound=13128 lower_bound_gap=3665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:28.946576Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=385 row_words=748 horizon=16793 2026-09-11T21:16:30.476071Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:30.544404Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:16:30.544519Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=12092 selected_horizon=12092 endpoint_lower_bound=8832 lower_bound_gap=3260 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:30.625160Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=262 row_words=264 horizon=12092 2026-09-11T21:16:32.011897Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:32.079331Z 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-11T21:16:32.079378Z 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-11T21:16:32.283527Z 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-11T21:16:32.363161Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=16384 baseline_score=261455760384 score=117130021888 baseline_cycles=92972 candidate_cycles=90796 row_bytes=15024 row_capacity=16320 accepted=true 2026-09-11T21:16:32.596415Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=17756 success=true 2026-09-11T21:16:32.634583Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=253242 final_exchange=97396 2026-09-11T21:16:32.802453Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=72 success=true 2026-09-11T21:16:32.838938Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=36 success=true 2026-09-11T21:16:33.023675Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:33.083128Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=225 success=true 2026-09-11T21:16:33.118725Z 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-11T21:16:33.118775Z 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-11T21:16:33.328491Z 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-11T21:16:35.989073Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:36.100930Z 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-11T21:16:36.100984Z 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-11T21:16:36.314149Z 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-11T21:16:36.386914Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=16384 baseline_score=257769617408 score=113443878912 baseline_cycles=83242 candidate_cycles=81066 row_bytes=20408 row_capacity=32704 accepted=true 2026-09-11T21:16:36.593239Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=21643 success=true 2026-09-11T21:16:36.619539Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=260298 final_exchange=87666 2026-09-11T21:16:36.781947Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=77 success=true 2026-09-11T21:16:36.818939Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=36 success=true 2026-09-11T21:16:37.059533Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=220 success=true 2026-09-11T21:16:37.545065Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=1 before=264494 after=248195 changed_operations=[] opened_boundaries=[] 2026-09-11T21:16:38.287597Z 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=12 2026-09-11T21:16:39.667684Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=1067 expansion_and_footprint_ms=1379 estimated_row_bytes=22232 heuristic_row_bytes=40292 geometry_fragments_per_tile=2455 fragment_limit=16384 2026-09-11T21:16:39.689370Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:16:39.861800Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:39.881877Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:39.882487Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=1202 expansion_and_footprint_ms=1594 estimated_row_bytes=20696 heuristic_row_bytes=40292 geometry_fragments_per_tile=2263 fragment_limit=16384 2026-09-11T21:16:39.884440Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:39.884476Z 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-11T21:16:39.888198Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:39.913110Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:16:39.922352Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:16:39.922405Z 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-11T21:16:39.926067Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=134 row_words=39 horizon=7563 2026-09-11T21:16:39.976874Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:39.986907Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:39.986946Z 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-11T21:16:39.997240Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:40.049175Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:40.051172Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:40.051875Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:40.051896Z 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-11T21:16:40.054286Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:40.144167Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:40.151549Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:40.151587Z 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-11T21:16:40.158845Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:40.477412Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:40.510127Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:40.510171Z 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-11T21:16:40.516865Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:40.523645Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:40.544638Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:40.544673Z 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-11T21:16:40.554709Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:16:40.554747Z 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-11T21:16:40.557077Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=165 row_words=39 horizon=7214 2026-09-11T21:16:40.558252Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:40.913944Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:40.968647Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:16:40.968700Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:41.011669Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:16:41.109438Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:41.149250Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:16:41.149291Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:41.191353Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:16:41.724761Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:41.824713Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:41.824776Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:41.877581Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:42.172679Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:42.219382Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:42.219428Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:42.272139Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:43.123308Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:16:43.123373Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=8 initial_horizon=12097 selected_horizon=12097 endpoint_lower_bound=8832 lower_bound_gap=3265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:43.174365Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=933 row_words=262 horizon=12097 2026-09-11T21:16:43.235142Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:43.289335Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:16:43.289393Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=8 initial_horizon=12097 selected_horizon=12097 endpoint_lower_bound=8832 lower_bound_gap=3265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:43.319165Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:43.319231Z 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-11T21:16:43.340623Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=933 row_words=262 horizon=12097 2026-09-11T21:16:43.522055Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:44.256135Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:44.259893Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:44.369631Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:44.369685Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:44.376045Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:44.376091Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:44.449538Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:44.466758Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:44.987319Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T21:16:44.987378Z 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-11T21:16:45.055511Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:45.161638Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:45.161686Z 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-11T21:16:45.164812Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=154 row_words=1079 horizon=7378 2026-09-11T21:16:45.400994Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:45.465315Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=17 success=true 2026-09-11T21:16:45.469254Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T21:16:45.471355Z 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-11T21:16:45.505680Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=14344 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:16:45.666686Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=40 success=true 2026-09-11T21:16:45.666743Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=323352 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2672 exchange_table_bytes=14344 executable_ranges=[(377776, 524288)] 2026-09-11T21:16:45.666759Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=323352 profile_bytes=200 exchange_table_bytes=14344 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2672 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T21:16:45.761953Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=95 success=true 2026-09-11T21:16:45.778619Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:45.781079Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:45.781962Z 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-11T21:16:45.781995Z 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-11T21:16:45.784269Z 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-11T21:16:45.857231Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:45.858807Z 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-11T21:16:45.858834Z 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-11T21:16:45.861553Z 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-11T21:16:45.869546Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T21:16:45.869610Z 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-11T21:16:46.025670Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=142 row_words=932 horizon=7428 2026-09-11T21:16:46.743616Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:46.782501Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:16:46.782543Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:46.822698Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:16:47.294430Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:47.340575Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:47.340619Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:47.383620Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:49.078514Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:16:49.078587Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=12092 selected_horizon=12092 endpoint_lower_bound=8832 lower_bound_gap=3260 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:49.140315Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=262 row_words=264 horizon=12092 2026-09-11T21:16:49.860862Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:49.973178Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:49.977015Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:49.977067Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:50.063588Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:50.077053Z 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-11T21:16:50.077113Z 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-11T21:16:50.169515Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:50.176441Z 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-11T21:16:50.176478Z 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-11T21:16:50.184073Z 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-11T21:16:50.258039Z 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-11T21:16:50.641650Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:50.649688Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:50.679628Z 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-11T21:16:50.679665Z 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-11T21:16:50.693065Z 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-11T21:16:50.735846Z 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-11T21:16:50.735886Z 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-11T21:16:50.937027Z 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-11T21:16:50.968478Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=5206 success=true 2026-09-11T21:16:50.978781Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=11 success=true 2026-09-11T21:16:50.980943Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-11T21:16:50.983325Z 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-11T21:16:51.020082Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=13760 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:16:51.175345Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=37 success=true 2026-09-11T21:16:51.175395Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=323384 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2720 exchange_table_bytes=13760 executable_ranges=[(377776, 524288)] 2026-09-11T21:16:51.175414Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=323384 profile_bytes=200 exchange_table_bytes=13760 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2720 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T21:16:51.264440Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=89 success=true 2026-09-11T21:16:51.278905Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:51.282159Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:51.282924Z 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-11T21:16:51.282947Z 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-11T21:16:51.285164Z 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-11T21:16:51.322934Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:51.324063Z 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-11T21:16:51.324091Z 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-11T21:16:51.326551Z 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-11T21:16:52.262431Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:52.302795Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:16:52.302833Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:52.341704Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:16:52.862238Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:52.921157Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:52.921198Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:52.967165Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:53.744452Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:53.745306Z 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-11T21:16:53.745329Z 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-11T21:16:53.747834Z 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-11T21:16:53.837974Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:53.844488Z 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-11T21:16:53.844517Z 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-11T21:16:53.851326Z 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-11T21:16:53.869305Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:53.906455Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:53.907378Z 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-11T21:16:53.907398Z 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-11T21:16:53.909586Z 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-11T21:16:54.178667Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:54.205153Z 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-11T21:16:54.205193Z 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-11T21:16:54.215743Z 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-11T21:16:54.424249Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:54.526554Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:16:54.526618Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=12092 selected_horizon=12092 endpoint_lower_bound=8832 lower_bound_gap=3260 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:54.560570Z 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-11T21:16:54.560624Z 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-11T21:16:54.582672Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=262 row_words=264 horizon=12092 2026-09-11T21:16:54.749400Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:54.760151Z 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-11T21:16:54.786085Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:16:54.786133Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:54.826583Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:16:54.866816Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:54.879138Z 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-11T21:16:54.879172Z 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-11T21:16:54.886455Z 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-11T21:16:55.316629Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:55.348682Z 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-11T21:16:55.348728Z 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-11T21:16:55.362590Z 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-11T21:16:55.463698Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:55.503561Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:55.509576Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:16:55.509619Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=12092 selected_horizon=12092 endpoint_lower_bound=8832 lower_bound_gap=3260 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:55.566078Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=262 row_words=264 horizon=12092 2026-09-11T21:16:55.623392Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:55.623443Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:55.707283Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:55.870972Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:56.013191Z 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-11T21:16:56.013282Z 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-11T21:16:56.158325Z 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-11T21:16:56.642073Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:56.642145Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3480 lower_bound_gap=2632 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:56.700541Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=874 row_words=295 horizon=6112 2026-09-11T21:16:56.898472Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:56.993999Z 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-11T21:16:56.994047Z 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-11T21:16:57.226066Z 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-11T21:16:57.263182Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=5998 success=true 2026-09-11T21:16:57.827154Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:57.908189Z 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-11T21:16:57.908258Z 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-11T21:16:58.057659Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:58.090052Z 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-11T21:16:58.174041Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:58.174089Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:58.263618Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:58.336137Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=16384 baseline_score=267834191872 score=123508453376 baseline_cycles=87737 candidate_cycles=85561 row_bytes=14272 row_capacity=16320 accepted=true 2026-09-11T21:16:58.464586Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=7495 success=true 2026-09-11T21:16:58.482287Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=244457 final_exchange=92161 2026-09-11T21:16:58.614598Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=71 success=true 2026-09-11T21:16:58.642822Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=28 success=true 2026-09-11T21:16:58.806327Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=138 success=true 2026-09-11T21:16:59.807810Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:59.808399Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:59.809399Z 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-11T21:16:59.809424Z 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-11T21:16:59.812107Z 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-11T21:16:59.843492Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:59.844592Z 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-11T21:16:59.844615Z 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-11T21:16:59.847269Z 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-11T21:16:59.931283Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:59.936688Z 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-11T21:16:59.936719Z 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-11T21:16:59.942975Z 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-11T21:17:00.090990Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:17:00.110227Z 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-11T21:17:00.110264Z 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-11T21:17:00.118636Z 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-11T21:17:00.728943Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:17:00.765341Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=59200 maximum_identical_destinations=1 2026-09-11T21:17:00.765382Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:00.804528Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=412 row_words=150 horizon=3188 2026-09-11T21:17:01.465822Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:17:01.515364Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=72320 maximum_identical_destinations=1 2026-09-11T21:17:01.515403Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=12092 selected_horizon=12092 endpoint_lower_bound=8832 lower_bound_gap=3260 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:01.579045Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=262 row_words=264 horizon=12092 2026-09-11T21:17:02.608506Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:17:02.608575Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3480 lower_bound_gap=2632 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:17:02.661568Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=874 row_words=295 horizon=6112 2026-09-11T21:17:02.883019Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:17:02.972798Z 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-11T21:17:02.972838Z 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-11T21:17:03.173744Z 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-11T21:17:03.912982Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:17:04.023371Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:17:04.023419Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:04.104399Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:17:06.796329Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:17:06.894084Z 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-11T21:17:06.894153Z 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-11T21:17:07.034083Z 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-11T21:17:07.098574Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=16384 baseline_score=268263073280 score=123937334784 baseline_cycles=87438 candidate_cycles=85262 row_bytes=13688 row_capacity=16320 accepted=true 2026-09-11T21:17:07.239284Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9976 success=true 2026-09-11T21:17:07.249103Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=244906 final_exchange=91862 2026-09-11T21:17:07.410386Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=73 success=true 2026-09-11T21:17:07.443551Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=33 success=true 2026-09-11T21:17:07.677300Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=215 success=true 2026-09-11T21:17:08.091729Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 before=248195 after=244457 changed_operations=[4] opened_boundaries=[3] 2026-09-11T21:17:08.733197Z 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=12 2026-09-11T21:17:10.298672Z 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=1202 expansion_and_footprint_ms=1565 estimated_row_bytes=20280 heuristic_row_bytes=38672 geometry_fragments_per_tile=2212 fragment_limit=16384 2026-09-11T21:17:10.333068Z 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-11T21:17:10.443306Z 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-11T21:17:10.452138Z 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-11T21:17:10.452196Z 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-11T21:17:10.454458Z 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-11T21:17:10.523170Z 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-11T21:17:10.529145Z 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-11T21:17:10.529177Z 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-11T21:17:10.535602Z 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-11T21:17:11.442755Z 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-11T21:17:11.488726Z 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=59200 maximum_identical_destinations=1 2026-09-11T21:17:11.488773Z 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=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:11.531038Z 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=412 row_words=150 horizon=3188 2026-09-11T21:17:12.017393Z 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=7 2026-09-11T21:17:12.060012Z 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=66288 maximum_identical_destinations=1 2026-09-11T21:17:12.060054Z 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=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:12.101269Z 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=874 row_words=325 horizon=8288 2026-09-11T21:17:13.846149Z 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=72320 maximum_identical_destinations=1 2026-09-11T21:17:13.846240Z 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=12097 selected_horizon=12097 endpoint_lower_bound=8832 lower_bound_gap=3265 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:17:13.914994Z 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=933 row_words=262 horizon=12097 2026-09-11T21:17:13.960985Z 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-11T21:17:13.962126Z 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-11T21:17:13.962154Z 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-11T21:17:13.965141Z 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-11T21:17:14.452981Z 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-11T21:17:14.453875Z 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=6 2026-09-11T21:17:14.488999Z 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-11T21:17:14.489041Z 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-11T21:17:14.503928Z 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-11T21:17:14.584829Z 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=33420 maximum_identical_destinations=1 2026-09-11T21:17:14.584881Z 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=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:14.670955Z 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=385 row_words=749 horizon=14373 2026-09-11T21:17:16.939898Z 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-11T21:17:16.939971Z 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-11T21:17:17.084362Z 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-11T21:17:17.734010Z 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-11T21:17:17.840522Z 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-11T21:17:17.840578Z 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-11T21:17:18.035016Z 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-11T21:17:18.074509Z 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=13 success=true 2026-09-11T21:17:18.076696Z 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=2 success=true 2026-09-11T21:17:18.078873Z 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-11T21:17:18.119396Z 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=13632 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:17:18.285401Z 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=41 success=true 2026-09-11T21:17:18.285464Z 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=323384 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2640 exchange_table_bytes=13632 executable_ranges=[(377776, 524288)] 2026-09-11T21:17:18.285478Z 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=323384 profile_bytes=200 exchange_table_bytes=13632 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2640 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T21:17:18.371170Z 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=85 success=true 2026-09-11T21:17:18.396116Z 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-11T21:17:18.401472Z 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-11T21:17:18.402459Z 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-11T21:17:18.402485Z 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-11T21:17:18.405657Z 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-11T21:17:18.458127Z 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-11T21:17:18.459514Z 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-11T21:17:18.459535Z 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-11T21:17:18.462047Z 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-11T21:17:18.534992Z 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-11T21:17:18.551239Z 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-11T21:17:18.551297Z 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-11T21:17:18.561749Z 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-11T21:17:19.346086Z 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-11T21:17:19.387034Z 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=59200 maximum_identical_destinations=1 2026-09-11T21:17:19.387076Z 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=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:19.426959Z 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=412 row_words=150 horizon=3188 2026-09-11T21:17:19.966829Z 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=7 2026-09-11T21:17:20.008965Z 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=66288 maximum_identical_destinations=1 2026-09-11T21:17:20.009019Z 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=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:20.059288Z 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=874 row_words=325 horizon=8288 2026-09-11T21:17:21.441282Z 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=72320 maximum_identical_destinations=1 2026-09-11T21:17:21.441371Z 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=12092 selected_horizon=12092 endpoint_lower_bound=8832 lower_bound_gap=3260 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:17:21.442442Z 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-11T21:17:21.524342Z 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=262 row_words=264 horizon=12092 2026-09-11T21:17:21.619322Z 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-11T21:17:21.619376Z 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-11T21:17:21.837314Z 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-11T21:17:22.531735Z 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-11T21:17:22.648174Z 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=33420 maximum_identical_destinations=1 2026-09-11T21:17:22.648253Z 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=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:22.729349Z 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=385 row_words=749 horizon=14373 2026-09-11T21:17:23.233087Z 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-11T21:17:23.273918Z 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-11T21:17:23.273968Z 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-11T21:17:23.290648Z 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-11T21:17:24.455272Z 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-11T21:17:24.564259Z 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-11T21:17:24.564313Z 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-11T21:17:24.702717Z 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-11T21:17:24.730883Z 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=6359 success=true 2026-09-11T21:17:27.430121Z 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-11T21:17:27.430794Z 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-11T21:17:27.431650Z 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-11T21:17:27.431684Z 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-11T21:17:27.433943Z 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-11T21:17:27.488267Z 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-11T21:17:27.489073Z 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-11T21:17:27.489088Z 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-11T21:17:27.491129Z 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-11T21:17:27.516289Z 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-11T21:17:27.522420Z 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-11T21:17:27.522450Z 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-11T21:17:27.528002Z 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-11T21:17:28.394804Z 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-11T21:17:28.434052Z 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=59200 maximum_identical_destinations=1 2026-09-11T21:17:28.434106Z 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=3188 selected_horizon=3188 endpoint_lower_bound=2640 lower_bound_gap=548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:28.475302Z 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=412 row_words=150 horizon=3188 2026-09-11T21:17:28.958843Z 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-11T21:17:29.012364Z 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=72320 maximum_identical_destinations=1 2026-09-11T21:17:29.012411Z 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=12092 selected_horizon=12092 endpoint_lower_bound=8832 lower_bound_gap=3260 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:29.074064Z 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=262 row_words=264 horizon=12092 2026-09-11T21:17:30.462217Z 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=66288 maximum_identical_destinations=1 2026-09-11T21:17:30.462286Z 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=6112 selected_horizon=6112 endpoint_lower_bound=3480 lower_bound_gap=2632 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:17:30.512999Z 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=874 row_words=295 horizon=6112 2026-09-11T21:17:30.884466Z 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-11T21:17:31.008256Z 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-11T21:17:31.008308Z 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-11T21:17:31.207615Z 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-11T21:17:31.485357Z 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-11T21:17:31.602370Z 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=33420 maximum_identical_destinations=1 2026-09-11T21:17:31.602431Z 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=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:31.680394Z 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=385 row_words=749 horizon=14373 2026-09-11T21:17:31.719736Z 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-11T21:17:31.750132Z 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-11T21:17:31.750179Z 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-11T21:17:31.763646Z 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-11T21:17:32.005194Z 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-11T21:17:32.104417Z 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-11T21:17:32.104459Z 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-11T21:17:32.252287Z 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-11T21:17:32.331454Z 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=16384 baseline_score=273543573760 score=129217835264 baseline_cycles=83876 candidate_cycles=81700 row_bytes=13560 row_capacity=16320 accepted=true 2026-09-11T21:17:32.479488Z 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=7748 success=true 2026-09-11T21:17:32.488417Z 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=239850 final_exchange=88300 2026-09-11T21:17:32.645271Z 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=70 success=true 2026-09-11T21:17:32.677732Z 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=32 success=true 2026-09-11T21:17:32.908885Z 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=209 success=true 2026-09-11T21:17:33.009163Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=3 before=244457 after=239850 changed_operations=[5] opened_boundaries=[4] 2026-09-11T21:17:33.594082Z 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=150280 success=true 2026-09-11T21:17:33.719244Z INFO writing application package tiles=1472 2026-09-11T21:17:33.852808Z INFO application package written 2026-09-11T21:17:33.853130Z INFO reading application package 2026-09-11T21:17:34.072527Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-11T21:17:34.073486Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T21:17:34.073512Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T21:17:34.073520Z INFO opening IPU device path="/dev/ipu0" 2026-09-11T21:17:34.073563Z INFO IPU device attached path=/dev/ipu0 2026-09-11T21:17:34.073569Z INFO initializing IPU device 2026-09-11T21:17:34.081441Z INFO IPU device initialized 2026-09-11T21:17:34.081492Z INFO replaying device configuration register_writes=2003 2026-09-11T21:17:34.089015Z INFO loading application tile_count=1472 final_mark=23 2026-09-11T21:17:34.299459Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-11T21:17:34.951454Z INFO prepared reference inputs elapsed_ms=650 2026-09-11T21:17:35.235850Z INFO configured host reference BLAS threads=4 referencePrecision=device 2026-09-11T21:17:35.681259Z INFO evaluated host reference elapsed_ms=729 2026-09-11T21:17:35.683905Z INFO starting host exchange session startup_mark=23 2026-09-11T21:17:35.684000Z INFO attaching host exchange pages pages=2 2026-09-11T21:17:35.686731Z INFO host exchange session started 2026-09-11T21:17:35.686866Z INFO invoking streaming host exchange call call="initialize" command=0 phases=2 2026-09-11T21:17:35.689043Z DEBUG host phases: (phase, ready, copy, acknowledge, wait) microseconds call="initialize" elapsed_us=2142 input_bytes=3981312 output_bytes=0 input_batches=1 output_batches=0 timings=[(0, 1, 806, 1, 0), (1, 0, 0, 0, 1327)] 2026-09-11T21:17:35.689420Z INFO invoking streaming host exchange call call="run" command=0 phases=17 2026-09-11T21:17:35.692637Z DEBUG host phases: (phase, ready, copy, acknowledge, wait) microseconds call="run" elapsed_us=3190 input_bytes=839808 output_bytes=1915780 input_batches=3 output_batches=6 timings=[(0, 0, 76, 0, 167), (1, 0, 0, 0, 157), (2, 0, 63, 0, 157), (3, 0, 0, 0, 155), (4, 0, 23, 0, 158), (5, 0, 0, 0, 156), (6, 0, 0, 0, 157), (7, 0, 0, 0, 323), (8, 0, 236, 0, 0), (9, 0, 0, 0, 328), (10, 0, 214, 0, 0), (11, 0, 0, 1, 336), (12, 0, 110, 0, 0), (13, 0, 0, 0, 158), (14, 0, 7, 0, 0), (15, 0, 0, 1, 158), (16, 0, 10, 0, 0)] 2026-09-11T21:17:35.710371Z DEBUG resident invocation including output collection inference=0 collect_us=9 elapsed_us=21224 profile=artifacts/fp8-attention-20260911/qk/model.ipuprof tiles=1472 samples=54625 referenceInference=1 numericalTest=PASS referenceMaximumAbsoluteError=0.000145 numericalTest=PASS package=artifacts/fp8-attention-20260911/qk/model.ipuexe tiles=1472 hardwareTest=PASS