2026-09-11T21:15:05.672170Z 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:11.739808Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=1062 expansion_and_footprint_ms=1332 estimated_row_bytes=30336 heuristic_row_bytes=40180 geometry_fragments_per_tile=3138 fragment_limit=16384 2026-09-11T21:15:11.757145Z 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:11.870234Z 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:11.870273Z 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:11.872068Z 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:11.923449Z 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:11.923498Z 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:11.926898Z 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:11.960892Z 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:11.960933Z 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:11.965853Z 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:12.585099Z 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:12.585141Z 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:12.610586Z 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:13.290284Z 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:13.290334Z 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:13.329687Z 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:13.515495Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:15:13.515533Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:13.550065Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:15:14.987982Z 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:14.988027Z 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:15.182487Z 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:15.609791Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=32464 maximum_identical_destinations=1 2026-09-11T21:15:15.609836Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=6 initial_horizon=7575 selected_horizon=7575 endpoint_lower_bound=6984 lower_bound_gap=591 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:15.683942Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=6 tile=626 row_words=754 horizon=7575 2026-09-11T21:15:16.051929Z 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:16.051971Z 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:16.153819Z 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:16.188258Z 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:16.188288Z 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:16.196928Z 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:16.271080Z 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:16.301022Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=7 success=true 2026-09-11T21:15:16.302716Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T21:15:16.304428Z 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:16.331784Z 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=20960 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:15:16.469359Z 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=32 success=true 2026-09-11T21:15:16.469437Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=322104 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2832 exchange_table_bytes=20960 executable_ranges=[(377776, 524288)] 2026-09-11T21:15:16.469462Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=322104 profile_bytes=200 exchange_table_bytes=20960 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2832 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (425984, 524288), (524488, 949168)] 2026-09-11T21:15:16.540687Z 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=71 success=true 2026-09-11T21:15:16.555411Z 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:16.555909Z 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:16.555921Z 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:16.557436Z 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:16.571709Z 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:16.571743Z 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:16.573292Z 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:16.620926Z 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:16.635303Z 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:16.640061Z 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:16.640079Z 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:16.645371Z 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:16.957541Z 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:16.981605Z 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:16.981627Z 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:16.990134Z 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:17.126399Z 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:17.145959Z 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:17.145982Z 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:17.167499Z 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:17.831103Z 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:17.868698Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:15:17.868720Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:17.906143Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:15:18.814483Z 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:18.814524Z 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:18.838598Z 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:19.436779Z 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:19.495717Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=32464 maximum_identical_destinations=1 2026-09-11T21:15:19.495741Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=7575 selected_horizon=7575 endpoint_lower_bound=6984 lower_bound_gap=591 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:19.540473Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=626 row_words=754 horizon=7575 2026-09-11T21:15:21.222411Z 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:21.268055Z 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:21.268077Z 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:21.381706Z 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:21.810369Z 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.810409Z 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:21.948451Z 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:21.965278Z 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=5424 success=true 2026-09-11T21:15:24.136342Z INFO 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.140296Z INFO 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.141014Z INFO 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.141036Z INFO 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.143389Z INFO 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.161335Z INFO 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.162405Z INFO 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.162428Z INFO 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.164765Z INFO 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.244134Z INFO 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.248983Z INFO 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.249005Z INFO 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.254027Z INFO 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.671189Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:15:24.696332Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:15:24.696353Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:24.705466Z INFO 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:24.729630Z INFO 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.750695Z INFO 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.750727Z INFO 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.774363Z INFO 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:26.565498Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:15:26.565544Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3480 lower_bound_gap=2632 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:26.608525Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=874 row_words=295 horizon=6112 2026-09-11T21:15:26.850541Z INFO 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.931890Z INFO 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.931917Z INFO 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:27.122039Z INFO 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.455264Z INFO 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:27.522606Z INFO 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:27.522637Z INFO 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:27.745537Z INFO 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:27.816664Z INFO 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.904722Z INFO 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:27.917522Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=32464 maximum_identical_destinations=1 2026-09-11T21:15:27.917556Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=7575 selected_horizon=7575 endpoint_lower_bound=6984 lower_bound_gap=591 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:27.940340Z INFO 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:27.940367Z INFO 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:27.986175Z INFO 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:27.999121Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=626 row_words=754 horizon=7575 2026-09-11T21:15:28.050182Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=16384 baseline_score=249771466752 score=105445728256 baseline_cycles=86137 candidate_cycles=83961 row_bytes=20704 row_capacity=32704 accepted=true 2026-09-11T21:15:28.141197Z INFO 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=6175 success=true 2026-09-11T21:15:28.146077Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=269384 final_exchange=90561 2026-09-11T21:15:28.263689Z 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=47 success=true 2026-09-11T21:15:28.291396Z 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=27 success=true 2026-09-11T21:15:28.487265Z 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=183 success=true 2026-09-11T21:15:28.546969Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=269384 2026-09-11T21:15:29.994602Z 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=145 baseline_cycles=71688 candidate_cycles=69060 baseline_pressure=47696 candidate_pressure=48103 2026-09-11T21:15:31.115354Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=805 expansion_and_footprint_ms=1066 estimated_row_bytes=30336 heuristic_row_bytes=40180 geometry_fragments_per_tile=3138 fragment_limit=16384 2026-09-11T21:15:31.133682Z 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:31.227448Z 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:31.227498Z 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:31.230116Z 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:31.267832Z 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:31.267876Z 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:31.269934Z 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:31.368697Z 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:31.368739Z 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:31.373183Z 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:31.711287Z 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:31.711326Z 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:31.720559Z 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:31.818292Z 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:31.818335Z 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:31.841541Z 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:32.696311Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:15:32.696360Z 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=8342 selected_horizon=8342 endpoint_lower_bound=3480 lower_bound_gap=4862 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:32.747663Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=7 tile=630 row_words=319 horizon=8342 2026-09-11T21:15:34.166824Z 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:34.166872Z 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:34.354008Z 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:35.490022Z 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:35.490064Z 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:35.709033Z 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:35.709078Z 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:35.711406Z 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:35.751709Z 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:38.874791Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=6 candidates=6080 ordinary_horizon=7620 paired_horizon=8992 use_paired=false 2026-09-11T21:15:39.059563Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=6 transfers=32464 maximum_identical_destinations=1 2026-09-11T21:15:39.059610Z 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=7620 selected_horizon=7620 endpoint_lower_bound=6984 lower_bound_gap=636 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:39.134810Z 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=16 row_words=754 horizon=7620 2026-09-11T21:15:39.171811Z 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=11 success=true 2026-09-11T21:15:39.173666Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T21:15:39.177218Z 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.207224Z 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=20432 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:15:39.355650Z 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=36 success=true 2026-09-11T21:15:39.355713Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=322104 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2832 exchange_table_bytes=20432 executable_ranges=[(377776, 524288)] 2026-09-11T21:15:39.355729Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=322104 profile_bytes=200 exchange_table_bytes=20432 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2832 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (425984, 524288), (524488, 949168)] 2026-09-11T21:15:39.443167Z 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=87 success=true 2026-09-11T21:15:39.476735Z 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.479039Z 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.479064Z 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.481396Z 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.537406Z 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.537463Z 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.539308Z 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.662407Z 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.671172Z 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.671238Z 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.677321Z 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:40.084890Z 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.106297Z 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.106336Z 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.133891Z 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.993645Z 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:41.043811Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:15:41.043855Z 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=8342 selected_horizon=8342 endpoint_lower_bound=3480 lower_bound_gap=4862 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:41.095774Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=630 row_words=319 horizon=8342 2026-09-11T21:15:41.125111Z 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:42.488870Z 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:42.529595Z 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:42.529654Z 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:42.586096Z 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:42.600670Z 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:42.600729Z 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:42.796280Z 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:43.152925Z 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:43.188196Z 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:43.188291Z 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:43.203672Z 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:44.120893Z 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:44.240358Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=32464 maximum_identical_destinations=1 2026-09-11T21:15:44.240413Z 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=7620 selected_horizon=7620 endpoint_lower_bound=6984 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:44.326124Z 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=16 row_words=754 horizon=7620 2026-09-11T21:15:47.567743Z 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.567814Z 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:47.802084Z 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:47.834793Z 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=8391 success=true 2026-09-11T21:15:50.420190Z INFO 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:50.424157Z INFO 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:50.424185Z INFO 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:50.426196Z INFO 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:50.604679Z INFO 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.612807Z INFO 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.612869Z INFO 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.622993Z INFO 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.102435Z INFO 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.123646Z INFO 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.123685Z INFO 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.145139Z INFO 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.978024Z INFO 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.015785Z INFO 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.015833Z INFO 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.062511Z INFO 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.194799Z INFO 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:53.269414Z INFO 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:53.269462Z INFO 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:53.383471Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:15:53.383539Z INFO 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=6071 selected_horizon=6071 endpoint_lower_bound=3480 lower_bound_gap=2591 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:53.431693Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=630 row_words=301 horizon=6071 2026-09-11T21:15:53.502780Z INFO 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:53.775013Z INFO 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:53.801125Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:15:53.803736Z INFO 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:53.803774Z INFO 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:53.816864Z INFO 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:53.914687Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=32464 maximum_identical_destinations=1 2026-09-11T21:15:53.914757Z INFO 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=7620 selected_horizon=7620 endpoint_lower_bound=6984 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:15:54.002248Z INFO 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=16 row_words=754 horizon=7620 2026-09-11T21:15:54.044628Z INFO 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:54.045003Z INFO 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:54.045968Z INFO 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:54.046000Z INFO 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:54.048471Z INFO 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:56.413651Z INFO 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:56.520944Z INFO 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:56.521003Z INFO 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:56.719512Z INFO 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:56.788337Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=16384 baseline_score=249771466752 score=105445728256 baseline_cycles=87352 candidate_cycles=85081 row_bytes=20272 row_capacity=32704 accepted=true 2026-09-11T21:15:56.907592Z INFO 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=9072 success=true 2026-09-11T21:15:56.913605Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=270504 final_exchange=91681 2026-09-11T21:15:57.062936Z 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=65 success=true 2026-09-11T21:15:57.095936Z 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=32 success=true 2026-09-11T21:15:57.302238Z 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=188 success=true 2026-09-11T21:15:57.386348Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: retained incumbent tile mapping 2026-09-11T21:15:57.957969Z 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:59.236284Z INFO local_candidate{attempt=1}: screened exchange table geometry expansion_ms=984 expansion_and_footprint_ms=1277 estimated_row_bytes=22552 heuristic_row_bytes=41480 geometry_fragments_per_tile=2494 fragment_limit=16384 2026-09-11T21:15:59.250342Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=999 expansion_and_footprint_ms=1292 estimated_row_bytes=23272 heuristic_row_bytes=41480 geometry_fragments_per_tile=2552 fragment_limit=16384 2026-09-11T21:15:59.253889Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=985 expansion_and_footprint_ms=1295 estimated_row_bytes=29928 heuristic_row_bytes=38560 geometry_fragments_per_tile=3087 fragment_limit=16384 2026-09-11T21:15:59.264949Z INFO local_candidate{attempt=1}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:15:59.271145Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:15:59.276185Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:15:59.405279Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:15:59.405341Z 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:59.405414Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:15:59.405457Z 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:59.407002Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:15:59.407511Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T21:15:59.436116Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:15:59.436153Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:15:59.437693Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:15:59.446577Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=4 transfers=2181 maximum_identical_destinations=1 2026-09-11T21:15:59.446621Z 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:59.448178Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=4 tile=55 row_words=43 horizon=8725 2026-09-11T21:15:59.481048Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:15:59.481077Z 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.482641Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:15:59.538064Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:15:59.538127Z 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:59.544085Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:15:59.570438Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:15:59.570475Z 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.573008Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=30 row_words=40 horizon=7563 2026-09-11T21:16:00.135683Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T21:16:00.135742Z 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:16:00.161745Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T21:16:00.483550Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T21:16:00.523973Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:00.524016Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:00.526365Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T21:16:00.535920Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:00.567851Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:00.567901Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:00.580497Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:01.162326Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T21:16:01.162386Z 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:01.217768Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=79 row_words=262 horizon=13126 2026-09-11T21:16:01.227765Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T21:16:01.227833Z 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:16:01.276858Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=8 tile=79 row_words=262 horizon=13126 2026-09-11T21:16:01.355021Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T21:16:01.355076Z 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:01.382313Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T21:16:01.390948Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:01.390991Z 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:01.394320Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:01.394371Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:01.397066Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:01.444505Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:01.495292Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:01.495353Z 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:16:01.502026Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:01.982511Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T21:16:01.982567Z 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:16:02.012553Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T21:16:02.472799Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:02.472860Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:02.522778Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:02.966483Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:02.966547Z 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:03.025966Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:03.026035Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:03.173636Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:03.236651Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:03.485775Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T21:16:03.485838Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=5 initial_horizon=8460 selected_horizon=8460 endpoint_lower_bound=6912 lower_bound_gap=1548 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:03.661397Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=32464 maximum_identical_destinations=1 2026-09-11T21:16:03.661461Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=7575 selected_horizon=7575 endpoint_lower_bound=6984 lower_bound_gap=591 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:03.679734Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=5 tile=154 row_words=1096 horizon=8460 2026-09-11T21:16:03.751426Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=626 row_words=754 horizon=7575 2026-09-11T21:16:03.827780Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=32942 maximum_identical_destinations=1 2026-09-11T21:16:03.827840Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=6 initial_horizon=16793 selected_horizon=16793 endpoint_lower_bound=13128 lower_bound_gap=3665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:03.844845Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:03.844903Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:03.892108Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:03.907835Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=385 row_words=748 horizon=16793 2026-09-11T21:16:04.486590Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:04.486659Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:04.573253Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:04.575551Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T21:16:04.575628Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=9702 selected_horizon=9702 endpoint_lower_bound=6600 lower_bound_gap=3102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:04.640059Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=24 success=true 2026-09-11T21:16:04.642863Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-11T21:16:04.647792Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T21:16:04.695759Z INFO local_candidate{attempt=1}: exchange table and repeat patch storage exchange_table_bytes=14408 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:16:04.787734Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=65 row_words=2640 horizon=9702 2026-09-11T21:16:04.860691Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-11T21:16:04.867605Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=6 success=true 2026-09-11T21:16:04.873040Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-11T21:16:04.918524Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=63 success=true 2026-09-11T21:16:04.918574Z INFO local_candidate{attempt=1}: placing generated tile programs linked_end=322680 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2868 exchange_table_bytes=14408 executable_ranges=[(377776, 524288)] 2026-09-11T21:16:04.918592Z INFO local_candidate{attempt=1}: allocated package support memory linked_end=322680 profile_bytes=208 exchange_table_bytes=14408 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2868 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524496, 949168)] 2026-09-11T21:16:04.921396Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=20524 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:16:05.017705Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=99 success=true 2026-09-11T21:16:05.045369Z 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:05.046693Z 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:05.046740Z 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:05.050484Z 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:05.075815Z 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:05.075949Z 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:05.076007Z 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:05.079188Z 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:05.338762Z 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:05.344576Z 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:05.344606Z 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:05.350180Z 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:05.358967Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=293 success=true 2026-09-11T21:16:05.359002Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=322104 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2752 exchange_table_bytes=20524 executable_ranges=[(377776, 524288)] 2026-09-11T21:16:05.359016Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=322104 profile_bytes=200 exchange_table_bytes=20524 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2752 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (425984, 524288), (524488, 949168)] 2026-09-11T21:16:05.472803Z 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:05.478617Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=119 success=true 2026-09-11T21:16:05.498824Z 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:05.498856Z 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:05.509926Z 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:05.531577Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:05.532129Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:05.532143Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:05.534061Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:05.589826Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:05.589893Z 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:05.797032Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:05.923498Z 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:05.924378Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:05.924897Z 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:05.924920Z 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:05.927556Z 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:05.931879Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:05.941800Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:05.951430Z 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:05.951463Z 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:05.959183Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:05.959236Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:05.970878Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:05.979829Z 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:06.599385Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T21:16:06.599444Z 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:16:06.652629Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=79 row_words=262 horizon=13126 2026-09-11T21:16:07.075277Z 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:07.142866Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:07.142922Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:07.200309Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:07.302599Z 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.309764Z 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.309798Z 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.317320Z 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:07.440860Z 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:07.471076Z 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:07.471113Z 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:07.504851Z 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:07.734581Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:07.780252Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:07.780293Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:07.838522Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:08.228986Z 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:08.314179Z 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:08.314272Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:08.334177Z 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:08.334252Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:08.363693Z 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:08.543508Z 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.583435Z 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:08.672908Z 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:08.672980Z 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:08.693264Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:08.776404Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:08.776449Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:08.878547Z 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:08.976386Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:09.229104Z 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:09.229170Z 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:09.255967Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:09.276323Z 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:09.374319Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:09.374371Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:09.460422Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:09.493371Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=4475 success=true 2026-09-11T21:16:09.497081Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=128104 maximum_identical_destinations=1 2026-09-11T21:16:09.497148Z 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:09.729074Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=159 row_words=1279 horizon=9031 2026-09-11T21:16:10.004531Z 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:10.109740Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=32464 maximum_identical_destinations=1 2026-09-11T21:16:10.109794Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=7575 selected_horizon=7575 endpoint_lower_bound=6984 lower_bound_gap=591 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:10.202486Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=626 row_words=754 horizon=7575 2026-09-11T21:16:11.518704Z 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:11.519948Z 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:11.519989Z 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:11.523346Z 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:11.566565Z 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:11.567470Z 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:11.567501Z 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:11.569349Z 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:11.606499Z 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:11.614683Z 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:11.614715Z 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:11.621675Z 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:12.197051Z 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:12.225870Z 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:12.225910Z 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:12.253340Z 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.287269Z 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:13.066085Z 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:13.109512Z 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:13.109556Z 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:13.164176Z 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:14.206594Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:14.206657Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3480 lower_bound_gap=2632 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:14.252526Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=874 row_words=295 horizon=6112 2026-09-11T21:16:14.692728Z 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:14.780095Z 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:14.799331Z 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.799384Z 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.813332Z 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:14.813381Z 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:14.828636Z 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:14.896918Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=127912 maximum_identical_destinations=1 2026-09-11T21:16:14.897072Z 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:15.045544Z 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:15.164011Z 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:15.719754Z 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:15.837199Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:15.837294Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:15.926151Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:16.418214Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=0 candidates=2105 ordinary_horizon=14130 paired_horizon=18454 use_paired=false 2026-09-11T21:16:16.483628Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:16.483694Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:16.504164Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:16.544684Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=26 success=true 2026-09-11T21:16:16.546654Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T21:16:16.549013Z 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:16.584385Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=15056 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:16:16.751796Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=40 success=true 2026-09-11T21:16:16.751856Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=322680 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2868 exchange_table_bytes=15056 executable_ranges=[(377776, 524288)] 2026-09-11T21:16:16.751872Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=322680 profile_bytes=208 exchange_table_bytes=15056 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2868 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524496, 949168)] 2026-09-11T21:16:16.869369Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=117 success=true 2026-09-11T21:16:16.885070Z 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:16.906612Z 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:16.906668Z 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:16.908703Z 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:16.958079Z 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:16.966397Z 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:16.966451Z 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:16.975483Z 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:17.428711Z 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.461693Z 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.461737Z 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.473910Z 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.609386Z 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:17.636530Z 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:17.636570Z 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:17.665223Z 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:17.851142Z 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:17.969409Z 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:17.969464Z 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:18.184683Z 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:18.211319Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12732 success=true 2026-09-11T21:16:18.244130Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=16384 baseline_score=252839230464 score=108513491968 baseline_cycles=90174 candidate_cycles=87998 row_bytes=14328 row_capacity=16320 accepted=true 2026-09-11T21:16:18.544485Z 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:18.591610Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:18.591652Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:18.602706Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9109 success=true 2026-09-11T21:16:18.622605Z INFO local_candidate{attempt=1}: costed final placed program final_cycles=253085 final_exchange=94598 2026-09-11T21:16:18.639167Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:18.673567Z 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.674488Z 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.674516Z 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.676766Z 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.822537Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=120 success=true 2026-09-11T21:16:18.860537Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=37 success=true 2026-09-11T21:16:19.087195Z INFO local_candidate{attempt=1}: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:20.133430Z 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:20.133537Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:20.185697Z 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:20.265969Z 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:20.375736Z 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:20.375785Z 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:20.596572Z 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:21.046937Z 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:21.060978Z 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:21.064462Z 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:21.065356Z 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:21.065408Z 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:21.068242Z 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:21.092383Z 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:21.093351Z 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:21.093371Z 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:21.095941Z 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:21.205924Z 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:21.217349Z 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:21.217382Z 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:21.223622Z 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:21.234235Z 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:21.234281Z 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:21.360373Z 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:21.445241Z 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:21.489523Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=32942 maximum_identical_destinations=1 2026-09-11T21:16:21.489580Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=16793 selected_horizon=16793 endpoint_lower_bound=13128 lower_bound_gap=3665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:21.525884Z 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:21.556468Z 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:21.556503Z 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:21.567948Z 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:21.577586Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=385 row_words=748 horizon=16793 2026-09-11T21:16:21.747542Z 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:21.778760Z 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:21.778797Z 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:21.807760Z 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:22.629763Z 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:22.740257Z 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:22.740301Z 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:22.789492Z 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.811258Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=5941 success=true 2026-09-11T21:16:23.902163Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:23.902270Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3480 lower_bound_gap=2632 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:23.971332Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=874 row_words=295 horizon=6112 2026-09-11T21:16:24.321461Z 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:24.482734Z 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:24.482787Z 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:24.689374Z 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:25.156891Z 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:25.251607Z 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:25.251647Z 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:25.361086Z 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:25.361804Z 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:25.362897Z 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:25.362932Z 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:25.365108Z 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:25.365966Z 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:25.366349Z 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:25.366377Z 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:25.368650Z 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:25.459692Z 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:25.461175Z 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:25.466006Z 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:25.466034Z 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:25.471382Z 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:25.600365Z 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:25.690884Z 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:25.698185Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=32464 maximum_identical_destinations=1 2026-09-11T21:16:25.698245Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=7575 selected_horizon=7575 endpoint_lower_bound=6984 lower_bound_gap=591 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:25.711544Z 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:25.711602Z 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:25.721732Z 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:25.768580Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=626 row_words=754 horizon=7575 2026-09-11T21:16:26.045791Z 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:26.067601Z 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:26.067632Z 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:26.092058Z 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:26.874280Z 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:26.926150Z 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:26.926189Z 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:26.974426Z 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:28.220345Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:28.220410Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3480 lower_bound_gap=2632 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:28.249708Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:28.269898Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=874 row_words=295 horizon=6112 2026-09-11T21:16:28.336630Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=32942 maximum_identical_destinations=1 2026-09-11T21:16:28.336670Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=16793 selected_horizon=16793 endpoint_lower_bound=13128 lower_bound_gap=3665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:28.395396Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=385 row_words=748 horizon=16793 2026-09-11T21:16:29.006572Z 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:29.101094Z 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:29.101140Z 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:29.167370Z 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:29.268229Z 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:29.268278Z 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:29.307440Z 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:29.457464Z 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:29.517350Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=16384 baseline_score=254033704960 score=109707966464 baseline_cycles=83435 candidate_cycles=81259 row_bytes=20360 row_capacity=32704 accepted=true 2026-09-11T21:16:29.518719Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=16384 baseline_score=257719847936 score=113394109440 baseline_cycles=93165 candidate_cycles=90989 row_bytes=14976 row_capacity=16320 accepted=true 2026-09-11T21:16:29.749089Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11537 success=true 2026-09-11T21:16:29.759692Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=6948 success=true 2026-09-11T21:16:29.767197Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=265188 final_exchange=87859 2026-09-11T21:16:29.770663Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=258132 final_exchange=97589 2026-09-11T21:16:29.967282Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=116 success=true 2026-09-11T21:16:29.967286Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=118 success=true 2026-09-11T21:16:30.003046Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=35 success=true 2026-09-11T21:16:30.005034Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=37 success=true 2026-09-11T21:16:30.231744Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=193 success=true 2026-09-11T21:16:30.239877Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=206 success=true 2026-09-11T21:16:30.884636Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=1 before=269384 after=253085 changed_operations=[] opened_boundaries=[] 2026-09-11T21:16:31.454838Z 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:32.839636Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=1040 expansion_and_footprint_ms=1384 estimated_row_bytes=22144 heuristic_row_bytes=39860 geometry_fragments_per_tile=2443 fragment_limit=16384 2026-09-11T21:16:32.863000Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:16:32.981774Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:32.985231Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:32.985285Z 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:32.988721Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:33.046616Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=1227 expansion_and_footprint_ms=1591 estimated_row_bytes=20608 heuristic_row_bytes=39860 geometry_fragments_per_tile=2251 fragment_limit=16384 2026-09-11T21:16:33.072421Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:16:33.104574Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:33.111752Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:33.111785Z 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:33.118715Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:33.202658Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:33.203421Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:33.203443Z 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:33.205680Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:33.238524Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:33.321551Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:16:33.327158Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:16:33.327186Z 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:33.333103Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:16:33.672698Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:33.698647Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:33.698687Z 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:33.710042Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:33.725784Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:33.767270Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T21:16:33.767306Z 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:33.793852Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T21:16:33.895725Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:16:33.917602Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=43760 maximum_identical_destinations=1 2026-09-11T21:16:33.917637Z 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:33.944390Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=96 row_words=112 horizon=2347 2026-09-11T21:16:34.479912Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:34.532886Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:34.532928Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:34.577876Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:34.764315Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:16:34.799814Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:34.799852Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:34.841018Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:34.874654Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:16:34.874700Z 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:34.877634Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=165 row_words=39 horizon=7214 2026-09-11T21:16:36.201573Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:36.224269Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T21:16:36.224344Z 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:16:36.276771Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=79 row_words=262 horizon=13126 2026-09-11T21:16:36.286053Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:36.286096Z 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.365142Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:16:36.365183Z 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:36.367667Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=134 row_words=39 horizon=7563 2026-09-11T21:16:36.489064Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:37.203456Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:37.289525Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:37.308190Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:37.308266Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:37.388031Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:37.407565Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:37.407607Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:37.490699Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:37.536396Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:16:37.862911Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:16:37.877029Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=71168 maximum_identical_destinations=1 2026-09-11T21:16:37.877085Z 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:37.891692Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:16:37.891729Z 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:37.903866Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:16:37.925582Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=79 row_words=262 horizon=13126 2026-09-11T21:16:37.935495Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=128156 maximum_identical_destinations=1 2026-09-11T21:16:37.935550Z 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:38.125120Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=154 row_words=1079 horizon=7378 2026-09-11T21:16:39.821067Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=128060 maximum_identical_destinations=1 2026-09-11T21:16:39.821131Z 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:39.969024Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=142 row_words=932 horizon=7428 2026-09-11T21:16:40.028267Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=18 success=true 2026-09-11T21:16:40.030748Z 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:40.033398Z 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:40.068428Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=13720 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:16:40.240949Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=43 success=true 2026-09-11T21:16:40.241005Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=322712 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2836 exchange_table_bytes=13720 executable_ranges=[(377776, 524288)] 2026-09-11T21:16:40.241020Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=322712 profile_bytes=208 exchange_table_bytes=13720 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2836 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524496, 949168)] 2026-09-11T21:16:40.340285Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=99 success=true 2026-09-11T21:16:40.365460Z 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:40.366652Z 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:40.366684Z 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:40.370153Z 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:40.391896Z 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:40.426122Z 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:40.434546Z 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:40.434583Z 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:40.441986Z 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:40.449366Z 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:40.451414Z 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:40.451446Z 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:40.455955Z 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:40.830817Z 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:40.857244Z 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:40.857290Z 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:40.868767Z 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:41.037956Z 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:41.067814Z 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:41.067868Z 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:41.098347Z 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:41.957663Z 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:42.002246Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:42.002284Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:42.050469Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:43.123835Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:16:43.264228Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:16:43.264273Z 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:43.472352Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:43.491462Z 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:43.578857Z 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:43.578921Z 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:43.593421Z 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:43.593473Z 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:43.630769Z 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:43.792717Z 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:44.462321Z 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:44.515161Z 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:44.572743Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:44.572794Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:44.590066Z 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:44.590101Z 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:44.655852Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:44.724005Z 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:44.749162Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=4408 success=true 2026-09-11T21:16:44.770841Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=20 success=true 2026-09-11T21:16:44.772731Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T21:16:44.775492Z 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:44.806929Z 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:44.968614Z 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:44.968658Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=322680 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2788 exchange_table_bytes=14304 executable_ranges=[(377776, 524288)] 2026-09-11T21:16:44.968674Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=322680 profile_bytes=208 exchange_table_bytes=14304 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2788 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524496, 949168)] 2026-09-11T21:16:45.063484Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=94 success=true 2026-09-11T21:16:45.084035Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:16:45.084915Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:16:45.084941Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:45.087567Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:16:45.090815Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T21:16:45.091788Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2182 maximum_identical_destinations=1 2026-09-11T21:16:45.091808Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=7563 selected_horizon=7563 endpoint_lower_bound=5184 lower_bound_gap=2379 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:45.094018Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=134 row_words=39 horizon=7563 2026-09-11T21:16:45.201772Z 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:45.209043Z 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:45.209076Z 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:45.216107Z 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:45.718653Z 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:45.746540Z 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:45.746578Z 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:45.772689Z 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:46.548600Z 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:46.590037Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:46.590078Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:46.632180Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:16:47.516698Z 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:47.517533Z 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:47.517560Z 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:47.519822Z 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:47.553385Z 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:47.554348Z 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:47.554372Z 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:47.556519Z 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:47.655820Z 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:47.661995Z 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:47.662025Z 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:47.667549Z 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:47.972438Z 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:48.001071Z 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:48.001121Z 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:48.012499Z 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:48.173714Z 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:48.202065Z 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:48.202105Z 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:48.229518Z 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:48.254873Z 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:48.968430Z 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:48.990817Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:16:49.111266Z 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:49.117265Z 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:49.117317Z 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:49.139234Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:49.139283Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:49.168114Z 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:49.168163Z 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:49.219160Z 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:49.219625Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:49.289830Z 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:49.842844Z 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:49.974951Z 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:49.974991Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:50.174335Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=197 row_words=1011 horizon=4002 2026-09-11T21:16:50.216682Z 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:50.403521Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:16:50.403587Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3480 lower_bound_gap=2632 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:50.451508Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=874 row_words=295 horizon=6112 2026-09-11T21:16:50.629127Z 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:50.722688Z 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:50.722730Z 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:50.924684Z 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:51.432249Z 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:51.465468Z 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:51.465513Z 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:51.479010Z 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:51.707173Z 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:51.819258Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:16:51.819317Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:16:51.902979Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:16:54.739030Z 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:54.819901Z 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:54.819944Z 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:54.959060Z 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:55.027092Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=16384 baseline_score=264527160832 score=120201422336 baseline_cycles=87631 candidate_cycles=85455 row_bytes=13640 row_capacity=16320 accepted=true 2026-09-11T21:16:55.115193Z 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:55.115290Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:16:55.175859Z 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:55.188730Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=10439 success=true 2026-09-11T21:16:55.204325Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10140 success=true 2026-09-11T21:16:55.208120Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=249796 final_exchange=92055 2026-09-11T21:16:55.362224Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=74 success=true 2026-09-11T21:16:55.398322Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=36 success=true 2026-09-11T21:16:55.646126Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=210 success=true 2026-09-11T21:16:57.882756Z 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:57.883910Z 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:57.883946Z 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:57.886168Z 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:57.902595Z 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:57.947742Z 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:57.954874Z 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:57.954905Z 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:57.961513Z 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:58.651399Z 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:58.688427Z 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:58.688462Z 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:58.718128Z 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:59.417331Z 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:59.465853Z 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:59.465894Z 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:59.512678Z 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:17:00.604121Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:17:00.604199Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3480 lower_bound_gap=2632 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:17:00.667564Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=874 row_words=295 horizon=6112 2026-09-11T21:17:00.949440Z 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:17:01.046906Z 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:17:01.046952Z 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:17:01.077491Z 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:17:01.158998Z 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:17:01.159043Z 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:17:01.197784Z 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:17:01.223892Z 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:17:01.223926Z 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:17:01.234243Z 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:17:01.264431Z 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:17:01.274652Z 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:17:01.349795Z 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:17:01.463874Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:17:01.463916Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:01.556151Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:17:01.610733Z 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:17:01.611834Z 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:17:01.611860Z 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:17:01.614439Z 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:17:01.654889Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=16384 baseline_score=264098279424 score=119772540928 baseline_cycles=87930 candidate_cycles=85754 row_bytes=14224 row_capacity=16320 accepted=true 2026-09-11T21:17:01.803003Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=6598 success=true 2026-09-11T21:17:01.820786Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=249347 final_exchange=92354 2026-09-11T21:17:01.964731Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=65 success=true 2026-09-11T21:17:02.005723Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=40 success=true 2026-09-11T21:17:02.218630Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=192 success=true 2026-09-11T21:17:02.697036Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 before=253085 after=249347 changed_operations=[4] opened_boundaries=[3] 2026-09-11T21:17:03.255383Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=1 threads=12 2026-09-11T21:17:04.725674Z 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=1126 expansion_and_footprint_ms=1470 estimated_row_bytes=20192 heuristic_row_bytes=38240 geometry_fragments_per_tile=2200 fragment_limit=16384 2026-09-11T21:17:04.749520Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=0 2026-09-11T21:17:04.861597Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T21:17:04.871256Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T21:17:04.872385Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=1404 maximum_identical_destinations=1 2026-09-11T21:17:04.872422Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=8001 selected_horizon=8001 endpoint_lower_bound=7872 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:04.876624Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=341 row_words=13 horizon=8001 2026-09-11T21:17:04.939360Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=1607 maximum_identical_destinations=1 2026-09-11T21:17:04.939417Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=5319 selected_horizon=5319 endpoint_lower_bound=3456 lower_bound_gap=1863 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:17:04.941958Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=56 row_words=35 horizon=5319 2026-09-11T21:17:05.480545Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T21:17:05.514874Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=3480 maximum_identical_destinations=1 2026-09-11T21:17:05.514913Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=14130 selected_horizon=14130 endpoint_lower_bound=14016 lower_bound_gap=114 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:05.529549Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=54 row_words=167 horizon=14130 2026-09-11T21:17:05.583609Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T21:17:05.611410Z 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:17:05.611457Z 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:17:05.636964Z 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:17:06.348856Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T21:17:06.391474Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:17:06.391515Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:06.432009Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:17:07.836506Z 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:17:07.836571Z 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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:17:07.883049Z 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=79 row_words=262 horizon=13126 2026-09-11T21:17:07.900720Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T21:17:07.984959Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=156776 maximum_identical_destinations=1 2026-09-11T21:17:07.984999Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=4002 selected_horizon=4002 endpoint_lower_bound=3456 lower_bound_gap=546 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:08.184492Z 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:08.284763Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T21:17:08.291491Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=11656 maximum_identical_destinations=1 2026-09-11T21:17:08.291538Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2455 selected_horizon=2455 endpoint_lower_bound=2304 lower_bound_gap=151 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:08.298673Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=163 row_words=110 horizon=2455 2026-09-11T21:17:08.747984Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T21:17:08.858458Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:17:08.858519Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:08.937169Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:17:11.138137Z 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:11.138250Z 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:11.302182Z 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:11.367397Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=18 success=true 2026-09-11T21:17:11.369418Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-11T21:17:11.371987Z INFO ipu_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:11.406230Z 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=13592 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-11T21:17:11.567469Z INFO ipu_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=42 success=true 2026-09-11T21:17:11.567530Z 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=322712 host_code_base=376832 host_code_bytes=876 generated_code_bytes=2756 exchange_table_bytes=13592 executable_ranges=[(377776, 524288)] 2026-09-11T21:17:11.567546Z 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=322712 profile_bytes=208 exchange_table_bytes=13592 host_code_bytes=876 host_data_bytes=664 generated_code_bytes=2756 code_address=377776 available_ranges=[(327680, 360448), (362872, 376832), (409600, 524288), (524496, 949168)] 2026-09-11T21:17:11.662269Z INFO ipu_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=94 success=true 2026-09-11T21:17:11.683483Z INFO ipu_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:11.684450Z INFO ipu_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:11.684476Z INFO ipu_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:11.687253Z INFO ipu_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:11.808833Z INFO ipu_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:11.818360Z INFO ipu_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:11.818414Z INFO ipu_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:11.827956Z INFO ipu_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:13.115061Z INFO ipu_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:13.155478Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:17:13.155520Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=8288 selected_horizon=8288 endpoint_lower_bound=3480 lower_bound_gap=4808 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:13.195651Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=874 row_words=325 horizon=8288 2026-09-11T21:17:13.829707Z INFO ipu_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:13.857063Z INFO ipu_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:13.857110Z INFO ipu_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:13.890397Z INFO ipu_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:13.916275Z INFO ipu_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:14.421784Z INFO ipu_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:14.454365Z INFO ipu_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:14.454412Z INFO ipu_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:14.468680Z INFO ipu_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:14.801255Z INFO ipu_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:14.801325Z INFO ipu_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="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:17:14.868084Z INFO ipu_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:14.916827Z INFO ipu_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:14.917880Z INFO ipu_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:14.917913Z INFO ipu_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:14.920049Z INFO ipu_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:15.558412Z INFO ipu_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:15.663041Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:17:15.663092Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:15.741149Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:17:17.492953Z INFO ipu_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:17.603013Z INFO ipu_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:17.603077Z INFO ipu_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:17.757104Z INFO ipu_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:18.719958Z INFO ipu_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:18.824241Z INFO ipu_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:18.824289Z INFO ipu_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:19.017246Z INFO ipu_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:19.043710Z INFO ipu_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=7381 success=true 2026-09-11T21:17:21.785031Z INFO ipu_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:21.785767Z INFO ipu_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:21.785787Z INFO ipu_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:21.787776Z INFO ipu_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:21.815848Z INFO ipu_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:21.902458Z INFO ipu_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:21.919006Z INFO ipu_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:21.919164Z INFO ipu_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:21.927931Z INFO ipu_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:22.423286Z INFO ipu_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:22.452880Z INFO ipu_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:22.452941Z INFO ipu_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:22.480866Z INFO ipu_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:22.481916Z INFO ipu_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:22.514450Z INFO ipu_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:22.514485Z INFO ipu_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:22.529479Z INFO ipu_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:23.474796Z INFO ipu_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:23.538871Z INFO ipu_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:23.538947Z INFO ipu_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:23.610468Z INFO ipu_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:24.625622Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=66288 maximum_identical_destinations=1 2026-09-11T21:17:24.625700Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=6112 selected_horizon=6112 endpoint_lower_bound=3480 lower_bound_gap=2632 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T21:17:24.673924Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=874 row_words=295 horizon=6112 2026-09-11T21:17:24.740482Z INFO ipu_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:24.742552Z INFO ipu_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:24.742596Z INFO ipu_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:24.750678Z INFO ipu_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:24.803349Z INFO ipu_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:24.930899Z INFO ipu_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:24.930950Z INFO ipu_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:25.150125Z INFO ipu_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:25.421828Z INFO ipu_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:25.506966Z INFO ipu_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:25.507017Z INFO ipu_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:25.595802Z INFO ipu_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:25.943691Z INFO ipu_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:26.057322Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=33420 maximum_identical_destinations=1 2026-09-11T21:17:26.057369Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=14373 selected_horizon=14373 endpoint_lower_bound=13128 lower_bound_gap=1245 selected_kind="reused" neighborhood_improvements=0 2026-09-11T21:17:26.133326Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=385 row_words=749 horizon=14373 2026-09-11T21:17:26.196228Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement candidate offset=16384 baseline_score=269807661312 score=125481922816 baseline_cycles=84069 candidate_cycles=81893 row_bytes=13512 row_capacity=16320 accepted=true 2026-09-11T21:17:26.335733Z INFO ipu_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=7291 success=true 2026-09-11T21:17:26.343771Z 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=244740 final_exchange=88493 2026-09-11T21:17:26.486341Z INFO ipu_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=65 success=true 2026-09-11T21:17:26.528812Z INFO ipu_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=42 success=true 2026-09-11T21:17:26.744164Z INFO ipu_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=193 success=true 2026-09-11T21:17:26.832016Z INFO ipu_codegen.package.build{tile_count=1472 operations=8}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=3 before=249347 after=244740 changed_operations=[5] opened_boundaries=[4] 2026-09-11T21:17:27.315881Z 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=141643 success=true 2026-09-11T21:17:27.449573Z INFO writing application package tiles=1472 2026-09-11T21:17:27.608989Z INFO application package written 2026-09-11T21:17:27.612065Z INFO reading application package 2026-09-11T21:17:27.862700Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-11T21:17:27.869350Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T21:17:27.869376Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T21:17:27.869384Z INFO opening IPU device path="/dev/ipu0" 2026-09-11T21:17:27.869425Z INFO IPU device attached path=/dev/ipu0 2026-09-11T21:17:27.869431Z INFO initializing IPU device 2026-09-11T21:17:27.877302Z INFO IPU device initialized 2026-09-11T21:17:27.877345Z INFO replaying device configuration register_writes=2003 2026-09-11T21:17:27.885364Z INFO loading application tile_count=1472 final_mark=23 2026-09-11T21:17:28.100130Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-11T21:17:28.751489Z INFO prepared reference inputs elapsed_ms=647 2026-09-11T21:17:29.044906Z INFO configured host reference BLAS threads=4 referencePrecision=device 2026-09-11T21:17:29.511034Z INFO evaluated host reference elapsed_ms=759 2026-09-11T21:17:29.513862Z INFO starting host exchange session startup_mark=23 2026-09-11T21:17:29.513896Z INFO attaching host exchange pages pages=2 2026-09-11T21:17:29.514695Z INFO host exchange session started 2026-09-11T21:17:29.514721Z INFO invoking streaming host exchange call call="initialize" command=0 phases=2 2026-09-11T21:17:29.516264Z DEBUG host phases: (phase, ready, copy, acknowledge, wait) microseconds call="initialize" elapsed_us=1526 input_bytes=3981312 output_bytes=0 input_batches=1 output_batches=0 timings=[(0, 1, 838, 1, 1), (1, 0, 0, 0, 676)] 2026-09-11T21:17:29.516619Z INFO invoking streaming host exchange call call="run" command=0 phases=17 2026-09-11T21:17:29.520063Z DEBUG host phases: (phase, ready, copy, acknowledge, wait) microseconds call="run" elapsed_us=3420 input_bytes=839808 output_bytes=1928580 input_batches=3 output_batches=6 timings=[(0, 0, 89, 0, 320), (1, 0, 0, 0, 662), (2, 0, 72, 0, 157), (3, 0, 0, 0, 155), (4, 0, 25, 0, 154), (5, 0, 0, 0, 166), (6, 0, 0, 0, 168), (7, 0, 0, 1, 255), (8, 0, 204, 1, 0), (9, 0, 0, 1, 135), (10, 0, 220, 0, 0), (11, 0, 0, 0, 158), (12, 0, 104, 0, 0), (13, 0, 0, 0, 156), (14, 0, 8, 0, 0), (15, 0, 0, 1, 155), (16, 0, 11, 1, 0)] 2026-09-11T21:17:29.537974Z DEBUG resident invocation including output collection inference=0 collect_us=9 elapsed_us=21654 profile=artifacts/fp8-attention-20260911/both/model.ipuprof tiles=1472 samples=57825 referenceInference=1 numericalTest=PASS referenceMaximumAbsoluteError=0.001562 numericalTest=PASS package=artifacts/fp8-attention-20260911/both/model.ipuexe tiles=1472 hardwareTest=PASS