2026-09-15T03:28:32.264668Z 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-15T03:28:32.358425Z 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-15T03:28:32.364846Z 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=34 estimated_row_bytes=7944 heuristic_row_bytes=32520 geometry_fragments_per_tile=976 fragment_limit=16384 2026-09-15T03:28:32.377830Z 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=12 success=true 2026-09-15T03:28:32.385431Z 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-15T03:28:32.387256Z 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-15T03:28:32.387742Z 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-15T03:28:32.387803Z 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-15T03:28:32.388427Z 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-15T03:28:32.391997Z 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-15T03:28:32.395771Z 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-15T03:28:32.396423Z 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=18 success=true 2026-09-15T03:28:32.397510Z 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=1 success=true 2026-09-15T03:28:32.401812Z 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=4 success=true 2026-09-15T03:28:32.402125Z 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-15T03:28:32.423277Z 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-15T03:28:32.488141Z 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=17 success=true 2026-09-15T03:28:32.488272Z 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-15T03:28:32.488312Z 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-15T03:28:32.508319Z 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=14 success=true 2026-09-15T03:28:32.509414Z 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-15T03:28:32.509519Z 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-15T03:28:32.509823Z 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-15T03:28:32.509828Z 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-15T03:28:32.509909Z 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-15T03:28:32.509917Z 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-15T03:28:32.510071Z 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-15T03:28:32.510319Z 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-15T03:28:32.510392Z 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-15T03:28:32.510416Z 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-15T03:28:32.510459Z 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-15T03:28:32.510636Z 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-15T03:28:32.510669Z 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-15T03:28:32.510804Z 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-15T03:28:32.511005Z 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-15T03:28:32.511194Z 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-15T03:28:32.511297Z 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-15T03:28:32.511501Z 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-15T03:28:32.512010Z 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-15T03:28:32.512098Z 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-15T03:28:32.512297Z 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-15T03:28:32.512589Z 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-15T03:28:32.512784Z 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-15T03:28:32.512951Z 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-15T03:28:32.513110Z 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-15T03:28:32.513118Z 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-15T03:28:32.513153Z 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-15T03:28:32.513413Z 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-15T03:28:32.513505Z 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-15T03:28:32.513836Z 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-15T03:28:32.513989Z 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-15T03:28:32.514123Z 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-15T03:28:32.514295Z 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-15T03:28:32.514334Z 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-15T03:28:32.514348Z 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-15T03:28:32.514481Z 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-15T03:28:32.514567Z 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-15T03:28:32.514935Z 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-15T03:28:32.514986Z 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-15T03:28:32.515026Z 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-15T03:28:32.515236Z 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-15T03:28:32.515387Z 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-15T03:28:32.515559Z 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-15T03:28:32.515640Z 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-15T03:28:32.515808Z 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-15T03:28:32.516170Z 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-15T03:28:32.516173Z 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-15T03:28:32.516191Z 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-15T03:28:32.516372Z 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-15T03:28:32.516450Z 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-15T03:28:32.516496Z 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-15T03:28:32.516604Z 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-15T03:28:32.516783Z 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-15T03:28:32.516905Z 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-15T03:28:32.516973Z 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-15T03:28:32.517031Z 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-15T03:28:32.517191Z 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-15T03:28:32.517245Z 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-15T03:28:32.517522Z 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-15T03:28:32.517592Z 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-15T03:28:32.517593Z 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-15T03:28:32.517610Z 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-15T03:28:32.517785Z 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-15T03:28:32.517897Z 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-15T03:28:32.519149Z 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-15T03:28:32.519405Z 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-15T03:28:32.520094Z 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-15T03:28:32.520894Z 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=12 success=true 2026-09-15T03:28:32.633328Z 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=112 success=true 2026-09-15T03:28:32.633684Z 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-15T03:28:32.701628Z 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=33 success=true 2026-09-15T03:28:32.728866Z 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-15T03:28:32.981787Z 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=245 success=true 2026-09-15T03:28:32.986514Z 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-15T03:28:32.993600Z 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-grouping/search4-state.json attempts=0 bytes=2108127 2026-09-15T03:28:33.019317Z 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-15T03:28:33.485042Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=0 proposed=623 invalid=16 visited=0 not_cheaper=422 deduplicated=95 truncated=86 shortlisted=4 2026-09-15T03:28:33.485092Z 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-15T03:28:33.508419Z INFO local_candidate{attempt=1 proposal=216}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T03:28:33.509411Z INFO local_candidate{attempt=3 proposal=218}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T03:28:33.509805Z INFO local_candidate{attempt=2 proposal=220}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T03:28:33.510053Z INFO local_candidate{attempt=0 proposal=224}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T03:28:33.514303Z INFO local_candidate{attempt=1 proposal=216}: screened exchange table geometry expansion_ms=23 expansion_and_footprint_ms=28 estimated_row_bytes=6720 heuristic_row_bytes=27252 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T03:28:33.515304Z INFO local_candidate{attempt=3 proposal=218}: screened exchange table geometry expansion_ms=24 expansion_and_footprint_ms=29 estimated_row_bytes=6488 heuristic_row_bytes=23984 geometry_fragments_per_tile=746 fragment_limit=16384 2026-09-15T03:28:33.515831Z INFO local_candidate{attempt=2 proposal=220}: 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-15T03:28:33.516048Z INFO local_candidate{attempt=0 proposal=224}: screened exchange table geometry expansion_ms=24 expansion_and_footprint_ms=30 estimated_row_bytes=7304 heuristic_row_bytes=27684 geometry_fragments_per_tile=851 fragment_limit=16384 2026-09-15T03:28:33.527083Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T03:28:33.527097Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=12 success=true 2026-09-15T03:28:33.527153Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=10 success=true 2026-09-15T03:28:33.527290Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T03:28:33.528135Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:33.528398Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:33.528522Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:33.528654Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:33.528752Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:33.528761Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:33.528975Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:33.529646Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:33.530176Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:33.530298Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:33.530431Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:33.530499Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:33.530631Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:33.530650Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:33.530995Z INFO local_candidate{attempt=3 proposal=218}: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-15T03:28:33.531046Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:33.531258Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:33.531272Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:33.531407Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:33.531518Z INFO local_candidate{attempt=1 proposal=216}: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-15T03:28:33.531676Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:33.531968Z INFO local_candidate{attempt=0 proposal=224}: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-15T03:28:33.532131Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:33.532339Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:33.532373Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:33.532491Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:33.532989Z INFO local_candidate{attempt=3 proposal=218}: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-15T03:28:33.533366Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:33.533566Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:33.533582Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:33.533696Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:33.534069Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:33.534282Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:33.534285Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:33.534406Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:33.534492Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:33.534689Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:33.534693Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:33.534810Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:33.534895Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:33.535002Z INFO local_candidate{attempt=3 proposal=218}: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-15T03:28:33.535097Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:33.535098Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:33.535245Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:33.535668Z INFO local_candidate{attempt=1 proposal=216}: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-15T03:28:33.536005Z INFO local_candidate{attempt=0 proposal=224}: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-15T03:28:33.536885Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:33.537102Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:33.537164Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:33.537251Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:33.537342Z INFO local_candidate{attempt=3 proposal=218}: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-15T03:28:33.537646Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:33.537864Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:33.537919Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:33.537987Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:33.538296Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:33.538512Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:33.538554Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:33.538630Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:33.541481Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:33.541718Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:33.541738Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:33.541808Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:33.542360Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:33.542575Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:33.542605Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:33.542795Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:33.542945Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:33.543150Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:33.543185Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:33.543386Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:33.544320Z INFO local_candidate{attempt=3 proposal=218}: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-15T03:28:33.544633Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:33.544853Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:33.544865Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:33.545033Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:33.545057Z INFO local_candidate{attempt=1 proposal=216}: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-15T03:28:33.545075Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:33.545276Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:33.545283Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:33.545369Z INFO local_candidate{attempt=0 proposal=224}: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-15T03:28:33.545491Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:33.545580Z INFO local_candidate{attempt=3 proposal=218}: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-15T03:28:33.545628Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:33.545635Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:33.545773Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:33.545779Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:33.545839Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:33.545876Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:33.545880Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:33.545981Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:33.546082Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:33.546335Z INFO local_candidate{attempt=1 proposal=216}: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-15T03:28:33.546618Z INFO local_candidate{attempt=0 proposal=224}: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-15T03:28:33.546727Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:33.546729Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:33.546925Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:33.547260Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:33.547263Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:33.547474Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:33.547681Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:33.547683Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:33.547897Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:33.548600Z INFO local_candidate{attempt=2 proposal=220}: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-15T03:28:33.548610Z INFO local_candidate{attempt=1 proposal=216}: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-15T03:28:33.548665Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:33.548683Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:33.548899Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:33.549398Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T03:28:33.551155Z INFO local_candidate{attempt=2 proposal=220}: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-15T03:28:33.551506Z INFO local_candidate{attempt=0 proposal=224}: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-15T03:28:33.552580Z INFO local_candidate{attempt=2 proposal=220}: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-15T03:28:33.553007Z INFO local_candidate{attempt=1 proposal=216}: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-15T03:28:33.556086Z INFO local_candidate{attempt=0 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-15T03:28:33.556164Z INFO local_candidate{attempt=2 proposal=220}: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-15T03:28:33.556643Z INFO local_candidate{attempt=2 proposal=220}: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-15T03:28:33.557965Z INFO local_candidate{attempt=2 proposal=220}: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-15T03:28:33.559731Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=32 success=true 2026-09-15T03:28:33.559738Z INFO local_candidate{attempt=0 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-15T03:28:33.559745Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=32 success=true 2026-09-15T03:28:33.559826Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=32 success=true 2026-09-15T03:28:33.560306Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T03:28:33.560325Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T03:28:33.560335Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T03:28:33.560407Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T03:28:33.563732Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T03:28:33.563775Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T03:28:33.563791Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T03:28:33.563817Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T03:28:33.564048Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T03:28:33.564083Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T03:28:33.564097Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T03:28:33.564123Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T03:28:33.583422Z INFO local_candidate{attempt=0 proposal=224}: exchange table and repeat patch storage exchange_table_bytes=4596 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T03:28:33.583606Z INFO local_candidate{attempt=1 proposal=216}: exchange table and repeat patch storage exchange_table_bytes=4292 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T03:28:33.584168Z INFO local_candidate{attempt=3 proposal=218}: exchange table and repeat patch storage exchange_table_bytes=4196 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T03:28:33.586091Z INFO local_candidate{attempt=2 proposal=220}: exchange table and repeat patch storage exchange_table_bytes=4340 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T03:28:33.694885Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=63 success=true 2026-09-15T03:28:33.694918Z INFO local_candidate{attempt=0 proposal=224}: 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-15T03:28:33.694933Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=62 success=true 2026-09-15T03:28:33.694943Z INFO local_candidate{attempt=0 proposal=224}: 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-15T03:28:33.694937Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=60 success=true 2026-09-15T03:28:33.694958Z INFO local_candidate{attempt=1 proposal=216}: 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-15T03:28:33.694973Z INFO local_candidate{attempt=2 proposal=220}: 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-15T03:28:33.694997Z INFO local_candidate{attempt=1 proposal=216}: 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-15T03:28:33.694999Z INFO local_candidate{attempt=2 proposal=220}: 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-15T03:28:33.695128Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=62 success=true 2026-09-15T03:28:33.695164Z INFO local_candidate{attempt=3 proposal=218}: 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-15T03:28:33.695189Z INFO local_candidate{attempt=3 proposal=218}: 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-15T03:28:33.715954Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T03:28:33.716041Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T03:28:33.716315Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=14 success=true 2026-09-15T03:28:33.716825Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:33.716987Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:33.717074Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:33.717293Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T03:28:33.717532Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:33.717577Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:33.717622Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T03:28:33.717888Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:33.717942Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:33.718292Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:33.718378Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:33.718577Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T03:28:33.718703Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:33.718782Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T03:28:33.718873Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:33.718914Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:33.719116Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T03:28:33.719180Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:33.719219Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:33.719330Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:33.719505Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:33.719555Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:33.719676Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T03:28:33.719748Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:33.719899Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:33.719936Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:33.719940Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:33.720021Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T03:28:33.720192Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T03:28:33.720281Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:33.720374Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:33.720472Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:33.720563Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:33.720941Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:33.721007Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:33.721247Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:33.721277Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:33.721302Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:33.721637Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T03:28:33.722008Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T03:28:33.722033Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:33.722048Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T03:28:33.722117Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:33.722280Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:33.722477Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:33.722589Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T03:28:33.722814Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T03:28:33.722821Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:33.722874Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:33.722986Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T03:28:33.723169Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:33.723241Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:33.723294Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:33.723297Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T03:28:33.723462Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T03:28:33.723470Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:33.723576Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:33.723591Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:33.723647Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:33.723656Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T03:28:33.723683Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T03:28:33.723996Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:33.724002Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T03:28:33.724163Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:33.724260Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:33.724279Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T03:28:33.724461Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T03:28:33.724477Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T03:28:33.724581Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:33.724618Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:33.724624Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T03:28:33.724766Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:33.724768Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T03:28:33.724868Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:33.724981Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:33.725238Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T03:28:33.725461Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T03:28:33.725522Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T03:28:33.725620Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:33.725700Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:33.725799Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T03:28:33.725828Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T03:28:33.725866Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T03:28:33.725961Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:33.726062Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T03:28:33.726197Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:33.726286Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T03:28:33.726291Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T03:28:33.726304Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T03:28:33.726349Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:33.726485Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T03:28:33.726593Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T03:28:33.726642Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:33.726698Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:33.726916Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:33.726959Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:33.727125Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T03:28:33.727330Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:33.727386Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T03:28:33.727643Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:33.727652Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:33.727712Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T03:28:33.727839Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T03:28:33.728129Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T03:28:33.728160Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T03:28:33.728265Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:33.728338Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T03:28:33.728378Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T03:28:33.728529Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T03:28:33.728558Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:33.728595Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T03:28:33.728873Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T03:28:33.729105Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:33.729176Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T03:28:33.729532Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T03:28:33.729561Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:33.729541Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T03:28:33.729604Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T03:28:33.729807Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T03:28:33.729966Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T03:28:33.730148Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:33.730258Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T03:28:33.730389Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T03:28:33.730482Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T03:28:33.730631Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:33.730683Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T03:28:33.730799Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T03:28:33.730890Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T03:28:33.730956Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T03:28:33.731020Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:33.731034Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T03:28:33.731084Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T03:28:33.731245Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T03:28:33.731456Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T03:28:33.731563Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T03:28:33.731590Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:33.731622Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:33.731688Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T03:28:33.731969Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T03:28:33.732094Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T03:28:33.732259Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T03:28:33.732279Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T03:28:33.732289Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T03:28:33.732363Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T03:28:33.732455Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:33.732541Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-15T03:28:33.732761Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T03:28:33.732837Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T03:28:33.732930Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:33.732987Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T03:28:33.732994Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T03:28:33.733075Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:33.733083Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:33.733142Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T03:28:33.733176Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:33.733259Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T03:28:33.733322Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:33.733453Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T03:28:33.733457Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T03:28:33.733652Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T03:28:33.733702Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T03:28:33.733723Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:33.733907Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T03:28:33.734020Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:33.734070Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:33.734154Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T03:28:33.734158Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T03:28:33.734230Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:33.734337Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:33.734496Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T03:28:33.734549Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:33.734549Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T03:28:33.734626Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T03:28:33.734666Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T03:28:33.734813Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:33.734915Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T03:28:33.734978Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:33.735160Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:33.735286Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:33.735367Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T03:28:33.735369Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T03:28:33.735752Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T03:28:33.735758Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:33.735768Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T03:28:33.735801Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T03:28:33.735949Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T03:28:33.735968Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:33.736186Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:33.736236Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T03:28:33.736302Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T03:28:33.736422Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T03:28:33.736441Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T03:28:33.736506Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T03:28:33.736566Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T03:28:33.736692Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T03:28:33.736696Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T03:28:33.736921Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T03:28:33.736945Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T03:28:33.736989Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T03:28:33.737007Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T03:28:33.737046Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T03:28:33.737188Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T03:28:33.737190Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:33.737265Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T03:28:33.737302Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T03:28:33.737346Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T03:28:33.737362Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T03:28:33.737418Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T03:28:33.737585Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T03:28:33.737588Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T03:28:33.737654Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T03:28:33.737745Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T03:28:33.737777Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T03:28:33.737865Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T03:28:33.737926Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T03:28:33.738009Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T03:28:33.738019Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T03:28:33.738055Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T03:28:33.738181Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T03:28:33.738367Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T03:28:33.738443Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T03:28:33.738537Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T03:28:33.738743Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T03:28:33.738817Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T03:28:33.738847Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T03:28:33.738847Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T03:28:33.739401Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T03:28:33.739463Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T03:28:33.739661Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T03:28:33.739806Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T03:28:33.739823Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T03:28:33.739852Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T03:28:33.739987Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T03:28:33.740384Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T03:28:33.740398Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-15T03:28:33.740420Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T03:28:33.740435Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T03:28:33.740543Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T03:28:33.740739Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T03:28:33.740771Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T03:28:33.740837Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T03:28:33.740978Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T03:28:33.741009Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T03:28:33.741240Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T03:28:33.741279Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T03:28:33.741333Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T03:28:33.741430Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T03:28:33.741534Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T03:28:33.741626Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T03:28:33.741638Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T03:28:33.741816Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T03:28:33.742052Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T03:28:33.742373Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T03:28:33.742799Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T03:28:33.742954Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T03:28:33.743298Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25 success=true 2026-09-15T03:28:33.743314Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=26 success=true 2026-09-15T03:28:33.743322Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27 success=true 2026-09-15T03:28:33.743326Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27 success=true 2026-09-15T03:28:33.860683Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=117 success=true 2026-09-15T03:28:33.861000Z INFO local_candidate{attempt=1 proposal=216}: costed final placed program final_cycles=316895 final_exchange=109341 2026-09-15T03:28:33.863609Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=120 success=true 2026-09-15T03:28:33.863930Z INFO local_candidate{attempt=2 proposal=220}: costed final placed program final_cycles=318041 final_exchange=111306 2026-09-15T03:28:33.864493Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=121 success=true 2026-09-15T03:28:33.864815Z INFO local_candidate{attempt=0 proposal=224}: costed final placed program final_cycles=315974 final_exchange=109257 2026-09-15T03:28:33.865869Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=122 success=true 2026-09-15T03:28:33.866233Z INFO local_candidate{attempt=3 proposal=218}: costed final placed program final_cycles=318383 final_exchange=110829 2026-09-15T03:28:34.026366Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=126 success=true 2026-09-15T03:28:34.026380Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=132 success=true 2026-09-15T03:28:34.026413Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=128 success=true 2026-09-15T03:28:34.027995Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=130 success=true 2026-09-15T03:28:34.055293Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=28 success=true 2026-09-15T03:28:34.055442Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=29 success=true 2026-09-15T03:28:34.055460Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=29 success=true 2026-09-15T03:28:34.057327Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=29 success=true 2026-09-15T03:28:34.326814Z INFO local_candidate{attempt=2 proposal=220}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=256 success=true 2026-09-15T03:28:34.330389Z INFO local_candidate{attempt=3 proposal=218}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=262 success=true 2026-09-15T03:28:34.336561Z INFO local_candidate{attempt=1 proposal=216}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=257 success=true 2026-09-15T03:28:34.337070Z INFO local_candidate{attempt=0 proposal=224}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=258 success=true 2026-09-15T03:28:34.408447Z 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: {}, reductions: ([], []), 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-15T03:28:34.450668Z 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-grouping/search4-state.json attempts=1 bytes=2382845 2026-09-15T03:28:34.473904Z 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-15T03:28:35.088336Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=1 proposed=612 invalid=16 visited=1 not_cheaper=442 deduplicated=79 truncated=71 shortlisted=3 2026-09-15T03:28:35.088421Z 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-15T03:28:35.112465Z INFO local_candidate{attempt=2 proposal=73}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T03:28:35.115465Z INFO local_candidate{attempt=3 proposal=77}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T03:28:35.118341Z INFO local_candidate{attempt=2 proposal=73}: screened exchange table geometry expansion_ms=24 expansion_and_footprint_ms=29 estimated_row_bytes=7192 heuristic_row_bytes=27176 geometry_fragments_per_tile=831 fragment_limit=16384 2026-09-15T03:28:35.121440Z INFO local_candidate{attempt=3 proposal=77}: screened exchange table geometry expansion_ms=27 expansion_and_footprint_ms=32 estimated_row_bytes=7192 heuristic_row_bytes=27176 geometry_fragments_per_tile=831 fragment_limit=16384 2026-09-15T03:28:35.123942Z INFO local_candidate{attempt=1 proposal=125}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T03:28:35.131965Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=13 success=true 2026-09-15T03:28:35.132220Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=10 success=true 2026-09-15T03:28:35.132500Z INFO local_candidate{attempt=1 proposal=125}: screened exchange table geometry expansion_ms=35 expansion_and_footprint_ms=43 estimated_row_bytes=7408 heuristic_row_bytes=25376 geometry_fragments_per_tile=859 fragment_limit=16384 2026-09-15T03:28:35.133587Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:35.133859Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:35.134858Z INFO local_candidate{attempt=2 proposal=73}: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-15T03:28:35.135242Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:35.135673Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:35.135921Z INFO local_candidate{attempt=2 proposal=73}: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-15T03:28:35.136014Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:35.136132Z INFO local_candidate{attempt=2 proposal=73}: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-15T03:28:35.136451Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:35.137092Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:35.137459Z INFO local_candidate{attempt=2 proposal=73}: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-15T03:28:35.137530Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:35.138341Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:35.138756Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:35.139068Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:35.139478Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:35.139490Z INFO local_candidate{attempt=2 proposal=73}: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-15T03:28:35.139771Z INFO local_candidate{attempt=2 proposal=73}: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-15T03:28:35.140291Z INFO local_candidate{attempt=2 proposal=73}: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-15T03:28:35.140643Z INFO local_candidate{attempt=3 proposal=77}: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-15T03:28:35.141933Z INFO local_candidate{attempt=3 proposal=77}: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-15T03:28:35.145009Z INFO local_candidate{attempt=3 proposal=77}: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-15T03:28:35.145167Z INFO local_candidate{attempt=3 proposal=77}: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-15T03:28:35.146839Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=13 success=true 2026-09-15T03:28:35.148379Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:35.148529Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T03:28:35.149058Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T03:28:35.149349Z INFO local_candidate{attempt=3 proposal=77}: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-15T03:28:35.149510Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T03:28:35.149528Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T03:28:35.149758Z INFO local_candidate{attempt=3 proposal=77}: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-15T03:28:35.149979Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:35.150148Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T03:28:35.150192Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T03:28:35.150615Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T03:28:35.150645Z INFO local_candidate{attempt=3 proposal=77}: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-15T03:28:35.150731Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:35.150780Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T03:28:35.150980Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T03:28:35.151025Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T03:28:35.151130Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T03:28:35.151771Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T03:28:35.151786Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:35.151983Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T03:28:35.152069Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T03:28:35.152348Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T03:28:35.152418Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T03:28:35.152762Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T03:28:35.152925Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T03:28:35.152935Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T03:28:35.153008Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:35.153041Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T03:28:35.153097Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T03:28:35.153178Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:35.153247Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T03:28:35.153345Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T03:28:35.153463Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T03:28:35.153535Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T03:28:35.153564Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:35.153709Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:35.153757Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:35.153758Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T03:28:35.153787Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:35.153812Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:35.153823Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T03:28:35.154185Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:35.154395Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:35.154582Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T03:28:35.154687Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:35.154811Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T03:28:35.155112Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T03:28:35.155228Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:35.155519Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T03:28:35.155539Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T03:28:35.155580Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T03:28:35.155601Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:35.155667Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:35.155775Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:35.156032Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T03:28:35.156186Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T03:28:35.156637Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:35.156707Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T03:28:35.156749Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:35.156774Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T03:28:35.156929Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:35.157382Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:35.157600Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T03:28:35.158061Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T03:28:35.158635Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T03:28:35.159120Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=26 success=true 2026-09-15T03:28:35.159154Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=12 success=true 2026-09-15T03:28:35.159723Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T03:28:35.159845Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T03:28:35.161590Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=29 success=true 2026-09-15T03:28:35.162144Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T03:28:35.163037Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T03:28:35.163105Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T03:28:35.163380Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T03:28:35.163440Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T03:28:35.165160Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T03:28:35.165494Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T03:28:35.182366Z INFO local_candidate{attempt=3 proposal=77}: exchange table and repeat patch storage exchange_table_bytes=4540 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T03:28:35.183569Z INFO local_candidate{attempt=1 proposal=125}: exchange table and repeat patch storage exchange_table_bytes=4748 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T03:28:35.186248Z INFO local_candidate{attempt=2 proposal=73}: exchange table and repeat patch storage exchange_table_bytes=4540 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T03:28:35.279057Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=51 success=true 2026-09-15T03:28:35.279089Z INFO local_candidate{attempt=3 proposal=77}: 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-15T03:28:35.279092Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=50 success=true 2026-09-15T03:28:35.279115Z INFO local_candidate{attempt=3 proposal=77}: 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-15T03:28:35.279122Z INFO local_candidate{attempt=1 proposal=125}: 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-15T03:28:35.279150Z INFO local_candidate{attempt=1 proposal=125}: 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-15T03:28:35.279222Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=47 success=true 2026-09-15T03:28:35.279259Z INFO local_candidate{attempt=2 proposal=73}: 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-15T03:28:35.279285Z INFO local_candidate{attempt=2 proposal=73}: 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-15T03:28:35.301774Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T03:28:35.301982Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T03:28:35.302490Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:35.302673Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:35.302792Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T03:28:35.302863Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T03:28:35.303148Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:35.303176Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:35.303214Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T03:28:35.303357Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T03:28:35.303414Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:35.303487Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:35.303723Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:35.303812Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T03:28:35.303872Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:35.304045Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T03:28:35.304143Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T03:28:35.304400Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:35.304460Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T03:28:35.304693Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T03:28:35.304896Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T03:28:35.304963Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T03:28:35.305045Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T03:28:35.305148Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:35.305243Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:35.305363Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:35.305662Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T03:28:35.305667Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T03:28:35.305685Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T03:28:35.305809Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T03:28:35.305917Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:35.306029Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:35.306088Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T03:28:35.306112Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T03:28:35.306164Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:35.306270Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T03:28:35.306401Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T03:28:35.306487Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:35.306555Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T03:28:35.306559Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T03:28:35.306701Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T03:28:35.306967Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:35.307025Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:35.307040Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T03:28:35.307075Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:35.307167Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T03:28:35.307500Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T03:28:35.307809Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T03:28:35.307877Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T03:28:35.308006Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:35.308174Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T03:28:35.308238Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T03:28:35.308271Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:35.308297Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:35.308495Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T03:28:35.308496Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T03:28:35.308807Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T03:28:35.308870Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T03:28:35.308930Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T03:28:35.308989Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:35.308992Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:35.309007Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T03:28:35.309157Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T03:28:35.309191Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:35.309191Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T03:28:35.309261Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:35.309518Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T03:28:35.309648Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T03:28:35.309655Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T03:28:35.309760Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T03:28:35.309795Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T03:28:35.309914Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:35.309956Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T03:28:35.310192Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T03:28:35.310335Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:35.310341Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:35.310359Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T03:28:35.310373Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T03:28:35.310751Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:35.310858Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T03:28:35.310862Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T03:28:35.310880Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T03:28:35.311077Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:35.311294Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T03:28:35.311322Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T03:28:35.311578Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T03:28:35.311864Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:35.311890Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:35.311948Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T03:28:35.311953Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T03:28:35.312352Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:35.312392Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T03:28:35.312486Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T03:28:35.312497Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T03:28:35.312717Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:35.312887Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T03:28:35.312956Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T03:28:35.313101Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T03:28:35.313147Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:35.313347Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T03:28:35.313458Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:35.313552Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T03:28:35.313637Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:35.313987Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T03:28:35.314019Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T03:28:35.314034Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:35.314077Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:35.314079Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T03:28:35.314135Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T03:28:35.314286Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T03:28:35.314405Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:35.314428Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T03:28:35.314577Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T03:28:35.314701Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T03:28:35.314754Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T03:28:35.314832Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T03:28:35.314985Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T03:28:35.315041Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:35.315155Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T03:28:35.315261Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T03:28:35.315316Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T03:28:35.315377Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T03:28:35.315571Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T03:28:35.315772Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T03:28:35.315879Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:35.315924Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T03:28:35.316012Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T03:28:35.316321Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:35.316460Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T03:28:35.316472Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:35.316571Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T03:28:35.316708Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T03:28:35.316780Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T03:28:35.316881Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T03:28:35.316926Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T03:28:35.317015Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T03:28:35.317149Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:35.317318Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:35.317425Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:35.317437Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T03:28:35.317476Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T03:28:35.317542Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T03:28:35.317664Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T03:28:35.317780Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:35.317849Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T03:28:35.317922Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:35.317971Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T03:28:35.318025Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:35.318135Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T03:28:35.318157Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T03:28:35.318191Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:35.318282Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T03:28:35.318361Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:35.318363Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T03:28:35.318459Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:35.318571Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:35.318608Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:35.318623Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T03:28:35.318845Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T03:28:35.318875Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:35.318961Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:35.318963Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:35.318976Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T03:28:35.319149Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T03:28:35.319402Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T03:28:35.319405Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:35.319415Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:35.319601Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T03:28:35.319779Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:35.319928Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:35.320184Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:35.320377Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:35.320427Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:35.320650Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:35.320750Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:35.320960Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T03:28:35.321003Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T03:28:35.321077Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T03:28:35.321159Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T03:28:35.321351Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T03:28:35.321380Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:35.321578Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T03:28:35.321641Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T03:28:35.321973Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T03:28:35.322426Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T03:28:35.322481Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T03:28:35.323712Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T03:28:35.325995Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T03:28:35.326690Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=24 success=true 2026-09-15T03:28:35.326698Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=24 success=true 2026-09-15T03:28:35.326727Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23 success=true 2026-09-15T03:28:35.446911Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=120 success=true 2026-09-15T03:28:35.447265Z INFO local_candidate{attempt=2 proposal=73}: costed final placed program final_cycles=308177 final_exchange=104640 2026-09-15T03:28:35.449543Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=122 success=true 2026-09-15T03:28:35.449883Z INFO local_candidate{attempt=3 proposal=77}: costed final placed program final_cycles=308303 final_exchange=104766 2026-09-15T03:28:35.455665Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=128 success=true 2026-09-15T03:28:35.456128Z INFO local_candidate{attempt=1 proposal=125}: costed final placed program final_cycles=304310 final_exchange=109257 2026-09-15T03:28:35.522746Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=42 success=true 2026-09-15T03:28:35.522997Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=40 success=true 2026-09-15T03:28:35.523008Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=30 success=true 2026-09-15T03:28:35.548181Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=25 success=true 2026-09-15T03:28:35.548443Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=25 success=true 2026-09-15T03:28:35.553887Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=30 success=true 2026-09-15T03:28:35.802907Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=245 success=true 2026-09-15T03:28:35.809847Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=245 success=true 2026-09-15T03:28:35.865542Z INFO local_candidate{attempt=1 proposal=125}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=296 success=true 2026-09-15T03:28:35.917533Z 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: {}, reductions: ([], []), 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-15T03:28:35.967057Z 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-grouping/search4-state.json attempts=2 bytes=2663739 2026-09-15T03:28:35.993756Z 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-15T03:28:36.595041Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=2 proposed=602 invalid=16 visited=1 not_cheaper=430 deduplicated=80 truncated=73 shortlisted=2 2026-09-15T03:28:36.595092Z 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-15T03:28:36.626455Z INFO local_candidate{attempt=3 proposal=77}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T03:28:36.630820Z INFO local_candidate{attempt=2 proposal=73}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T03:28:36.632521Z INFO local_candidate{attempt=3 proposal=77}: screened exchange table geometry expansion_ms=31 expansion_and_footprint_ms=37 estimated_row_bytes=7296 heuristic_row_bytes=24868 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T03:28:36.636882Z INFO local_candidate{attempt=2 proposal=73}: screened exchange table geometry expansion_ms=35 expansion_and_footprint_ms=41 estimated_row_bytes=7296 heuristic_row_bytes=24868 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T03:28:36.643240Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=10 success=true 2026-09-15T03:28:36.644828Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:36.645004Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:36.646113Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:36.646710Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:36.646869Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:36.646935Z INFO local_candidate{attempt=3 proposal=77}: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-15T03:28:36.647230Z INFO local_candidate{attempt=3 proposal=77}: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-15T03:28:36.647522Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:36.648372Z INFO local_candidate{attempt=3 proposal=77}: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-15T03:28:36.649367Z INFO local_candidate{attempt=3 proposal=77}: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-15T03:28:36.650504Z INFO local_candidate{attempt=3 proposal=77}: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-15T03:28:36.651366Z INFO local_candidate{attempt=3 proposal=77}: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-15T03:28:36.654952Z INFO local_candidate{attempt=3 proposal=77}: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-15T03:28:36.655714Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=12 success=true 2026-09-15T03:28:36.656385Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T03:28:36.658136Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=20 success=true 2026-09-15T03:28:36.659629Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:36.659645Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T03:28:36.659973Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T03:28:36.660452Z INFO local_candidate{attempt=2 proposal=73}: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-15T03:28:36.660880Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:36.661639Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:36.662050Z INFO local_candidate{attempt=2 proposal=73}: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-15T03:28:36.662239Z INFO local_candidate{attempt=2 proposal=73}: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-15T03:28:36.662759Z INFO local_candidate{attempt=2 proposal=73}: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-15T03:28:36.663807Z INFO local_candidate{attempt=2 proposal=73}: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-15T03:28:36.665261Z INFO local_candidate{attempt=2 proposal=73}: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-15T03:28:36.666925Z INFO local_candidate{attempt=2 proposal=73}: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-15T03:28:36.668925Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:36.670565Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:36.671578Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:36.671856Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=13 success=true 2026-09-15T03:28:36.672534Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T03:28:36.675843Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T03:28:36.676243Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T03:28:36.679330Z INFO local_candidate{attempt=3 proposal=77}: exchange table and repeat patch storage exchange_table_bytes=4692 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T03:28:36.697944Z INFO local_candidate{attempt=2 proposal=73}: exchange table and repeat patch storage exchange_table_bytes=4692 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T03:28:36.760604Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=16 success=true 2026-09-15T03:28:36.760641Z INFO local_candidate{attempt=2 proposal=73}: 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-15T03:28:36.760660Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=35 success=true 2026-09-15T03:28:36.760670Z INFO local_candidate{attempt=2 proposal=73}: 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-15T03:28:36.760686Z INFO local_candidate{attempt=3 proposal=77}: 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-15T03:28:36.760715Z INFO local_candidate{attempt=3 proposal=77}: 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-15T03:28:36.781143Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T03:28:36.781906Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T03:28:36.781944Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:36.782251Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:36.782455Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T03:28:36.782550Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T03:28:36.782704Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T03:28:36.782758Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:36.783403Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T03:28:36.783541Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:36.783620Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T03:28:36.783979Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:36.784382Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:36.784409Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T03:28:36.784630Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T03:28:36.784753Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T03:28:36.784815Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:36.784829Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T03:28:36.784930Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T03:28:36.785009Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:36.785121Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:36.785280Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:36.785285Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T03:28:36.785319Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T03:28:36.785391Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:36.785524Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T03:28:36.785541Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T03:28:36.785675Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T03:28:36.785710Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T03:28:36.785856Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:36.786003Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T03:28:36.786154Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:36.786168Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:36.786297Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T03:28:36.786338Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:36.786761Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:36.786879Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T03:28:36.787055Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:36.787180Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:36.787301Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T03:28:36.787398Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:36.787551Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:36.787667Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T03:28:36.788036Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T03:28:36.788127Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:36.788370Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T03:28:36.788420Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:36.788491Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T03:28:36.788829Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T03:28:36.788934Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T03:28:36.789023Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T03:28:36.789090Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:36.789150Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:36.789305Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:36.789350Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T03:28:36.789421Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:36.789453Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:36.789482Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T03:28:36.789548Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T03:28:36.789673Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T03:28:36.789707Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:36.789957Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T03:28:36.790013Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T03:28:36.790018Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T03:28:36.790053Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:36.790093Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:36.790376Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T03:28:36.790430Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T03:28:36.790537Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T03:28:36.790627Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T03:28:36.790760Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T03:28:36.790760Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T03:28:36.790829Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T03:28:36.790980Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T03:28:36.791083Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T03:28:36.791286Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:36.791594Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T03:28:36.791633Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T03:28:36.791683Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T03:28:36.791811Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T03:28:36.791874Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T03:28:36.791896Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T03:28:36.792075Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:36.792097Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T03:28:36.792176Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T03:28:36.792275Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:36.792314Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T03:28:36.792395Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:36.792435Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T03:28:36.792586Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T03:28:36.792628Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T03:28:36.792830Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T03:28:36.793008Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T03:28:36.793007Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T03:28:36.793135Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T03:28:36.793228Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:36.793290Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T03:28:36.793468Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T03:28:36.793487Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T03:28:36.793521Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T03:28:36.793545Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T03:28:36.793710Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T03:28:36.793804Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:36.793947Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T03:28:36.793989Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T03:28:36.794011Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T03:28:36.794276Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:36.794290Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T03:28:36.794423Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:36.794438Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:36.794579Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:36.794703Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T03:28:36.794775Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:36.794845Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:36.794923Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T03:28:36.795014Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T03:28:36.795343Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:36.795361Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T03:28:36.796333Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:36.796384Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:36.796566Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T03:28:36.796974Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T03:28:36.797345Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T03:28:36.798311Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:36.798590Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17 success=true 2026-09-15T03:28:36.798608Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=16 success=true 2026-09-15T03:28:36.925663Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=127 success=true 2026-09-15T03:28:36.926087Z INFO local_candidate{attempt=2 proposal=73}: costed final placed program final_cycles=296513 final_exchange=104640 2026-09-15T03:28:36.927045Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=128 success=true 2026-09-15T03:28:36.927441Z INFO local_candidate{attempt=3 proposal=77}: costed final placed program final_cycles=296639 final_exchange=104766 2026-09-15T03:28:36.986381Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=25 success=true 2026-09-15T03:28:36.986401Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=27 success=true 2026-09-15T03:28:37.013079Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-15T03:28:37.013672Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=27 success=true 2026-09-15T03:28:37.284021Z INFO local_candidate{attempt=3 proposal=77}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=258 success=true 2026-09-15T03:28:37.286049Z INFO local_candidate{attempt=2 proposal=73}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=258 success=true 2026-09-15T03:28:37.319305Z 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: {}, reductions: ([], []), 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-15T03:28:37.360728Z 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-grouping/search4-state.json attempts=3 bytes=2806473 2026-09-15T03:28:37.380758Z 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-15T03:28:37.973486Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=3 proposed=601 invalid=16 visited=2 not_cheaper=442 deduplicated=73 truncated=67 shortlisted=1 2026-09-15T03:28:37.973520Z 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-15T03:28:37.995649Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T03:28:38.001196Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}: 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-15T03:28:38.009446Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=7 success=true 2026-09-15T03:28:38.010157Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:38.010413Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:38.011793Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:38.012013Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:38.012068Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:38.012467Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:38.012534Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:38.012578Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:38.012609Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:38.012896Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}: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-15T03:28:38.013181Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:38.013540Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:38.013911Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:38.014084Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:38.014258Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:38.014496Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}: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-15T03:28:38.014506Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:38.014764Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:38.014768Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:38.014867Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:38.014951Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T03:28:38.015127Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:38.015668Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T03:28:38.015697Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:38.016428Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}: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-15T03:28:38.016600Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:38.017820Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:38.017969Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T03:28:38.019604Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}: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-15T03:28:38.020658Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:38.021487Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=12 success=true 2026-09-15T03:28:38.021914Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T03:28:38.024862Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T03:28:38.025165Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T03:28:38.043198Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}: exchange table and repeat patch storage exchange_table_bytes=4692 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T03:28:38.107045Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=20 success=true 2026-09-15T03:28:38.107068Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}: 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-15T03:28:38.107087Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}: 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-15T03:28:38.120511Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=10 success=true 2026-09-15T03:28:38.121110Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T03:28:38.121314Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T03:28:38.121626Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T03:28:38.121631Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T03:28:38.121790Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T03:28:38.121983Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T03:28:38.122107Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T03:28:38.122300Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T03:28:38.122457Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T03:28:38.122686Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T03:28:38.123171Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T03:28:38.123347Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T03:28:38.123483Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T03:28:38.123533Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T03:28:38.124071Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T03:28:38.124133Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T03:28:38.124149Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T03:28:38.124197Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T03:28:38.124296Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T03:28:38.124322Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T03:28:38.124367Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T03:28:38.124705Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T03:28:38.124829Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T03:28:38.125115Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T03:28:38.125137Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T03:28:38.125242Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T03:28:38.125358Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T03:28:38.125489Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T03:28:38.125683Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T03:28:38.125935Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T03:28:38.125953Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T03:28:38.126313Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T03:28:38.126395Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T03:28:38.126412Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T03:28:38.126443Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T03:28:38.126513Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T03:28:38.126642Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T03:28:38.126892Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T03:28:38.126927Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T03:28:38.126997Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T03:28:38.127236Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T03:28:38.127241Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T03:28:38.127376Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T03:28:38.127653Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T03:28:38.127771Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T03:28:38.127824Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T03:28:38.127853Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T03:28:38.128060Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T03:28:38.128331Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T03:28:38.128452Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T03:28:38.128713Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T03:28:38.128802Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T03:28:38.128860Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T03:28:38.128883Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T03:28:38.128913Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T03:28:38.129042Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T03:28:38.129284Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T03:28:38.129397Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T03:28:38.129789Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T03:28:38.130542Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T03:28:38.130980Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10 success=true 2026-09-15T03:28:38.222454Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=91 success=true 2026-09-15T03:28:38.222709Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}: costed final placed program final_cycles=288413 final_exchange=102138 2026-09-15T03:28:38.267678Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=12 success=true 2026-09-15T03:28:38.290806Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=23 success=true 2026-09-15T03:28:38.551039Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=256}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=254 success=true 2026-09-15T03:28:38.555307Z 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: {}, reductions: ([], []), 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-15T03:28:38.592967Z 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-grouping/search4-state.json attempts=4 bytes=3091516 2026-09-15T03:28:38.598411Z 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=6333 success=true 2026-09-15T03:28:38.604660Z INFO writing application package tiles=1472 2026-09-15T03:28:38.649308Z INFO application package written 2026-09-15T03:28:38.651145Z INFO reading application package 2026-09-15T03:28:38.756787Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-15T03:28:38.758681Z INFO waiting for hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-15T03:28:38.758698Z INFO acquired hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-15T03:28:38.758703Z INFO opening IPU device path="/dev/ipu0" 2026-09-15T03:28:38.758732Z INFO IPU device attached path=/dev/ipu0 2026-09-15T03:28:38.758735Z INFO initializing IPU device 2026-09-15T03:28:38.766817Z INFO IPU device initialized 2026-09-15T03:28:38.766821Z INFO replaying device configuration register_writes=2003 2026-09-15T03:28:38.771661Z INFO loading application tile_count=1472 final_mark=23 2026-09-15T03:28:38.946979Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-15T03:28:38.974696Z INFO prepared reference inputs elapsed_ms=25 2026-09-15T03:28:38.980291Z INFO configured host reference BLAS threads=4 referencePrecision=device 2026-09-15T03:28:39.022878Z INFO evaluated host reference elapsed_ms=48 2026-09-15T03:28:39.024829Z INFO starting host exchange session startup_mark=23 2026-09-15T03:28:39.024839Z INFO attaching host exchange pages pages=2 2026-09-15T03:28:39.025599Z INFO host exchange session started 2026-09-15T03:28:39.025609Z INFO invoking host exchange call call="initialize" command=0 phases=70 2026-09-15T03:28:39.036553Z INFO invoking host exchange call call="run" command=0 phases=11 profile=artifacts/structure-refactor-20260915/scoped-grouping/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-grouping/search4.ipuexe tiles=1472 hardwareTest=PASS