2026-09-11T21:15:04.486277Z 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-11T21:15:09.995670Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=980 expansion_and_footprint_ms=1214 estimated_row_bytes=29592 heuristic_row_bytes=38560 geometry_fragments_per_tile=3075 fragment_limit=16384 2026-09-11T21:15:10.012122Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:15:10.105255Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:15:10.105295Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=4 initial_horizon=8173 selected_horizon=8173 endpoint_lower_bound=6912 lower_bound_gap=1261 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:10.107008Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=4 tile=23 row_words=42 horizon=8173 2026-09-11T21:15:10.115425Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:15:10.115458Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:10.117174Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:15:10.172367Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:15:10.172403Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:10.178098Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:15:10.641875Z 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-11T21:15:10.641911Z 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-11T21:15:10.655941Z 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-11T21:15:11.075917Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T21:15:11.110790Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:15:11.110817Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:11.119315Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:15:11.407288Z 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-11T21:15:11.407333Z 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-11T21:15:11.435910Z 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-11T21:15:11.513183Z 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-11T21:15:11.513247Z 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-11T21:15:11.553073Z 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-11T21:15:12.278193Z 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-11T21:15:12.278247Z 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-11T21:15:12.322346Z 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-11T21:15:13.288678Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:15:13.288725Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:13.485700Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:15:14.198725Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T21:15:14.198769Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=5 initial_horizon=11672 selected_horizon=11672 endpoint_lower_bound=6912 lower_bound_gap=4760 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:14.419083Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=5 tile=79 row_words=2717 horizon=11672 2026-09-11T21:15:14.451303Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=6 success=true 2026-09-11T21:15:14.451822Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: compiling kernel source=artifacts/fp8-attention-20260911/source/gemm_f16_amp.S name="gemm_f8_interleaved_k128_c80_r48_r49" target=ipu21 2026-09-11T21:15:14.499558Z 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/5701757cdc04cdc19329b276b6441a8e1fddcfa37bbf05ae43524fe7b64c57e3/kernel.o metadata=/srv/home/.cache/ipu-stack/kernels/5701757cdc04cdc19329b276b6441a8e1fddcfa37bbf05ae43524fe7b64c57e3/kernel.json 2026-09-11T21:15:14.502726Z 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=51 success=true 2026-09-11T21:15:14.504641Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T21:15:14.531356Z 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-11T21:15:14.665355Z 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=30 success=true 2026-09-11T21:15:14.665432Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=322600 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2804 exchange_table_bytes=20352 executable_ranges=[(377776, 524288)] 2026-09-11T21:15:14.665458Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=322600 profile_bytes=200 exchange_table_bytes=20352 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2804 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (425984, 524288), (524488, 949168)] 2026-09-11T21:15:14.725425Z 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=59 success=true 2026-09-11T21:15:14.740681Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:15:14.741244Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:15:14.741259Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:14.742799Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:15:14.767429Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:15:14.767459Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=8173 selected_horizon=8173 endpoint_lower_bound=6912 lower_bound_gap=1261 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:14.769050Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=23 row_words=42 horizon=8173 2026-09-11T21:15:14.815431Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:15:14.819771Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:15:14.819791Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:14.824324Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:15:15.282064Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:15:15.299907Z 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-11T21:15:15.299930Z 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-11T21:15:15.321830Z 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-11T21:15:15.942590Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:15:15.981634Z 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-11T21:15:15.981679Z 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-11T21:15:16.011943Z 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-11T21:15:16.504388Z 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-11T21:15:16.504419Z 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-11T21:15:16.531925Z 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-11T21:15:17.479561Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:15:17.548368Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:15:17.548390Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:17.588687Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:15:17.666608Z 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-11T21:15:17.666634Z 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-11T21:15:17.727639Z 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-11T21:15:17.732904Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:15:17.767517Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:15:18.173697Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:15:18.199364Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:15:18.199386Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:18.208469Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:15:21.928669Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T21:15:21.928711Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=11773 selected_horizon=11773 endpoint_lower_bound=6912 lower_bound_gap=4861 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:22.146344Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=68 row_words=2686 horizon=11773 2026-09-11T21:15:22.170550Z 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=7445 success=true 2026-09-11T21:15:24.063257Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:15:24.069014Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:15:24.069877Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:15:24.069902Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=8173 selected_horizon=8173 endpoint_lower_bound=6912 lower_bound_gap=1261 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:24.071545Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=23 row_words=42 horizon=8173 2026-09-11T21:15:24.076347Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:15:24.076907Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:15:24.076919Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:24.078416Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:15:24.163842Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:15:24.170606Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:15:24.170633Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:24.178540Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:15:24.627580Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:15:24.648155Z 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-11T21:15:24.648183Z 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-11T21:15:24.671917Z 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-11T21:15:25.147893Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:15:25.178843Z 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-11T21:15:25.178869Z 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-11T21:15:25.206937Z 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-11T21:15:25.694729Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:15:25.722599Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:15:25.722635Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:25.732642Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:15:26.047948Z 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-11T21:15:26.047990Z 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-11T21:15:26.081590Z 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-11T21:15:26.299008Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:15:26.372577Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:15:26.372614Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:26.564903Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:15:27.090589Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:15:27.169230Z 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-11T21:15:27.169259Z 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-11T21:15:27.233116Z 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-11T21:15:29.398904Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:15:29.458271Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T21:15:29.458294Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=11773 selected_horizon=11773 endpoint_lower_bound=6912 lower_bound_gap=4861 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:29.679756Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=68 row_words=2686 horizon=11773 2026-09-11T21:15:29.735332Z 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-11T21:15:29.819226Z 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=7648 success=true 2026-09-11T21:15:29.823461Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=264216 final_exchange=88950 2026-09-11T21:15:29.943909Z 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=51 success=true 2026-09-11T21:15:29.967140Z 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=23 success=true 2026-09-11T21:15:30.166779Z 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=184 success=true 2026-09-11T21:15:30.225066Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=264216 2026-09-11T21:15:31.596121Z 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-11T21:15:32.601280Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=730 expansion_and_footprint_ms=953 estimated_row_bytes=29592 heuristic_row_bytes=38560 geometry_fragments_per_tile=3075 fragment_limit=16384 2026-09-11T21:15:32.617659Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:15:32.707020Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:15:32.707056Z 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-11T21:15:32.708951Z 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-11T21:15:32.718169Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:15:32.718222Z 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-11T21:15:32.719727Z 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-11T21:15:32.847850Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:15:32.847886Z 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-11T21:15:32.852575Z 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-11T21:15:33.153714Z 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-11T21:15:33.153755Z 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-11T21:15:33.175965Z 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-11T21:15:33.949728Z 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-11T21:15:33.950289Z 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-11T21:15:33.981456Z 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-11T21:15:34.144337Z 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-11T21:15:34.144378Z 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-11T21:15:34.189192Z 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-11T21:15:36.321265Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:15:36.321315Z 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-11T21:15:36.448363Z 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-11T21:15:36.856949Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:15:36.856996Z 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-11T21:15:36.866969Z 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-11T21:15:38.196598Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T21:15:38.196641Z 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-11T21:15:38.416399Z 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-11T21:15:38.903176Z 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-11T21:15:39.062442Z 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-11T21:15:39.062498Z 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-11T21:15:39.130189Z 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-11T21:15:39.172714Z 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=17 success=true 2026-09-11T21:15:39.174910Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-11T21:15:39.179226Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T21:15:39.210582Z 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-11T21:15:39.363046Z 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=37 success=true 2026-09-11T21:15:39.363098Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=322600 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2804 exchange_table_bytes=19728 executable_ranges=[(377776, 524288)] 2026-09-11T21:15:39.363112Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=322600 profile_bytes=200 exchange_table_bytes=19728 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2804 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (425984, 524288), (524488, 949168)] 2026-09-11T21:15:39.446183Z 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=83 success=true 2026-09-11T21:15:39.461338Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:15:39.480900Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:15:39.480952Z 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-11T21:15:39.482786Z 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-11T21:15:39.499952Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:15:39.501738Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:15:39.501757Z 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-11T21:15:39.503893Z 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-11T21:15:39.648002Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:15:39.656940Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:15:39.656976Z 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-11T21:15:39.664391Z 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-11T21:15:39.850801Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:15:39.888867Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:15:39.888914Z 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-11T21:15:39.900890Z 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-11T21:15:40.130009Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:15:40.172612Z 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-11T21:15:40.172666Z 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-11T21:15:40.201595Z 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-11T21:15:40.608482Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:15:40.647440Z 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-11T21:15:40.647482Z 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-11T21:15:40.683709Z 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-11T21:15:43.031826Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:15:43.125581Z 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-11T21:15:43.125654Z 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-11T21:15:43.204535Z 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-11T21:15:43.831896Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:15:43.915931Z 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-11T21:15:43.915998Z 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-11T21:15:43.941601Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:15:43.941647Z 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-11T21:15:43.965343Z 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-11T21:15:44.119242Z 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-11T21:15:47.986545Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T21:15:47.986604Z 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-11T21:15:48.220135Z 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-11T21:15:48.254547Z 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=8808 success=true 2026-09-11T21:15:50.597788Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:15:50.598040Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:15:50.598855Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:15:50.598885Z 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-11T21:15:50.600967Z 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-11T21:15:50.803868Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:15:50.810439Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:15:50.810497Z 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-11T21:15:50.819031Z 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-11T21:15:51.255833Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:15:51.281623Z 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-11T21:15:51.281667Z 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-11T21:15:51.316493Z 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-11T21:15:51.342049Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:15:51.343118Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:15:51.343144Z 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-11T21:15:51.344896Z 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-11T21:15:51.675234Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:15:51.700257Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:15:51.700302Z 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-11T21:15:51.710451Z 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-11T21:15:52.149852Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:15:52.215110Z 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-11T21:15:52.215155Z 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-11T21:15:52.271587Z 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-11T21:15:53.392495Z 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-11T21:15:53.392562Z 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-11T21:15:53.436178Z 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-11T21:15:53.614636Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:15:53.720818Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:15:53.720873Z 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-11T21:15:53.927403Z 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-11T21:15:54.268673Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:15:54.361006Z 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-11T21:15:54.361055Z 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-11T21:15:54.430322Z 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-11T21:15:54.938919Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:15:55.012817Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T21:15:55.012863Z 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-11T21:15:55.245878Z 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-11T21:15:55.303666Z 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-11T21:15:55.450082Z 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=7195 success=true 2026-09-11T21:15:55.458519Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=265423 final_exchange=90157 2026-09-11T21:15:55.598774Z 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=56 success=true 2026-09-11T21:15:55.628584Z 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=29 success=true 2026-09-11T21:15:55.843423Z 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=195 success=true 2026-09-11T21:15:55.945420Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: retained incumbent tile mapping 2026-09-11T21:15:56.465173Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=3 threads=12 2026-09-11T21:15:57.452544Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=800 expansion_and_footprint_ms=986 estimated_row_bytes=22528 heuristic_row_bytes=39860 geometry_fragments_per_tile=2489 fragment_limit=16384 2026-09-11T21:15:57.469848Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:15:57.559905Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:15:57.559959Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:57.562023Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:15:57.609567Z INFO local_candidate{attempt=1}: screened exchange table geometry expansion_ms=946 expansion_and_footprint_ms=1144 estimated_row_bytes=21808 heuristic_row_bytes=39860 geometry_fragments_per_tile=2431 fragment_limit=16384 2026-09-11T21:15:57.615133Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:15:57.615194Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:57.618480Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T21:15:57.625455Z INFO local_candidate{attempt=1}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:15:57.682384Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:15:57.682463Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:57.689089Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:15:57.735336Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:15:57.735391Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:57.737677Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:15:57.775916Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=1029 expansion_and_footprint_ms=1310 estimated_row_bytes=29184 heuristic_row_bytes=36940 geometry_fragments_per_tile=3024 fragment_limit=16384 2026-09-11T21:15:57.796960Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:15:58.283247Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T21:15:58.283307Z 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-11T21:15:58.311459Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T21:15:58.342713Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:15:58.342754Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:58.344588Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T21:15:58.384871Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T21:15:58.425365Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:15:58.425401Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:58.436415Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:15:58.465254Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T21:15:58.503888Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:15:58.503930Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:58.513299Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:15:58.587104Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:15:58.587139Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:58.591283Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:15:58.990688Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T21:15:59.032267Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:15:59.032307Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:59.044557Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:15:59.086194Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:15:59.086252Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:59.088358Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:15:59.109791Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T21:15:59.109846Z 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-11T21:15:59.139054Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T21:15:59.139107Z 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-11T21:15:59.146005Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T21:15:59.163900Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T21:15:59.266347Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T21:15:59.266400Z 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-11T21:15:59.317948Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T21:15:59.381039Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T21:15:59.381117Z 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-11T21:15:59.440433Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T21:15:59.855551Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T21:15:59.855612Z 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-11T21:15:59.892807Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T21:15:59.936482Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:15:59.936526Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:59.938860Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=30 row_words=40 horizon=7563 2026-09-11T21:16:00.045540Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:00.045596Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:00.052101Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:00.306083Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T21:16:00.306144Z 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-11T21:16:00.332378Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T21:16:00.866242Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T21:16:00.866308Z 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-11T21:16:00.914443Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=79 row_words=262 horizon=13126 2026-09-11T21:16:00.957170Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=33198 maximum_identical_destinations=1 2026-09-11T21:16:00.957254Z 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-11T21:16:01.026798Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=74 row_words=599 horizon=12787 2026-09-11T21:16:01.036682Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T21:16:01.036736Z 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-11T21:16:01.087614Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:01.087669Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:01.099377Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T21:16:01.190846Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=6 transfers=33676 maximum_identical_destinations=1 2026-09-11T21:16:01.190909Z 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-11T21:16:01.240389Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:01.240442Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:01.274412Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=6 tile=79 row_words=630 horizon=12637 2026-09-11T21:16:01.293184Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:01.454956Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:01.716982Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T21:16:01.717045Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=5 initial_horizon=8460 selected_horizon=8460 endpoint_lower_bound=6912 lower_bound_gap=1548 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:01.913300Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=5 tile=154 row_words=1096 horizon=8460 2026-09-11T21:16:02.508043Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:02.508100Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:02.662047Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=32720 maximum_identical_destinations=1 2026-09-11T21:16:02.662109Z 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-11T21:16:02.718566Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:02.733135Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=71 row_words=618 horizon=6489 2026-09-11T21:16:03.500290Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T21:16:03.500347Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=9702 selected_horizon=9702 endpoint_lower_bound=6600 lower_bound_gap=3102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:03.716941Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=65 row_words=2640 horizon=9702 2026-09-11T21:16:03.765915Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=9 success=true 2026-09-11T21:16:03.766006Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=8 success=true 2026-09-11T21:16:03.768983Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T21:16:03.769880Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T21:16:03.771271Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T21:16:03.772110Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T21:16:03.799977Z 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-11T21:16:03.801684Z 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-11T21:16:03.998550Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=80 success=true 2026-09-11T21:16:03.998565Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=78 success=true 2026-09-11T21:16:03.998622Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=322600 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2724 exchange_table_bytes=19896 executable_ranges=[(377776, 524288)] 2026-09-11T21:16:03.998645Z INFO local_candidate{attempt=1}: placing generated tile programs linked_end=323176 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2840 exchange_table_bytes=13816 executable_ranges=[(377776, 524288)] 2026-09-11T21:16:03.998653Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=322600 profile_bytes=200 exchange_table_bytes=19896 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2724 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (425984, 524288), (524488, 949168)] 2026-09-11T21:16:03.998662Z INFO local_candidate{attempt=1}: allocated package support memory linked_end=323176 profile_bytes=208 exchange_table_bytes=13816 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2840 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524496, 949168)] 2026-09-11T21:16:04.102280Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=103 success=true 2026-09-11T21:16:04.104127Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=105 success=true 2026-09-11T21:16:04.120737Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:04.121452Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:04.121472Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:04.123585Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:04.147601Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:04.148639Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:16:04.148665Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:04.151076Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=30 row_words=40 horizon=7563 2026-09-11T21:16:04.242738Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:04.243668Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:04.243689Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:04.245949Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:04.281959Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:16:04.282014Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:04.283929Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T21:16:04.297696Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:04.302373Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:04.302404Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:04.306954Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:04.307773Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:04.589662Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:04.624369Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:04.624438Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:04.638083Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:04.841120Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:04.854449Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:04.863287Z 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-11T21:16:04.863318Z 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-11T21:16:04.877940Z 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-11T21:16:04.877975Z 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-11T21:16:04.890369Z 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-11T21:16:04.906586Z 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-11T21:16:05.580100Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:05.673958Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:05.716256Z 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-11T21:16:05.716339Z 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-11T21:16:05.722496Z 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-11T21:16:05.722539Z 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-11T21:16:05.761157Z 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-11T21:16:05.783174Z 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-11T21:16:06.343785Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=128104 maximum_identical_destinations=1 2026-09-11T21:16:06.343841Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=9031 selected_horizon=9031 endpoint_lower_bound=6912 lower_bound_gap=2119 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:06.512048Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=159 row_words=1279 horizon=9031 2026-09-11T21:16:07.401332Z 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-11T21:16:07.401429Z 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-11T21:16:07.432189Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:07.453410Z 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-11T21:16:07.536004Z 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-11T21:16:07.536062Z 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-11T21:16:07.567026Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:07.609741Z 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-11T21:16:07.649496Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T21:16:07.649541Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=8460 selected_horizon=8460 endpoint_lower_bound=6912 lower_bound_gap=1548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:07.688478Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:07.716071Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:07.779909Z 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-11T21:16:07.779974Z 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-11T21:16:07.822190Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:07.822278Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:07.857591Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=154 row_words=1096 horizon=8460 2026-09-11T21:16:07.861837Z 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-11T21:16:07.965818Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:07.975754Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:07.975791Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:07.981984Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:08.025997Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:08.056163Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=3951 success=true 2026-09-11T21:16:09.358688Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:09.406475Z 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-11T21:16:09.406531Z 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-11T21:16:09.445604Z 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-11T21:16:10.553862Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:10.558650Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:10.559360Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:10.559382Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:10.561549Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:10.564553Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:10.565570Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:16:10.565607Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:10.567511Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T21:16:10.647635Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:10.653916Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:10.653947Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:10.660742Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:10.888951Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:11.061445Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:11.083107Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:11.083171Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:11.096361Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:11.096400Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:11.107416Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:11.289630Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:11.297958Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:11.327863Z 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-11T21:16:11.327914Z 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-11T21:16:11.334931Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:11.357433Z 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-11T21:16:12.140837Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:12.221698Z 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-11T21:16:12.221745Z 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-11T21:16:12.293075Z 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-11T21:16:13.063467Z 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-11T21:16:13.063530Z 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-11T21:16:13.106033Z 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-11T21:16:13.913882Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:13.989230Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:14.019262Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:14.019363Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:14.087569Z 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-11T21:16:14.087620Z 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-11T21:16:14.170975Z 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-11T21:16:14.203382Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:14.238283Z 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-11T21:16:14.241064Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-11T21:16:14.243673Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T21:16:14.274092Z 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-11T21:16:14.462370Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=58 success=true 2026-09-11T21:16:14.462431Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=323176 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2840 exchange_table_bytes=14304 executable_ranges=[(377776, 524288)] 2026-09-11T21:16:14.462448Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=323176 profile_bytes=208 exchange_table_bytes=14304 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2840 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524496, 949168)] 2026-09-11T21:16:14.585905Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=123 success=true 2026-09-11T21:16:14.603787Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:14.677416Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:16:14.677468Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:14.679439Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T21:16:14.708284Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:14.713520Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:14.713550Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:14.719581Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:15.433911Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:15.459324Z 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-11T21:16:15.459364Z 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-11T21:16:15.487997Z 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-11T21:16:16.127069Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:16.165262Z 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-11T21:16:16.165302Z 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-11T21:16:16.203842Z 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-11T21:16:16.339555Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:16.398825Z 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-11T21:16:16.398877Z 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-11T21:16:16.454704Z 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-11T21:16:16.785331Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:16.924229Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T21:16:16.924287Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=8460 selected_horizon=8460 endpoint_lower_bound=6912 lower_bound_gap=1548 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:16.993799Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:17.023176Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:17.023250Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:17.035256Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:17.132426Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=154 row_words=1096 horizon=8460 2026-09-11T21:16:17.148527Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T21:16:17.149618Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=9681 selected_horizon=9681 endpoint_lower_bound=6600 lower_bound_gap=3081 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:17.214800Z 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-11T21:16:17.367589Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=68 row_words=2655 horizon=9681 2026-09-11T21:16:17.568673Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9512 success=true 2026-09-11T21:16:17.601638Z INFO local_candidate{attempt=1}: costed final placed program final_cycles=247267 final_exchange=92337 2026-09-11T21:16:17.780250Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=87 success=true 2026-09-11T21:16:17.810068Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=29 success=true 2026-09-11T21:16:17.824427Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:17.852329Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:17.852373Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:17.865146Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:17.876250Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=13773 success=true 2026-09-11T21:16:17.989095Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=158 success=true 2026-09-11T21:16:18.166772Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:18.267977Z 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-11T21:16:18.268033Z 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-11T21:16:18.333122Z 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-11T21:16:18.371569Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:18.372672Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:18.372696Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:18.374487Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:18.667255Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:18.695456Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:18.781302Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:18.781363Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:18.810874Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128104 maximum_identical_destinations=1 2026-09-11T21:16:18.810924Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=9031 selected_horizon=9031 endpoint_lower_bound=6912 lower_bound_gap=2119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:18.978308Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:19.009589Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=159 row_words=1279 horizon=9031 2026-09-11T21:16:19.043330Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=4457 success=true 2026-09-11T21:16:19.901002Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:19.905036Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:19.908608Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:19.908634Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:19.911230Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:20.020035Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:20.028806Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:20.028843Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:20.035704Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:20.618795Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:20.653320Z 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-11T21:16:20.653370Z 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-11T21:16:20.680619Z 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-11T21:16:21.526322Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:21.538809Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:21.539568Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:21.539591Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:21.541620Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:21.580008Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:21.605818Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:21.606880Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:16:21.606903Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=8725 selected_horizon=8725 endpoint_lower_bound=6912 lower_bound_gap=1813 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:21.608877Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T21:16:21.652403Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:21.657481Z 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-11T21:16:21.657525Z 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-11T21:16:21.657716Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:21.657745Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:21.663805Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:21.706839Z 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-11T21:16:22.013451Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:22.041164Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:22.041228Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:22.042178Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:22.053885Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:22.061873Z 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-11T21:16:22.061900Z 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-11T21:16:22.080929Z 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-11T21:16:22.373492Z 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-11T21:16:22.373574Z 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-11T21:16:22.412889Z 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-11T21:16:22.498076Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:22.499836Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:16:22.499871Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:22.502454Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=30 row_words=40 horizon=7563 2026-09-11T21:16:23.135505Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:23.149686Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:23.264854Z 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-11T21:16:23.264912Z 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-11T21:16:23.337448Z 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-11T21:16:23.339446Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:23.339492Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:23.536872Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:23.941349Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:24.142385Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T21:16:24.142433Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=9681 selected_horizon=9681 endpoint_lower_bound=6600 lower_bound_gap=3081 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:24.228949Z 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-11T21:16:24.229034Z 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-11T21:16:24.269677Z 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-11T21:16:24.338752Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=68 row_words=2655 horizon=9681 2026-09-11T21:16:24.762775Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:24.863469Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:24.863523Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:24.885177Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:24.985547Z 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-11T21:16:24.985629Z 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-11T21:16:25.058324Z 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-11T21:16:25.068118Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:25.680099Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:25.721826Z 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-11T21:16:25.721879Z 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-11T21:16:25.762928Z 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-11T21:16:25.910192Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:26.012219Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128104 maximum_identical_destinations=1 2026-09-11T21:16:26.012275Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=9031 selected_horizon=9031 endpoint_lower_bound=6912 lower_bound_gap=2119 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:26.204737Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=159 row_words=1279 horizon=9031 2026-09-11T21:16:26.270961Z 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-11T21:16:26.409219Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=7365 success=true 2026-09-11T21:16:26.421631Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=250044 final_exchange=93058 2026-09-11T21:16:26.576446Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=75 success=true 2026-09-11T21:16:26.608953Z 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-11T21:16:26.678955Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:26.707360Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:26.707395Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:26.721349Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:26.762742Z 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-11T21:16:26.834330Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=205 success=true 2026-09-11T21:16:26.891255Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9014 success=true 2026-09-11T21:16:26.910792Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=260020 final_exchange=86248 2026-09-11T21:16:27.055309Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=66 success=true 2026-09-11T21:16:27.088881Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=33 success=true 2026-09-11T21:16:27.363231Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=233 success=true 2026-09-11T21:16:27.770380Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=1 before=264216 after=247267 changed_operations=[] opened_boundaries=[] 2026-09-11T21:16:28.382298Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=2 threads=12 2026-09-11T21:16:29.592008Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=934 expansion_and_footprint_ms=1209 estimated_row_bytes=21400 heuristic_row_bytes=38240 geometry_fragments_per_tile=2380 fragment_limit=16384 2026-09-11T21:16:29.613144Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:16:29.726824Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:29.736555Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:16:29.736604Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:29.738408Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:29.739142Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=134 row_words=39 horizon=7563 2026-09-11T21:16:29.744980Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:29.745017Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:29.749382Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:29.783390Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=1077 expansion_and_footprint_ms=1400 estimated_row_bytes=19864 heuristic_row_bytes=38240 geometry_fragments_per_tile=2188 fragment_limit=16384 2026-09-11T21:16:29.806811Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:16:29.850331Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:29.856074Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:29.856101Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:29.862833Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:29.920679Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:29.927918Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:29.929344Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:29.929387Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:29.933520Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:29.953936Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:16:29.953977Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=7214 selected_horizon=7214 endpoint_lower_bound=5184 lower_bound_gap=2030 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:29.956391Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=165 row_words=39 horizon=7214 2026-09-11T21:16:30.168611Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:30.202369Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:30.202405Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:30.213011Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:30.299613Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:30.304952Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:30.304980Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:30.310254Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:30.387707Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:30.414801Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:30.414834Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:30.425603Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:30.467028Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:30.535277Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T21:16:30.535316Z 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-11T21:16:30.570549Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T21:16:30.670101Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:30.693038Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T21:16:30.693072Z 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-11T21:16:30.720951Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T21:16:31.189267Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:31.242764Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:31.305322Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T21:16:31.305370Z 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-11T21:16:31.344310Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T21:16:31.349386Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:31.379983Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T21:16:31.380037Z 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-11T21:16:31.399514Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=66320 maximum_identical_destinations=1 2026-09-11T21:16:31.399563Z 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-11T21:16:31.430990Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T21:16:31.449291Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=966 row_words=285 horizon=7349 2026-09-11T21:16:31.513810Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:31.555847Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T21:16:31.555891Z 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-11T21:16:31.604774Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=78 row_words=256 horizon=13126 2026-09-11T21:16:32.954000Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:33.094131Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:33.094180Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:33.210968Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:33.290442Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:33.297152Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=33676 maximum_identical_destinations=1 2026-09-11T21:16:33.297193Z 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-11T21:16:33.364227Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:33.367486Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=79 row_words=630 horizon=12637 2026-09-11T21:16:33.507571Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=33676 maximum_identical_destinations=1 2026-09-11T21:16:33.507620Z 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-11T21:16:33.581319Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=79 row_words=630 horizon=12637 2026-09-11T21:16:36.035896Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T21:16:36.035972Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=7428 selected_horizon=7428 endpoint_lower_bound=5184 lower_bound_gap=2244 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:36.201935Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=142 row_words=932 horizon=7428 2026-09-11T21:16:36.364330Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T21:16:36.364387Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=5184 lower_bound_gap=2194 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:36.399777Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:36.489092Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:36.489132Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:36.549282Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=154 row_words=1079 horizon=7378 2026-09-11T21:16:36.608833Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=14 success=true 2026-09-11T21:16:36.611067Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-11T21:16:36.613385Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T21:16:36.644877Z 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-11T21:16:36.699661Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:36.744314Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=9 success=true 2026-09-11T21:16:36.746715Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-11T21:16:36.748930Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T21:16:36.783015Z 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-11T21:16:36.813078Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=47 success=true 2026-09-11T21:16:36.813121Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=323176 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2760 exchange_table_bytes=13712 executable_ranges=[(377776, 524288)] 2026-09-11T21:16:36.813138Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=323176 profile_bytes=208 exchange_table_bytes=13712 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2760 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524496, 949168)] 2026-09-11T21:16:36.896087Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=82 success=true 2026-09-11T21:16:36.915245Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:36.930821Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:36.932089Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:16:36.932113Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:36.934590Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=134 row_words=39 horizon=7563 2026-09-11T21:16:37.010328Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:37.017323Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:37.017353Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:37.024099Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:37.559357Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:37.590018Z 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-11T21:16:37.590063Z 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-11T21:16:37.617193Z 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-11T21:16:38.363113Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:38.449356Z 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-11T21:16:38.449405Z 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-11T21:16:38.489702Z 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-11T21:16:38.514063Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1614 success=true 2026-09-11T21:16:38.514142Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=323208 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2808 exchange_table_bytes=13128 executable_ranges=[(377776, 524288)] 2026-09-11T21:16:38.514164Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=323208 profile_bytes=208 exchange_table_bytes=13128 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2808 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524496, 949168)] 2026-09-11T21:16:38.565485Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:38.627355Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=113 success=true 2026-09-11T21:16:38.636968Z 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-11T21:16:38.637008Z 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-11T21:16:38.646440Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:38.646988Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:38.647004Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:38.648647Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:38.667717Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:38.668634Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:16:38.668651Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=7214 selected_horizon=7214 endpoint_lower_bound=5184 lower_bound_gap=2030 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:38.670645Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=165 row_words=39 horizon=7214 2026-09-11T21:16:38.681957Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:38.687902Z 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-11T21:16:38.714367Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:38.720888Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:38.720914Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:38.728359Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:39.138506Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:39.164515Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:39.164546Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:39.174184Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:39.316784Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:39.345639Z 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-11T21:16:39.345672Z 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-11T21:16:39.372983Z 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-11T21:16:39.766993Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:39.797397Z 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-11T21:16:39.797430Z 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-11T21:16:39.822538Z 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-11T21:16:39.938616Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:40.026801Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:40.026849Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:40.231439Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:40.521307Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:40.625891Z 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-11T21:16:40.625945Z 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-11T21:16:40.702523Z 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-11T21:16:41.337405Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:41.404317Z 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-11T21:16:41.404381Z 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-11T21:16:41.453794Z 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-11T21:16:41.885415Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:41.976975Z 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-11T21:16:41.977042Z 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-11T21:16:42.046834Z 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-11T21:16:42.096397Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:42.163858Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:42.163899Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:42.309958Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:42.344181Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:42.344944Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:42.344962Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:42.346833Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:42.725189Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:42.777199Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:42.806416Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:42.806472Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:42.817019Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:42.833187Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T21:16:42.833247Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=5184 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:43.006097Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=154 row_words=1079 horizon=7378 2026-09-11T21:16:43.032606Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:43.037098Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=6140 success=true 2026-09-11T21:16:43.167920Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T21:16:43.167965Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=7428 selected_horizon=7428 endpoint_lower_bound=5184 lower_bound_gap=2244 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:43.307712Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=142 row_words=932 horizon=7428 2026-09-11T21:16:43.335496Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=4708 success=true 2026-09-11T21:16:45.451317Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:45.453463Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:16:45.453499Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:45.457908Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=134 row_words=39 horizon=7563 2026-09-11T21:16:45.458473Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:45.461866Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:45.461916Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:45.464546Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:45.537009Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:45.543894Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:45.543926Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:45.550681Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:45.730834Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:45.740595Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:45.741239Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:45.741257Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:45.743158Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:45.847524Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:45.848559Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:16:45.848583Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=7214 selected_horizon=7214 endpoint_lower_bound=5184 lower_bound_gap=2030 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:45.851112Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=165 row_words=39 horizon=7214 2026-09-11T21:16:45.928181Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:45.936480Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:45.936525Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:45.944321Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:46.098842Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:46.125399Z 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-11T21:16:46.125436Z 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-11T21:16:46.152171Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:46.152979Z 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-11T21:16:46.177861Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:46.178541Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:46.178576Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:46.188848Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:46.383141Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:46.408514Z 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-11T21:16:46.408554Z 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-11T21:16:46.438490Z 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-11T21:16:47.515829Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:47.568702Z 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-11T21:16:47.568761Z 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-11T21:16:47.621364Z 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-11T21:16:48.066873Z 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-11T21:16:48.066959Z 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-11T21:16:48.112432Z 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-11T21:16:48.218038Z 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-11T21:16:48.218094Z 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-11T21:16:48.257898Z 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-11T21:16:48.587753Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:48.660811Z 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-11T21:16:48.660865Z 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-11T21:16:48.721004Z 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-11T21:16:48.792885Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:48.891170Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:48.891261Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:48.937189Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:49.029758Z 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-11T21:16:49.029800Z 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-11T21:16:49.090293Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:49.103902Z 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-11T21:16:49.570549Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:49.600237Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:49.600278Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:49.614397Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:49.655444Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:49.763112Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T21:16:49.763160Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=5184 lower_bound_gap=2194 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:49.933761Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=154 row_words=1079 horizon=7378 2026-09-11T21:16:50.624381Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:16:50.706874Z 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-11T21:16:50.706918Z 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-11T21:16:50.756541Z 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-11T21:16:51.837584Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:51.921608Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:51.921645Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:52.054261Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:52.114080Z 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-11T21:16:52.288136Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9250 success=true 2026-09-11T21:16:52.305083Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=243529 final_exchange=90093 2026-09-11T21:16:52.452660Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=70 success=true 2026-09-11T21:16:52.498583Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=45 success=true 2026-09-11T21:16:52.744049Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=217 success=true 2026-09-11T21:16:52.956673Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:16:53.055818Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T21:16:53.055880Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=7428 selected_horizon=7428 endpoint_lower_bound=5184 lower_bound_gap=2244 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:53.202754Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=142 row_words=932 horizon=7428 2026-09-11T21:16:53.275441Z 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-11T21:16:53.399722Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10064 success=true 2026-09-11T21:16:53.407506Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=243978 final_exchange=89794 2026-09-11T21:16:53.565464Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=67 success=true 2026-09-11T21:16:53.596119Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=30 success=true 2026-09-11T21:16:53.815269Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=199 success=true 2026-09-11T21:16:54.219353Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 before=247267 after=243529 changed_operations=[4] opened_boundaries=[3] 2026-09-11T21:16:54.834733Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=1 threads=12 2026-09-11T21:16:56.319300Z 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=1167 expansion_and_footprint_ms=1484 estimated_row_bytes=19448 heuristic_row_bytes=36620 geometry_fragments_per_tile=2137 fragment_limit=16384 2026-09-11T21:16:56.341712Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:16:56.445172Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:56.446314Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:56.447076Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:56.447095Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:56.449609Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:56.454660Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=1607 maximum_identical_destinations=1 2026-09-11T21:16:56.454718Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=5319 selected_horizon=5319 endpoint_lower_bound=3456 lower_bound_gap=1863 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:56.457249Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=56 row_words=35 horizon=5319 2026-09-11T21:16:56.524338Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:56.535969Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:56.536016Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:56.546576Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:57.132343Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:57.164286Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:57.164325Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:57.179689Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:57.780697Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:57.821528Z 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-11T21:16:57.821575Z 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-11T21:16:57.856310Z 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-11T21:16:58.102418Z 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-11T21:16:58.202758Z 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-11T21:16:58.202819Z 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-11T21:16:58.257616Z 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-11T21:16:58.483292Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:58.510963Z 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-11T21:16:58.510999Z 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-11T21:16:58.537997Z 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-11T21:16:59.597513Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:59.669283Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:59.703651Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:59.703708Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:59.765312Z 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-11T21:16:59.765357Z 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-11T21:16:59.835732Z 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-11T21:16:59.901832Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:17:00.992067Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T21:17:00.992120Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=5761 selected_horizon=5761 endpoint_lower_bound=3456 lower_bound_gap=2305 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:17:01.087223Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=79 row_words=879 horizon=5761 2026-09-11T21:17:01.140512Z INFO ipu_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=9 success=true 2026-09-11T21:17:01.142672Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-11T21:17:01.145062Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T21:17:01.173637Z 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-11T21:17:01.327858Z INFO ipu_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=39 success=true 2026-09-11T21:17:01.327907Z 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=323208 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2728 exchange_table_bytes=13000 executable_ranges=[(377776, 524288)] 2026-09-11T21:17:01.327919Z 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=323208 profile_bytes=208 exchange_table_bytes=13000 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2728 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524496, 949168)] 2026-09-11T21:17:01.399053Z INFO ipu_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=71 success=true 2026-09-11T21:17:01.415571Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:17:01.447498Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:17:01.448337Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=1607 maximum_identical_destinations=1 2026-09-11T21:17:01.448357Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=5319 selected_horizon=5319 endpoint_lower_bound=3456 lower_bound_gap=1863 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:01.450714Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=56 row_words=35 horizon=5319 2026-09-11T21:17:01.484136Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:17:01.490912Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:17:01.490941Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:01.497292Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:17:02.015363Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:17:02.049312Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:17:02.049350Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:02.063976Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:17:02.109447Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:17:02.140615Z INFO ipu_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-11T21:17:02.140648Z INFO ipu_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-11T21:17:02.168943Z INFO ipu_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-11T21:17:02.861653Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:17:02.909982Z INFO ipu_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-11T21:17:02.910026Z INFO ipu_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-11T21:17:02.931780Z INFO ipu_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-11T21:17:02.949143Z INFO ipu_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-11T21:17:02.982293Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:17:02.983170Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:17:02.983193Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:02.985845Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:17:03.023090Z INFO ipu_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-11T21:17:03.023140Z INFO ipu_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-11T21:17:03.075469Z INFO ipu_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-11T21:17:04.572553Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:17:04.618473Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:17:04.666144Z INFO ipu_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-11T21:17:04.666189Z INFO ipu_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-11T21:17:04.716402Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:17:04.716448Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:04.732532Z INFO ipu_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-11T21:17:04.926288Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:17:05.483611Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:17:05.566667Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T21:17:05.566708Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=5761 selected_horizon=5761 endpoint_lower_bound=3456 lower_bound_gap=2305 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:05.695358Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=79 row_words=879 horizon=5761 2026-09-11T21:17:05.727383Z INFO ipu_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=4328 success=true 2026-09-11T21:17:08.105123Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:17:08.106042Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=1607 maximum_identical_destinations=1 2026-09-11T21:17:08.106064Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=5319 selected_horizon=5319 endpoint_lower_bound=3456 lower_bound_gap=1863 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:08.106346Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:17:08.107275Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:17:08.107298Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:08.108479Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=56 row_words=35 horizon=5319 2026-09-11T21:17:08.110122Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:17:08.121999Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:17:08.205245Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:17:08.214596Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:17:08.214632Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:08.222966Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:17:08.741402Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:17:08.776005Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:17:08.776047Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:08.790496Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:17:08.790628Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:17:08.818354Z INFO ipu_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-11T21:17:08.818391Z INFO ipu_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-11T21:17:08.846467Z INFO ipu_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-11T21:17:09.551525Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T21:17:09.600183Z INFO ipu_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-11T21:17:09.600270Z INFO ipu_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-11T21:17:09.660651Z INFO ipu_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-11T21:17:10.646553Z INFO ipu_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-11T21:17:10.646622Z INFO ipu_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-11T21:17:10.689884Z INFO ipu_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-11T21:17:11.207347Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:17:11.289229Z INFO ipu_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-11T21:17:11.289294Z INFO ipu_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-11T21:17:11.328042Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:17:11.354890Z INFO ipu_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-11T21:17:11.451847Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:17:11.451887Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:11.654307Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:17:13.297416Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T21:17:13.384842Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T21:17:13.384895Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=5761 selected_horizon=5761 endpoint_lower_bound=3456 lower_bound_gap=2305 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:13.529190Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=79 row_words=879 horizon=5761 2026-09-11T21:17:13.594024Z INFO ipu_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-11T21:17:13.724575Z INFO ipu_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=7997 success=true 2026-09-11T21:17:13.732332Z 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=238922 final_exchange=86232 2026-09-11T21:17:13.878351Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=70 success=true 2026-09-11T21:17:13.913042Z INFO ipu_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=34 success=true 2026-09-11T21:17:14.140042Z INFO ipu_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=205 success=true 2026-09-11T21:17:14.217713Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=3 before=243529 after=238922 changed_operations=[5] opened_boundaries=[4] 2026-09-11T21:17:14.742196Z 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=130255 success=true 2026-09-11T21:17:14.867850Z INFO writing application package tiles=1472 2026-09-11T21:17:15.021056Z INFO application package written 2026-09-11T21:17:15.023325Z INFO reading application package 2026-09-11T21:17:15.273320Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-11T21:17:15.280525Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T21:17:15.280550Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T21:17:15.280557Z INFO opening IPU device path="/dev/ipu0" 2026-09-11T21:17:15.280599Z INFO IPU device attached path=/dev/ipu0 2026-09-11T21:17:15.280603Z INFO initializing IPU device 2026-09-11T21:17:15.288546Z INFO IPU device initialized 2026-09-11T21:17:15.288556Z INFO replaying device configuration register_writes=2003 2026-09-11T21:17:15.295881Z INFO loading application tile_count=1472 final_mark=23 2026-09-11T21:17:15.504192Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-11T21:17:16.155430Z INFO prepared reference inputs elapsed_ms=648 2026-09-11T21:17:16.440753Z INFO configured host reference BLAS threads=4 referencePrecision=device 2026-09-11T21:17:16.859075Z INFO evaluated host reference elapsed_ms=703 2026-09-11T21:17:16.862242Z INFO starting host exchange session startup_mark=23 2026-09-11T21:17:16.862273Z INFO attaching host exchange pages pages=2 2026-09-11T21:17:16.863069Z INFO host exchange session started 2026-09-11T21:17:16.863094Z INFO invoking streaming host exchange call call="initialize" command=0 phases=2 2026-09-11T21:17:16.866279Z DEBUG host phases: (phase, ready, copy, acknowledge, wait) microseconds call="initialize" elapsed_us=3152 input_bytes=3981312 output_bytes=0 input_batches=1 output_batches=0 timings=[(0, 1, 769, 1, 0), (1, 0, 0, 0, 2375)] 2026-09-11T21:17:16.866569Z INFO invoking streaming host exchange call call="run" command=0 phases=17 2026-09-11T21:17:16.869299Z DEBUG host phases: (phase, ready, copy, acknowledge, wait) microseconds call="run" elapsed_us=2712 input_bytes=839808 output_bytes=1928836 input_batches=3 output_batches=6 timings=[(0, 0, 75, 0, 159), (1, 0, 0, 0, 156), (2, 0, 64, 0, 177), (3, 0, 0, 0, 156), (4, 0, 17, 0, 155), (5, 0, 0, 0, 155), (6, 0, 0, 0, 155), (7, 0, 0, 1, 156), (8, 0, 261, 1, 0), (9, 0, 0, 1, 157), (10, 0, 233, 0, 0), (11, 0, 0, 1, 159), (12, 0, 97, 0, 0), (13, 0, 0, 0, 155), (14, 0, 8, 1, 0), (15, 0, 0, 1, 156), (16, 0, 13, 1, 0)] 2026-09-11T21:17:16.887691Z DEBUG resident invocation including output collection inference=0 collect_us=11 elapsed_us=21375 profile=artifacts/fp8-attention-20260911/pv/model.ipuprof tiles=1472 samples=57889 referenceInference=1 numericalTest=PASS referenceMaximumAbsoluteError=0.001511 numericalTest=PASS package=artifacts/fp8-attention-20260911/pv/model.ipuexe tiles=1472 hardwareTest=PASS