2026-09-15T00:52:48.433517Z 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-15T00:52:48.493166Z 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-15T00:52:48.497907Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=18 expansion_and_footprint_ms=23 estimated_row_bytes=7944 heuristic_row_bytes=32520 geometry_fragments_per_tile=976 fragment_limit=16384 2026-09-15T00:52:48.506935Z 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=8 success=true 2026-09-15T00:52:48.511992Z 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-15T00:52:48.512796Z 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-15T00:52:48.514403Z 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-15T00:52:48.514825Z 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-15T00:52:48.515743Z 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-15T00:52:48.516256Z 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-15T00:52:48.519083Z 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-15T00:52:48.520517Z 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-15T00:52:48.521383Z 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-15T00:52:48.524825Z 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-15T00:52:48.525150Z 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-15T00:52:48.546488Z 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-15T00:52:48.614191Z 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-15T00:52:48.614330Z 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-15T00:52:48.614375Z 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-15T00:52:48.636415Z 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=16 success=true 2026-09-15T00:52:48.637540Z 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-15T00:52:48.637635Z 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-15T00:52:48.637662Z 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-15T00:52:48.637797Z 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-15T00:52:48.637825Z 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-15T00:52:48.637864Z 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-15T00:52:48.637972Z 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-15T00:52:48.638005Z 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-15T00:52:48.638302Z 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-15T00:52:48.638314Z 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-15T00:52:48.638463Z 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-15T00:52:48.638549Z 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-15T00:52:48.638566Z 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-15T00:52:48.639041Z 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-15T00:52:48.639127Z 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-15T00:52:48.639191Z 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-15T00:52:48.639617Z 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-15T00:52:48.639646Z 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-15T00:52:48.639745Z 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-15T00:52:48.639844Z 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-15T00:52:48.639910Z 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-15T00:52:48.639948Z 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-15T00:52:48.640250Z 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-15T00:52:48.640446Z 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-15T00:52:48.640779Z 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-15T00:52:48.640849Z 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-15T00:52:48.640909Z 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-15T00:52:48.641198Z 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-15T00:52:48.641685Z 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-15T00:52:48.641858Z 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-15T00:52:48.641856Z 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-15T00:52:48.642095Z 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-15T00:52:48.642335Z 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-15T00:52:48.642472Z 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-15T00:52:48.642535Z 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-15T00:52:48.642831Z 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-15T00:52:48.642892Z 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-15T00:52:48.642982Z 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-15T00:52:48.642981Z 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-15T00:52:48.643024Z 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-15T00:52:48.643497Z 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-15T00:52:48.643532Z 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-15T00:52:48.643710Z 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-15T00:52:48.643753Z 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-15T00:52:48.644034Z 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-15T00:52:48.644168Z 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-15T00:52:48.644315Z 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-15T00:52:48.644483Z 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-15T00:52:48.644736Z 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-15T00:52:48.644859Z 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-15T00:52:48.644967Z 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-15T00:52:48.645235Z 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-15T00:52:48.645550Z 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-15T00:52:48.645602Z 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-15T00:52:48.645667Z 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-15T00:52:48.645684Z 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-15T00:52:48.645722Z 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-15T00:52:48.645779Z 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-15T00:52:48.645964Z 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-15T00:52:48.646256Z 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-15T00:52:48.646296Z 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-15T00:52:48.646643Z 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-15T00:52:48.647042Z 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-15T00:52:48.647219Z 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-15T00:52:48.647361Z 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-15T00:52:48.647499Z 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-15T00:52:48.648693Z 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-15T00:52:48.650374Z 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=13 success=true 2026-09-15T00:52:48.774461Z 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-15T00:52:48.774843Z 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-15T00:52:48.838521Z 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=29 success=true 2026-09-15T00:52:48.867239Z 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-15T00:52:49.123961Z 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=249 success=true 2026-09-15T00:52:49.129072Z 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-15T00:52:49.158501Z 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-cast-storage/search-vit-fp8-repeat3.state.json attempts=0 bytes=2108154 2026-09-15T00:52:49.170650Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened tile mappings by exchange resource load candidates=41 baseline_cycles=25641 candidate_cycles=25054 baseline_pressure=15635 candidate_pressure=15147 2026-09-15T00:52:49.196053Z 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-15T00:52:49.202865Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=24 expansion_and_footprint_ms=31 estimated_row_bytes=7944 heuristic_row_bytes=32520 geometry_fragments_per_tile=976 fragment_limit=16384 2026-09-15T00:52:49.214573Z 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=11 success=true 2026-09-15T00:52:49.216791Z 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=6 candidates=8 ordinary_horizon=422 paired_horizon=505 use_paired=false 2026-09-15T00:52:49.220965Z 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=14 candidates=6 ordinary_horizon=670 paired_horizon=506 use_paired=false 2026-09-15T00:52:49.221446Z 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=25 candidates=8 ordinary_horizon=422 paired_horizon=431 use_paired=false 2026-09-15T00:52:49.221794Z 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=38 candidates=8 ordinary_horizon=387 paired_horizon=407 use_paired=false 2026-09-15T00:52:49.227904Z 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-15T00:52:49.229143Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=1 success=true 2026-09-15T00:52:49.232782Z 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-15T00:52:49.233296Z 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-15T00:52:49.255831Z 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=7632 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-15T00:52:49.323656Z 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=19 success=true 2026-09-15T00:52:49.323729Z 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=7632 executable_ranges=[(378776, 524288)] 2026-09-15T00:52:49.323774Z 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=7632 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-15T00:52:49.344563Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=14 success=true 2026-09-15T00:52:49.345964Z 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-15T00:52:49.346078Z 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-15T00:52:49.346155Z 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-15T00:52:49.346248Z 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-15T00:52:49.346497Z 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-15T00:52:49.346629Z 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-15T00:52:49.346688Z 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-15T00:52:49.346709Z 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-15T00:52:49.346826Z 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-15T00:52:49.346882Z 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-15T00:52:49.346956Z 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-15T00:52:49.347090Z 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-15T00:52:49.347388Z 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-15T00:52:49.347522Z 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-15T00:52:49.347630Z 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-15T00:52:49.348094Z 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-15T00:52:49.348225Z 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-15T00:52:49.348350Z 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-15T00:52:49.348888Z 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-15T00:52:49.348891Z 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-15T00:52:49.349063Z 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-15T00:52:49.349344Z 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-15T00:52:49.349542Z 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-15T00:52:49.349648Z 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-15T00:52:49.349832Z 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-15T00:52:49.349847Z 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-15T00:52:49.349876Z 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-15T00:52:49.349916Z 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-15T00:52:49.349959Z 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-15T00:52:49.350239Z 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-15T00:52:49.350336Z 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-15T00:52:49.350341Z 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-15T00:52:49.350533Z 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-15T00:52:49.350657Z 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-15T00:52:49.350716Z 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-15T00:52:49.350844Z 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-15T00:52:49.350912Z 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-15T00:52:49.350973Z 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-15T00:52:49.351031Z 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-15T00:52:49.351452Z 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-15T00:52:49.351485Z 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-15T00:52:49.351558Z 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-15T00:52:49.351757Z 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-15T00:52:49.351781Z 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-15T00:52:49.351978Z 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-15T00:52:49.352113Z 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-15T00:52:49.352132Z 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-15T00:52:49.352394Z 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-15T00:52:49.352499Z 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-15T00:52:49.352625Z 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-15T00:52:49.352645Z 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-15T00:52:49.352736Z 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-15T00:52:49.352866Z 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-15T00:52:49.352882Z 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-15T00:52:49.353016Z 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-15T00:52:49.353120Z 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-15T00:52:49.353121Z 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-15T00:52:49.353130Z 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-15T00:52:49.353307Z 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-15T00:52:49.353479Z 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-15T00:52:49.353569Z 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-15T00:52:49.353663Z 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-15T00:52:49.353740Z 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-15T00:52:49.353978Z 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-15T00:52:49.354384Z 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-15T00:52:49.355565Z 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-15T00:52:49.356335Z 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-15T00:52:49.356917Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=12 success=true 2026-09-15T00:52:49.485921Z 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=128 success=true 2026-09-15T00:52:49.486338Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=332003 final_exchange=120837 2026-09-15T00:52:49.546104Z 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=24 success=true 2026-09-15T00:52:49.574929Z 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-15T00:52:49.840049Z 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=257 success=true 2026-09-15T00:52:49.851269Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: retained incumbent tile mapping 2026-09-15T00:52:49.914735Z 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-cast-storage/search-vit-fp8-repeat3.state.json attempts=1 bytes=2108153 2026-09-15T00:52:50.397093Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=1 proposed=636 invalid=16 visited=0 not_cheaper=436 deduplicated=95 truncated=86 shortlisted=3 2026-09-15T00:52:50.397147Z 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-15T00:52:50.422456Z INFO local_candidate{attempt=2 proposal=230}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T00:52:50.422981Z INFO local_candidate{attempt=3 proposal=234}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T00:52:50.423363Z INFO local_candidate{attempt=1 proposal=238}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T00:52:50.429136Z INFO local_candidate{attempt=2 proposal=230}: screened exchange table geometry expansion_ms=25 expansion_and_footprint_ms=31 estimated_row_bytes=6720 heuristic_row_bytes=27252 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T00:52:50.430351Z INFO local_candidate{attempt=1 proposal=238}: screened exchange table geometry expansion_ms=25 expansion_and_footprint_ms=32 estimated_row_bytes=7304 heuristic_row_bytes=27684 geometry_fragments_per_tile=851 fragment_limit=16384 2026-09-15T00:52:50.430585Z INFO local_candidate{attempt=3 proposal=234}: screened exchange table geometry expansion_ms=25 expansion_and_footprint_ms=33 estimated_row_bytes=6768 heuristic_row_bytes=25316 geometry_fragments_per_tile=781 fragment_limit=16384 2026-09-15T00:52:50.441883Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=10 success=true 2026-09-15T00:52:50.441902Z INFO local_candidate{attempt=2 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-15T00:52:50.441925Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=11 success=true 2026-09-15T00:52:50.443001Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T00:52:50.443129Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T00:52:50.443512Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T00:52:50.443513Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T00:52:50.443601Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T00:52:50.443783Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T00:52:50.444014Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T00:52:50.444163Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T00:52:50.445157Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T00:52:50.445232Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T00:52:50.445255Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T00:52:50.445258Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T00:52:50.445477Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T00:52:50.445932Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T00:52:50.445999Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T00:52:50.446005Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T00:52:50.446012Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T00:52:50.446047Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T00:52:50.446328Z INFO local_candidate{attempt=2 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-15T00:52:50.446373Z INFO local_candidate{attempt=3 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-15T00:52:50.446518Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T00:52:50.446632Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T00:52:50.447007Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T00:52:50.447054Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T00:52:50.447096Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T00:52:50.447577Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T00:52:50.447693Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T00:52:50.447818Z INFO local_candidate{attempt=2 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-15T00:52:50.448088Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T00:52:50.448242Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T00:52:50.448258Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T00:52:50.448308Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T00:52:50.448336Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T00:52:50.448359Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T00:52:50.448953Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T00:52:50.449013Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T00:52:50.449050Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T00:52:50.449176Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T00:52:50.449187Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T00:52:50.449385Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T00:52:50.449438Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T00:52:50.449481Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T00:52:50.449709Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T00:52:50.449791Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T00:52:50.449838Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T00:52:50.450136Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T00:52:50.450226Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T00:52:50.450377Z INFO local_candidate{attempt=3 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-15T00:52:50.450378Z INFO local_candidate{attempt=2 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-15T00:52:50.451147Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T00:52:50.451828Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T00:52:50.451872Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T00:52:50.452160Z INFO local_candidate{attempt=2 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-15T00:52:50.452303Z INFO local_candidate{attempt=3 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-15T00:52:50.452582Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T00:52:50.452644Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T00:52:50.453091Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T00:52:50.453228Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T00:52:50.453297Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T00:52:50.453350Z INFO local_candidate{attempt=3 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-15T00:52:50.453572Z INFO local_candidate{attempt=3 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-15T00:52:50.456420Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T00:52:50.456523Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T00:52:50.456937Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T00:52:50.457434Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T00:52:50.457553Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T00:52:50.457848Z INFO local_candidate{attempt=3 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-15T00:52:50.457941Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T00:52:50.458024Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T00:52:50.458800Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T00:52:50.459605Z INFO local_candidate{attempt=2 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-15T00:52:50.459727Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T00:52:50.460131Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T00:52:50.460509Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T00:52:50.460641Z INFO local_candidate{attempt=1 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-15T00:52:50.460654Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T00:52:50.460758Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T00:52:50.460851Z INFO local_candidate{attempt=2 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-15T00:52:50.460936Z INFO local_candidate{attempt=1 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-15T00:52:50.461621Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T00:52:50.461872Z INFO local_candidate{attempt=1 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-15T00:52:50.462165Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T00:52:50.462612Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T00:52:50.463621Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T00:52:50.464197Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T00:52:50.464988Z INFO local_candidate{attempt=1 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-15T00:52:50.465723Z INFO local_candidate{attempt=1 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-15T00:52:50.469806Z INFO local_candidate{attempt=1 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-15T00:52:50.472940Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=30 success=true 2026-09-15T00:52:50.473095Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=31 success=true 2026-09-15T00:52:50.473104Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=31 success=true 2026-09-15T00:52:50.473579Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T00:52:50.473775Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T00:52:50.473824Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T00:52:50.476841Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T00:52:50.477155Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T00:52:50.477880Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-15T00:52:50.477918Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=4 success=true 2026-09-15T00:52:50.478235Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T00:52:50.478266Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T00:52:50.496751Z INFO local_candidate{attempt=1 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-15T00:52:50.498389Z INFO local_candidate{attempt=3 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-15T00:52:50.499731Z INFO local_candidate{attempt=2 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-15T00:52:50.594459Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=49 success=true 2026-09-15T00:52:50.594496Z INFO local_candidate{attempt=1 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-15T00:52:50.594532Z INFO local_candidate{attempt=1 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-15T00:52:50.595421Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=50 success=true 2026-09-15T00:52:50.595460Z INFO local_candidate{attempt=2 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-15T00:52:50.595493Z INFO local_candidate{attempt=2 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-15T00:52:50.595519Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=48 success=true 2026-09-15T00:52:50.595548Z INFO local_candidate{attempt=3 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-15T00:52:50.595582Z INFO local_candidate{attempt=3 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-15T00:52:50.616875Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T00:52:50.617488Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T00:52:50.617907Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T00:52:50.617987Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T00:52:50.618052Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=15 success=true 2026-09-15T00:52:50.618435Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T00:52:50.618456Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T00:52:50.618493Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T00:52:50.618578Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T00:52:50.619013Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T00:52:50.619091Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T00:52:50.619252Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T00:52:50.619349Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T00:52:50.619474Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T00:52:50.619526Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T00:52:50.619653Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T00:52:50.619662Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T00:52:50.619912Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T00:52:50.619959Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T00:52:50.620056Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T00:52:50.620094Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T00:52:50.620118Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T00:52:50.620257Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T00:52:50.620286Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T00:52:50.620350Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T00:52:50.620559Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T00:52:50.620570Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T00:52:50.620696Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T00:52:50.620801Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T00:52:50.620869Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T00:52:50.620922Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T00:52:50.621142Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T00:52:50.621175Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T00:52:50.621242Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T00:52:50.621322Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T00:52:50.621457Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T00:52:50.621547Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T00:52:50.621568Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T00:52:50.621724Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T00:52:50.621738Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T00:52:50.621901Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T00:52:50.622037Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T00:52:50.622057Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T00:52:50.622115Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T00:52:50.622147Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T00:52:50.622471Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T00:52:50.622571Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T00:52:50.623075Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T00:52:50.623118Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T00:52:50.623145Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T00:52:50.623214Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T00:52:50.623221Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T00:52:50.623668Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T00:52:50.623767Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T00:52:50.623852Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T00:52:50.623965Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T00:52:50.624055Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T00:52:50.624104Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T00:52:50.624161Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T00:52:50.624275Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T00:52:50.624284Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T00:52:50.624340Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T00:52:50.624428Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T00:52:50.624774Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T00:52:50.624807Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T00:52:50.624833Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T00:52:50.624840Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T00:52:50.625065Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T00:52:50.625074Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T00:52:50.625172Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T00:52:50.625283Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T00:52:50.625445Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T00:52:50.625474Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T00:52:50.625487Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T00:52:50.625512Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T00:52:50.625671Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T00:52:50.625817Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T00:52:50.625834Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T00:52:50.625850Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T00:52:50.625918Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T00:52:50.626267Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T00:52:50.626270Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T00:52:50.626287Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T00:52:50.626427Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T00:52:50.626482Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T00:52:50.626817Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T00:52:50.626923Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T00:52:50.627026Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T00:52:50.627223Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T00:52:50.627370Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T00:52:50.627401Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T00:52:50.627422Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T00:52:50.627477Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T00:52:50.627487Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T00:52:50.627548Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T00:52:50.627903Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T00:52:50.628153Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T00:52:50.628337Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T00:52:50.628336Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T00:52:50.628595Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T00:52:50.628661Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T00:52:50.628670Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T00:52:50.628848Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T00:52:50.628872Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T00:52:50.628962Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T00:52:50.629291Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T00:52:50.629315Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T00:52:50.629343Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T00:52:50.629536Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T00:52:50.629645Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T00:52:50.630122Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T00:52:50.630125Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T00:52:50.630292Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T00:52:50.630299Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T00:52:50.630566Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T00:52:50.630861Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T00:52:50.630955Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T00:52:50.631303Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T00:52:50.631352Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T00:52:50.631628Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T00:52:50.631649Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T00:52:50.631831Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T00:52:50.631949Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T00:52:50.632146Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T00:52:50.632160Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T00:52:50.632186Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T00:52:50.632332Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T00:52:50.632352Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T00:52:50.632378Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T00:52:50.632518Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T00:52:50.632538Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T00:52:50.632605Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T00:52:50.632788Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T00:52:50.632929Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-15T00:52:50.632931Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T00:52:50.632980Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T00:52:50.633045Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T00:52:50.633062Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T00:52:50.633243Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T00:52:50.633275Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T00:52:50.633332Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T00:52:50.633368Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T00:52:50.633604Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T00:52:50.633748Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T00:52:50.633752Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T00:52:50.633754Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T00:52:50.633845Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T00:52:50.633850Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T00:52:50.633863Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T00:52:50.633968Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T00:52:50.634185Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T00:52:50.634430Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T00:52:50.634516Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T00:52:50.634655Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T00:52:50.634676Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T00:52:50.634714Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T00:52:50.634857Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T00:52:50.634872Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T00:52:50.634905Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T00:52:50.635062Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T00:52:50.635178Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T00:52:50.635468Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T00:52:50.635483Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T00:52:50.635620Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T00:52:50.635672Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T00:52:50.635816Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T00:52:50.635870Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T00:52:50.636418Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T00:52:50.636445Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T00:52:50.636624Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T00:52:50.636892Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T00:52:50.636899Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T00:52:50.637002Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T00:52:50.637117Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T00:52:50.637254Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T00:52:50.637386Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T00:52:50.637528Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T00:52:50.637633Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T00:52:50.637730Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T00:52:50.637773Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T00:52:50.637789Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T00:52:50.637856Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T00:52:50.638090Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T00:52:50.638093Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T00:52:50.638115Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T00:52:50.638143Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T00:52:50.638318Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T00:52:50.638357Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T00:52:50.638443Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T00:52:50.638494Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T00:52:50.638595Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T00:52:50.639239Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T00:52:50.639964Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T00:52:50.640428Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23 success=true 2026-09-15T00:52:50.640431Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22 success=true 2026-09-15T00:52:50.640433Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=22 success=true 2026-09-15T00:52:50.765590Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=125 success=true 2026-09-15T00:52:50.766021Z INFO local_candidate{attempt=2 proposal=230}: costed final placed program final_cycles=316895 final_exchange=109341 2026-09-15T00:52:50.768386Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=127 success=true 2026-09-15T00:52:50.768830Z INFO local_candidate{attempt=3 proposal=234}: costed final placed program final_cycles=318041 final_exchange=111306 2026-09-15T00:52:50.778970Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=138 success=true 2026-09-15T00:52:50.779416Z INFO local_candidate{attempt=1 proposal=238}: costed final placed program final_cycles=315974 final_exchange=109257 2026-09-15T00:52:50.876526Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=73 success=true 2026-09-15T00:52:50.876562Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=63 success=true 2026-09-15T00:52:50.876600Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=76 success=true 2026-09-15T00:52:50.905780Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=29 success=true 2026-09-15T00:52:50.905942Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=29 success=true 2026-09-15T00:52:50.905968Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=29 success=true 2026-09-15T00:52:51.177166Z INFO local_candidate{attempt=2 proposal=230}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=257 success=true 2026-09-15T00:52:51.179379Z INFO local_candidate{attempt=3 proposal=234}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=261 success=true 2026-09-15T00:52:51.207228Z INFO local_candidate{attempt=1 proposal=238}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=288 success=true 2026-09-15T00:52:51.262010Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=1 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: {} })) } 2026-09-15T00:52:51.319361Z 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-cast-storage/search-vit-fp8-repeat3.state.json attempts=2 bytes=2382823 2026-09-15T00:52:51.912688Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened local search round round=2 proposed=625 invalid=16 visited=1 not_cheaper=456 deduplicated=79 truncated=71 shortlisted=2 2026-09-15T00:52:51.912739Z 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-15T00:52:51.940194Z INFO local_candidate{attempt=3 proposal=87}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T00:52:51.947561Z INFO local_candidate{attempt=3 proposal=87}: screened exchange table geometry expansion_ms=27 expansion_and_footprint_ms=34 estimated_row_bytes=7192 heuristic_row_bytes=27176 geometry_fragments_per_tile=831 fragment_limit=16384 2026-09-15T00:52:51.948146Z INFO local_candidate{attempt=2 proposal=139}: eliminated unread FP8 cast input padding clears removed=216 2026-09-15T00:52:51.955193Z INFO local_candidate{attempt=2 proposal=139}: screened exchange table geometry expansion_ms=35 expansion_and_footprint_ms=42 estimated_row_bytes=7408 heuristic_row_bytes=25376 geometry_fragments_per_tile=859 fragment_limit=16384 2026-09-15T00:52:51.959838Z INFO local_candidate{attempt=3 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-15T00:52:51.961520Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T00:52:51.963179Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T00:52:51.963765Z INFO local_candidate{attempt=3 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-15T00:52:51.963976Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T00:52:51.964361Z INFO local_candidate{attempt=3 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-15T00:52:51.964728Z INFO local_candidate{attempt=3 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-15T00:52:51.965088Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T00:52:51.965987Z INFO local_candidate{attempt=3 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-15T00:52:51.966373Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T00:52:51.967101Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T00:52:51.967533Z INFO local_candidate{attempt=3 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-15T00:52:51.968450Z INFO local_candidate{attempt=3 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-15T00:52:51.968619Z INFO local_candidate{attempt=3 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-15T00:52:51.970831Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=10 success=true 2026-09-15T00:52:51.971491Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T00:52:51.972924Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=17 success=true 2026-09-15T00:52:51.973776Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T00:52:51.973791Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T00:52:51.973800Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T00:52:51.973803Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T00:52:51.973891Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T00:52:51.973890Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T00:52:51.974137Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T00:52:51.974302Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T00:52:51.974389Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T00:52:51.974405Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T00:52:51.974489Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T00:52:51.974485Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T00:52:51.974712Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T00:52:51.974837Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T00:52:51.974921Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T00:52:51.975047Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T00:52:51.975072Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T00:52:51.975166Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T00:52:51.975262Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T00:52:51.975528Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T00:52:51.975640Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T00:52:51.975696Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T00:52:51.975703Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T00:52:51.975784Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T00:52:51.975843Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T00:52:51.975925Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T00:52:51.976059Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T00:52:51.976087Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T00:52:51.976236Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T00:52:51.976453Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T00:52:51.976507Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T00:52:51.976634Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T00:52:51.976705Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T00:52:51.976772Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T00:52:51.976894Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T00:52:51.977251Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T00:52:51.977294Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T00:52:51.977364Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T00:52:51.977393Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T00:52:51.977668Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T00:52:51.977873Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T00:52:51.977908Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T00:52:51.978043Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T00:52:51.978046Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T00:52:51.978446Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T00:52:51.978564Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T00:52:51.978644Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T00:52:51.978778Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T00:52:51.978853Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T00:52:51.979009Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T00:52:51.979061Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T00:52:51.979424Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T00:52:51.979467Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T00:52:51.979746Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T00:52:51.980070Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T00:52:51.980255Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T00:52:51.980534Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T00:52:51.980695Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T00:52:51.980894Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T00:52:51.981338Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T00:52:51.981596Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T00:52:51.982277Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T00:52:51.983839Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T00:52:51.984660Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T00:52:51.984876Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=11 success=true 2026-09-15T00:52:51.985583Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T00:52:51.988576Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-15T00:52:51.988888Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T00:52:51.994454Z INFO local_candidate{attempt=3 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-15T00:52:52.008713Z INFO local_candidate{attempt=2 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-15T00:52:52.074943Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=20 success=true 2026-09-15T00:52:52.074979Z INFO local_candidate{attempt=2 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-15T00:52:52.075008Z INFO local_candidate{attempt=2 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-15T00:52:52.075006Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=34 success=true 2026-09-15T00:52:52.075045Z INFO local_candidate{attempt=3 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-15T00:52:52.075081Z INFO local_candidate{attempt=3 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-15T00:52:52.095110Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=13 success=true 2026-09-15T00:52:52.095917Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T00:52:52.096123Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T00:52:52.096487Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T00:52:52.096783Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T00:52:52.096801Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T00:52:52.096945Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T00:52:52.096969Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T00:52:52.097182Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T00:52:52.097295Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T00:52:52.097694Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T00:52:52.097733Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T00:52:52.097900Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T00:52:52.098065Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=16 success=true 2026-09-15T00:52:52.098317Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T00:52:52.098353Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T00:52:52.098354Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T00:52:52.098391Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T00:52:52.098439Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T00:52:52.098559Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T00:52:52.098616Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T00:52:52.098711Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T00:52:52.098784Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T00:52:52.099000Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T00:52:52.099228Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T00:52:52.099328Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T00:52:52.099345Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T00:52:52.099369Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T00:52:52.099444Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T00:52:52.099464Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T00:52:52.099630Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T00:52:52.099674Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T00:52:52.099763Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T00:52:52.099928Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T00:52:52.099975Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T00:52:52.099983Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T00:52:52.100073Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T00:52:52.100408Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T00:52:52.100445Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T00:52:52.100514Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T00:52:52.100782Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T00:52:52.100844Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T00:52:52.101123Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T00:52:52.101131Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T00:52:52.101321Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T00:52:52.101490Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T00:52:52.101501Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T00:52:52.101505Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T00:52:52.101533Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T00:52:52.101852Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T00:52:52.102097Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T00:52:52.102102Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T00:52:52.102293Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T00:52:52.102292Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T00:52:52.102316Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T00:52:52.102478Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T00:52:52.102686Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T00:52:52.102715Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T00:52:52.103095Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T00:52:52.103390Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T00:52:52.103545Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T00:52:52.103580Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T00:52:52.103626Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T00:52:52.103704Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T00:52:52.103864Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T00:52:52.104133Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T00:52:52.104182Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T00:52:52.104231Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T00:52:52.104282Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T00:52:52.104547Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T00:52:52.104625Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T00:52:52.104626Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T00:52:52.104670Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T00:52:52.104702Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T00:52:52.104788Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T00:52:52.104988Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-15T00:52:52.105304Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T00:52:52.105313Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T00:52:52.105345Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T00:52:52.105374Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T00:52:52.105455Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T00:52:52.105471Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T00:52:52.105580Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-15T00:52:52.105713Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T00:52:52.105784Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T00:52:52.105850Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T00:52:52.105859Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T00:52:52.105875Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T00:52:52.106002Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T00:52:52.106055Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T00:52:52.106153Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T00:52:52.106160Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T00:52:52.106274Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T00:52:52.106291Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T00:52:52.106294Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T00:52:52.106310Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T00:52:52.106386Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T00:52:52.106575Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T00:52:52.106596Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T00:52:52.106635Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T00:52:52.106718Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T00:52:52.106744Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T00:52:52.106847Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T00:52:52.107084Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T00:52:52.107129Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T00:52:52.107479Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T00:52:52.107498Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T00:52:52.107627Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T00:52:52.107888Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T00:52:52.107914Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T00:52:52.108359Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T00:52:52.108529Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T00:52:52.108928Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T00:52:52.109066Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T00:52:52.109093Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T00:52:52.109195Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T00:52:52.109473Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T00:52:52.109645Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T00:52:52.109647Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T00:52:52.109730Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T00:52:52.109743Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T00:52:52.109976Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T00:52:52.110095Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T00:52:52.110283Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T00:52:52.110660Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T00:52:52.111777Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T00:52:52.112133Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14 success=true 2026-09-15T00:52:52.112129Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=16 success=true 2026-09-15T00:52:52.231707Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=119 success=true 2026-09-15T00:52:52.232138Z INFO local_candidate{attempt=3 proposal=87}: costed final placed program final_cycles=308177 final_exchange=104640 2026-09-15T00:52:52.234474Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=122 success=true 2026-09-15T00:52:52.234883Z INFO local_candidate{attempt=2 proposal=139}: costed final placed program final_cycles=304310 final_exchange=109257 2026-09-15T00:52:52.293054Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=27 success=true 2026-09-15T00:52:52.293288Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=24 success=true 2026-09-15T00:52:52.319713Z INFO local_candidate{attempt=3 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-15T00:52:52.322656Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=29 success=true 2026-09-15T00:52:52.592882Z INFO local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=256 success=true 2026-09-15T00:52:52.610235Z INFO local_candidate{attempt=2 proposal=139}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=269 success=true 2026-09-15T00:52:52.653625Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 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: {} })) } 2026-09-15T00:52:52.708233Z 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-cast-storage/search-vit-fp8-repeat3.state.json attempts=3 bytes=2663669 2026-09-15T00:52:53.359005Z 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=1 not_cheaper=444 deduplicated=80 truncated=73 shortlisted=1 2026-09-15T00:52:53.359056Z 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-15T00:52:53.383257Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}: eliminated unread FP8 cast input padding clears removed=189 2026-09-15T00:52:53.389531Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}: screened exchange table geometry expansion_ms=24 expansion_and_footprint_ms=30 estimated_row_bytes=7296 heuristic_row_bytes=24868 geometry_fragments_per_tile=839 fragment_limit=16384 2026-09-15T00:52:53.399934Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="place_provisional_storage"}: package build phase finished phase="place_provisional_storage" elapsed_ms=10 success=true 2026-09-15T00:52:53.401289Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T00:52:53.401343Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T00:52:53.401676Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T00:52:53.401806Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 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-15T00:52:53.402342Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T00:52:53.402642Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T00:52:53.402916Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T00:52:53.403708Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 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-15T00:52:53.404070Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 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-15T00:52:53.404981Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 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-15T00:52:53.405846Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 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-15T00:52:53.408126Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 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-15T00:52:53.410460Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 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-15T00:52:53.411232Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="schedule_provisional_exchanges"}: package build phase finished phase="schedule_provisional_exchanges" elapsed_ms=11 success=true 2026-09-15T00:52:53.411958Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-15T00:52:53.415433Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-15T00:52:53.415763Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-15T00:52:53.434760Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 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-15T00:52:53.496992Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=18 success=true 2026-09-15T00:52:53.497063Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 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-15T00:52:53.497112Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 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-15T00:52:53.518499Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=14 success=true 2026-09-15T00:52:53.519398Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-15T00:52:53.519606Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-15T00:52:53.520195Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-15T00:52:53.520361Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-15T00:52:53.520566Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-15T00:52:53.520618Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-15T00:52:53.520607Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-15T00:52:53.520738Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-15T00:52:53.520944Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-15T00:52:53.521153Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-15T00:52:53.521340Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-15T00:52:53.521601Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-15T00:52:53.521618Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-15T00:52:53.521835Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-15T00:52:53.521989Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-15T00:52:53.522178Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-15T00:52:53.522513Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-15T00:52:53.522670Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-15T00:52:53.522699Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-15T00:52:53.522743Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-15T00:52:53.522757Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-15T00:52:53.522860Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-15T00:52:53.523093Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-15T00:52:53.523322Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-15T00:52:53.523409Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-15T00:52:53.523445Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-15T00:52:53.523579Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-15T00:52:53.523575Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-15T00:52:53.523621Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-15T00:52:53.523772Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-15T00:52:53.523879Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-15T00:52:53.524009Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-15T00:52:53.524185Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-15T00:52:53.524254Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-15T00:52:53.524362Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-15T00:52:53.524380Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-15T00:52:53.524589Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-15T00:52:53.524718Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-15T00:52:53.524995Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-15T00:52:53.525037Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-15T00:52:53.525044Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-15T00:52:53.525060Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-15T00:52:53.525452Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-15T00:52:53.525532Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-15T00:52:53.525553Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-15T00:52:53.525927Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-15T00:52:53.526100Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-15T00:52:53.526123Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-15T00:52:53.526159Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-15T00:52:53.526164Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-15T00:52:53.526276Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-15T00:52:53.526337Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-15T00:52:53.526565Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-15T00:52:53.526632Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-15T00:52:53.526660Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-15T00:52:53.527087Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-15T00:52:53.527100Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-15T00:52:53.527393Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-15T00:52:53.527542Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-15T00:52:53.528027Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-15T00:52:53.528655Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-15T00:52:53.528855Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=10 success=true 2026-09-15T00:52:53.638349Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=109 success=true 2026-09-15T00:52:53.638685Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}: costed final placed program final_cycles=296513 final_exchange=104640 2026-09-15T00:52:53.684922Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=13 success=true 2026-09-15T00:52:53.712099Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=27 success=true 2026-09-15T00:52:53.988251Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=3 proposal=87}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=269 success=true 2026-09-15T00:52:53.993427Z INFO ipu_codegen.package.build{tile_count=64 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=3 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: {} })) } 2026-09-15T00:52:54.037440Z 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-cast-storage/search-vit-fp8-repeat3.state.json attempts=4 bytes=2806379 2026-09-15T00:52:54.044053Z 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=5610 success=true 2026-09-15T00:52:54.052074Z INFO writing application package tiles=1472 2026-09-15T00:52:54.107280Z INFO application package written 2026-09-15T00:52:54.109532Z INFO reading application package 2026-09-15T00:52:54.218561Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-15T00:52:54.221434Z INFO waiting for hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-15T00:52:54.221452Z INFO acquired hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-15T00:52:54.221457Z INFO opening IPU device path="/dev/ipu0" 2026-09-15T00:52:54.221494Z INFO IPU device attached path=/dev/ipu0 2026-09-15T00:52:54.221497Z INFO initializing IPU device 2026-09-15T00:52:54.229340Z INFO IPU device initialized 2026-09-15T00:52:54.229344Z INFO replaying device configuration register_writes=2003 2026-09-15T00:52:54.234770Z INFO loading application tile_count=1472 final_mark=23 2026-09-15T00:52:54.439651Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-15T00:52:54.468421Z INFO prepared reference inputs elapsed_ms=25 2026-09-15T00:52:54.473921Z INFO configured host reference BLAS threads=4 referencePrecision=device 2026-09-15T00:52:54.516328Z INFO evaluated host reference elapsed_ms=47 2026-09-15T00:52:54.518327Z INFO starting host exchange session startup_mark=23 2026-09-15T00:52:54.518340Z INFO attaching host exchange pages pages=2 2026-09-15T00:52:54.518991Z INFO host exchange session started 2026-09-15T00:52:54.519002Z INFO invoking host exchange call call="initialize" command=0 phases=70 2026-09-15T00:52:54.529246Z INFO invoking host exchange call call="run" command=0 phases=11 profile=artifacts/structure-refactor-20260915/scoped-cast-storage/search-vit-fp8-repeat3.profile.json tiles=1472 samples=57333 referenceMinimumCosineSimilarity=0.997459656 referenceInference=1 numericalTest=PASS referenceMaximumAbsoluteError=0.189453 numericalTest=PASS package=artifacts/structure-refactor-20260915/scoped-cast-storage/search-vit-fp8-repeat3.ipuexe tiles=1472 hardwareTest=PASS