2026-09-10T21:12:32.031507Z INFO ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-10T21:12:32.129769Z INFO ipu_codegen.package.phase{phase="select_finalist"}: screened exchange table geometry expansion_ms=34 expansion_and_footprint_ms=40 estimated_row_bytes=14096 heuristic_row_bytes=15888 geometry_fragments_per_tile=1373 fragment_limit=16384 2026-09-10T21:12:32.148151Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=20 2026-09-10T21:12:32.148265Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=76 2026-09-10T21:12:32.151988Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=20 elapsed_ms=3 success=true 2026-09-10T21:12:32.153790Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=76 elapsed_ms=5 success=true 2026-09-10T21:12:32.154095Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1152 2026-09-10T21:12:32.155157Z INFO ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=7 candidates=16 ordinary_horizon=81 paired_horizon=118 use_paired=false 2026-09-10T21:12:32.156828Z INFO ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=38 candidates=16 ordinary_horizon=81 paired_horizon=118 use_paired=false 2026-09-10T21:12:32.157031Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1152 2026-09-10T21:12:32.167643Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1152 2026-09-10T21:12:32.168357Z INFO ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=57 candidates=4 ordinary_horizon=69 paired_horizon=99 use_paired=false 2026-09-10T21:12:32.168690Z INFO ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=40 candidates=16 ordinary_horizon=165 paired_horizon=498 use_paired=false 2026-09-10T21:12:32.170039Z INFO ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=59 candidates=4 ordinary_horizon=116 paired_horizon=262 use_paired=false 2026-09-10T21:12:32.181908Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1152 elapsed_ms=27 success=true 2026-09-10T21:12:32.183008Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1152 elapsed_ms=25 success=true 2026-09-10T21:12:32.183478Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=35 2026-09-10T21:12:32.183788Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=35 elapsed_ms=0 success=true 2026-09-10T21:12:32.185986Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1152 elapsed_ms=18 success=true 2026-09-10T21:12:32.190395Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=1152 maximum_identical_destinations=1 2026-09-10T21:12:32.190429Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=17 initial_horizon=281 selected_horizon=281 endpoint_lower_bound=128 lower_bound_gap=153 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T21:12:32.190851Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=2477 2026-09-10T21:12:32.191030Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=17 tile=31 row_words=123 horizon=281 2026-09-10T21:12:32.193073Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=2477 2026-09-10T21:12:32.195639Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=1152 maximum_identical_destinations=1 2026-09-10T21:12:32.195676Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=52 initial_horizon=281 selected_horizon=281 endpoint_lower_bound=128 lower_bound_gap=153 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T21:12:32.195887Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=3666 2026-09-10T21:12:32.196380Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=52 tile=31 row_words=123 horizon=281 2026-09-10T21:12:32.197191Z INFO ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=23 candidates=16 ordinary_horizon=81 paired_horizon=118 use_paired=false 2026-09-10T21:12:32.198982Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=35 2026-09-10T21:12:32.199294Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=35 elapsed_ms=0 success=true 2026-09-10T21:12:32.200225Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=2477 2026-09-10T21:12:32.201073Z INFO ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=25 candidates=16 ordinary_horizon=165 paired_horizon=498 use_paired=false 2026-09-10T21:12:32.205506Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-10T21:12:32.205548Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=46 initial_horizon=281 selected_horizon=281 endpoint_lower_bound=128 lower_bound_gap=153 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T21:12:32.206488Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=46 tile=31 row_words=123 horizon=281 2026-09-10T21:12:32.209797Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=2477 elapsed_ms=18 success=true 2026-09-10T21:12:32.221785Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=5168 2026-09-10T21:12:32.230218Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=60 transfers=2477 maximum_identical_destinations=1 2026-09-10T21:12:32.230249Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=60 initial_horizon=444 selected_horizon=444 endpoint_lower_bound=256 lower_bound_gap=188 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T21:12:32.231345Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=60 tile=7 row_words=233 horizon=444 2026-09-10T21:12:32.237080Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=2477 elapsed_ms=43 success=true 2026-09-10T21:12:32.238463Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=3666 elapsed_ms=42 success=true 2026-09-10T21:12:32.244419Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=2477 elapsed_ms=44 success=true 2026-09-10T21:12:32.283636Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=3666 maximum_identical_destinations=1 2026-09-10T21:12:32.283673Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=10 initial_horizon=633 selected_horizon=633 endpoint_lower_bound=384 lower_bound_gap=249 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T21:12:32.285284Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=41 transfers=2477 maximum_identical_destinations=1 2026-09-10T21:12:32.285326Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=41 initial_horizon=444 selected_horizon=444 endpoint_lower_bound=256 lower_bound_gap=188 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T21:12:32.286745Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=10 tile=6 row_words=350 horizon=633 2026-09-10T21:12:32.287886Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=41 tile=7 row_words=233 horizon=444 2026-09-10T21:12:32.289012Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=5168 elapsed_ms=67 success=true 2026-09-10T21:12:32.290934Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=26 transfers=2477 maximum_identical_destinations=1 2026-09-10T21:12:32.290985Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=26 initial_horizon=444 selected_horizon=444 endpoint_lower_bound=256 lower_bound_gap=188 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T21:12:32.293015Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=26 tile=7 row_words=233 horizon=444 2026-09-10T21:12:32.375167Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=5168 maximum_identical_destinations=1 2026-09-10T21:12:32.375231Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=742 selected_horizon=742 endpoint_lower_bound=384 lower_bound_gap=358 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T21:12:32.379746Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=10 row_words=420 horizon=742 2026-09-10T21:12:32.382037Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=1 success=true 2026-09-10T21:12:32.384884Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=2 success=true 2026-09-10T21:12:32.385297Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-10T21:12:32.459297Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=13 success=true 2026-09-10T21:12:32.459352Z INFO ipu_codegen.package.phase{phase="select_finalist"}: placing generated tile programs linked_end=327412 host_code_base=393216 host_code_bytes=972 generated_code_bytes=10368 exchange_table_bytes=11960 executable_ranges=[(394256, 524288)] 2026-09-10T21:12:32.459377Z INFO ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=327412 profile_bytes=0 exchange_table_bytes=11960 host_code_bytes=972 host_data_bytes=584 generated_code_bytes=10368 code_address=394256 available_ranges=[(410184, 949168)] 2026-09-10T21:12:32.470946Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=11 success=true 2026-09-10T21:12:32.471454Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-10T21:12:32.471718Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-10T21:12:32.471748Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-10T21:12:32.472026Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-10T21:12:32.472271Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-10T21:12:32.472445Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-10T21:12:32.472484Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-10T21:12:32.472770Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-10T21:12:32.472883Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-10T21:12:32.473428Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-10T21:12:32.473833Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-10T21:12:32.474033Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-10T21:12:32.474698Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-10T21:12:32.475394Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-10T21:12:32.475476Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-10T21:12:32.475602Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-10T21:12:32.475646Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-10T21:12:32.475969Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-10T21:12:32.476450Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-10T21:12:32.476766Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-10T21:12:32.476885Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-10T21:12:32.477683Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-10T21:12:32.478322Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-10T21:12:32.479688Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-10T21:12:32.480256Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-10T21:12:32.480312Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-10T21:12:32.480697Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-10T21:12:32.481452Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-10T21:12:32.481655Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-10T21:12:32.482025Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-10T21:12:32.482914Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-10T21:12:32.483039Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-10T21:12:32.483747Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-10T21:12:32.483846Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-10T21:12:32.484014Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-10T21:12:32.484174Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-10T21:12:32.484434Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-10T21:12:32.484742Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-10T21:12:32.484957Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-10T21:12:32.485058Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-10T21:12:32.485251Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-10T21:12:32.485785Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-10T21:12:32.485979Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-10T21:12:32.486455Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-10T21:12:32.486891Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-10T21:12:32.487282Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-10T21:12:32.487897Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-10T21:12:32.488311Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-10T21:12:32.488853Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-10T21:12:32.489378Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-10T21:12:32.489496Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-10T21:12:32.489843Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=1152 maximum_identical_destinations=1 2026-09-10T21:12:32.489856Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=281 selected_horizon=281 endpoint_lower_bound=128 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-10T21:12:32.490075Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-10T21:12:32.490699Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=31 row_words=123 horizon=281 2026-09-10T21:12:32.490739Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-10T21:12:32.491027Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-10T21:12:32.491150Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-10T21:12:32.491254Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-10T21:12:32.491491Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=1152 maximum_identical_destinations=1 2026-09-10T21:12:32.491508Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=281 selected_horizon=281 endpoint_lower_bound=128 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-10T21:12:32.491555Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-10T21:12:32.491795Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-10T21:12:32.492145Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=31 row_words=123 horizon=281 2026-09-10T21:12:32.492198Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-10T21:12:32.492688Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-10T21:12:32.492905Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-10T21:12:32.493052Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-10T21:12:32.493377Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-10T21:12:32.493475Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-10T21:12:32.494871Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-10T21:12:32.495343Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-10T21:12:32.495358Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=281 selected_horizon=281 endpoint_lower_bound=128 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-10T21:12:32.496006Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=31 row_words=123 horizon=281 2026-09-10T21:12:32.518455Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-10T21:12:32.519396Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=2477 maximum_identical_destinations=1 2026-09-10T21:12:32.519413Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=444 selected_horizon=444 endpoint_lower_bound=256 lower_bound_gap=188 selected_kind="reused" neighborhood_improvements=0 2026-09-10T21:12:32.520998Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=7 row_words=233 horizon=444 2026-09-10T21:12:32.542547Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-10T21:12:32.543064Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-10T21:12:32.543893Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=3666 maximum_identical_destinations=1 2026-09-10T21:12:32.543915Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=633 selected_horizon=633 endpoint_lower_bound=384 lower_bound_gap=249 selected_kind="reused" neighborhood_improvements=0 2026-09-10T21:12:32.544459Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=2477 maximum_identical_destinations=1 2026-09-10T21:12:32.544501Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=444 selected_horizon=444 endpoint_lower_bound=256 lower_bound_gap=188 selected_kind="reused" neighborhood_improvements=0 2026-09-10T21:12:32.546955Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=6 row_words=350 horizon=633 2026-09-10T21:12:32.547557Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=7 row_words=233 horizon=444 2026-09-10T21:12:32.552346Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-10T21:12:32.553285Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=2477 maximum_identical_destinations=1 2026-09-10T21:12:32.553305Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=444 selected_horizon=444 endpoint_lower_bound=256 lower_bound_gap=188 selected_kind="reused" neighborhood_improvements=0 2026-09-10T21:12:32.554907Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=7 row_words=233 horizon=444 2026-09-10T21:12:32.664663Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-10T21:12:32.668343Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=5168 maximum_identical_destinations=1 2026-09-10T21:12:32.668672Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=742 selected_horizon=742 endpoint_lower_bound=384 lower_bound_gap=358 selected_kind="reused" neighborhood_improvements=0 2026-09-10T21:12:32.676447Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=10 row_words=420 horizon=742 2026-09-10T21:12:32.677875Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=206 success=true 2026-09-10T21:12:32.815835Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=137 success=true 2026-09-10T21:12:32.816324Z INFO ipu_codegen.package.phase{phase="select_finalist"}: costed final placed program final_cycles=144636 final_exchange=57801 2026-09-10T21:12:32.866768Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=14 success=true 2026-09-10T21:12:32.893359Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-10T21:12:33.141348Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=238 success=true 2026-09-10T21:12:33.152096Z INFO ipu_codegen.package.phase{phase="select_finalist"}: validated canonical baseline cycles=144636 2026-09-10T21:12:33.157675Z INFO ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=1125 success=true 2026-09-10T21:12:33.166424Z INFO writing application package tiles=1472 2026-09-10T21:12:33.188886Z INFO application package written 2026-09-10T21:12:33.189691Z INFO reading application package 2026-09-10T21:12:33.219927Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-10T21:12:33.220343Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-10T21:12:33.220361Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-10T21:12:33.220368Z INFO opening IPU device path="/dev/ipu0" 2026-09-10T21:12:33.220406Z INFO IPU device attached path=/dev/ipu0 2026-09-10T21:12:33.220412Z INFO initializing IPU device 2026-09-10T21:12:33.228418Z INFO IPU device initialized 2026-09-10T21:12:33.228431Z INFO replaying device configuration register_writes=2003 2026-09-10T21:12:33.233261Z INFO loading application tile_count=1472 final_mark=23 2026-09-10T21:12:33.456691Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-10T21:12:33.569311Z INFO starting host exchange session startup_mark=23 2026-09-10T21:12:33.569359Z INFO attaching host exchange pages pages=2 2026-09-10T21:12:33.570085Z INFO host exchange session started 2026-09-10T21:12:33.570099Z INFO invoking streaming host exchange call call="initialize" command=0 phases=40 2026-09-10T21:12:33.576218Z INFO invoking streaming host exchange call call="run" command=0 phases=3 checkpoint=0 operation=0 tensors=1 samples=256 maximumAbsoluteError=0.001953 checkpoint=1 operation=1 tensors=1 samples=256 maximumAbsoluteError=0.001953 checkpoint=2 operation=2 tensors=1 samples=256 maximumAbsoluteError=0.001953 checkpoint=3 operation=24 tensors=1 samples=256 maximumAbsoluteError=0.085449 checkpoint=4 operation=25 tensors=1 samples=256 maximumAbsoluteError=0.076859 checkpoint=5 operation=26 tensors=1 samples=256 maximumAbsoluteError=0.136719 checkpoint=6 operation=27 tensors=1 samples=256 maximumAbsoluteError=0.136719 checkpoint=7 operation=28 tensors=1 samples=144 maximumAbsoluteError=0.000122 checkpoint=8 operation=29 tensors=1 samples=144 maximumAbsoluteError=0.000122 checkpoint=9 operation=30 tensors=1 samples=256 maximumAbsoluteError=0.136719 checkpoint=10 operation=31 tensors=1 samples=256 maximumAbsoluteError=0.144531 checkpoint=11 operation=35 tensors=1 samples=144 maximumAbsoluteError=0.070312 checkpoint=12 operation=36 tensors=1 samples=144 maximumAbsoluteError=0.070312 checkpoint=13 operation=37 tensors=1 samples=144 maximumAbsoluteError=0.080566 checkpoint=14 operation=38 tensors=1 samples=144 maximumAbsoluteError=0.080566 checkpoint=15 operation=39 tensors=1 samples=144 maximumAbsoluteError=0.108887 checkpoint=16 operation=40 tensors=1 samples=256 maximumAbsoluteError=0.125977 checkpoint=17 operation=41 tensors=1 samples=256 maximumAbsoluteError=0.125977 checkpoint=18 operation=42 tensors=1 samples=256 maximumAbsoluteError=0.108398 checkpoint=19 operation=43 tensors=1 samples=144 maximumAbsoluteError=0.095947 checkpoint=20 operation=44 tensors=1 samples=144 maximumAbsoluteError=0.095947 checkpoint=21 operation=45 tensors=1 samples=144 maximumAbsoluteError=0.119873 diagnosticCheckpoints=22 sampleLimit=256 numericalTest=PASS package=artifacts/baseline-local-planner/small-r2/repeat-one.ipuexe tiles=1472 hardwareTest=PASS