2026-09-15T01:58:21.477549Z 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-15T01:58:21.564109Z 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-15T01:58:21.570841Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=28 expansion_and_footprint_ms=34 estimated_row_bytes=7944 heuristic_row_bytes=32520 geometry_fragments_per_tile=976 fragment_limit=16384 2026-09-15T01:58:21.581807Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=10 success=true 2026-09-15T01:58:21.587539Z 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-15T01:58:21.588292Z 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-15T01:58:21.589869Z 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-15T01:58:21.590276Z 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-15T01:58:21.590937Z 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-15T01:58:21.591876Z 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-15T01:58:21.594606Z 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-15T01:58:21.595234Z 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=13 success=true 2026-09-15T01:58:21.596242Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T01:58:21.600079Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T01:58:21.600433Z 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-15T01:58:21.621287Z 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-15T01:58:21.688947Z 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=20 success=true 2026-09-15T01:58:21.689019Z 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-15T01:58:21.689062Z 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-15T01:58:21.709482Z 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=15 success=true 2026-09-15T01:58:21.710686Z 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-15T01:58:21.710716Z 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-15T01:58:21.710848Z 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-15T01:58:21.710861Z 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-15T01:58:21.710965Z 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-15T01:58:21.711005Z 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-15T01:58:21.711013Z 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-15T01:58:21.711114Z 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-15T01:58:21.711248Z 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-15T01:58:21.711384Z 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-15T01:58:21.711397Z 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-15T01:58:21.711516Z 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-15T01:58:21.711539Z 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-15T01:58:21.711610Z 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-15T01:58:21.711749Z 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-15T01:58:21.711955Z 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-15T01:58:21.712320Z 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-15T01:58:21.712400Z 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-15T01:58:21.712472Z 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-15T01:58:21.712846Z 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-15T01:58:21.712877Z 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-15T01:58:21.712906Z 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-15T01:58:21.712907Z 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-15T01:58:21.713007Z 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-15T01:58:21.713015Z 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-15T01:58:21.713051Z 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-15T01:58:21.713053Z 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-15T01:58:21.713513Z 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-15T01:58:21.713560Z 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-15T01:58:21.713675Z 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-15T01:58:21.713707Z 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-15T01:58:21.713722Z 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-15T01:58:21.713822Z 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-15T01:58:21.713832Z 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-15T01:58:21.714277Z 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-15T01:58:21.714331Z 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-15T01:58:21.714340Z 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-15T01:58:21.714348Z 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-15T01:58:21.714614Z 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-15T01:58:21.714697Z 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-15T01:58:21.714740Z 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-15T01:58:21.714765Z 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-15T01:58:21.714899Z 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-15T01:58:21.714914Z 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-15T01:58:21.715181Z 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-15T01:58:21.715366Z 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-15T01:58:21.715488Z 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-15T01:58:21.715853Z 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-15T01:58:21.715870Z 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-15T01:58:21.715989Z 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-15T01:58:21.716173Z 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-15T01:58:21.716281Z 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-15T01:58:21.716394Z 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-15T01:58:21.716483Z 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-15T01:58:21.716561Z 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-15T01:58:21.716593Z 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-15T01:58:21.716609Z 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-15T01:58:21.716644Z 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-15T01:58:21.716952Z 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-15T01:58:21.716982Z 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-15T01:58:21.717009Z 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-15T01:58:21.717030Z 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-15T01:58:21.717474Z 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-15T01:58:21.717565Z 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-15T01:58:21.717887Z 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-15T01:58:21.718876Z 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-15T01:58:21.719653Z 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-15T01:58:21.720471Z 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=10 success=true 2026-09-15T01:58:21.844799Z 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=124 success=true 2026-09-15T01:58:21.845122Z 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-15T01:58:21.919033Z 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=39 success=true 2026-09-15T01:58:21.947615Z 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=28 success=true 2026-09-15T01:58:22.200380Z 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-15T01:58:22.205494Z 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-15T01:58:22.212040Z 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-ownership/search4-state.json attempts=0 bytes=2108166 2026-09-15T01:58:22.237909Z 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-15T01:58:22.723699Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=0 proposed=637 invalid=16 visited=0 not_cheaper=436 deduplicated=95 truncated=86 shortlisted=4 2026-09-15T01:58:22.723748Z 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-15T01:58:22.749983Z INFO local_candidate{attempt=1 proposal=230}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T01:58:22.750367Z INFO local_candidate{attempt=3 proposal=232}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T01:58:22.751114Z INFO local_candidate{attempt=0 proposal=238}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T01:58:22.751980Z INFO local_candidate{attempt=2 proposal=234}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T01:58:22.756333Z INFO local_candidate{attempt=1 proposal=230}: screened exchange table geometry expansion_ms=26 expansion_and_footprint_ms=32 estimated_row_bytes=6720 heuristic_row_bytes=27252 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T01:58:22.756616Z INFO local_candidate{attempt=3 proposal=232}: screened exchange table geometry expansion_ms=26 expansion_and_footprint_ms=32 estimated_row_bytes=6488 heuristic_row_bytes=23984 geometry_fragments_per_tile=746 fragment_limit=16384 2026-09-15T01:58:22.757469Z INFO local_candidate{attempt=0 proposal=238}: screened exchange table geometry expansion_ms=27 expansion_and_footprint_ms=33 estimated_row_bytes=7304 heuristic_row_bytes=27684 geometry_fragments_per_tile=851 fragment_limit=16384 2026-09-15T01:58:22.758340Z INFO local_candidate{attempt=2 proposal=234}: screened exchange table geometry expansion_ms=28 expansion_and_footprint_ms=34 estimated_row_bytes=6768 heuristic_row_bytes=25316 geometry_fragments_per_tile=781 fragment_limit=16384 2026-09-15T01:58:22.769073Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=12 success=true 2026-09-15T01:58:22.769572Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=12 success=true 2026-09-15T01:58:22.769731Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T01:58:22.769989Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=12 success=true 2026-09-15T01:58:22.770111Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:22.770197Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:22.770560Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:22.770739Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:22.770752Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:22.770842Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:22.770951Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:22.771359Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:22.771764Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:22.771795Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:22.772121Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:22.772310Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:22.772391Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:22.772480Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:22.772664Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:22.772803Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:22.772801Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=52 candidates=4 ordinary_horizon=69 paired_horizon=128 use_paired=false 2026-09-15T01:58:22.773011Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:22.773045Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:22.773277Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:22.773330Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:22.773396Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:22.773446Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=35 candidates=16 ordinary_horizon=81 paired_horizon=150 use_paired=false 2026-09-15T01:58:22.773662Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:22.773772Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:22.773883Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:22.774066Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:22.774132Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:22.774147Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=53 candidates=5 ordinary_horizon=172 paired_horizon=243 use_paired=false 2026-09-15T01:58:22.774459Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:22.774557Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:22.774842Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:22.774851Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:22.775069Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:22.775143Z INFO local_candidate{attempt=1 proposal=230}: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-15T01:58:22.775227Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:22.775707Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:22.776075Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:22.776383Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:22.776435Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:22.776438Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:22.776790Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:22.776845Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:22.776886Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:22.776968Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:22.777148Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:22.777221Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:22.777482Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=36 candidates=20 ordinary_horizon=399 paired_horizon=777 use_paired=false 2026-09-15T01:58:22.777533Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:22.777563Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:22.777638Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:22.777842Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:22.777968Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:22.778452Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:22.779548Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: compared ordinary and paired exchange schedules phase=25 candidates=20 ordinary_horizon=422 paired_horizon=962 use_paired=false 2026-09-15T01:58:22.779655Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:22.780166Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:22.780414Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:22.780816Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:22.780846Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:22.781050Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:22.781675Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:22.782068Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:22.782288Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:22.782878Z INFO local_candidate{attempt=2 proposal=234}: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-15T01:58:22.782938Z INFO local_candidate{attempt=0 proposal=238}: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-15T01:58:22.783092Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:22.783260Z INFO local_candidate{attempt=0 proposal=238}: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-15T01:58:22.784184Z INFO local_candidate{attempt=0 proposal=238}: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-15T01:58:22.784182Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:22.784249Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:22.784807Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:22.785177Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:22.785243Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:22.785361Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:22.785464Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:22.785828Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:22.786335Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:22.786877Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:22.786915Z INFO local_candidate{attempt=2 proposal=234}: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-15T01:58:22.787253Z INFO local_candidate{attempt=3 proposal=232}: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-15T01:58:22.787329Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:22.787354Z INFO local_candidate{attempt=0 proposal=238}: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-15T01:58:22.787486Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:22.787522Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:22.787924Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:22.788288Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:22.788349Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:22.788433Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:22.788535Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:22.788561Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:22.789156Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:22.789407Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:22.789546Z INFO local_candidate{attempt=3 proposal=232}: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-15T01:58:22.789945Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:22.790385Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:22.790867Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:22.791261Z INFO local_candidate{attempt=3 proposal=232}: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-15T01:58:22.791287Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:22.791385Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:22.791638Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:22.791780Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:22.791880Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:22.792726Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:22.793060Z INFO local_candidate{attempt=2 proposal=234}: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-15T01:58:22.793275Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:22.793677Z INFO local_candidate{attempt=2 proposal=234}: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-15T01:58:22.793701Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:22.794332Z INFO local_candidate{attempt=2 proposal=234}: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-15T01:58:22.794578Z INFO local_candidate{attempt=3 proposal=232}: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-15T01:58:22.794709Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:22.795432Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T01:58:22.797582Z INFO local_candidate{attempt=0 proposal=238}: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-15T01:58:22.798766Z INFO local_candidate{attempt=2 proposal=234}: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-15T01:58:22.798838Z INFO local_candidate{attempt=3 proposal=232}: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-15T01:58:22.800082Z INFO local_candidate{attempt=3 proposal=232}: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-15T01:58:22.801169Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=31 success=true 2026-09-15T01:58:22.801532Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=32 success=true 2026-09-15T01:58:22.801826Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T01:58:22.802097Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T01:58:22.802328Z INFO local_candidate{attempt=0 proposal=238}: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-15T01:58:22.802611Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=32 success=true 2026-09-15T01:58:22.803185Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T01:58:22.803465Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=33 success=true 2026-09-15T01:58:22.804046Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T01:58:22.804920Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T01:58:22.805258Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T01:58:22.805267Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T01:58:22.805578Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T01:58:22.806159Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T01:58:22.806485Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T01:58:22.806988Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T01:58:22.807323Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T01:58:22.825820Z INFO local_candidate{attempt=1 proposal=230}: exchange table and repeat patch storage exchange_table_bytes=4292 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T01:58:22.826606Z INFO local_candidate{attempt=2 proposal=234}: exchange table and repeat patch storage exchange_table_bytes=4340 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T01:58:22.829985Z INFO local_candidate{attempt=3 proposal=232}: exchange table and repeat patch storage exchange_table_bytes=4196 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T01:58:22.830974Z INFO local_candidate{attempt=0 proposal=238}: exchange table and repeat patch storage exchange_table_bytes=4596 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T01:58:22.945235Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=59 success=true 2026-09-15T01:58:22.945275Z INFO local_candidate{attempt=3 proposal=232}: 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-15T01:58:22.945305Z INFO local_candidate{attempt=3 proposal=232}: 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-15T01:58:22.945341Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=71 success=true 2026-09-15T01:58:22.945373Z INFO local_candidate{attempt=1 proposal=230}: 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-15T01:58:22.945386Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=66 success=true 2026-09-15T01:58:22.945401Z INFO local_candidate{attempt=1 proposal=230}: 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-15T01:58:22.945418Z INFO local_candidate{attempt=2 proposal=234}: 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-15T01:58:22.945448Z INFO local_candidate{attempt=2 proposal=234}: 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-15T01:58:22.945528Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=54 success=true 2026-09-15T01:58:22.945568Z INFO local_candidate{attempt=0 proposal=238}: 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-15T01:58:22.945596Z INFO local_candidate{attempt=0 proposal=238}: 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-15T01:58:22.967696Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=16 success=true 2026-09-15T01:58:22.968742Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T01:58:22.968890Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T01:58:22.969177Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T01:58:22.969373Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:22.969515Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T01:58:22.969790Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T01:58:22.970033Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T01:58:22.970525Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T01:58:22.970602Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T01:58:22.970743Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T01:58:22.970985Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:22.971411Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:22.971545Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T01:58:22.971612Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T01:58:22.971710Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T01:58:22.971725Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:22.971886Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T01:58:22.972114Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T01:58:22.972153Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T01:58:22.972263Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:22.972478Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T01:58:22.972571Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=20 success=true 2026-09-15T01:58:22.972762Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:22.972902Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T01:58:22.972919Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T01:58:22.973129Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:22.973326Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T01:58:22.973449Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T01:58:22.973511Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T01:58:22.973587Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T01:58:22.973854Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:22.973922Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:22.973953Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T01:58:22.973965Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:22.974032Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:22.974046Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T01:58:22.974169Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T01:58:22.974314Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T01:58:22.974369Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T01:58:22.974519Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T01:58:22.974584Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:22.974649Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T01:58:22.974696Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:22.974761Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T01:58:22.974897Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T01:58:22.974961Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:22.975107Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:22.975107Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T01:58:22.975126Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T01:58:22.975142Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T01:58:22.975536Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:22.975559Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T01:58:22.975560Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T01:58:22.975565Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T01:58:22.975638Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:22.975699Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:22.975978Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T01:58:22.976183Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:22.976215Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T01:58:22.976443Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:22.976560Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T01:58:22.976828Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T01:58:22.976846Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:22.976902Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:22.976945Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:22.977031Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T01:58:22.977179Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T01:58:22.977317Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:22.977325Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:22.977464Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:22.977467Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:22.977549Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:22.977568Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:22.977568Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:22.977628Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T01:58:22.977660Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T01:58:22.977751Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:22.977792Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T01:58:22.977974Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:22.978306Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:22.978357Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T01:58:22.978400Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:22.978408Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:22.978412Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T01:58:22.978593Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T01:58:22.978675Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:22.978775Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T01:58:22.978853Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T01:58:22.978914Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:22.978964Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:22.979197Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T01:58:22.979361Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:22.979386Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:22.979736Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:22.979781Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T01:58:22.979796Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:22.979947Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T01:58:22.980157Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T01:58:22.980199Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:22.980384Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:22.980392Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:22.980467Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T01:58:22.980487Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:22.980870Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T01:58:22.980913Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T01:58:22.981092Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:22.981113Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T01:58:22.981129Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:22.981291Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T01:58:22.981312Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T01:58:22.981579Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T01:58:22.981764Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:22.981867Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T01:58:22.981964Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T01:58:22.982177Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:22.982176Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:22.982372Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T01:58:22.982406Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T01:58:22.982476Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T01:58:22.982687Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T01:58:22.982903Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:22.983034Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:22.983057Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T01:58:22.983286Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T01:58:22.983437Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T01:58:22.983473Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T01:58:22.983542Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:22.983651Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:22.983933Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T01:58:22.983999Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T01:58:22.984037Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T01:58:22.984113Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T01:58:22.984228Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T01:58:22.984325Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:22.984378Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T01:58:22.984470Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T01:58:22.984543Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T01:58:22.984777Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T01:58:22.984881Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T01:58:22.985089Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:22.985126Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-15T01:58:22.985167Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:22.985360Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:22.985671Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T01:58:22.985780Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:22.985795Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:22.985954Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:22.986132Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:22.986297Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:22.986399Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:22.986564Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:22.986649Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T01:58:22.986716Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:22.986751Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T01:58:22.987114Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T01:58:22.987247Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:22.987300Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T01:58:22.987387Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T01:58:22.987534Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:22.987573Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:22.987697Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T01:58:22.987767Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:22.987829Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T01:58:22.987881Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T01:58:22.987954Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:22.988013Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T01:58:22.988103Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:22.988164Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:22.988192Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:22.988225Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:22.988236Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:22.988357Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T01:58:22.988629Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T01:58:22.988639Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:22.988658Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T01:58:22.988915Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T01:58:22.988935Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T01:58:22.988993Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:22.989040Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T01:58:22.989063Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T01:58:22.989064Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:22.989136Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:22.989141Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T01:58:22.989228Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:22.989257Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:22.989373Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T01:58:22.989556Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T01:58:22.989611Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:22.989738Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T01:58:22.989814Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T01:58:22.989889Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:22.990038Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:22.990082Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:22.990117Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T01:58:22.990194Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T01:58:22.990239Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T01:58:22.990315Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:22.990487Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T01:58:22.990621Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:22.990669Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T01:58:22.990813Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T01:58:22.990858Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T01:58:22.990881Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T01:58:22.991011Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T01:58:22.991045Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:22.991067Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T01:58:22.991048Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:22.991107Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T01:58:22.991157Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T01:58:22.991507Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T01:58:22.991704Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T01:58:22.991739Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T01:58:22.991762Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T01:58:22.991767Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T01:58:22.991849Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T01:58:22.992073Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:22.992115Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T01:58:22.992341Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T01:58:22.992386Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T01:58:22.992455Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T01:58:22.992473Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T01:58:22.992688Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T01:58:22.992701Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T01:58:22.992815Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T01:58:22.992850Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T01:58:22.992869Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T01:58:22.993024Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T01:58:22.993264Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T01:58:22.993360Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T01:58:22.993493Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T01:58:22.993564Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T01:58:22.993567Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T01:58:22.993909Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T01:58:22.993958Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T01:58:22.993991Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T01:58:22.994054Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-15T01:58:22.994320Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T01:58:22.994358Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T01:58:22.994885Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T01:58:22.994940Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T01:58:22.995450Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T01:58:22.995692Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T01:58:22.995774Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T01:58:22.995882Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T01:58:22.996195Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T01:58:22.996281Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T01:58:22.996322Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T01:58:22.996376Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T01:58:22.996401Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T01:58:22.996575Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T01:58:22.996647Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T01:58:22.996741Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T01:58:22.996782Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T01:58:22.997057Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T01:58:22.997066Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T01:58:22.997159Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T01:58:22.997542Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27 success=true 2026-09-15T01:58:22.997552Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T01:58:22.997754Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=30 success=true 2026-09-15T01:58:22.997780Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27 success=true 2026-09-15T01:58:22.997788Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25 success=true 2026-09-15T01:58:23.121290Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=123 success=true 2026-09-15T01:58:23.121641Z INFO local_candidate{attempt=2 proposal=234}: costed final placed program final_cycles=318041 final_exchange=111306 2026-09-15T01:58:23.121834Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=124 success=true 2026-09-15T01:58:23.122238Z INFO local_candidate{attempt=1 proposal=230}: costed final placed program final_cycles=316895 final_exchange=109341 2026-09-15T01:58:23.124545Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=126 success=true 2026-09-15T01:58:23.124969Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=127 success=true 2026-09-15T01:58:23.125050Z INFO local_candidate{attempt=0 proposal=238}: costed final placed program final_cycles=315974 final_exchange=109257 2026-09-15T01:58:23.125339Z INFO local_candidate{attempt=3 proposal=232}: costed final placed program final_cycles=318383 final_exchange=110829 2026-09-15T01:58:23.273852Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=118 success=true 2026-09-15T01:58:23.273882Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=113 success=true 2026-09-15T01:58:23.273951Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=117 success=true 2026-09-15T01:58:23.274143Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=112 success=true 2026-09-15T01:58:23.306858Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=32 success=true 2026-09-15T01:58:23.307615Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=33 success=true 2026-09-15T01:58:23.309466Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=35 success=true 2026-09-15T01:58:23.309533Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=35 success=true 2026-09-15T01:58:23.572221Z INFO local_candidate{attempt=0 proposal=238}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=252 success=true 2026-09-15T01:58:23.576534Z INFO local_candidate{attempt=1 proposal=230}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=254 success=true 2026-09-15T01:58:23.587415Z INFO local_candidate{attempt=2 proposal=234}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=258 success=true 2026-09-15T01:58:23.593263Z INFO local_candidate{attempt=3 proposal=232}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=264 success=true 2026-09-15T01:58:23.656765Z 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_rows: (None, None), parallel_reductions: (0, 0), disjoint_copy_sources: (false, false), cast_storage: (Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} }), Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} })), owners: (OwnerChoices { inputs: {}, operators: {}, results: {} }, OwnerChoices { inputs: {}, operators: {}, results: {} }) } 2026-09-15T01:58:23.699870Z 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-ownership/search4-state.json attempts=1 bytes=2383040 2026-09-15T01:58:23.722272Z 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-15T01:58:24.360967Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=1 proposed=626 invalid=16 visited=1 not_cheaper=456 deduplicated=79 truncated=71 shortlisted=3 2026-09-15T01:58:24.361022Z 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-15T01:58:24.386844Z INFO local_candidate{attempt=1 proposal=139}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T01:58:24.388320Z INFO local_candidate{attempt=2 proposal=87}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T01:58:24.389747Z INFO local_candidate{attempt=3 proposal=91}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T01:58:24.393392Z INFO local_candidate{attempt=1 proposal=139}: screened exchange table geometry expansion_ms=25 expansion_and_footprint_ms=32 estimated_row_bytes=7408 heuristic_row_bytes=25376 geometry_fragments_per_tile=859 fragment_limit=16384 2026-09-15T01:58:24.394661Z INFO local_candidate{attempt=2 proposal=87}: screened exchange table geometry expansion_ms=27 expansion_and_footprint_ms=33 estimated_row_bytes=7192 heuristic_row_bytes=27176 geometry_fragments_per_tile=831 fragment_limit=16384 2026-09-15T01:58:24.396224Z INFO local_candidate{attempt=3 proposal=91}: screened exchange table geometry expansion_ms=28 expansion_and_footprint_ms=35 estimated_row_bytes=7192 heuristic_row_bytes=27176 geometry_fragments_per_tile=831 fragment_limit=16384 2026-09-15T01:58:24.406745Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=12 success=true 2026-09-15T01:58:24.406776Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T01:58:24.406929Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=10 success=true 2026-09-15T01:58:24.407727Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T01:58:24.407859Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:24.407936Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T01:58:24.408415Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T01:58:24.408420Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:24.408532Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:24.408558Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:24.408683Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:24.408875Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T01:58:24.409094Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T01:58:24.409131Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:24.409322Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:24.409456Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:24.409581Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T01:58:24.409728Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T01:58:24.409925Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T01:58:24.409989Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T01:58:24.410078Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T01:58:24.410187Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:24.410380Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:24.410396Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T01:58:24.410463Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:24.410702Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T01:58:24.410706Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:24.410784Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:24.410932Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:24.410956Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:24.411262Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:24.411290Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:24.411303Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T01:58:24.411379Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:24.411455Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:24.411593Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:24.411769Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T01:58:24.412095Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:24.412295Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:24.412330Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T01:58:24.412376Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:24.412517Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:24.412520Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:24.412872Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T01:58:24.413019Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T01:58:24.413326Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T01:58:24.413345Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:24.413409Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:24.413469Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T01:58:24.413608Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:24.413726Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:24.414065Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:24.414118Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T01:58:24.414340Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:24.414492Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:24.414490Z INFO local_candidate{attempt=2 proposal=87}: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-15T01:58:24.414649Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T01:58:24.414759Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:24.415192Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:24.415317Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T01:58:24.415554Z INFO local_candidate{attempt=3 proposal=91}: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-15T01:58:24.415697Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T01:58:24.415867Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T01:58:24.415973Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T01:58:24.416232Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T01:58:24.416500Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T01:58:24.416610Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T01:58:24.416632Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T01:58:24.416960Z INFO local_candidate{attempt=3 proposal=91}: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-15T01:58:24.417037Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T01:58:24.417155Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T01:58:24.417285Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T01:58:24.417601Z INFO local_candidate{attempt=3 proposal=91}: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-15T01:58:24.417649Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T01:58:24.417866Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T01:58:24.417995Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T01:58:24.418298Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T01:58:24.419464Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T01:58:24.419627Z INFO local_candidate{attempt=3 proposal=91}: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-15T01:58:24.420366Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T01:58:24.420997Z INFO local_candidate{attempt=3 proposal=91}: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-15T01:58:24.421645Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T01:58:24.422153Z INFO local_candidate{attempt=3 proposal=91}: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-15T01:58:24.422245Z INFO local_candidate{attempt=3 proposal=91}: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-15T01:58:24.422405Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T01:58:24.425728Z INFO local_candidate{attempt=2 proposal=87}: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-15T01:58:24.426737Z INFO local_candidate{attempt=2 proposal=87}: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-15T01:58:24.426972Z INFO local_candidate{attempt=2 proposal=87}: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-15T01:58:24.428946Z INFO local_candidate{attempt=2 proposal=87}: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-15T01:58:24.430849Z INFO local_candidate{attempt=2 proposal=87}: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-15T01:58:24.433520Z INFO local_candidate{attempt=2 proposal=87}: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-15T01:58:24.434258Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=27 success=true 2026-09-15T01:58:24.434962Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=28 success=true 2026-09-15T01:58:24.434964Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=27 success=true 2026-09-15T01:58:24.435065Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T01:58:24.435580Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T01:58:24.435591Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T01:58:24.438508Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T01:58:24.438781Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T01:58:24.438841Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T01:58:24.438937Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T01:58:24.439092Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T01:58:24.439173Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T01:58:24.457982Z INFO local_candidate{attempt=3 proposal=91}: exchange table and repeat patch storage exchange_table_bytes=4540 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T01:58:24.458402Z INFO local_candidate{attempt=2 proposal=87}: exchange table and repeat patch storage exchange_table_bytes=4540 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T01:58:24.458995Z INFO local_candidate{attempt=1 proposal=139}: exchange table and repeat patch storage exchange_table_bytes=4748 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T01:58:24.551756Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=47 success=true 2026-09-15T01:58:24.551788Z INFO local_candidate{attempt=1 proposal=139}: 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-15T01:58:24.551789Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=47 success=true 2026-09-15T01:58:24.551813Z INFO local_candidate{attempt=1 proposal=139}: 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-15T01:58:24.551822Z INFO local_candidate{attempt=3 proposal=91}: 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-15T01:58:24.551850Z INFO local_candidate{attempt=3 proposal=91}: 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-15T01:58:24.551920Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=46 success=true 2026-09-15T01:58:24.551947Z INFO local_candidate{attempt=2 proposal=87}: 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-15T01:58:24.551974Z INFO local_candidate{attempt=2 proposal=87}: 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-15T01:58:24.572950Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=16 success=true 2026-09-15T01:58:24.573513Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T01:58:24.573686Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:24.573866Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:24.574182Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T01:58:24.574290Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T01:58:24.574599Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:24.574670Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T01:58:24.574679Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T01:58:24.574787Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T01:58:24.574982Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:24.575060Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T01:58:24.575092Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:24.575446Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T01:58:24.575512Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T01:58:24.575712Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:24.575750Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T01:58:24.575901Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T01:58:24.576154Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:24.576255Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T01:58:24.576280Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T01:58:24.576325Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T01:58:24.576345Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:24.576373Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:24.576513Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T01:58:24.576704Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T01:58:24.576824Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T01:58:24.576845Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:24.577166Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:24.577249Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T01:58:24.577321Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T01:58:24.577350Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:24.577627Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:24.577887Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T01:58:24.577900Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T01:58:24.578079Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:24.578124Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:24.578240Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T01:58:24.578252Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:24.578385Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T01:58:24.578503Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T01:58:24.578633Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T01:58:24.578666Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:24.578831Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:24.578892Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:24.578915Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T01:58:24.578925Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T01:58:24.579106Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T01:58:24.579310Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T01:58:24.579346Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T01:58:24.579535Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:24.579573Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T01:58:24.579846Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:24.579850Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:24.579893Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:24.580010Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T01:58:24.580297Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T01:58:24.580309Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T01:58:24.580340Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:24.580451Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T01:58:24.580618Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:24.580787Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:24.580956Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T01:58:24.581022Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T01:58:24.581030Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:24.581061Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:24.581198Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T01:58:24.581381Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T01:58:24.581464Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:24.581690Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:24.581780Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T01:58:24.581807Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:24.581861Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T01:58:24.581964Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:24.582018Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T01:58:24.582056Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:24.582072Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:24.582698Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T01:58:24.582918Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:24.582979Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T01:58:24.583112Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T01:58:24.583460Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:24.583480Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:24.583535Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T01:58:24.583665Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T01:58:24.583722Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T01:58:24.583892Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:24.583897Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:24.584002Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:24.584113Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T01:58:24.584140Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T01:58:24.584237Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:24.584378Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T01:58:24.584730Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:24.584769Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:24.584837Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T01:58:24.584869Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:24.584872Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:24.584918Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:24.585016Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:24.585419Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T01:58:24.585495Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:24.585683Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:24.586020Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T01:58:24.586120Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T01:58:24.586456Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T01:58:24.586580Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T01:58:24.586810Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:24.587081Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T01:58:24.587174Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:24.587282Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:24.587328Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T01:58:24.587600Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:24.587629Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T01:58:24.587655Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:24.587773Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T01:58:24.587961Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T01:58:24.587964Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:24.587974Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:24.588023Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T01:58:24.588113Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:24.588418Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T01:58:24.588441Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T01:58:24.588680Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T01:58:24.588827Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T01:58:24.588840Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T01:58:24.588845Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T01:58:24.588868Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:24.589088Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:24.589195Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T01:58:24.589279Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T01:58:24.589314Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T01:58:24.589390Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T01:58:24.589413Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T01:58:24.589493Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T01:58:24.589508Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T01:58:24.589707Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T01:58:24.589712Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:24.589782Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T01:58:24.589920Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T01:58:24.589928Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T01:58:24.590085Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T01:58:24.590086Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T01:58:24.590118Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T01:58:24.590309Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T01:58:24.590340Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T01:58:24.590363Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T01:58:24.590454Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T01:58:24.590462Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T01:58:24.590491Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T01:58:24.590529Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T01:58:24.590744Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T01:58:24.590782Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T01:58:24.590819Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T01:58:24.591035Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T01:58:24.591065Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T01:58:24.591168Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T01:58:24.591222Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T01:58:24.591410Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T01:58:24.591450Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T01:58:24.591455Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T01:58:24.591460Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:24.591483Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T01:58:24.591705Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T01:58:24.591836Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T01:58:24.591873Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:24.591878Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T01:58:24.591966Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T01:58:24.592047Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T01:58:24.592232Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T01:58:24.592244Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:24.592391Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:24.592499Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:24.592513Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T01:58:24.592551Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T01:58:24.592633Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:24.592900Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:24.592976Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T01:58:24.593266Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T01:58:24.593428Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:24.593611Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T01:58:24.593646Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T01:58:24.593654Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:24.593938Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T01:58:24.594015Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T01:58:24.594313Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T01:58:24.594733Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T01:58:24.595539Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T01:58:24.596024Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23 success=true 2026-09-15T01:58:24.596073Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22 success=true 2026-09-15T01:58:24.596114Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21 success=true 2026-09-15T01:58:24.719411Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=123 success=true 2026-09-15T01:58:24.719773Z INFO local_candidate{attempt=1 proposal=139}: costed final placed program final_cycles=304310 final_exchange=109257 2026-09-15T01:58:24.721949Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=125 success=true 2026-09-15T01:58:24.722388Z INFO local_candidate{attempt=2 proposal=87}: costed final placed program final_cycles=308177 final_exchange=104640 2026-09-15T01:58:24.724261Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=128 success=true 2026-09-15T01:58:24.724609Z INFO local_candidate{attempt=3 proposal=91}: costed final placed program final_cycles=308303 final_exchange=104766 2026-09-15T01:58:24.793330Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=39 success=true 2026-09-15T01:58:24.793341Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=32 success=true 2026-09-15T01:58:24.793360Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=37 success=true 2026-09-15T01:58:24.819229Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=25 success=true 2026-09-15T01:58:24.821339Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=27 success=true 2026-09-15T01:58:24.821640Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=28 success=true 2026-09-15T01:58:25.081740Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=240 success=true 2026-09-15T01:58:25.092142Z INFO local_candidate{attempt=1 proposal=139}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=253 success=true 2026-09-15T01:58:25.093868Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=250 success=true 2026-09-15T01:58:25.163723Z 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_rows: (None, None), parallel_reductions: (0, 0), disjoint_copy_sources: (false, false), cast_storage: (Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} }), Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} })), owners: (OwnerChoices { inputs: {}, operators: {}, results: {} }, OwnerChoices { inputs: {}, operators: {}, results: {} }) } 2026-09-15T01:58:25.206625Z 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-ownership/search4-state.json attempts=2 bytes=2664090 2026-09-15T01:58:25.228937Z 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-15T01:58:25.844444Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=2 proposed=616 invalid=16 visited=1 not_cheaper=444 deduplicated=80 truncated=73 shortlisted=2 2026-09-15T01:58:25.844485Z 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-15T01:58:25.872370Z INFO local_candidate{attempt=3 proposal=91}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T01:58:25.872910Z INFO local_candidate{attempt=2 proposal=87}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T01:58:25.878959Z INFO local_candidate{attempt=3 proposal=91}: screened exchange table geometry expansion_ms=27 expansion_and_footprint_ms=34 estimated_row_bytes=7296 heuristic_row_bytes=24868 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T01:58:25.879824Z INFO local_candidate{attempt=2 proposal=87}: screened exchange table geometry expansion_ms=28 expansion_and_footprint_ms=35 estimated_row_bytes=7296 heuristic_row_bytes=24868 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T01:58:25.889949Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=9 success=true 2026-09-15T01:58:25.890659Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T01:58:25.891522Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:25.892446Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:25.892807Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:25.893503Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:25.893638Z INFO local_candidate{attempt=2 proposal=87}: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-15T01:58:25.893920Z INFO local_candidate{attempt=2 proposal=87}: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-15T01:58:25.893951Z INFO local_candidate{attempt=2 proposal=87}: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-15T01:58:25.894134Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:25.894875Z INFO local_candidate{attempt=2 proposal=87}: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-15T01:58:25.894904Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:25.895123Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:25.895315Z INFO local_candidate{attempt=2 proposal=87}: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-15T01:58:25.895983Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:25.896874Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:25.897187Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:25.897647Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:25.897920Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:25.898062Z INFO local_candidate{attempt=2 proposal=87}: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-15T01:58:25.899782Z INFO local_candidate{attempt=2 proposal=87}: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-15T01:58:25.900420Z INFO local_candidate{attempt=3 proposal=91}: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-15T01:58:25.901153Z INFO local_candidate{attempt=3 proposal=91}: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-15T01:58:25.901480Z INFO local_candidate{attempt=3 proposal=91}: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-15T01:58:25.902437Z INFO local_candidate{attempt=3 proposal=91}: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-15T01:58:25.903792Z INFO local_candidate{attempt=3 proposal=91}: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-15T01:58:25.905841Z INFO local_candidate{attempt=3 proposal=91}: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-15T01:58:25.908469Z INFO local_candidate{attempt=3 proposal=91}: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-15T01:58:25.909256Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=19 success=true 2026-09-15T01:58:25.909267Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=18 success=true 2026-09-15T01:58:25.909884Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T01:58:25.909947Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T01:58:25.912932Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T01:58:25.912991Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T01:58:25.913291Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T01:58:25.913318Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T01:58:25.932705Z INFO local_candidate{attempt=3 proposal=91}: exchange table and repeat patch storage exchange_table_bytes=4692 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T01:58:25.933216Z INFO local_candidate{attempt=2 proposal=87}: exchange table and repeat patch storage exchange_table_bytes=4692 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T01:58:26.010363Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=31 success=true 2026-09-15T01:58:26.010404Z INFO local_candidate{attempt=2 proposal=87}: 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-15T01:58:26.010430Z INFO local_candidate{attempt=2 proposal=87}: 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-15T01:58:26.010511Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=30 success=true 2026-09-15T01:58:26.010541Z INFO local_candidate{attempt=3 proposal=91}: 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-15T01:58:26.010568Z INFO local_candidate{attempt=3 proposal=91}: 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-15T01:58:26.031823Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=16 success=true 2026-09-15T01:58:26.032596Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:26.032819Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:26.032834Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=16 success=true 2026-09-15T01:58:26.032939Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T01:58:26.033452Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T01:58:26.033669Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:26.033782Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T01:58:26.034063Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:26.034327Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T01:58:26.034537Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:26.034772Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:26.034861Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T01:58:26.034999Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T01:58:26.035147Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:26.035243Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T01:58:26.035254Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T01:58:26.035362Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:26.035438Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T01:58:26.035566Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T01:58:26.036062Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T01:58:26.036066Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T01:58:26.036128Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:26.036323Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:26.036529Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:26.036686Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T01:58:26.036695Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T01:58:26.036742Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T01:58:26.036862Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:26.036911Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:26.037133Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T01:58:26.037164Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:26.037251Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T01:58:26.037282Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:26.037420Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T01:58:26.037654Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T01:58:26.037677Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:26.037882Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T01:58:26.037898Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:26.037943Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:26.038024Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T01:58:26.038316Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T01:58:26.038361Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T01:58:26.038371Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T01:58:26.038562Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T01:58:26.038609Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T01:58:26.038883Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T01:58:26.039010Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T01:58:26.039086Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:26.039266Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T01:58:26.039313Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T01:58:26.039381Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T01:58:26.039692Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T01:58:26.039709Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T01:58:26.039813Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:26.039818Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T01:58:26.040048Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T01:58:26.040265Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T01:58:26.040296Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T01:58:26.040474Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:26.040483Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T01:58:26.040503Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:26.040662Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:26.040771Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T01:58:26.040863Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T01:58:26.040885Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T01:58:26.041005Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:26.041019Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:26.041114Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:26.041118Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:26.041343Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T01:58:26.041369Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T01:58:26.041778Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T01:58:26.041824Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:26.041983Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:26.042229Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:26.042255Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:26.042317Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:26.042455Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T01:58:26.042497Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:26.042799Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T01:58:26.042909Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:26.042918Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:26.043111Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T01:58:26.043338Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T01:58:26.043488Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T01:58:26.043507Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T01:58:26.043603Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:26.043743Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:26.043878Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:26.043912Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:26.043946Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T01:58:26.044015Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:26.044079Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T01:58:26.044190Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:26.044421Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T01:58:26.044626Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:26.044639Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T01:58:26.044656Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:26.044698Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T01:58:26.044843Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T01:58:26.045149Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T01:58:26.045169Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T01:58:26.045295Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T01:58:26.045378Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T01:58:26.045403Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:26.045448Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T01:58:26.045562Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T01:58:26.045565Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T01:58:26.045583Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T01:58:26.045719Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T01:58:26.045868Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T01:58:26.046011Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:26.046016Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T01:58:26.046118Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T01:58:26.046184Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T01:58:26.046341Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T01:58:26.046484Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T01:58:26.046660Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T01:58:26.046782Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T01:58:26.047547Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T01:58:26.048401Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T01:58:26.048623Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T01:58:26.049049Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=16 success=true 2026-09-15T01:58:26.049413Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:26.049672Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17 success=true 2026-09-15T01:58:26.173817Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=124 success=true 2026-09-15T01:58:26.174253Z INFO local_candidate{attempt=2 proposal=87}: costed final placed program final_cycles=296513 final_exchange=104640 2026-09-15T01:58:26.177315Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=128 success=true 2026-09-15T01:58:26.177683Z INFO local_candidate{attempt=3 proposal=91}: costed final placed program final_cycles=296639 final_exchange=104766 2026-09-15T01:58:26.234129Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=26 success=true 2026-09-15T01:58:26.234186Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=23 success=true 2026-09-15T01:58:26.260599Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-15T01:58:26.261899Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=27 success=true 2026-09-15T01:58:26.529422Z INFO local_candidate{attempt=2 proposal=87}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=250 success=true 2026-09-15T01:58:26.530847Z INFO local_candidate{attempt=3 proposal=91}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=250 success=true 2026-09-15T01:58:26.566542Z 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_rows: (None, None), parallel_reductions: (0, 0), disjoint_copy_sources: (false, false), cast_storage: (Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} }), Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} })), owners: (OwnerChoices { inputs: {}, operators: {}, results: {} }, OwnerChoices { inputs: {}, operators: {}, results: {} }) } 2026-09-15T01:58:26.613296Z 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-ownership/search4-state.json attempts=3 bytes=2806902 2026-09-15T01:58:26.634334Z 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-15T01:58:27.228153Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=3 proposed=615 invalid=16 visited=2 not_cheaper=456 deduplicated=73 truncated=67 shortlisted=1 2026-09-15T01:58:27.228196Z 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-15T01:58:27.254912Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T01:58:27.261056Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: screened exchange table geometry expansion_ms=26 expansion_and_footprint_ms=32 estimated_row_bytes=7296 heuristic_row_bytes=25332 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T01:58:27.271652Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=10 success=true 2026-09-15T01:58:27.272435Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:27.272634Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:27.273069Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:27.273322Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:27.273543Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:27.273571Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:27.274051Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:27.274259Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:27.274467Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:27.274602Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: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-15T01:58:27.274663Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: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-15T01:58:27.275057Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:27.275091Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:27.275501Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:27.275534Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:27.275547Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:27.275867Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T01:58:27.275915Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: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-15T01:58:27.275922Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:27.276265Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:27.276339Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:27.276546Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T01:58:27.276625Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:27.277045Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:27.277365Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:27.277390Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:27.278320Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:27.278585Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:27.278716Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: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-15T01:58:27.278898Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T01:58:27.281408Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=9 success=true 2026-09-15T01:58:27.282392Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T01:58:27.286066Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T01:58:27.286421Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T01:58:27.305142Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: exchange table and repeat patch storage exchange_table_bytes=4692 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T01:58:27.366878Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=17 success=true 2026-09-15T01:58:27.366928Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: 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-15T01:58:27.366966Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: 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-15T01:58:27.387680Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T01:58:27.388527Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T01:58:27.388738Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T01:58:27.389143Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T01:58:27.389252Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T01:58:27.389339Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T01:58:27.389483Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T01:58:27.389791Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T01:58:27.389906Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T01:58:27.390047Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T01:58:27.390101Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T01:58:27.390349Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T01:58:27.390522Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T01:58:27.391521Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T01:58:27.391675Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T01:58:27.391794Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T01:58:27.392157Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T01:58:27.392322Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T01:58:27.392493Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T01:58:27.392499Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T01:58:27.392514Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T01:58:27.392652Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T01:58:27.392928Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T01:58:27.393006Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T01:58:27.393070Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T01:58:27.393332Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T01:58:27.393368Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T01:58:27.393446Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T01:58:27.393510Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T01:58:27.393605Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T01:58:27.393822Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T01:58:27.393868Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T01:58:27.393896Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T01:58:27.394013Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T01:58:27.394239Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T01:58:27.394287Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T01:58:27.394290Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T01:58:27.394392Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T01:58:27.394442Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T01:58:27.394488Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T01:58:27.394533Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T01:58:27.394591Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T01:58:27.394675Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T01:58:27.394913Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T01:58:27.394929Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T01:58:27.394971Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T01:58:27.394977Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T01:58:27.395019Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T01:58:27.395096Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T01:58:27.395162Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T01:58:27.395323Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T01:58:27.395591Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T01:58:27.395599Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T01:58:27.395764Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T01:58:27.395781Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T01:58:27.395996Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T01:58:27.396169Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T01:58:27.396273Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T01:58:27.396968Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T01:58:27.397444Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T01:58:27.398118Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T01:58:27.398388Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10 success=true 2026-09-15T01:58:27.519092Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=120 success=true 2026-09-15T01:58:27.519429Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}: costed final placed program final_cycles=288413 final_exchange=102138 2026-09-15T01:58:27.565354Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=14 success=true 2026-09-15T01:58:27.592019Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-15T01:58:27.865777Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=270}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=267 success=true 2026-09-15T01:58:27.874729Z 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_rows: (None, None), parallel_reductions: (0, 0), disjoint_copy_sources: (false, false), cast_storage: (Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} }), Some(CastStoragePolicy { default: Separate, operators: {}, sites: {} })), owners: (OwnerChoices { inputs: {}, operators: {}, results: {} }, OwnerChoices { inputs: {}, operators: {}, results: {} }) } 2026-09-15T01:58:27.937139Z 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-ownership/search4-state.json attempts=4 bytes=3092101 2026-09-15T01:58:27.945916Z 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=6468 success=true 2026-09-15T01:58:27.954734Z INFO writing application package tiles=1472 2026-09-15T01:58:28.013781Z INFO application package written 2026-09-15T01:58:28.016758Z INFO reading application package 2026-09-15T01:58:28.132757Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-15T01:58:28.135054Z INFO waiting for hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-15T01:58:28.135069Z INFO acquired hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-15T01:58:28.135075Z INFO opening IPU device path="/dev/ipu0" 2026-09-15T01:58:28.135111Z INFO IPU device attached path=/dev/ipu0 2026-09-15T01:58:28.135115Z INFO initializing IPU device 2026-09-15T01:58:28.143253Z INFO IPU device initialized 2026-09-15T01:58:28.143259Z INFO replaying device configuration register_writes=2003 2026-09-15T01:58:28.149035Z INFO loading application tile_count=1472 final_mark=23 2026-09-15T01:58:28.342850Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-15T01:58:28.369489Z INFO prepared reference inputs elapsed_ms=23 2026-09-15T01:58:28.376163Z INFO configured host reference BLAS threads=4 referencePrecision=device 2026-09-15T01:58:28.420119Z INFO evaluated host reference elapsed_ms=50 2026-09-15T01:58:28.421971Z INFO starting host exchange session startup_mark=23 2026-09-15T01:58:28.421986Z INFO attaching host exchange pages pages=2 2026-09-15T01:58:28.422736Z INFO host exchange session started 2026-09-15T01:58:28.422747Z INFO invoking host exchange call call="initialize" command=0 phases=70 2026-09-15T01:58:28.433168Z INFO invoking host exchange call call="run" command=0 phases=11 profile=artifacts/structure-refactor-20260915/scoped-ownership/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-ownership/search4.ipuexe tiles=1472 hardwareTest=PASS