2026-09-15T02:58:07.923430Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-15T02:58:08.006942Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=234 2026-09-15T02:58:08.013179Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=27 expansion_and_footprint_ms=33 estimated_row_bytes=7944 heuristic_row_bytes=32520 geometry_fragments_per_tile=976 fragment_limit=16384 2026-09-15T02:58:08.023562Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=10 success=true 2026-09-15T02:58:08.025901Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=7 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:58:08.029010Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=26 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:58:08.029832Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=56 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:58:08.030249Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=39 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:58:08.031319Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=57 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:58:08.033123Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=27 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:58:08.033706Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=40 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:58:08.035229Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=11 success=true 2026-09-15T02:58:08.035814Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:58:08.039027Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T02:58:08.039342Z INFO ipu_codegen.package.build{tile_count=64 operations=25}: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-15T02:58:08.060419Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: exchange table and repeat patch storage exchange_table_bytes=5244 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:58:08.125056Z INFO ipu_codegen.package.build{tile_count=64 operations=25}: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=18 success=true 2026-09-15T02:58:08.125114Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: placing generated tile programs linked_end=327584 host_code_base=376832 host_code_bytes=1880 generated_code_bytes=10012 exchange_table_bytes=5244 executable_ranges=[(378776, 524288)] 2026-09-15T02:58:08.125150Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: allocated package support memory linked_end=327584 profile_bytes=796 exchange_table_bytes=5244 host_code_bytes=1880 host_data_bytes=1140 generated_code_bytes=10012 code_address=378776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:58:08.144656Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=13 success=true 2026-09-15T02:58:08.145672Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:58:08.145721Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:08.145829Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:58:08.145966Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:08.146059Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:58:08.146096Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:58:08.146111Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:08.146124Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T02:58:08.146238Z INFO ipu_codegen.package.build{tile_count=64 operations=25}: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-15T02:58:08.146318Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:58:08.146438Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:58:08.146453Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:58:08.146644Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:58:08.146727Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:58:08.146797Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-15T02:58:08.146873Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:58:08.147023Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:58:08.147284Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:08.147461Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:58:08.147495Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:58:08.147708Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-15T02:58:08.147770Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:58:08.147800Z INFO ipu_codegen.package.build{tile_count=64 operations=25}: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-15T02:58:08.147802Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:58:08.147979Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:08.148095Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:58:08.148113Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:58:08.148373Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-15T02:58:08.148585Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:08.148681Z INFO ipu_codegen.package.build{tile_count=64 operations=25}: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-15T02:58:08.148688Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:58:08.148787Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:58:08.149134Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-15T02:58:08.149433Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:58:08.149501Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:58:08.149603Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:58:08.149712Z INFO ipu_codegen.package.build{tile_count=64 operations=25}: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-15T02:58:08.149788Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:08.149914Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:58:08.149935Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:58:08.150021Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:58:08.150090Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T02:58:08.150239Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:08.150269Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:08.150332Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:58:08.150434Z INFO ipu_codegen.package.build{tile_count=64 operations=25}: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-15T02:58:08.150512Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:58:08.150535Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:08.150669Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:58:08.150841Z INFO ipu_codegen.package.build{tile_count=64 operations=25}: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-15T02:58:08.150998Z INFO ipu_codegen.package.build{tile_count=64 operations=25}: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-15T02:58:08.151058Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:58:08.151111Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:08.151263Z INFO ipu_codegen.package.build{tile_count=64 operations=25}: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-15T02:58:08.151298Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:58:08.151403Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:58:08.151498Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:58:08.151529Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:58:08.151874Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:08.152092Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:08.152256Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:58:08.153067Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:58:08.153775Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:58:08.155583Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:58:08.157740Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:58:08.159024Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:08.159966Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:08.160417Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15 success=true 2026-09-15T02:58:08.269288Z INFO ipu_codegen.package.build{tile_count=64 operations=25}: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=108 success=true 2026-09-15T02:58:08.269552Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=331874 final_exchange=120708 2026-09-15T02:58:08.324163Z INFO ipu_codegen.package.build{tile_count=64 operations=25}: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=20 success=true 2026-09-15T02:58:08.351334Z INFO ipu_codegen.package.build{tile_count=64 operations=25}: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-15T02:58:08.592368Z INFO ipu_codegen.package.build{tile_count=64 operations=25}: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=235 success=true 2026-09-15T02:58:08.596495Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: validated search incumbent cycles=331874 resuming=false 2026-09-15T02:58:08.602535Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/structure-refactor-20260915/scoped-packing/search4-state.json attempts=0 bytes=2108159 2026-09-15T02:58:08.626541Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened ownership proposal by exchange resource load candidates=41 baseline_cycles=25641 candidate_cycles=25054 baseline_pressure=15635 candidate_pressure=15147 2026-09-15T02:58:09.074681Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=0 proposed=629 invalid=16 visited=0 not_cheaper=428 deduplicated=95 truncated=86 shortlisted=4 2026-09-15T02:58:09.074711Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=4 threads=8 2026-09-15T02:58:09.099090Z INFO local_candidate{attempt=1 proposal=222}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T02:58:09.099286Z INFO local_candidate{attempt=3 proposal=224}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T02:58:09.099662Z INFO local_candidate{attempt=2 proposal=226}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T02:58:09.099850Z INFO local_candidate{attempt=0 proposal=230}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T02:58:09.104839Z INFO local_candidate{attempt=1 proposal=222}: screened exchange table geometry expansion_ms=24 expansion_and_footprint_ms=29 estimated_row_bytes=6720 heuristic_row_bytes=27252 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T02:58:09.104902Z INFO local_candidate{attempt=3 proposal=224}: screened exchange table geometry expansion_ms=24 expansion_and_footprint_ms=30 estimated_row_bytes=6488 heuristic_row_bytes=23984 geometry_fragments_per_tile=746 fragment_limit=16384 2026-09-15T02:58:09.105496Z INFO local_candidate{attempt=2 proposal=226}: screened exchange table geometry expansion_ms=24 expansion_and_footprint_ms=30 estimated_row_bytes=6768 heuristic_row_bytes=25316 geometry_fragments_per_tile=781 fragment_limit=16384 2026-09-15T02:58:09.105644Z INFO local_candidate{attempt=0 proposal=230}: screened exchange table geometry expansion_ms=25 expansion_and_footprint_ms=30 estimated_row_bytes=7304 heuristic_row_bytes=27684 geometry_fragments_per_tile=851 fragment_limit=16384 2026-09-15T02:58:09.116242Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=10 success=true 2026-09-15T02:58:09.116388Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T02:58:09.116395Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=10 success=true 2026-09-15T02:58:09.116412Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T02:58:09.117086Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:09.117281Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:09.117395Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:09.117718Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:09.117779Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:09.117781Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:09.117852Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:09.117887Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:09.118369Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:09.118494Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:09.118752Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:09.118859Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:09.118903Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:09.119293Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:09.119301Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:09.119317Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:09.119435Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:09.119437Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:09.119478Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:09.119498Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:09.120017Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:09.120085Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:09.120123Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=24 candidates=4 ordinary_horizon=319 paired_horizon=306 use_paired=false 2026-09-15T02:58:09.120156Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:09.120161Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:09.120188Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:09.120271Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=36 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:58:09.120291Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:09.121052Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:09.121226Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:09.121229Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:09.121246Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:09.121714Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:09.122302Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:09.122424Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:09.122427Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:09.122433Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:09.123101Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:09.123111Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:09.123121Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:09.123347Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:09.123523Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:09.123529Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:09.123537Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:09.123918Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:09.123922Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:09.123936Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:09.123990Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:09.124241Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=37 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:58:09.124395Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:09.124594Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:58:09.125687Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:09.125871Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:09.125882Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:09.125887Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:09.126034Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:09.126175Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:09.126293Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:09.126596Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:09.126619Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:09.126621Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:09.127083Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=35 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:58:09.127130Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:09.127214Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:09.127253Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:09.127277Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:09.127665Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:09.128082Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:09.128727Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=35 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:58:09.129078Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:09.129077Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=24 candidates=4 ordinary_horizon=450 paired_horizon=448 use_paired=false 2026-09-15T02:58:09.130361Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:09.130409Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:09.130453Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:09.131045Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=36 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:58:09.131240Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:09.131361Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:09.131430Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:09.131817Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:09.131930Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:09.131941Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=52 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:58:09.132002Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:09.132658Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=36 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:58:09.133166Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=53 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:58:09.133359Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:58:09.133416Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=53 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:58:09.133504Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:09.133639Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:09.133684Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:09.133901Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:09.134036Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:09.134262Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:09.134401Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:09.134404Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:09.134502Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:09.134545Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:09.134631Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=54 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:58:09.134644Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:09.135338Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:09.135499Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:09.135849Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:09.136008Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:09.136287Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:09.136447Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:09.136917Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=36 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:58:09.137280Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:09.137440Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:09.137988Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:58:09.138706Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=24 candidates=4 ordinary_horizon=205 paired_horizon=181 use_paired=false 2026-09-15T02:58:09.139702Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=24 candidates=4 ordinary_horizon=308 paired_horizon=308 use_paired=false 2026-09-15T02:58:09.140187Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=52 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:58:09.140988Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=37 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:58:09.141419Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=53 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:58:09.143808Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:58:09.144219Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:58:09.144649Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=53 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:58:09.146060Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=54 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:58:09.147297Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=30 success=true 2026-09-15T02:58:09.147305Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=31 success=true 2026-09-15T02:58:09.147301Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=30 success=true 2026-09-15T02:58:09.147694Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:58:09.147701Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:58:09.147732Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:58:09.149306Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=32 success=true 2026-09-15T02:58:09.149904Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:58:09.150648Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T02:58:09.150675Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T02:58:09.150690Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T02:58:09.150930Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:58:09.150961Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:58:09.150977Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:58:09.154073Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-15T02:58:09.154508Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:58:09.170567Z INFO local_candidate{attempt=1 proposal=222}: exchange table and repeat patch storage exchange_table_bytes=4292 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:58:09.170802Z INFO local_candidate{attempt=0 proposal=230}: exchange table and repeat patch storage exchange_table_bytes=4596 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:58:09.172889Z INFO local_candidate{attempt=2 proposal=226}: exchange table and repeat patch storage exchange_table_bytes=4340 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:58:09.178196Z INFO local_candidate{attempt=3 proposal=224}: exchange table and repeat patch storage exchange_table_bytes=4196 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:58:09.280384Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=63 success=true 2026-09-15T02:58:09.280394Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=62 success=true 2026-09-15T02:58:09.280406Z INFO local_candidate{attempt=0 proposal=230}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9628 exchange_table_bytes=4596 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:58:09.280411Z INFO local_candidate{attempt=1 proposal=222}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9584 exchange_table_bytes=4292 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:58:09.280425Z INFO local_candidate{attempt=0 proposal=230}: allocated package support memory linked_end=379824 profile_bytes=768 exchange_table_bytes=4596 host_code_bytes=1884 host_data_bytes=1132 generated_code_bytes=9628 code_address=381776 available_ranges=[(327680, 360448), (363340, 376832), (409600, 949168)] 2026-09-15T02:58:09.280429Z INFO local_candidate{attempt=1 proposal=222}: allocated package support memory linked_end=379824 profile_bytes=764 exchange_table_bytes=4292 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9584 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:58:09.280482Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=60 success=true 2026-09-15T02:58:09.280488Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=55 success=true 2026-09-15T02:58:09.280500Z INFO local_candidate{attempt=2 proposal=226}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9712 exchange_table_bytes=4340 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:58:09.280507Z INFO local_candidate{attempt=3 proposal=224}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9724 exchange_table_bytes=4196 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:58:09.280520Z INFO local_candidate{attempt=2 proposal=226}: allocated package support memory linked_end=379824 profile_bytes=776 exchange_table_bytes=4340 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9712 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:58:09.280532Z INFO local_candidate{attempt=3 proposal=224}: allocated package support memory linked_end=379824 profile_bytes=776 exchange_table_bytes=4196 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9724 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:58:09.298327Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=14 success=true 2026-09-15T02:58:09.298691Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=13 success=true 2026-09-15T02:58:09.299195Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:58:09.299252Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:09.299343Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=14 success=true 2026-09-15T02:58:09.299457Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:58:09.299675Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=14 success=true 2026-09-15T02:58:09.299743Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:09.299764Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:09.299962Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:09.300056Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:09.300063Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:58:09.300104Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:09.300252Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:58:09.300580Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:58:09.300731Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:09.301024Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:09.301095Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:58:09.301342Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:09.301351Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:09.301475Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:58:09.301666Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:09.302021Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:58:09.302034Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:58:09.302056Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:09.302098Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:09.302123Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:58:09.302247Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:09.302339Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:58:09.302377Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:09.302537Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:09.302543Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:58:09.302584Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:58:09.302679Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:09.302956Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:09.303085Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:09.303272Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:09.303312Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:58:09.303382Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:09.303847Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:09.303914Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:58:09.303961Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:09.304278Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:09.304285Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:09.304375Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:58:09.304554Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:09.304626Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:58:09.304972Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:09.305039Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:58:09.305111Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:09.305127Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:58:09.305258Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:09.305350Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:58:09.305399Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:09.305465Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:58:09.305476Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:09.305660Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:09.305683Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:58:09.305790Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:58:09.305799Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:09.305811Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:09.306061Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:09.306156Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:58:09.306169Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:09.306181Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:58:09.306226Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:09.306586Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:09.306629Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:09.306714Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:58:09.306795Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:58:09.306982Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:09.307103Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:58:09.307214Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T02:58:09.307753Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:58:09.307762Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T02:58:09.307754Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:58:09.307793Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:09.307890Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:58:09.308008Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:09.308351Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:58:09.308462Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:58:09.308479Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:58:09.308523Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:09.308577Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:09.308726Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:58:09.308737Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:09.308753Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:58:09.308764Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:58:09.308913Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:09.309135Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:09.309307Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:09.309320Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:09.309353Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:09.309409Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:58:09.309584Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:58:09.309625Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:09.309748Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:09.309895Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:58:09.309909Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:09.310223Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:58:09.310242Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:09.310299Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:58:09.310621Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:58:09.311015Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:09.311268Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:58:09.311426Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:58:09.311448Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:58:09.311601Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:09.311862Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:58:09.312057Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:58:09.312165Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:58:09.312175Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:58:09.312196Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:58:09.312345Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:58:09.312406Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:58:09.312493Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:09.312624Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:09.312741Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:58:09.312765Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:09.312783Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:58:09.312858Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:58:09.312863Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:09.313059Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:09.313064Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:58:09.313313Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:58:09.313332Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:09.313374Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:58:09.313393Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:58:09.313458Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:09.313509Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:58:09.313692Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:09.313813Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:58:09.313898Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:09.313906Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:58:09.313926Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:09.313971Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:58:09.314162Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:58:09.314187Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:09.314338Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:58:09.314384Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:09.314495Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:58:09.314512Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:09.314613Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:09.314893Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:58:09.314902Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:58:09.314998Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:09.315496Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:58:09.315560Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:58:09.315614Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:09.315619Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:09.315776Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:58:09.315928Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:58:09.316013Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:09.316083Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:58:09.316169Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:09.316327Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:58:09.316376Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:09.316492Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:58:09.316498Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:58:09.316516Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:09.316565Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:58:09.316579Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:09.316615Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:09.316696Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:09.316926Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:58:09.317041Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:58:09.317102Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:09.317104Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:58:09.317129Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:58:09.317268Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:58:09.317370Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:58:09.317447Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:09.317471Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:09.317613Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:09.317714Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:09.317721Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:58:09.317845Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:58:09.317912Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:58:09.317955Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:09.318102Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:58:09.318125Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:58:09.318336Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:58:09.318386Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:09.318559Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:09.318721Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:58:09.318821Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:58:09.318981Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T02:58:09.319055Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:09.319157Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:58:09.319366Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:09.319373Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:58:09.319413Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T02:58:09.319456Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:58:09.319489Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:09.319546Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:58:09.319692Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:58:09.319959Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-15T02:58:09.320077Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:58:09.320105Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:58:09.320187Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:58:09.320421Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:58:09.320440Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:58:09.320480Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:09.320521Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:58:09.320730Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:58:09.321157Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:58:09.321237Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:58:09.321314Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:58:09.321443Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:58:09.321521Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:58:09.321559Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:58:09.321582Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:58:09.321587Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T02:58:09.321634Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:58:09.321721Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:58:09.321988Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:58:09.322140Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T02:58:09.322157Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:58:09.322317Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:58:09.322320Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:58:09.322403Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:58:09.322410Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:58:09.322565Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:58:09.322622Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:58:09.322665Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:58:09.322730Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:58:09.323111Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:58:09.323194Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:58:09.323292Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:58:09.323393Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:58:09.323735Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:58:09.323807Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:58:09.323808Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:58:09.323876Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:58:09.324007Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:58:09.324150Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:58:09.324272Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:58:09.324355Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:58:09.324466Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:58:09.324669Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:58:09.324822Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:58:09.324879Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:58:09.324938Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:58:09.324983Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:58:09.325003Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:58:09.325044Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:58:09.325154Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:58:09.325275Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:58:09.325300Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:58:09.325320Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:58:09.325409Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:58:09.325429Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:58:09.325573Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T02:58:09.325801Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:58:09.326010Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T02:58:09.326588Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:58:09.326672Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-15T02:58:09.327256Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:58:09.327609Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=28 success=true 2026-09-15T02:58:09.327615Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29 success=true 2026-09-15T02:58:09.327619Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=28 success=true 2026-09-15T02:58:09.327633Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27 success=true 2026-09-15T02:58:09.438801Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=111 success=true 2026-09-15T02:58:09.439046Z INFO local_candidate{attempt=1 proposal=222}: costed final placed program final_cycles=316895 final_exchange=109341 2026-09-15T02:58:09.441141Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=113 success=true 2026-09-15T02:58:09.441412Z INFO local_candidate{attempt=2 proposal=226}: costed final placed program final_cycles=318041 final_exchange=111306 2026-09-15T02:58:09.442625Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=115 success=true 2026-09-15T02:58:09.442870Z INFO local_candidate{attempt=0 proposal=230}: costed final placed program final_cycles=315974 final_exchange=109257 2026-09-15T02:58:09.444390Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=116 success=true 2026-09-15T02:58:09.444637Z INFO local_candidate{attempt=3 proposal=224}: costed final placed program final_cycles=318383 final_exchange=110829 2026-09-15T02:58:09.542226Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=64 success=true 2026-09-15T02:58:09.542241Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=70 success=true 2026-09-15T02:58:09.542348Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=67 success=true 2026-09-15T02:58:09.542365Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=66 success=true 2026-09-15T02:58:09.568667Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-15T02:58:09.568743Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-15T02:58:09.568885Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-15T02:58:09.569269Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-15T02:58:09.829256Z INFO local_candidate{attempt=2 proposal=226}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=243 success=true 2026-09-15T02:58:09.838822Z INFO local_candidate{attempt=0 proposal=230}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=250 success=true 2026-09-15T02:58:09.848715Z INFO local_candidate{attempt=1 proposal=222}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=248 success=true 2026-09-15T02:58:09.851711Z INFO local_candidate{attempt=3 proposal=224}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=256 success=true 2026-09-15T02:58:09.962827Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=0 before=331874 after=315974 delta=Changes { plans: {OperationId(17)}, boundaries: [ValueId(69)], casts: [], early_casts: [], packing: {}, parallel_reductions: (0, 0), disjoint_copy_sources: (false, false), cast_storage: (Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} }), Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} })), owners: (OwnerChoices { inputs: {}, operators: {}, results: {} }, OwnerChoices { inputs: {}, operators: {}, results: {} }) } 2026-09-15T02:58:10.011826Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/structure-refactor-20260915/scoped-packing/search4-state.json attempts=1 bytes=2383005 2026-09-15T02:58:10.033957Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened ownership proposal by exchange resource load candidates=41 baseline_cycles=23532 candidate_cycles=22838 baseline_pressure=14759 candidate_pressure=14125 2026-09-15T02:58:10.618067Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=1 proposed=618 invalid=16 visited=1 not_cheaper=448 deduplicated=79 truncated=71 shortlisted=3 2026-09-15T02:58:10.618111Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=3 threads=8 2026-09-15T02:58:10.643315Z INFO local_candidate{attempt=3 proposal=83}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T02:58:10.643911Z INFO local_candidate{attempt=2 proposal=79}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T02:58:10.644130Z INFO local_candidate{attempt=1 proposal=131}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T02:58:10.649061Z INFO local_candidate{attempt=3 proposal=83}: screened exchange table geometry expansion_ms=25 expansion_and_footprint_ms=30 estimated_row_bytes=7192 heuristic_row_bytes=27176 geometry_fragments_per_tile=831 fragment_limit=16384 2026-09-15T02:58:10.649558Z INFO local_candidate{attempt=2 proposal=79}: screened exchange table geometry expansion_ms=25 expansion_and_footprint_ms=31 estimated_row_bytes=7192 heuristic_row_bytes=27176 geometry_fragments_per_tile=831 fragment_limit=16384 2026-09-15T02:58:10.650037Z INFO local_candidate{attempt=1 proposal=131}: screened exchange table geometry expansion_ms=26 expansion_and_footprint_ms=31 estimated_row_bytes=7408 heuristic_row_bytes=25376 geometry_fragments_per_tile=859 fragment_limit=16384 2026-09-15T02:58:10.661018Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T02:58:10.661167Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=10 success=true 2026-09-15T02:58:10.661325Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T02:58:10.662447Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:10.662648Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:10.662811Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:10.662991Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=4 ordinary_horizon=308 paired_horizon=308 use_paired=false 2026-09-15T02:58:10.663987Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:10.664245Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:10.664403Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:10.664576Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=33 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:58:10.664725Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:10.664977Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:10.665121Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:10.665774Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:10.666027Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:10.666190Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:10.666968Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:10.667197Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:10.667406Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:10.667507Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=23 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:58:10.667680Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:10.667893Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:10.668085Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=6 candidates=4 ordinary_horizon=450 paired_horizon=481 use_paired=false 2026-09-15T02:58:10.668120Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:10.668326Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:10.668498Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=34 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:58:10.668536Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=50 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:58:10.668748Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:10.669762Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=51 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:58:10.670507Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=33 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:58:10.670549Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=6 candidates=4 ordinary_horizon=492 paired_horizon=652 use_paired=false 2026-09-15T02:58:10.670740Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:10.671488Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:10.671531Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:58:10.671613Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:10.671976Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:10.672106Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:10.672130Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:10.672251Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:10.672331Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:58:10.672502Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:58:10.673076Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:58:10.673080Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:10.673154Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:58:10.673582Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:58:10.673595Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:10.674003Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:58:10.674019Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:10.674481Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=34 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:58:10.675004Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:10.675321Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:10.675381Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:58:10.675870Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:58:10.676020Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:58:10.676578Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:58:10.676983Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:58:10.677022Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:58:10.677021Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:10.677780Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:58:10.677838Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:58:10.678190Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:58:10.678483Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=4 ordinary_horizon=308 paired_horizon=308 use_paired=false 2026-09-15T02:58:10.678530Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:58:10.678714Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:10.678766Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=50 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:58:10.679021Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:58:10.679259Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:58:10.679442Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:58:10.679774Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:58:10.679838Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:58:10.679992Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=51 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:58:10.680086Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:58:10.680167Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:58:10.680427Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:58:10.680557Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:58:10.680594Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:58:10.680693Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:58:10.680766Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:58:10.680829Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:58:10.680924Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:58:10.681196Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:58:10.681544Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:58:10.681687Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:58:10.681836Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:58:10.682139Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:58:10.682185Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T02:58:10.682657Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:58:10.682762Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T02:58:10.682970Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=23 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:58:10.683464Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:58:10.685166Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=24 success=true 2026-09-15T02:58:10.685176Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=23 success=true 2026-09-15T02:58:10.685186Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=23 success=true 2026-09-15T02:58:10.685576Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:58:10.685614Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:58:10.685616Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:58:10.688534Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T02:58:10.688558Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T02:58:10.688581Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T02:58:10.688829Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:58:10.688852Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:58:10.688873Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:58:10.707502Z INFO local_candidate{attempt=3 proposal=83}: exchange table and repeat patch storage exchange_table_bytes=4540 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:58:10.708512Z INFO local_candidate{attempt=1 proposal=131}: exchange table and repeat patch storage exchange_table_bytes=4748 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:58:10.710047Z INFO local_candidate{attempt=2 proposal=79}: exchange table and repeat patch storage exchange_table_bytes=4540 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:58:10.799471Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=47 success=true 2026-09-15T02:58:10.799493Z INFO local_candidate{attempt=3 proposal=83}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9432 exchange_table_bytes=4540 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:58:10.799511Z INFO local_candidate{attempt=3 proposal=83}: allocated package support memory linked_end=379824 profile_bytes=752 exchange_table_bytes=4540 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9432 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:58:10.799529Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=46 success=true 2026-09-15T02:58:10.799544Z INFO local_candidate{attempt=1 proposal=131}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9372 exchange_table_bytes=4748 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:58:10.799544Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=45 success=true 2026-09-15T02:58:10.799561Z INFO local_candidate{attempt=1 proposal=131}: allocated package support memory linked_end=379824 profile_bytes=764 exchange_table_bytes=4748 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9372 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:58:10.799561Z INFO local_candidate{attempt=2 proposal=79}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9432 exchange_table_bytes=4540 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:58:10.799580Z INFO local_candidate{attempt=2 proposal=79}: allocated package support memory linked_end=379824 profile_bytes=752 exchange_table_bytes=4540 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9432 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:58:10.818231Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=14 success=true 2026-09-15T02:58:10.818761Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=14 success=true 2026-09-15T02:58:10.818852Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=14 success=true 2026-09-15T02:58:10.819090Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:58:10.819132Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:58:10.819133Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:10.819193Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:58:10.819238Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:10.819612Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:10.819818Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:10.819882Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:58:10.820100Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:10.820197Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:10.820285Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:10.820328Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:10.820947Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:58:10.821031Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:58:10.821166Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:10.821179Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:58:10.821761Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:10.821877Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:10.821893Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:10.821932Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:10.822097Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:58:10.822199Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:58:10.822467Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:58:10.822480Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:10.822607Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:10.822714Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:58:10.822897Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:10.822918Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:10.823018Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:58:10.823256Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:10.823482Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:10.823502Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:10.823520Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:58:10.823579Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:58:10.823607Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:10.824021Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:10.824065Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:10.824097Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:58:10.824508Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:10.824530Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:58:10.824540Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:58:10.824634Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:10.824640Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:10.824769Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:10.824769Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:10.825165Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:58:10.825167Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:10.825175Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:58:10.825244Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:58:10.825327Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:10.825479Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:10.825505Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:58:10.825570Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:10.825601Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T02:58:10.825962Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:58:10.826146Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T02:58:10.826181Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:58:10.826634Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:58:10.826783Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:10.827116Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:58:10.827363Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:10.827394Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:58:10.827776Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:58:10.827783Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:58:10.827786Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:10.827818Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:58:10.828131Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:10.828178Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:58:10.828227Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:58:10.828272Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:58:10.828484Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:58:10.828589Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:58:10.828725Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:58:10.828730Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:10.828761Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:10.828885Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:58:10.828911Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:58:10.829317Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:58:10.829353Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:10.829387Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:58:10.829415Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:58:10.829553Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:10.829701Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:58:10.829800Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:58:10.829949Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:58:10.829958Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:58:10.829967Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:10.830066Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:10.830074Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:58:10.830378Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:58:10.830434Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:58:10.830573Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:58:10.830739Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:58:10.830775Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:58:10.830883Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:10.830915Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:58:10.830919Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:10.831025Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:10.831113Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:58:10.831261Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:58:10.831326Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:10.831396Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:10.831448Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:58:10.831507Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:58:10.831565Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:58:10.831669Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:58:10.831824Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:10.832086Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:58:10.832153Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:10.832280Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:10.832323Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:58:10.832556Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:58:10.832605Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:10.832742Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:10.832803Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:10.832833Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:58:10.832885Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:58:10.833005Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:10.833010Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:58:10.833153Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:58:10.833310Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:58:10.833365Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:10.833478Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:10.833513Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:10.833577Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:10.833578Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:10.833819Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:58:10.833882Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:10.833929Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:58:10.833990Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:58:10.834238Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:58:10.834402Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:10.834533Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:58:10.834575Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:58:10.834649Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:58:10.834844Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:58:10.834896Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:10.834985Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:58:10.835161Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:10.835329Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:10.835505Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:58:10.835530Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:10.835550Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:58:10.835554Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:58:10.835572Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:10.835968Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:58:10.835970Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:58:10.835996Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:58:10.836226Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:10.836252Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:58:10.836298Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:10.836407Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:58:10.836542Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:58:10.836563Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:58:10.836717Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:58:10.836987Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:58:10.836996Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:10.836996Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:58:10.837037Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:58:10.837081Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:58:10.837157Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:58:10.837176Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:58:10.837417Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:58:10.837476Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:58:10.837556Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:58:10.837567Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:58:10.837618Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:58:10.837645Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:58:10.837856Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:58:10.837875Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:58:10.838062Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:58:10.838079Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:58:10.838186Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:58:10.838246Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:58:10.838287Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:58:10.838480Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:58:10.838535Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:58:10.838544Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:58:10.838648Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:58:10.838702Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:58:10.840183Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:58:10.840488Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:58:10.840788Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:58:10.841230Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:58:10.842929Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:58:10.843376Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=24 success=true 2026-09-15T02:58:10.843377Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25 success=true 2026-09-15T02:58:10.843429Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=24 success=true 2026-09-15T02:58:10.961682Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=118 success=true 2026-09-15T02:58:10.961948Z INFO local_candidate{attempt=3 proposal=83}: costed final placed program final_cycles=308303 final_exchange=104766 2026-09-15T02:58:10.962638Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=119 success=true 2026-09-15T02:58:10.962923Z INFO local_candidate{attempt=1 proposal=131}: costed final placed program final_cycles=304310 final_exchange=109257 2026-09-15T02:58:10.964181Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=120 success=true 2026-09-15T02:58:10.964483Z INFO local_candidate{attempt=2 proposal=79}: costed final placed program final_cycles=308177 final_exchange=104640 2026-09-15T02:58:11.032156Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=37 success=true 2026-09-15T02:58:11.032191Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=34 success=true 2026-09-15T02:58:11.032364Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=35 success=true 2026-09-15T02:58:11.058516Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-15T02:58:11.058633Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-15T02:58:11.059070Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-15T02:58:11.313365Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=243 success=true 2026-09-15T02:58:11.318898Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=247 success=true 2026-09-15T02:58:11.319540Z INFO local_candidate{attempt=1 proposal=131}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=249 success=true 2026-09-15T02:58:11.377881Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=1 before=315974 after=304310 delta=Changes { plans: {OperationId(6), OperationId(7), OperationId(8)}, boundaries: [ValueId(58)], casts: [], early_casts: [], packing: {}, parallel_reductions: (0, 0), disjoint_copy_sources: (false, false), cast_storage: (Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} }), Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} })), owners: (OwnerChoices { inputs: {}, operators: {}, results: {} }, OwnerChoices { inputs: {}, operators: {}, results: {} }) } 2026-09-15T02:58:11.429276Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/structure-refactor-20260915/scoped-packing/search4-state.json attempts=2 bytes=2664027 2026-09-15T02:58:11.449488Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened ownership proposal by exchange resource load candidates=41 baseline_cycles=23532 candidate_cycles=22838 baseline_pressure=14759 candidate_pressure=14125 2026-09-15T02:58:12.033637Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=2 proposed=608 invalid=16 visited=1 not_cheaper=436 deduplicated=80 truncated=73 shortlisted=2 2026-09-15T02:58:12.033671Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=2 threads=8 2026-09-15T02:58:12.059576Z INFO local_candidate{attempt=3 proposal=83}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T02:58:12.061724Z INFO local_candidate{attempt=2 proposal=79}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T02:58:12.066942Z INFO local_candidate{attempt=3 proposal=83}: screened exchange table geometry expansion_ms=25 expansion_and_footprint_ms=33 estimated_row_bytes=7296 heuristic_row_bytes=24868 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T02:58:12.068353Z INFO local_candidate{attempt=2 proposal=79}: screened exchange table geometry expansion_ms=28 expansion_and_footprint_ms=34 estimated_row_bytes=7296 heuristic_row_bytes=24868 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T02:58:12.076996Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=9 success=true 2026-09-15T02:58:12.077019Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=8 success=true 2026-09-15T02:58:12.078412Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:12.078477Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:12.078519Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=33 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:58:12.079961Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:12.080059Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:12.080082Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=50 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:58:12.080708Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:12.080807Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:12.081278Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=51 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:58:12.081753Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:12.081885Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:12.082651Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=34 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:58:12.082751Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=33 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:58:12.082948Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:12.082965Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=4 ordinary_horizon=308 paired_horizon=308 use_paired=false 2026-09-15T02:58:12.083104Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:12.083659Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:12.083830Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:12.084061Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=6 candidates=4 ordinary_horizon=450 paired_horizon=481 use_paired=false 2026-09-15T02:58:12.086273Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=6 candidates=4 ordinary_horizon=492 paired_horizon=652 use_paired=false 2026-09-15T02:58:12.086710Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=34 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:58:12.087270Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=50 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:58:12.087447Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=23 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:58:12.088097Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=22 candidates=4 ordinary_horizon=308 paired_horizon=308 use_paired=false 2026-09-15T02:58:12.088473Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=51 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:58:12.092504Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=23 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T02:58:12.094755Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=17 success=true 2026-09-15T02:58:12.094762Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=17 success=true 2026-09-15T02:58:12.095224Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:58:12.095253Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:58:12.098168Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T02:58:12.098451Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T02:58:12.098485Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:58:12.098778Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:58:12.117493Z INFO local_candidate{attempt=2 proposal=79}: exchange table and repeat patch storage exchange_table_bytes=4692 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:58:12.117566Z INFO local_candidate{attempt=3 proposal=83}: exchange table and repeat patch storage exchange_table_bytes=4692 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:58:12.192807Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=31 success=true 2026-09-15T02:58:12.192829Z INFO local_candidate{attempt=3 proposal=83}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9176 exchange_table_bytes=4692 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:58:12.192849Z INFO local_candidate{attempt=3 proposal=83}: allocated package support memory linked_end=379824 profile_bytes=748 exchange_table_bytes=4692 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9176 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:58:12.194239Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=31 success=true 2026-09-15T02:58:12.194265Z INFO local_candidate{attempt=2 proposal=79}: placing generated tile programs linked_end=379824 host_code_base=379824 host_code_bytes=1884 generated_code_bytes=9176 exchange_table_bytes=4692 executable_ranges=[(378844, 378848), (381776, 524288)] 2026-09-15T02:58:12.194284Z INFO local_candidate{attempt=2 proposal=79}: allocated package support memory linked_end=379824 profile_bytes=748 exchange_table_bytes=4692 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9176 code_address=381776 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:58:12.210562Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=14 success=true 2026-09-15T02:58:12.211491Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:12.211561Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:58:12.211809Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:12.211858Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=14 success=true 2026-09-15T02:58:12.211942Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:58:12.211965Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:12.212143Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:58:12.212336Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:58:12.212508Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:58:12.212655Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:58:12.213085Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:58:12.213264Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:12.213447Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:12.213532Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:58:12.213569Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:12.213682Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:12.213981Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:58:12.214023Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:58:12.214185Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:58:12.214300Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:12.214321Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:12.214350Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:58:12.214552Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:58:12.214726Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:12.214834Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:12.214858Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:58:12.214932Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:58:12.214935Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:58:12.215349Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:12.215414Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:12.215525Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:58:12.215556Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:58:12.215571Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:12.215594Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:58:12.215731Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:12.215825Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:58:12.215956Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:58:12.215984Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:58:12.216158Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:58:12.216183Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:12.216308Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:58:12.216460Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:12.216473Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:58:12.216553Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:12.216588Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:58:12.216599Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:12.216673Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:58:12.217048Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:58:12.217058Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:12.217274Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:12.217288Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:12.217687Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:58:12.217757Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:12.218343Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:58:12.218477Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:12.218616Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:12.218655Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:58:12.218723Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:12.218744Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:12.218750Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:58:12.219157Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:58:12.219160Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:12.219295Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:58:12.219328Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:58:12.219336Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:12.219377Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:58:12.219404Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:58:12.219610Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:58:12.219762Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:58:12.219783Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:12.219896Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:12.220040Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:58:12.220041Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:58:12.220143Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:58:12.220184Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:58:12.220281Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:58:12.220460Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:58:12.220516Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:58:12.220657Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:12.220692Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:12.220791Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:58:12.220865Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:58:12.220866Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:58:12.220994Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:58:12.221143Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:12.221162Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:12.221288Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:58:12.221294Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:58:12.221392Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:58:12.221560Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:58:12.221572Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:12.221587Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:58:12.221630Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:12.221665Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:58:12.221731Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:58:12.221814Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:12.221934Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:58:12.222181Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:58:12.222325Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:58:12.222488Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:58:12.222548Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:12.222638Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:12.222761Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:58:12.222899Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:58:12.222992Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:12.223185Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:58:12.223249Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:12.223353Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:58:12.223416Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:58:12.223433Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:58:12.223497Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:12.223650Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:58:12.223842Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:58:12.223904Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:58:12.224160Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:58:12.224339Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T02:58:12.224828Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:58:12.224863Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:12.225090Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:58:12.225552Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:58:12.225837Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:12.225924Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:58:12.226347Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14 success=true 2026-09-15T02:58:12.226563Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:12.226724Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=16 success=true 2026-09-15T02:58:12.340216Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=113 success=true 2026-09-15T02:58:12.340519Z INFO local_candidate{attempt=2 proposal=79}: costed final placed program final_cycles=296513 final_exchange=104640 2026-09-15T02:58:12.343698Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=116 success=true 2026-09-15T02:58:12.343983Z INFO local_candidate{attempt=3 proposal=83}: costed final placed program final_cycles=296639 final_exchange=104766 2026-09-15T02:58:12.394853Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=22 success=true 2026-09-15T02:58:12.394901Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=17 success=true 2026-09-15T02:58:12.418848Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=23 success=true 2026-09-15T02:58:12.419013Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=24 success=true 2026-09-15T02:58:12.659173Z INFO local_candidate{attempt=2 proposal=79}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=225 success=true 2026-09-15T02:58:12.668695Z INFO local_candidate{attempt=3 proposal=83}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=235 success=true 2026-09-15T02:58:12.700122Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 before=304310 after=296513 delta=Changes { plans: {OperationId(3)}, boundaries: [], casts: [], early_casts: [], packing: {}, parallel_reductions: (0, 0), disjoint_copy_sources: (false, false), cast_storage: (Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} }), Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} })), owners: (OwnerChoices { inputs: {}, operators: {}, results: {} }, OwnerChoices { inputs: {}, operators: {}, results: {} }) } 2026-09-15T02:58:12.737486Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/structure-refactor-20260915/scoped-packing/search4-state.json attempts=3 bytes=2806825 2026-09-15T02:58:12.759518Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened ownership proposal by exchange resource load candidates=41 baseline_cycles=23178 candidate_cycles=22484 baseline_pressure=14543 candidate_pressure=13909 2026-09-15T02:58:13.338653Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=3 proposed=607 invalid=16 visited=2 not_cheaper=448 deduplicated=73 truncated=67 shortlisted=1 2026-09-15T02:58:13.338686Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: evaluating ordered local candidates concurrently candidates=1 threads=8 2026-09-15T02:58:13.360634Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T02:58:13.366301Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}: screened exchange table geometry expansion_ms=22 expansion_and_footprint_ms=27 estimated_row_bytes=7296 heuristic_row_bytes=25332 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T02:58:13.376041Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=9 success=true 2026-09-15T02:58:13.376828Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:13.377083Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:13.377605Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:13.377817Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:13.378266Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:13.378295Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:13.378363Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:13.378609Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:13.378639Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:13.378834Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:13.378864Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:13.379286Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:13.379298Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:13.379365Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=32 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T02:58:13.379438Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:58:13.379573Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:13.380046Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:13.380219Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:13.380295Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:13.380799Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:58:13.380884Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:13.381673Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:58:13.381702Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:13.382429Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=49 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T02:58:13.382623Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:13.383016Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:13.383193Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:13.383318Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=33 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T02:58:13.383377Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:13.384488Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=50 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T02:58:13.384986Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=8 success=true 2026-09-15T02:58:13.385690Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T02:58:13.389041Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T02:58:13.389364Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T02:58:13.407373Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}: exchange table and repeat patch storage exchange_table_bytes=4692 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T02:58:13.479119Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=16 success=true 2026-09-15T02:58:13.479147Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}: placing generated tile programs linked_end=380136 host_code_base=380136 host_code_bytes=1884 generated_code_bytes=9068 exchange_table_bytes=4692 executable_ranges=[(377140, 377144), (379156, 379160), (382088, 524288)] 2026-09-15T02:58:13.479169Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}: allocated package support memory linked_end=380136 profile_bytes=736 exchange_table_bytes=4692 host_code_bytes=1884 host_data_bytes=1140 generated_code_bytes=9068 code_address=382088 available_ranges=[(327680, 360448), (363348, 376832), (409600, 949168)] 2026-09-15T02:58:13.495025Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=12 success=true 2026-09-15T02:58:13.495916Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T02:58:13.496257Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T02:58:13.496287Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T02:58:13.496373Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T02:58:13.496529Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T02:58:13.496533Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T02:58:13.496605Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T02:58:13.496933Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T02:58:13.496961Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T02:58:13.497151Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T02:58:13.497511Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T02:58:13.497554Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T02:58:13.497978Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T02:58:13.497997Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T02:58:13.498053Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T02:58:13.498089Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T02:58:13.498261Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T02:58:13.498309Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T02:58:13.498459Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T02:58:13.498857Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T02:58:13.498939Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T02:58:13.499057Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T02:58:13.499273Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T02:58:13.499275Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T02:58:13.499397Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T02:58:13.499405Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T02:58:13.499626Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T02:58:13.499630Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T02:58:13.499656Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T02:58:13.499693Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T02:58:13.500045Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T02:58:13.500047Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T02:58:13.500294Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T02:58:13.500322Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T02:58:13.500398Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T02:58:13.500511Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T02:58:13.500694Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T02:58:13.500760Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T02:58:13.500794Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T02:58:13.500866Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T02:58:13.500990Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T02:58:13.500993Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T02:58:13.501124Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T02:58:13.501137Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T02:58:13.501287Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T02:58:13.501362Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T02:58:13.501386Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T02:58:13.501532Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T02:58:13.501707Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T02:58:13.501710Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T02:58:13.501718Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T02:58:13.501841Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T02:58:13.501937Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T02:58:13.501973Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T02:58:13.502172Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T02:58:13.502318Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T02:58:13.502706Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T02:58:13.503793Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T02:58:13.504092Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T02:58:13.506309Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T02:58:13.506886Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=11 success=true 2026-09-15T02:58:13.614433Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=107 success=true 2026-09-15T02:58:13.614788Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}: costed final placed program final_cycles=288413 final_exchange=102138 2026-09-15T02:58:13.666048Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=13 success=true 2026-09-15T02:58:13.692761Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-15T02:58:13.955216Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=262}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=255 success=true 2026-09-15T02:58:13.959417Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=3 before=296513 after=288413 delta=Changes { plans: {OperationId(20)}, boundaries: [ValueId(72)], casts: [], early_casts: [], packing: {}, parallel_reductions: (0, 0), disjoint_copy_sources: (false, false), cast_storage: (Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} }), Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} })), owners: (OwnerChoices { inputs: {}, operators: {}, results: {} }, OwnerChoices { inputs: {}, operators: {}, results: {} }) } 2026-09-15T02:58:14.003584Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: saved mid-plan search state path=artifacts/structure-refactor-20260915/scoped-packing/search4-state.json attempts=4 bytes=3091996 2026-09-15T02:58:14.010179Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: package build phase finished phase="plan_package" elapsed_ms=6086 success=true 2026-09-15T02:58:14.016532Z INFO writing application package tiles=1472 2026-09-15T02:58:14.078771Z INFO application package written 2026-09-15T02:58:14.081238Z INFO reading application package 2026-09-15T02:58:14.187357Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-15T02:58:14.188962Z INFO waiting for hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-15T02:58:14.188975Z INFO acquired hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-15T02:58:14.188980Z INFO opening IPU device path="/dev/ipu0" 2026-09-15T02:58:14.189008Z INFO IPU device attached path=/dev/ipu0 2026-09-15T02:58:14.189011Z INFO initializing IPU device 2026-09-15T02:58:14.196824Z INFO IPU device initialized 2026-09-15T02:58:14.196839Z INFO replaying device configuration register_writes=2003 2026-09-15T02:58:14.201739Z INFO loading application tile_count=1472 final_mark=23 2026-09-15T02:58:14.379954Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-15T02:58:14.408295Z INFO prepared reference inputs elapsed_ms=25 2026-09-15T02:58:14.415179Z INFO configured host reference BLAS threads=4 referencePrecision=device 2026-09-15T02:58:14.457977Z INFO evaluated host reference elapsed_ms=49 2026-09-15T02:58:14.459805Z INFO starting host exchange session startup_mark=23 2026-09-15T02:58:14.459814Z INFO attaching host exchange pages pages=2 2026-09-15T02:58:14.460511Z INFO host exchange session started 2026-09-15T02:58:14.460521Z INFO invoking host exchange call call="initialize" command=0 phases=70 2026-09-15T02:58:14.471512Z INFO invoking host exchange call call="run" command=0 phases=11 profile=artifacts/structure-refactor-20260915/scoped-packing/search4.profile.json tiles=1472 samples=57181 referenceMinimumCosineSimilarity=0.996962352 referenceInference=1 numericalTest=PASS referenceMaximumAbsoluteError=0.215820 numericalTest=PASS package=artifacts/structure-refactor-20260915/scoped-packing/search4.ipuexe tiles=1472 hardwareTest=PASS