2026-09-11T17:57:57.636071Z 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=0 success=true 2026-09-11T17:58:02.669297Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=974 expansion_and_footprint_ms=1204 estimated_row_bytes=29592 heuristic_row_bytes=38560 geometry_fragments_per_tile=3075 fragment_limit=16384 2026-09-11T17:58:02.693326Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:58:02.863882Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:02.863939Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=4 initial_horizon=8173 selected_horizon=8173 endpoint_lower_bound=6912 lower_bound_gap=1261 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:02.867020Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=4 tile=23 row_words=42 horizon=8173 2026-09-11T17:58:02.877980Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:02.878029Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:02.880277Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:02.909709Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:02.909761Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:02.915992Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:03.537066Z 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=43760 maximum_identical_destinations=1 2026-09-11T17:58:03.537130Z 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=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:03.560638Z 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=96 row_words=112 horizon=2347 2026-09-11T17:58:04.253282Z 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=66320 maximum_identical_destinations=1 2026-09-11T17:58:04.253362Z 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=7349 selected_horizon=7349 endpoint_lower_bound=3240 lower_bound_gap=4109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:04.285789Z 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=966 row_words=285 horizon=7349 2026-09-11T17:58:04.389850Z 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=71168 maximum_identical_destinations=1 2026-09-11T17:58:04.389924Z 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=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:04.436731Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=8 tile=79 row_words=260 horizon=13126 2026-09-11T17:58:05.324379Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T17:58:05.362989Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:05.363028Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:05.373165Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:06.158155Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:06.158255Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:06.212049Z 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=32720 maximum_identical_destinations=1 2026-09-11T17:58:06.212118Z 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=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:06.277788Z 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=71 row_words=618 horizon=6489 2026-09-11T17:58:06.365474Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:07.342399Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:58:07.342476Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=11672 selected_horizon=11672 endpoint_lower_bound=6912 lower_bound_gap=4760 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:07.588468Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=79 row_words=2717 horizon=11672 2026-09-11T17:58:07.630347Z 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=15 success=true 2026-09-11T17:58:07.631512Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-grids-20260911/source/gemm_f16_amp.S name="gemm_f16_interleaved_k80_c64_r81_r81" target=ipu21 2026-09-11T17:58:07.690820Z 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/4e3f59e92d8d6c2f10e563de3b481a949fe45745f84d21c738e90f4a1ad34725/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/4e3f59e92d8d6c2f10e563de3b481a949fe45745f84d21c738e90f4a1ad34725/kernel.json 2026-09-11T17:58:07.691047Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-grids-20260911/source/gemm_f16_amp.S name="gemm_f16_interleaved_k80_c80_r81_r81" target=ipu21 2026-09-11T17:58:07.747339Z 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/e514692fe2c5b842ba7e7f6b6ca48b7a471bf19b201c2aadb57935074a21383f/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/e514692fe2c5b842ba7e7f6b6ca48b7a471bf19b201c2aadb57935074a21383f/kernel.json 2026-09-11T17:58:07.747616Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/attention-grids-20260911/source/gemm_f16_amp.S name="gemm_f16_interleaved_k128_c80_r48_r49" target=ipu21 2026-09-11T17:58:07.800064Z 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/c87c8ec8488e5771c0258ace90b9e6e045780d26e51aed911ce30f0debff1baa/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/c87c8ec8488e5771c0258ace90b9e6e045780d26e51aed911ce30f0debff1baa/kernel.json 2026-09-11T17:58:07.802010Z 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=171 success=true 2026-09-11T17:58:07.805107Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T17:58:07.835518Z 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=20352 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T17:58:07.981693Z 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=25 success=true 2026-09-11T17:58:07.981788Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=319400 host_code_base=376832 host_code_bytes=860 generated_code_bytes=2688 exchange_table_bytes=20352 executable_ranges=[(377760, 524288)] 2026-09-11T17:58:07.981818Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=319400 profile_bytes=192 exchange_table_bytes=20352 host_code_bytes=860 host_data_bytes=656 generated_code_bytes=2688 code_address=377760 available_ranges=[(327680, 360448), (362864, 376832), (425984, 524288), (524480, 949168)] 2026-09-11T17:58:08.061422Z 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=79 success=true 2026-09-11T17:58:08.096137Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:58:08.097908Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:08.097991Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:08.099750Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:08.099822Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=8173 selected_horizon=8173 endpoint_lower_bound=6912 lower_bound_gap=1261 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:08.101028Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:08.103726Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=23 row_words=42 horizon=8173 2026-09-11T17:58:08.127557Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:08.172192Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:58:08.177001Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:08.177046Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:08.182574Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:08.605919Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:58:08.631356Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:08.631389Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:08.640893Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:08.713908Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:58:08.740036Z 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=43760 maximum_identical_destinations=1 2026-09-11T17:58:08.740085Z 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=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:08.765838Z 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=96 row_words=112 horizon=2347 2026-09-11T17:58:09.449758Z 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-11T17:58:09.483537Z 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=66320 maximum_identical_destinations=1 2026-09-11T17:58:09.483574Z 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=7349 selected_horizon=7349 endpoint_lower_bound=3240 lower_bound_gap=4109 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:09.514845Z 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=966 row_words=285 horizon=7349 2026-09-11T17:58:10.056729Z 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=71168 maximum_identical_destinations=1 2026-09-11T17:58:10.056800Z 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=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:10.087637Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:58:11.029783Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:58:11.057291Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:58:11.108448Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:11.108488Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:11.139658Z 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=32720 maximum_identical_destinations=1 2026-09-11T17:58:11.139693Z 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=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:11.201952Z 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=71 row_words=618 horizon=6489 2026-09-11T17:58:11.303410Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:15.929330Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:58:15.929411Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=11773 selected_horizon=11773 endpoint_lower_bound=6912 lower_bound_gap=4861 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:16.173112Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=68 row_words=2686 horizon=11773 2026-09-11T17:58:16.200755Z 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=8139 success=true 2026-09-11T17:58:18.233870Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:58:18.234929Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:58:18.235653Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:18.235676Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:18.235984Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:18.236006Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=8173 selected_horizon=8173 endpoint_lower_bound=6912 lower_bound_gap=1261 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:18.237870Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=23 row_words=42 horizon=8173 2026-09-11T17:58:18.237960Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:18.275351Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:18.299113Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:58:18.304480Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:18.304520Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:18.310182Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:18.680838Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:58:18.706940Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:18.706977Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:18.716617Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:18.853658Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:58:18.885413Z 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=43760 maximum_identical_destinations=1 2026-09-11T17:58:18.885454Z 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=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:18.922230Z 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=96 row_words=112 horizon=2347 2026-09-11T17:58:19.647166Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:58:19.710059Z 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=71168 maximum_identical_destinations=1 2026-09-11T17:58:19.710115Z 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=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:19.751407Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:58:20.626182Z 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=66320 maximum_identical_destinations=1 2026-09-11T17:58:20.626279Z 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=5587 selected_horizon=5587 endpoint_lower_bound=3240 lower_bound_gap=2347 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:20.663692Z 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=322 row_words=275 horizon=5587 2026-09-11T17:58:21.133557Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:58:21.212261Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:21.212302Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:21.360737Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:58:21.413070Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:21.446415Z 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=32720 maximum_identical_destinations=1 2026-09-11T17:58:21.446457Z 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=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:21.521910Z 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=71 row_words=618 horizon=6489 2026-09-11T17:58:22.106472Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:58:22.171121Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:58:22.171158Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=11773 selected_horizon=11773 endpoint_lower_bound=6912 lower_bound_gap=4861 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:22.402036Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=68 row_words=2686 horizon=11773 2026-09-11T17:58:22.458246Z 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=20480 baseline_score=234793672704 score=115959472128 baseline_cycles=84112 candidate_cycles=82350 row_bytes=20112 row_capacity=32704 accepted=true 2026-09-11T17:58:22.560390Z 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=6359 success=true 2026-09-11T17:58:22.577977Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=262516 final_exchange=88950 2026-09-11T17:58:22.686061Z 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=35 success=true 2026-09-11T17:58:22.714307Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=28 success=true 2026-09-11T17:58:22.889345Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=162 success=true 2026-09-11T17:58:22.957320Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=262516 2026-09-11T17:58:24.378611Z 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=139 baseline_cycles=70260 candidate_cycles=68802 baseline_pressure=46407 candidate_pressure=47959 2026-09-11T17:58:25.474486Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=791 expansion_and_footprint_ms=1044 estimated_row_bytes=29592 heuristic_row_bytes=38560 geometry_fragments_per_tile=3075 fragment_limit=16384 2026-09-11T17:58:25.498406Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:58:25.605535Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:25.605593Z 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=8004 selected_horizon=8004 endpoint_lower_bound=7872 lower_bound_gap=132 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:25.607691Z 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=452 row_words=13 horizon=8004 2026-09-11T17:58:25.638534Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:25.638587Z 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=9408 selected_horizon=9408 endpoint_lower_bound=6912 lower_bound_gap=2496 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:25.640384Z 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=20 row_words=42 horizon=9408 2026-09-11T17:58:25.799174Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:25.799253Z 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=2459 selected_horizon=2459 endpoint_lower_bound=2304 lower_bound_gap=155 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:25.804767Z 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=113 row_words=139 horizon=2459 2026-09-11T17:58:26.356339Z 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=43760 maximum_identical_destinations=1 2026-09-11T17:58:26.356401Z 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=2357 selected_horizon=2357 endpoint_lower_bound=1960 lower_bound_gap=397 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:26.384838Z 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=246 row_words=115 horizon=2357 2026-09-11T17:58:26.775484Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:26.775546Z 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=14200 selected_horizon=14200 endpoint_lower_bound=14016 lower_bound_gap=184 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:26.787835Z 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=63 row_words=166 horizon=14200 2026-09-11T17:58:27.073596Z 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=66320 maximum_identical_destinations=1 2026-09-11T17:58:27.073658Z 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=7444 selected_horizon=7444 endpoint_lower_bound=3240 lower_bound_gap=4204 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:27.109163Z 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=966 row_words=277 horizon=7444 2026-09-11T17:58:27.215121Z 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=71168 maximum_identical_destinations=1 2026-09-11T17:58:27.215234Z 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=13224 selected_horizon=13224 endpoint_lower_bound=8704 lower_bound_gap=4520 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:27.268132Z 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=1183 row_words=247 horizon=13224 2026-09-11T17:58:29.167909Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:29.167984Z 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=4013 selected_horizon=4013 endpoint_lower_bound=3456 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:29.368448Z 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=321 row_words=1008 horizon=4013 2026-09-11T17:58:30.207688Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:58:30.207759Z 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=11478 selected_horizon=11478 endpoint_lower_bound=6912 lower_bound_gap=4566 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:30.452871Z 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=82 row_words=2691 horizon=11478 2026-09-11T17:58:33.050544Z 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=6336 ordinary_horizon=6561 paired_horizon=7318 use_paired=false 2026-09-11T17:58:33.214924Z 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=32720 maximum_identical_destinations=1 2026-09-11T17:58:33.214981Z 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=6561 selected_horizon=6561 endpoint_lower_bound=5796 lower_bound_gap=765 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:33.280020Z 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=906 row_words=606 horizon=6561 2026-09-11T17:58:33.312221Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=6 success=true 2026-09-11T17:58:33.313974Z 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-11T17:58:33.317597Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T17:58:33.349688Z 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=19728 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T17:58:33.493116Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=26 success=true 2026-09-11T17:58:33.493262Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=319400 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2688 exchange_table_bytes=19728 executable_ranges=[(377776, 524288)] 2026-09-11T17:58:33.493295Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=319400 profile_bytes=192 exchange_table_bytes=19728 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2688 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (425984, 524288), (524480, 949168)] 2026-09-11T17:58:33.561728Z 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-11T17:58:33.579281Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:58:33.580021Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:33.580040Z 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=8004 selected_horizon=8004 endpoint_lower_bound=7872 lower_bound_gap=132 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:33.582310Z 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=452 row_words=13 horizon=8004 2026-09-11T17:58:33.594659Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:33.594710Z 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=9408 selected_horizon=9408 endpoint_lower_bound=6912 lower_bound_gap=2496 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:33.596626Z 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=20 row_words=42 horizon=9408 2026-09-11T17:58:33.708930Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:58:33.713933Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:33.713961Z 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=2459 selected_horizon=2459 endpoint_lower_bound=2304 lower_bound_gap=155 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:33.719453Z 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=113 row_words=139 horizon=2459 2026-09-11T17:58:34.192967Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:58:34.220474Z 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=43760 maximum_identical_destinations=1 2026-09-11T17:58:34.220512Z 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=2357 selected_horizon=2357 endpoint_lower_bound=1960 lower_bound_gap=397 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:34.247302Z 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=246 row_words=115 horizon=2357 2026-09-11T17:58:34.270055Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:34.826043Z 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-11T17:58:34.865956Z 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=66320 maximum_identical_destinations=1 2026-09-11T17:58:34.865993Z 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=7444 selected_horizon=7444 endpoint_lower_bound=3240 lower_bound_gap=4204 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:34.901014Z 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=966 row_words=277 horizon=7444 2026-09-11T17:58:35.248550Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:58:35.278102Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:35.278143Z 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=14200 selected_horizon=14200 endpoint_lower_bound=14016 lower_bound_gap=184 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:35.289836Z 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=63 row_words=166 horizon=14200 2026-09-11T17:58:36.363261Z 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=71168 maximum_identical_destinations=1 2026-09-11T17:58:36.363322Z 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=13224 selected_horizon=13224 endpoint_lower_bound=8704 lower_bound_gap=4520 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:36.407433Z 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=1183 row_words=247 horizon=13224 2026-09-11T17:58:36.731016Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:58:36.816082Z 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=32720 maximum_identical_destinations=1 2026-09-11T17:58:36.816118Z 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=6561 selected_horizon=6561 endpoint_lower_bound=5796 lower_bound_gap=765 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:36.873307Z 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=906 row_words=606 horizon=6561 2026-09-11T17:58:37.778309Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:58:37.865912Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:37.865961Z 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=4013 selected_horizon=4013 endpoint_lower_bound=3456 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:38.056484Z 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=321 row_words=1008 horizon=4013 2026-09-11T17:58:41.864386Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:58:41.864480Z 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=11456 selected_horizon=11456 endpoint_lower_bound=6912 lower_bound_gap=4544 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:42.113263Z 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=82 row_words=2658 horizon=11456 2026-09-11T17:58:42.154258Z 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=8592 success=true 2026-09-11T17:58:44.257897Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:44.306660Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:58:44.308002Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:44.308028Z 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=9408 selected_horizon=9408 endpoint_lower_bound=6912 lower_bound_gap=2496 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:44.310426Z 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=20 row_words=42 horizon=9408 2026-09-11T17:58:44.408872Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:58:44.415945Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:44.415981Z 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=2459 selected_horizon=2459 endpoint_lower_bound=2304 lower_bound_gap=155 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:44.422228Z 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=113 row_words=139 horizon=2459 2026-09-11T17:58:44.887803Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:58:44.915687Z 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=43760 maximum_identical_destinations=1 2026-09-11T17:58:44.915730Z 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=2357 selected_horizon=2357 endpoint_lower_bound=1960 lower_bound_gap=397 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:44.943002Z 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=246 row_words=115 horizon=2357 2026-09-11T17:58:44.967868Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:58:44.968759Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:44.968784Z 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=8004 selected_horizon=8004 endpoint_lower_bound=7872 lower_bound_gap=132 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:44.971040Z 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=452 row_words=13 horizon=8004 2026-09-11T17:58:45.676530Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:58:45.721106Z 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=71168 maximum_identical_destinations=1 2026-09-11T17:58:45.721156Z 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=13224 selected_horizon=13224 endpoint_lower_bound=8704 lower_bound_gap=4520 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:45.769849Z 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=1183 row_words=247 horizon=13224 2026-09-11T17:58:46.712296Z 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=66320 maximum_identical_destinations=1 2026-09-11T17:58:46.712365Z 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=5606 selected_horizon=5606 endpoint_lower_bound=3240 lower_bound_gap=2366 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:46.754533Z 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=178 row_words=278 horizon=5606 2026-09-11T17:58:47.114960Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:58:47.200720Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:47.200776Z 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=4013 selected_horizon=4013 endpoint_lower_bound=3456 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:47.401294Z 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=321 row_words=1008 horizon=4013 2026-09-11T17:58:47.431083Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:58:47.512928Z 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=32720 maximum_identical_destinations=1 2026-09-11T17:58:47.512973Z 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=6561 selected_horizon=6561 endpoint_lower_bound=5796 lower_bound_gap=765 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:47.577315Z 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=906 row_words=606 horizon=6561 2026-09-11T17:58:47.927778Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:58:47.933851Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:58:47.970610Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:47.970659Z 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=14200 selected_horizon=14200 endpoint_lower_bound=14016 lower_bound_gap=184 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:47.982875Z 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=63 row_words=166 horizon=14200 2026-09-11T17:58:48.009464Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:58:48.009510Z 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=11456 selected_horizon=11456 endpoint_lower_bound=6912 lower_bound_gap=4544 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:48.249775Z 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=82 row_words=2658 horizon=11456 2026-09-11T17:58:48.309983Z 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=20480 baseline_score=234793672704 score=115959472128 baseline_cycles=85395 candidate_cycles=83557 row_bytes=19600 row_capacity=32704 accepted=true 2026-09-11T17:58:48.424450Z 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=6270 success=true 2026-09-11T17:58:48.430425Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=263723 final_exchange=90157 2026-09-11T17:58:48.546008Z 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=38 success=true 2026-09-11T17:58:48.584584Z 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=38 success=true 2026-09-11T17:58:48.761419Z 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=156 success=true 2026-09-11T17:58:48.849233Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: retained incumbent tile mapping 2026-09-11T17:58:49.303877Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=3 threads=16 2026-09-11T17:58:50.414246Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=905 expansion_and_footprint_ms=1110 estimated_row_bytes=22528 heuristic_row_bytes=39860 geometry_fragments_per_tile=2489 fragment_limit=16384 2026-09-11T17:58:50.428503Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:58:50.469774Z INFO local_candidate{attempt=1}: screened exchange table geometry expansion_ms=969 expansion_and_footprint_ms=1165 estimated_row_bytes=21808 heuristic_row_bytes=39860 geometry_fragments_per_tile=2431 fragment_limit=16384 2026-09-11T17:58:50.484293Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=900 expansion_and_footprint_ms=1180 estimated_row_bytes=29184 heuristic_row_bytes=36940 geometry_fragments_per_tile=3024 fragment_limit=16384 2026-09-11T17:58:50.486092Z INFO local_candidate{attempt=1}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:58:50.503199Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:58:50.532611Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:50.532663Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:50.534296Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T17:58:50.607925Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:50.607983Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:50.610068Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:50.645577Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:50.645636Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:50.654692Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:50.683016Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:50.683064Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:50.685057Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:50.702267Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:50.702316Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:50.704295Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:50.797077Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:50.797121Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:50.802510Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:50.824606Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:50.824638Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:50.826317Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T17:58:51.231157Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:58:51.231236Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:51.256328Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:58:51.311500Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T17:58:51.345392Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:51.345429Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:51.355239Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:51.368335Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:58:51.368390Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:51.384229Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:58:51.384262Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:51.386266Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=30 row_words=40 horizon=7563 2026-09-11T17:58:51.391812Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:58:51.819422Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T17:58:51.862272Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:51.862316Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:51.879460Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:51.961266Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:58:51.961324Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:51.980447Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:58:51.991319Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:51.991363Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:51.997040Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:52.059449Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:58:52.059523Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=7 initial_horizon=7349 selected_horizon=7349 endpoint_lower_bound=3240 lower_bound_gap=4109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:52.095821Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T17:58:52.115550Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:58:52.115612Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:52.119580Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:58:52.119638Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=7 initial_horizon=7349 selected_horizon=7349 endpoint_lower_bound=3240 lower_bound_gap=4109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:52.163729Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:58:52.165845Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T17:58:52.411896Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:58:52.411968Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:52.462029Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=79 row_words=262 horizon=13126 2026-09-11T17:58:52.490260Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:58:52.490318Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:52.541859Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:58:53.118882Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:58:53.118958Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=7 initial_horizon=7349 selected_horizon=7349 endpoint_lower_bound=3240 lower_bound_gap=4109 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:53.149232Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T17:58:53.670046Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=33198 maximum_identical_destinations=1 2026-09-11T17:58:53.670117Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=6 initial_horizon=12787 selected_horizon=12787 endpoint_lower_bound=11940 lower_bound_gap=847 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:53.734719Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=74 row_words=599 horizon=12787 2026-09-11T17:58:53.887843Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=32720 maximum_identical_destinations=1 2026-09-11T17:58:53.887909Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:53.958374Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:53.958435Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:53.961191Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=71 row_words=618 horizon=6489 2026-09-11T17:58:53.995981Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:53.996040Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:54.159588Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:54.205228Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:54.314467Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:54.314550Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:54.522769Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:54.701444Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=6 transfers=33676 maximum_identical_destinations=1 2026-09-11T17:58:54.701518Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=6 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:54.777584Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T17:58:54.777647Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=5 initial_horizon=8460 selected_horizon=8460 endpoint_lower_bound=6912 lower_bound_gap=1548 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:54.790193Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=6 tile=79 row_words=630 horizon=12637 2026-09-11T17:58:54.970457Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=5 tile=154 row_words=1096 horizon=8460 2026-09-11T17:58:55.003064Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=5 success=true 2026-09-11T17:58:55.004946Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T17:58:55.007095Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T17:58:55.035870Z INFO local_candidate{attempt=1}: exchange table and repeat patch storage exchange_table_bytes=13816 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T17:58:55.067269Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T17:58:55.116603Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:55.116643Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:55.128972Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:55.192481Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=29 success=true 2026-09-11T17:58:55.192528Z INFO local_candidate{attempt=1}: placing generated tile programs linked_end=319976 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2724 exchange_table_bytes=13816 executable_ranges=[(377776, 524288)] 2026-09-11T17:58:55.192545Z INFO local_candidate{attempt=1}: allocated package support memory linked_end=319976 profile_bytes=200 exchange_table_bytes=13816 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2724 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T17:58:55.265265Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=72 success=true 2026-09-11T17:58:55.277870Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=128104 maximum_identical_destinations=1 2026-09-11T17:58:55.277926Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=9031 selected_horizon=9031 endpoint_lower_bound=6912 lower_bound_gap=2119 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:55.280977Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:55.285716Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:58:55.286552Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:55.286576Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:55.289412Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:55.304508Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:55.304559Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:55.306373Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T17:58:55.341032Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:58:55.346289Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:55.346315Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:55.352025Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:55.486332Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=159 row_words=1279 horizon=9031 2026-09-11T17:58:55.981611Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:58:56.011997Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:58:56.012053Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:56.037661Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:58:56.465516Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:58:56.465581Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=9702 selected_horizon=9702 endpoint_lower_bound=6600 lower_bound_gap=3102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:56.636827Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T17:58:56.675849Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:58:56.675900Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=7349 selected_horizon=7349 endpoint_lower_bound=3240 lower_bound_gap=4109 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:56.677149Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=65 row_words=2640 horizon=9702 2026-09-11T17:58:56.711879Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T17:58:56.768403Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:58:56.827440Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:58:56.827489Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:56.872803Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:58:57.149992Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:58:57.179788Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:57.179848Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:57.191418Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:58.247067Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:58:58.347802Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:58:58.347852Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:58.567837Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:58:58.604675Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:58:58.605746Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=5 success=true 2026-09-11T17:58:58.606689Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=5 success=true 2026-09-11T17:58:58.607808Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T17:58:58.608476Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T17:58:58.609950Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T17:58:58.610742Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T17:58:58.648681Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=14304 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T17:58:58.650722Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=19896 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T17:58:58.697818Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T17:58:58.697858Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=8460 selected_horizon=8460 endpoint_lower_bound=6912 lower_bound_gap=1548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:58.703424Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:58:58.808953Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33676 maximum_identical_destinations=1 2026-09-11T17:58:58.809025Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:58.831225Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=55 success=true 2026-09-11T17:58:58.831280Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=319976 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2724 exchange_table_bytes=14304 executable_ranges=[(377776, 524288)] 2026-09-11T17:58:58.831282Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=61 success=true 2026-09-11T17:58:58.831297Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=319976 profile_bytes=200 exchange_table_bytes=14304 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2724 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T17:58:58.831329Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=319400 host_code_base=376832 host_code_bytes=860 generated_code_bytes=2608 exchange_table_bytes=19896 executable_ranges=[(377760, 524288)] 2026-09-11T17:58:58.831346Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=319400 profile_bytes=192 exchange_table_bytes=19896 host_code_bytes=860 host_data_bytes=656 generated_code_bytes=2608 code_address=377760 available_ranges=[(327680, 360448), (362864, 376832), (425984, 524288), (524480, 949168)] 2026-09-11T17:58:58.885073Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=79 row_words=630 horizon=12637 2026-09-11T17:58:58.891904Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=154 row_words=1096 horizon=8460 2026-09-11T17:58:58.916311Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=84 success=true 2026-09-11T17:58:58.917743Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=86 success=true 2026-09-11T17:58:58.932154Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:58:58.932171Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:58.932805Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:58.932828Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:58.934922Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:58.960520Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:58:58.961044Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:58:58.961059Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:58.963571Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:58:58.963783Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:58:59.004731Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:58:59.004787Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:58:59.006436Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T17:58:59.045958Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:58:59.052180Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:59.052232Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:59.059068Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:58:59.373060Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:58:59.400578Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:58:59.400620Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:59.411842Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:58:59.569523Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:58:59.590984Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:58:59.591025Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:59.616171Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:58:59.697188Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:58:59.710814Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:58:59.710846Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:58:59.717188Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:00.286679Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T17:59:00.331333Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:59:00.331376Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=7349 selected_horizon=7349 endpoint_lower_bound=3240 lower_bound_gap=4109 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:00.364088Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T17:59:00.379113Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=5113 success=true 2026-09-11T17:59:00.402281Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:59:00.403659Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:00.403680Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:00.406637Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=30 row_words=40 horizon=7563 2026-09-11T17:59:01.033253Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:01.091748Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:59:01.091812Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:01.120513Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:59:01.769795Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:01.816804Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:59:01.816848Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:01.858873Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:59:02.067248Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:02.161717Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33198 maximum_identical_destinations=1 2026-09-11T17:59:02.161768Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=12787 selected_horizon=12787 endpoint_lower_bound=11940 lower_bound_gap=847 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:02.194049Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:02.231941Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=74 row_words=599 horizon=12787 2026-09-11T17:59:02.282157Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=32720 maximum_identical_destinations=1 2026-09-11T17:59:02.282233Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:02.356495Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=71 row_words=618 horizon=6489 2026-09-11T17:59:02.624983Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:02.629437Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:59:02.630526Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:59:02.630559Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:02.632474Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T17:59:02.677350Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:02.678952Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:02.679007Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:02.682775Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:02.738173Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:02.744025Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:02.744061Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:02.750394Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:03.278253Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:03.278413Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:03.306481Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:59:03.306523Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:03.332725Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:03.345251Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:59:03.416644Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:03.416697Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:03.445779Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:03.445827Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:03.611281Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:03.642264Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:03.903963Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:03.956533Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:59:03.956596Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:03.993647Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:59:04.405582Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:04.523238Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128104 maximum_identical_destinations=1 2026-09-11T17:59:04.523306Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=9031 selected_horizon=9031 endpoint_lower_bound=6912 lower_bound_gap=2119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:04.734788Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=159 row_words=1279 horizon=9031 2026-09-11T17:59:04.957379Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:59:04.957470Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:05.010410Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:59:05.132098Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T17:59:05.176095Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:59:05.176136Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=7349 selected_horizon=7349 endpoint_lower_bound=3240 lower_bound_gap=4109 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:05.221972Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T17:59:05.695492Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:05.728793Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:05.728838Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:05.740789Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:05.956298Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:59:05.956365Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=5587 selected_horizon=5587 endpoint_lower_bound=3240 lower_bound_gap=2347 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:05.998702Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=322 row_words=275 horizon=5587 2026-09-11T17:59:06.009597Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:06.138721Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:06.148499Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T17:59:06.148553Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=8460 selected_horizon=8460 endpoint_lower_bound=6912 lower_bound_gap=1548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:06.243961Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33676 maximum_identical_destinations=1 2026-09-11T17:59:06.244017Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:06.325231Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=79 row_words=630 horizon=12637 2026-09-11T17:59:06.354022Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=154 row_words=1096 horizon=8460 2026-09-11T17:59:06.383609Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=7465 success=true 2026-09-11T17:59:06.497840Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:06.532552Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:06.532600Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:06.542380Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:06.546443Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:06.635317Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:06.635357Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:06.832082Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:06.904627Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=20480 baseline_score=233017539584 score=114183339008 baseline_cycles=87499 candidate_cycles=85737 row_bytes=13784 row_capacity=16320 accepted=true 2026-09-11T17:59:07.027169Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=6647 success=true 2026-09-11T17:59:07.034669Z INFO local_candidate{attempt=1}: costed final placed program final_cycles=245567 final_exchange=92337 2026-09-11T17:59:07.170197Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=57 success=true 2026-09-11T17:59:07.205410Z 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-11T17:59:07.396886Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=166 success=true 2026-09-11T17:59:08.764193Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:08.765469Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:08.765508Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:08.768967Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:08.781037Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:59:08.781974Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T17:59:08.781995Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:08.783804Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T17:59:08.821669Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:08.827897Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:08.827929Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:08.834886Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:09.191866Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:09.222082Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:09.222121Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:09.233458Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:09.405280Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:09.433153Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:59:09.433183Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:09.460257Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:59:11.146450Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:59:11.146516Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=5587 selected_horizon=5587 endpoint_lower_bound=3240 lower_bound_gap=2347 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:11.186407Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=322 row_words=275 horizon=5587 2026-09-11T17:59:11.233268Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:11.664297Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:11.767106Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:11.803718Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:11.803768Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:11.853298Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33198 maximum_identical_destinations=1 2026-09-11T17:59:11.853337Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=12787 selected_horizon=12787 endpoint_lower_bound=11940 lower_bound_gap=847 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:11.922634Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=74 row_words=599 horizon=12787 2026-09-11T17:59:12.001462Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:12.587854Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:12.633578Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:59:12.633625Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:12.685118Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:59:14.983977Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:59:14.984043Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=9681 selected_horizon=9681 endpoint_lower_bound=6600 lower_bound_gap=3081 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:15.055565Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:15.142815Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128104 maximum_identical_destinations=1 2026-09-11T17:59:15.142869Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=9031 selected_horizon=9031 endpoint_lower_bound=6912 lower_bound_gap=2119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:15.189972Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=68 row_words=2655 horizon=9681 2026-09-11T17:59:15.230839Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=16314 success=true 2026-09-11T17:59:15.354102Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=159 row_words=1279 horizon=9031 2026-09-11T17:59:15.410343Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=20480 baseline_score=235884891136 score=117050690560 baseline_cycles=88220 candidate_cycles=86458 row_bytes=14272 row_capacity=16320 accepted=true 2026-09-11T17:59:15.654955Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9271 success=true 2026-09-11T17:59:15.662956Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=248344 final_exchange=93058 2026-09-11T17:59:15.785949Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=43 success=true 2026-09-11T17:59:15.818309Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=32 success=true 2026-09-11T17:59:16.013588Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=177 success=true 2026-09-11T17:59:17.689074Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:17.696772Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:17.699857Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:17.699886Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:17.700564Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:59:17.701765Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:17.701794Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:17.702756Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:17.704132Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=30 row_words=40 horizon=7563 2026-09-11T17:59:17.788279Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:17.795176Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:17.795231Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:17.802192Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:18.079752Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:18.100513Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:18.100544Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:18.108322Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:18.335799Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:18.361534Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:59:18.361571Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:18.387538Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:59:19.110608Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:19.151611Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:59:19.151651Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:19.194269Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:59:20.043070Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:20.130984Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=32720 maximum_identical_destinations=1 2026-09-11T17:59:20.131054Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=6489 selected_horizon=6489 endpoint_lower_bound=5796 lower_bound_gap=693 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:20.204039Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=71 row_words=618 horizon=6489 2026-09-11T17:59:20.213916Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:59:20.213963Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=5587 selected_horizon=5587 endpoint_lower_bound=3240 lower_bound_gap=2347 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:20.255933Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=322 row_words=275 horizon=5587 2026-09-11T17:59:20.786871Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:20.898359Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:20.898415Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:21.103675Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:24.431095Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:24.519079Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T17:59:24.519129Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=9681 selected_horizon=9681 endpoint_lower_bound=6600 lower_bound_gap=3081 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:24.720924Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=68 row_words=2655 horizon=9681 2026-09-11T17:59:24.792745Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=20480 baseline_score=239055910912 score=120221710336 baseline_cycles=81410 candidate_cycles=79648 row_bytes=19768 row_capacity=32704 accepted=true 2026-09-11T17:59:24.967532Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9736 success=true 2026-09-11T17:59:24.975376Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=258320 final_exchange=86248 2026-09-11T17:59:25.097469Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=41 success=true 2026-09-11T17:59:25.131515Z 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-11T17:59:25.320563Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=168 success=true 2026-09-11T17:59:25.726354Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=1 before=262516 after=245567 changed_operations=[] opened_boundaries=[] 2026-09-11T17:59:26.286616Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=2 threads=16 2026-09-11T17:59:27.516334Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=934 expansion_and_footprint_ms=1229 estimated_row_bytes=21400 heuristic_row_bytes=38240 geometry_fragments_per_tile=2380 fragment_limit=16384 2026-09-11T17:59:27.537343Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:59:27.640733Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:27.641568Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:27.641592Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:27.642973Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:27.644184Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:27.670514Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=1071 expansion_and_footprint_ms=1383 estimated_row_bytes=19864 heuristic_row_bytes=38240 geometry_fragments_per_tile=2188 fragment_limit=16384 2026-09-11T17:59:27.670568Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:27.670607Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:27.672831Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=134 row_words=39 horizon=7563 2026-09-11T17:59:27.693423Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:59:27.806570Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:27.808934Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:27.810925Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:27.810948Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:27.813283Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:27.822050Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:27.822117Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=7214 selected_horizon=7214 endpoint_lower_bound=5184 lower_bound_gap=2030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:27.826052Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=165 row_words=39 horizon=7214 2026-09-11T17:59:27.947836Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:27.953147Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:27.953176Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:27.959129Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:28.263585Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:28.289576Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:28.289616Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:28.294815Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:28.300792Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:28.336409Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:59:28.336446Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:28.364870Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:59:28.444150Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:28.465142Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:59:28.465175Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:28.493891Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:59:28.920336Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T17:59:28.977756Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:59:28.977802Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=7 initial_horizon=7349 selected_horizon=7349 endpoint_lower_bound=3240 lower_bound_gap=4109 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:29.011918Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T17:59:29.097407Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:29.104374Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:29.108757Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:29.108790Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:29.114895Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:29.196444Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:59:29.196487Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:29.232882Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T17:59:29.244272Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:59:29.276814Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:59:29.276848Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=7 initial_horizon=7349 selected_horizon=7349 endpoint_lower_bound=3240 lower_bound_gap=4109 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:29.312535Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T17:59:29.383895Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:29.432290Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:59:29.432339Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:29.479656Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:59:30.655095Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:30.725054Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:30.808773Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:30.808824Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:30.817729Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=33676 maximum_identical_destinations=1 2026-09-11T17:59:30.817780Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=6 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:30.847474Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:30.889437Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=79 row_words=630 horizon=12637 2026-09-11T17:59:31.000837Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:31.000898Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:31.012555Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:31.205259Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:31.383288Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:31.487953Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=33676 maximum_identical_destinations=1 2026-09-11T17:59:31.488014Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:31.491148Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:31.519807Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:31.519843Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:31.530967Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:31.565009Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=79 row_words=630 horizon=12637 2026-09-11T17:59:32.414077Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T17:59:32.414141Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=5184 lower_bound_gap=2194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:32.589250Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=154 row_words=1079 horizon=7378 2026-09-11T17:59:32.647141Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=11 success=true 2026-09-11T17:59:32.649728Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-11T17:59:32.658922Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T17:59:32.691950Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=13712 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T17:59:32.841727Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=30 success=true 2026-09-11T17:59:32.841774Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=319976 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2644 exchange_table_bytes=13712 executable_ranges=[(377776, 524288)] 2026-09-11T17:59:32.841791Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=319976 profile_bytes=200 exchange_table_bytes=13712 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2644 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T17:59:32.925123Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=83 success=true 2026-09-11T17:59:32.941627Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:32.947704Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:59:32.948654Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:32.948673Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:32.950814Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=134 row_words=39 horizon=7563 2026-09-11T17:59:32.951787Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:32.953255Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:32.953275Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:32.955127Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:33.496975Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T17:59:33.497043Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=7428 selected_horizon=7428 endpoint_lower_bound=5184 lower_bound_gap=2244 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:33.639712Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:33.646948Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=142 row_words=932 horizon=7428 2026-09-11T17:59:33.671339Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:59:33.671424Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:33.708116Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:59:34.315138Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T17:59:34.377505Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:59:34.377562Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=7349 selected_horizon=7349 endpoint_lower_bound=3240 lower_bound_gap=4109 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:34.414237Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T17:59:34.511706Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:34.520539Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:34.520575Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:34.528534Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:36.234683Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:36.328155Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33676 maximum_identical_destinations=1 2026-09-11T17:59:36.328238Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:36.392787Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=79 row_words=630 horizon=12637 2026-09-11T17:59:36.833331Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:36.851671Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:36.879804Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:36.879846Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:36.892594Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:36.942783Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T17:59:36.942832Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=5184 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:37.121370Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=154 row_words=1079 horizon=7378 2026-09-11T17:59:37.432740Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:37.522784Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:37.522834Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:37.753648Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:37.795582Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=6 success=true 2026-09-11T17:59:37.797510Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T17:59:37.800192Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T17:59:37.830495Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:37.844074Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=13128 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T17:59:37.884768Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:59:37.884809Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:37.929654Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:59:37.946954Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=5021 success=true 2026-09-11T17:59:37.998594Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=28 success=true 2026-09-11T17:59:37.998646Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=320008 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2692 exchange_table_bytes=13128 executable_ranges=[(377776, 524288)] 2026-09-11T17:59:37.998663Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=320008 profile_bytes=200 exchange_table_bytes=13128 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2692 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T17:59:38.077193Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=78 success=true 2026-09-11T17:59:38.097142Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:38.097842Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:38.097864Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:38.100149Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:38.101373Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:59:38.102522Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:38.102544Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=7214 selected_horizon=7214 endpoint_lower_bound=5184 lower_bound_gap=2030 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:38.105395Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=165 row_words=39 horizon=7214 2026-09-11T17:59:38.140312Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:38.200835Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:38.208494Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:38.208531Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:38.216138Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:38.746569Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:38.781369Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:59:38.781407Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:38.808104Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:59:39.413832Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T17:59:39.452132Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:59:39.452172Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=7349 selected_horizon=7349 endpoint_lower_bound=3240 lower_bound_gap=4109 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:39.485591Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T17:59:39.547336Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:39.610049Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:59:39.610086Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:39.661145Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:59:39.945030Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:39.973649Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:39.973687Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:39.985009Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:40.373283Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:40.374175Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:40.374196Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:40.376712Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:40.398159Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:59:40.399179Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:40.399221Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:40.401577Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=134 row_words=39 horizon=7563 2026-09-11T17:59:40.475665Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:40.481542Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:40.481578Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:40.488135Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:40.506514Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:40.973508Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:40.995617Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:59:40.995659Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:41.028008Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:59:41.194047Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:41.323088Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:41.323136Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:41.509920Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:41.525932Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:41.631602Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33676 maximum_identical_destinations=1 2026-09-11T17:59:41.631647Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:41.708668Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=79 row_words=630 horizon=12637 2026-09-11T17:59:42.009535Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:42.061411Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:59:42.061454Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:42.107815Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:59:42.355405Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:42.470368Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T17:59:42.470421Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=7428 selected_horizon=7428 endpoint_lower_bound=5184 lower_bound_gap=2244 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:42.613704Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=142 row_words=932 horizon=7428 2026-09-11T17:59:42.641067Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=4563 success=true 2026-09-11T17:59:43.289226Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:59:43.289297Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=5587 selected_horizon=5587 endpoint_lower_bound=3240 lower_bound_gap=2347 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:43.337002Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=322 row_words=275 horizon=5587 2026-09-11T17:59:43.640636Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:43.764002Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:43.764072Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:43.819912Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:43.848744Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:43.848787Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:43.859090Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:43.892281Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:44.003072Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33676 maximum_identical_destinations=1 2026-09-11T17:59:44.003122Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:44.015882Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:44.075961Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=79 row_words=630 horizon=12637 2026-09-11T17:59:45.323606Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T17:59:45.382089Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T17:59:45.383531Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T17:59:45.383558Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=7214 selected_horizon=7214 endpoint_lower_bound=5184 lower_bound_gap=2030 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:45.387272Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=165 row_words=39 horizon=7214 2026-09-11T17:59:45.454480Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:45.461888Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:45.461923Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:45.468970Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:45.491470Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:45.492421Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:45.492444Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:45.494942Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:47.756897Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T17:59:47.756966Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=5587 selected_horizon=5587 endpoint_lower_bound=3240 lower_bound_gap=2347 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:47.796680Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=322 row_words=275 horizon=5587 2026-09-11T17:59:47.996685Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:48.091653Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T17:59:48.091703Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=5184 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:48.262365Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=154 row_words=1079 horizon=7378 2026-09-11T17:59:48.465809Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:48.496855Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T17:59:48.496891Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:48.523454Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T17:59:48.702528Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T17:59:48.793046Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33676 maximum_identical_destinations=1 2026-09-11T17:59:48.793088Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:48.863911Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=79 row_words=630 horizon=12637 2026-09-11T17:59:49.326940Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T17:59:49.355192Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T17:59:49.355260Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:49.367740Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T17:59:49.500855Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T17:59:49.600771Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T17:59:49.600823Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=7428 selected_horizon=7428 endpoint_lower_bound=5184 lower_bound_gap=2244 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:49.736400Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=142 row_words=932 horizon=7428 2026-09-11T17:59:50.371988Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:50.431248Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T17:59:50.431289Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:50.477411Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:59:50.533687Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=20480 baseline_score=244276588544 score=125442387968 baseline_cycles=85255 candidate_cycles=83493 row_bytes=13680 row_capacity=16320 accepted=true 2026-09-11T17:59:50.668281Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12721 success=true 2026-09-11T17:59:50.679337Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=241829 final_exchange=90093 2026-09-11T17:59:50.819656Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=61 success=true 2026-09-11T17:59:50.854277Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=34 success=true 2026-09-11T17:59:50.919262Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:51.022630Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:51.022675Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:51.078662Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=198 success=true 2026-09-11T17:59:51.228910Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:51.300576Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=20480 baseline_score=244705469952 score=125871269376 baseline_cycles=84956 candidate_cycles=83194 row_bytes=13096 row_capacity=16320 accepted=true 2026-09-11T17:59:51.448790Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=8807 success=true 2026-09-11T17:59:51.461337Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=242278 final_exchange=89794 2026-09-11T17:59:51.609652Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=61 success=true 2026-09-11T17:59:51.643459Z 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-11T17:59:51.831047Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=168 success=true 2026-09-11T17:59:52.262963Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 before=245567 after=241829 changed_operations=[4] opened_boundaries=[3] 2026-09-11T17:59:52.875636Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=1 threads=16 2026-09-11T17:59:54.354547Z 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=1153 expansion_and_footprint_ms=1478 estimated_row_bytes=19448 heuristic_row_bytes=36620 geometry_fragments_per_tile=2137 fragment_limit=16384 2026-09-11T17:59:54.377564Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T17:59:54.507355Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T17:59:54.509496Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T17:59:54.509522Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:54.511492Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T17:59:54.515714Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=1607 maximum_identical_destinations=1 2026-09-11T17:59:54.515767Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=5319 selected_horizon=5319 endpoint_lower_bound=3456 lower_bound_gap=1863 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T17:59:54.518265Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=56 row_words=35 horizon=5319 2026-09-11T17:59:54.596756Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T17:59:54.604882Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T17:59:54.604916Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:54.612343Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T17:59:55.108927Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T17:59:55.137884Z 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=43760 maximum_identical_destinations=1 2026-09-11T17:59:55.137929Z 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=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:55.162662Z 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=96 row_words=112 horizon=2347 2026-09-11T17:59:55.194634Z 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-11T17:59:55.227460Z 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-11T17:59:55.227498Z 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-11T17:59:55.241864Z 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-11T17:59:55.937965Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T17:59:55.956895Z 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-11T17:59:55.980005Z 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=71168 maximum_identical_destinations=1 2026-09-11T17:59:55.980070Z 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=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:56.001272Z 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=66320 maximum_identical_destinations=1 2026-09-11T17:59:56.001310Z 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=7349 selected_horizon=7349 endpoint_lower_bound=3240 lower_bound_gap=4109 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:56.026945Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T17:59:56.038571Z 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=966 row_words=285 horizon=7349 2026-09-11T17:59:57.476910Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T17:59:57.578162Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T17:59:57.578231Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:57.777487Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T17:59:57.833390Z 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-11T17:59:57.936011Z 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=33676 maximum_identical_destinations=1 2026-09-11T17:59:57.936061Z 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=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-11T17:59:58.007876Z 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=79 row_words=630 horizon=12637 2026-09-11T17:59:58.045609Z 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-11T18:00:00.241129Z 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-11T18:00:00.241239Z 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-11T18:00:00.372794Z 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-11T18:00:00.440443Z 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=11 success=true 2026-09-11T18:00:00.442337Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T18:00:00.444622Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T18:00:00.479648Z 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=13000 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T18:00:00.638659Z 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=34 success=true 2026-09-11T18:00:00.638761Z 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=320008 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2612 exchange_table_bytes=13000 executable_ranges=[(377776, 524288)] 2026-09-11T18:00:00.638793Z 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=320008 profile_bytes=200 exchange_table_bytes=13000 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2612 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524488, 949168)] 2026-09-11T18:00:00.726189Z 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=87 success=true 2026-09-11T18:00:00.763978Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T18:00:00.767637Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=1607 maximum_identical_destinations=1 2026-09-11T18:00:00.767676Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=5319 selected_horizon=5319 endpoint_lower_bound=3456 lower_bound_gap=1863 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:00.771232Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=56 row_words=35 horizon=5319 2026-09-11T18:00:00.824054Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T18:00:00.825987Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T18:00:00.826015Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:00.828675Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T18:00:00.834798Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T18:00:00.843496Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T18:00:00.843552Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:00.852196Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T18:00:00.873462Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T18:00:01.393149Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T18:00:01.394705Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T18:00:01.421663Z 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=43760 maximum_identical_destinations=1 2026-09-11T18:00:01.421709Z 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=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:01.426978Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T18:00:01.427014Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:01.441470Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T18:00:01.451624Z 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=96 row_words=112 horizon=2347 2026-09-11T18:00:02.070119Z 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-11T18:00:02.110008Z 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=66320 maximum_identical_destinations=1 2026-09-11T18:00:02.110053Z 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=7349 selected_horizon=7349 endpoint_lower_bound=3240 lower_bound_gap=4109 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:02.145296Z 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=966 row_words=285 horizon=7349 2026-09-11T18:00:02.263979Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T18:00:02.309651Z 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=71168 maximum_identical_destinations=1 2026-09-11T18:00:02.309694Z 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=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:02.354945Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T18:00:03.821343Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T18:00:03.966704Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T18:00:03.966753Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:04.070767Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T18:00:04.163508Z 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=33676 maximum_identical_destinations=1 2026-09-11T18:00:04.163557Z 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=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:04.166602Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T18:00:04.232331Z 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=79 row_words=630 horizon=12637 2026-09-11T18:00:04.911144Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T18:00:04.994544Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T18:00:04.994593Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=5761 selected_horizon=5761 endpoint_lower_bound=3456 lower_bound_gap=2305 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:05.129967Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=79 row_words=879 horizon=5761 2026-09-11T18:00:05.155804Z 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=4429 success=true 2026-09-11T18:00:07.594178Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T18:00:07.595196Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T18:00:07.595242Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:07.598185Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T18:00:07.659724Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T18:00:07.666501Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T18:00:07.673235Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T18:00:07.673270Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:07.680335Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T18:00:07.701371Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T18:00:07.702494Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=1607 maximum_identical_destinations=1 2026-09-11T18:00:07.702528Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=5319 selected_horizon=5319 endpoint_lower_bound=3456 lower_bound_gap=1863 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:07.705105Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=56 row_words=35 horizon=5319 2026-09-11T18:00:08.251959Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T18:00:08.284470Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T18:00:08.292646Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T18:00:08.292716Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:08.309059Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T18:00:08.320604Z 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=43760 maximum_identical_destinations=1 2026-09-11T18:00:08.320647Z 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=2347 selected_horizon=2347 endpoint_lower_bound=1960 lower_bound_gap=387 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:08.349707Z 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=96 row_words=112 horizon=2347 2026-09-11T18:00:09.141952Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T18:00:09.187119Z 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=71168 maximum_identical_destinations=1 2026-09-11T18:00:09.187166Z 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=13126 selected_horizon=13126 endpoint_lower_bound=8704 lower_bound_gap=4422 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:09.234899Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T18:00:09.969496Z 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=66320 maximum_identical_destinations=1 2026-09-11T18:00:09.969568Z 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=5587 selected_horizon=5587 endpoint_lower_bound=3240 lower_bound_gap=2347 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T18:00:10.007890Z 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=322 row_words=275 horizon=5587 2026-09-11T18:00:10.798248Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T18:00:10.896560Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T18:00:10.923979Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T18:00:10.924059Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:10.989485Z 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=33676 maximum_identical_destinations=1 2026-09-11T18:00:10.989525Z 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=12637 selected_horizon=12637 endpoint_lower_bound=11940 lower_bound_gap=697 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:11.054133Z 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=79 row_words=630 horizon=12637 2026-09-11T18:00:11.118361Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T18:00:11.731541Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T18:00:11.824074Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T18:00:11.824136Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=5761 selected_horizon=5761 endpoint_lower_bound=3456 lower_bound_gap=2305 selected_kind="reused" neighborhood_improvements=0 2026-09-11T18:00:11.958088Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=79 row_words=879 horizon=5761 2026-09-11T18:00:12.026337Z 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=20480 baseline_score=249985970432 score=131151769856 baseline_cycles=81394 candidate_cycles=79632 row_bytes=12968 row_capacity=16320 accepted=true 2026-09-11T18:00:12.170647Z 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=7014 success=true 2026-09-11T18:00:12.197315Z 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=237222 final_exchange=86232 2026-09-11T18:00:12.318055Z 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=47 success=true 2026-09-11T18:00:12.352142Z 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=33 success=true 2026-09-11T18:00:12.541932Z 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=170 success=true 2026-09-11T18:00:12.643821Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=3 before=241829 after=237222 changed_operations=[5] opened_boundaries=[4] 2026-09-11T18:00:13.243249Z 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=135607 success=true 2026-09-11T18:00:13.354080Z INFO writing application package tiles=1472 2026-09-11T18:00:13.475002Z INFO application package written 2026-09-11T18:00:13.475246Z INFO reading application package 2026-09-11T18:00:13.717527Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-11T18:00:13.717949Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T18:00:14.524358Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T18:00:14.524451Z INFO opening IPU device path="/dev/ipu0" 2026-09-11T18:00:14.524555Z INFO IPU device attached path=/dev/ipu0 2026-09-11T18:00:14.524568Z INFO initializing IPU device 2026-09-11T18:00:14.532566Z INFO IPU device initialized 2026-09-11T18:00:14.532626Z INFO replaying device configuration register_writes=2003 2026-09-11T18:00:14.541072Z INFO loading application tile_count=1472 final_mark=23 2026-09-11T18:00:14.751037Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-11T18:00:15.410282Z INFO prepared reference inputs elapsed_ms=657 2026-09-11T18:00:15.717767Z INFO configured host reference BLAS threads=4 referencePrecision=device 2026-09-11T18:00:16.021537Z INFO evaluated host reference elapsed_ms=611 2026-09-11T18:00:16.024057Z INFO starting host exchange session startup_mark=23 2026-09-11T18:00:16.024112Z INFO attaching host exchange pages pages=2 2026-09-11T18:00:16.024871Z INFO host exchange session started 2026-09-11T18:00:16.024918Z INFO invoking streaming host exchange call call="initialize" command=0 phases=2 2026-09-11T18:00:16.027029Z INFO invoking streaming host exchange call call="run" command=0 phases=17 profile=artifacts/attention-grids-20260911/dense/model.ipuprof tiles=1472 samples=55009 referenceInference=1 numericalTest=PASS referenceMaximumAbsoluteError=0.000061 numericalTest=PASS package=artifacts/attention-grids-20260911/dense/model.ipuexe tiles=1472 hardwareTest=PASS