2026-09-10T21:08:59.682257Z INFO ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-10T21:08:59.779916Z INFO ipu_codegen.package.phase{phase="select_finalist"}: screened exchange table geometry expansion_ms=33 expansion_and_footprint_ms=38 estimated_row_bytes=14640 heuristic_row_bytes=15888 geometry_fragments_per_tile=1461 fragment_limit=16384 2026-09-10T21:08:59.793038Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=76 2026-09-10T21:08:59.793565Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=20 2026-09-10T21:08:59.793812Z 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:08:59.795402Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=76 elapsed_ms=2 success=true 2026-09-10T21:08:59.795847Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=20 elapsed_ms=2 success=true 2026-09-10T21:08:59.798262Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1152 2026-09-10T21:08:59.798505Z 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:08:59.798622Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1152 2026-09-10T21:08:59.800570Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=35 2026-09-10T21:08:59.800873Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=35 elapsed_ms=0 success=true 2026-09-10T21:08:59.804287Z 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:08:59.806686Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1152 2026-09-10T21:08:59.811616Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1152 elapsed_ms=13 success=true 2026-09-10T21:08:59.811881Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1152 elapsed_ms=13 success=true 2026-09-10T21:08:59.814690Z 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:08:59.821847Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=2477 2026-09-10T21:08:59.823084Z 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:08:59.825073Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1152 elapsed_ms=18 success=true 2026-09-10T21:08:59.829164Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=1152 maximum_identical_destinations=1 2026-09-10T21:08:59.829191Z 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:08:59.830112Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=3666 2026-09-10T21:08:59.830117Z 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:08:59.830390Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=5168 2026-09-10T21:08:59.830816Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=2477 2026-09-10T21:08:59.833812Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=52 transfers=1152 maximum_identical_destinations=1 2026-09-10T21:08:59.833845Z 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:08:59.834974Z 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:08:59.837402Z 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:08:59.837421Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=46 transfers=1152 maximum_identical_destinations=1 2026-09-10T21:08:59.837435Z 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:08:59.838108Z 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:08:59.838616Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=35 2026-09-10T21:08:59.838675Z 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:08:59.838896Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=35 elapsed_ms=0 success=true 2026-09-10T21:08:59.848863Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=2477 elapsed_ms=26 success=true 2026-09-10T21:08:59.858458Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=2477 elapsed_ms=27 success=true 2026-09-10T21:08:59.860688Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=2477 2026-09-10T21:08:59.871360Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=3666 elapsed_ms=41 success=true 2026-09-10T21:08:59.873838Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=5168 elapsed_ms=43 success=true 2026-09-10T21:08:59.877087Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=41 transfers=2477 maximum_identical_destinations=1 2026-09-10T21:08:59.877105Z 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:08:59.878789Z 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:08:59.886862Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=26 transfers=2477 maximum_identical_destinations=1 2026-09-10T21:08:59.886885Z 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:08:59.888810Z 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:08:59.902979Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=2477 elapsed_ms=42 success=true 2026-09-10T21:08:59.924700Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=3666 maximum_identical_destinations=1 2026-09-10T21:08:59.924732Z 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:08:59.926782Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=5168 maximum_identical_destinations=1 2026-09-10T21:08:59.926802Z 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:08:59.929060Z 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:08:59.929813Z 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:08:59.938607Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=60 transfers=2477 maximum_identical_destinations=1 2026-09-10T21:08:59.938633Z 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:08:59.940237Z 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:08:59.946892Z 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:08:59.950362Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-10T21:08:59.950702Z 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:09:00.024760Z 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=11 success=true 2026-09-10T21:09:00.024831Z INFO ipu_codegen.package.phase{phase="select_finalist"}: placing generated tile programs linked_end=327412 host_code_base=393216 host_code_bytes=2396 generated_code_bytes=11028 exchange_table_bytes=12936 executable_ranges=[(395680, 524288)] 2026-09-10T21:09:00.024870Z INFO ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=327412 profile_bytes=0 exchange_table_bytes=12936 host_code_bytes=2396 host_data_bytes=1492 generated_code_bytes=11028 code_address=395680 available_ranges=[(411092, 949168)] 2026-09-10T21:09:00.035760Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=10 success=true 2026-09-10T21:09:00.036075Z 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:09:00.036297Z 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:09:00.036495Z 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:09:00.036518Z 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:09:00.036779Z 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:09:00.036971Z 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:09:00.037137Z 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:09:00.037458Z 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:09:00.037574Z 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:09:00.037681Z 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:09:00.037953Z 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:09:00.038150Z 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:09:00.038157Z 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:09:00.038559Z 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:09:00.039496Z 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:09:00.039684Z 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:09:00.039717Z 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:09:00.040037Z 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:09:00.040786Z 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:09:00.041438Z 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:09:00.041442Z 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:09:00.041926Z 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:09:00.042096Z 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:09:00.042130Z 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:09:00.042404Z 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:09:00.042686Z 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:09:00.044337Z 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:09:00.044949Z 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:09:00.045060Z 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:09:00.045350Z 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:09:00.045461Z 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:09:00.045920Z 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:09:00.046277Z 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:09:00.046491Z 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:09:00.046568Z 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:09:00.046616Z 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:09:00.046683Z 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:09:00.047123Z 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:09:00.052256Z 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:09:00.052998Z 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:09:00.053703Z 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:09:00.054320Z 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:09:00.055306Z 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:09:00.055939Z 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:09:00.056821Z 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:09:00.057038Z 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:09:00.057647Z 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:09:00.057666Z 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:09:00.057798Z 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:09:00.058702Z 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:09:00.058985Z 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:09:00.059254Z 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:09:00.059757Z 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:09:00.059952Z 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:09:00.060378Z 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:09:00.060390Z 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:09:00.060897Z 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:09:00.061019Z 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:09:00.061537Z 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:09:00.061589Z 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:09:00.062090Z 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:09:00.062130Z 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:09:00.062628Z 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:09:00.062741Z 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:09:00.062987Z 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:09:00.063529Z 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:09:00.063907Z 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:09:00.080781Z 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:09:00.082332Z 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:09:00.082708Z 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:09:00.082725Z 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:09:00.082937Z 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:09:00.082948Z 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:09:00.083810Z 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:09:00.084889Z 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:09:00.087020Z 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:09:00.087909Z 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:09:00.087922Z 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:09:00.089486Z 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:09:00.094039Z 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:09:00.094926Z 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:09:00.094937Z 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:09:00.096544Z 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:09:00.107430Z 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:09:00.108732Z 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:09:00.108745Z 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:09:00.111782Z 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:09:00.164729Z 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:09:00.166608Z 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:09:00.166623Z 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:09:00.171075Z 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:09:00.172034Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=136 success=true 2026-09-10T21:09:00.292534Z 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=120 success=true 2026-09-10T21:09:00.292886Z INFO ipu_codegen.package.phase{phase="select_finalist"}: costed final placed program final_cycles=211927 final_exchange=83461 2026-09-10T21:09:00.355726Z 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=16 success=true 2026-09-10T21:09:00.380306Z 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=24 success=true 2026-09-10T21:09:00.613101Z 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=225 success=true 2026-09-10T21:09:00.620967Z INFO ipu_codegen.package.phase{phase="select_finalist"}: validated canonical baseline cycles=211927 2026-09-10T21:09:00.630316Z INFO ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=948 success=true 2026-09-10T21:09:00.639351Z INFO writing application package tiles=1472 2026-09-10T21:09:00.656348Z INFO application package written 2026-09-10T21:09:00.657078Z INFO reading application package 2026-09-10T21:09:00.680621Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-10T21:09:00.680827Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-10T21:09:00.680839Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-10T21:09:00.680844Z INFO opening IPU device path="/dev/ipu0" 2026-09-10T21:09:00.680872Z INFO IPU device attached path=/dev/ipu0 2026-09-10T21:09:00.680877Z INFO initializing IPU device 2026-09-10T21:09:00.688650Z INFO IPU device initialized 2026-09-10T21:09:00.688658Z INFO replaying device configuration register_writes=2003 2026-09-10T21:09:00.693281Z INFO loading application tile_count=1472 final_mark=23 2026-09-10T21:09:00.888138Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-10T21:09:01.030815Z INFO starting host exchange session startup_mark=23 2026-09-10T21:09:01.030914Z INFO attaching host exchange pages pages=2 2026-09-10T21:09:01.031631Z INFO host exchange session started 2026-09-10T21:09:01.031659Z INFO invoking streaming host exchange call call="initialize" command=0 phases=86 2026-09-10T21:09:01.045106Z 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 2026-09-10T21:09:01.845990Z ERROR diagnostic run failed error=device timeout: host call run phase 2/3: invalid device data: operator 24 value 65 numerical comparison failed: [(0, 1.5537109, 1.2363281, 0.3173828), (2, -0.13415527, 0.62109375, 0.755249), (4, 0.2529297, 0.5830078, 0.33007813), (6, 1.2949219, 0.9355469, 0.359375), (9, 1.1386719, -0.041992188, 1.1806641), (11, -1.9189453, -0.65966797, 1.2592773), (13, 1.8447266, 2.15625, 0.31152344), (15, 2.1367188, 1.7705078, 0.36621094), (18, 2.0371094, 1.4375, 0.5996094), (22, -1.3271484, -1.7773438, 0.4501953), (24, 0.33740234, -0.26464844, 0.6020508), (27, -0.9692383, -0.61328125, 0.35595703), (33, 0.86279297, -0.13769531, 1.0004883), (36, -2.640625, -2.0527344, 0.5878906), (40, -1.9550781, -1.4755859, 0.4794922), (45, 0.14990234, 0.39941406, 0.24951172)] completed=3 device=counts=[0, 0, 1472, 0] firstUnexpected=[(0, 2), (1, 2), (2, 2), (3, 2), (4, 2), (5, 2), (6, 2), (7, 2), (8, 2), (9, 2), (10, 2), (11, 2), (12, 2), (13, 2), (14, 2), (15, 2)] contexts=[(0, 2, Ok(400760), Some("generated tile program+0x13d8"), Some((395680, 8480, 5072, [1124073472, 582680632, 1098911745, 427819008, 1132495012])), Some((2120, 0, [])), None, Ok([0, 3, 418312, 418288, 0, 0, 379664, 400556, 1, 400540, 400588, 362208, 0, 0, 0, 0]), Ok((0, 19)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (1, 2, Ok(396756), Some("generated tile program+0x434"), Some((395680, 1964, 1068, [1124073472, 582680584, 1098911745, 427819008, 1132495012])), Some((491, 0, [])), None, Ok([0, 327680, 0, 393216, 393424, 0, 327688, 409628, 0, 395816, 396728, 362208, 0, 0, 0, 0]), Ok((0, 23)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (2, 2, Ok(403264), Some("generated tile program+0x1da0"), Some((395680, 10228, 7576, [1124073472, 582680632, 1098911745, 427819008, 1132495012])), Some((2557, 0, [])), None, Ok([0, 3, 381912, 382012, 384544, 0, 381968, 403076, 1, 403060, 403092, 362208, 0, 0, 0, 0]), Ok((0, 19)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (3, 2, Ok(396644), Some("generated tile program+0x3c4"), Some((395680, 1852, 956, [1124073472, 582680584, 1098911745, 427819008, 1132495012])), Some((463, 0, [])), None, Ok([0, 4, 0, 393216, 949216, 327680, 0, 4294967295, 0, 395704, 396616, 362208, 0, 0, 0, 0]), Ok((0, 23)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (4, 2, Ok(396644), Some("generated tile program+0x3c4"), Some((395680, 1852, 956, [1124073472, 582680584, 1098911745, 427819008, 1132495012])), Some((463, 0, [])), None, Ok([0, 4, 0, 393216, 949216, 327680, 0, 4294967295, 0, 395704, 396616, 362208, 0, 0, 0, 0]), Ok((0, 23)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (5, 2, Ok(396644), Some("generated tile program+0x3c4"), Some((395680, 1852, 956, [1124073472, 582680584, 1098911745, 427819008, 1132495012])), Some((463, 0, [])), None, Ok([0, 4, 0, 393216, 949216, 327680, 0, 4294967295, 0, 395704, 396616, 362208, 0, 0, 0, 0]), Ok((0, 23)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (6, 2, Ok(396644), Some("generated tile program+0x3c4"), Some((395680, 1852, 956, [1124073472, 582680584, 1098911745, 427819008, 1132495012])), Some((463, 0, [])), None, Ok([0, 4, 0, 393216, 949216, 327680, 0, 4294967295, 0, 395704, 396616, 362208, 0, 0, 0, 0]), Ok((0, 23)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (7, 2, Ok(396644), Some("generated tile program+0x3c4"), Some((395680, 1852, 956, [1124073472, 582680584, 1098911745, 427819008, 1132495012])), Some((463, 0, [])), None, Ok([0, 4, 0, 393216, 949216, 327680, 0, 4294967295, 0, 395704, 396616, 362208, 0, 0, 0, 0]), Ok((0, 23)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (8, 2, Ok(396644), Some("generated tile program+0x3c4"), Some((395680, 1852, 956, [1124073472, 582680584, 1098911745, 427819008, 1132495012])), Some((463, 0, [])), None, Ok([0, 4, 0, 393216, 949216, 327680, 0, 4294967295, 0, 395704, 396616, 362208, 0, 0, 0, 0]), Ok((0, 23)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (9, 2, Ok(396644), Some("generated tile program+0x3c4"), Some((395680, 1852, 956, [1124073472, 582680584, 1098911745, 427819008, 1132495012])), Some((463, 0, [])), None, Ok([0, 4, 0, 393216, 949216, 327680, 0, 4294967295, 0, 395704, 396616, 362208, 0, 0, 0, 0]), Ok((0, 23)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (10, 2, Ok(396644), Some("generated tile program+0x3c4"), Some((395680, 1852, 956, [1124073472, 582680584, 1098911745, 427819008, 1132495012])), Some((463, 0, [])), None, Ok([0, 4, 0, 393216, 949216, 327680, 0, 4294967295, 0, 395704, 396616, 362208, 0, 0, 0, 0]), Ok((0, 23)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (11, 2, Ok(396644), Some("generated tile program+0x3c4"), Some((395680, 1852, 956, [1124073472, 582680584, 1098911745, 427819008, 1132495012])), Some((463, 0, [])), None, Ok([0, 4, 0, 393216, 949216, 327680, 0, 4294967295, 0, 395704, 396616, 362208, 0, 0, 0, 0]), Ok((0, 23)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (12, 2, Ok(396644), Some("generated tile program+0x3c4"), Some((395680, 1852, 956, [1124073472, 582680584, 1098911745, 427819008, 1132495012])), Some((463, 0, [])), None, Ok([0, 4, 0, 393216, 949216, 327680, 0, 4294967295, 0, 395704, 396616, 362208, 0, 0, 0, 0]), Ok((0, 23)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (13, 2, Ok(396644), Some("generated tile program+0x3c4"), Some((395680, 1852, 956, [1124073472, 582680584, 1098911745, 427819008, 1132495012])), Some((463, 0, [])), None, Ok([0, 4, 0, 393216, 949216, 327680, 0, 4294967295, 0, 395704, 396616, 362208, 0, 0, 0, 0]), Ok((0, 23)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (14, 2, Ok(396644), Some("generated tile program+0x3c4"), Some((395680, 1852, 956, [1124073472, 582680584, 1098911745, 427819008, 1132495012])), Some((463, 0, [])), None, Ok([0, 4, 0, 393216, 949216, 327680, 0, 4294967295, 0, 395704, 396616, 362208, 0, 0, 0, 0]), Ok((0, 23)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), []), (15, 2, Ok(396644), Some("generated tile program+0x3c4"), Some((395680, 1852, 956, [1124073472, 582680584, 1098911745, 427819008, 1132495012])), Some((463, 0, [])), None, Ok([0, 4, 0, 393216, 949216, 327680, 0, 4294967295, 0, 395704, 396616, 362208, 0, 0, 0, 0]), Ok((0, 23)), Ok(None), Ok([0, 0, 0, 0, 0, 0]), [])] Error: device timeout: host call run phase 2/3: invalid device data: operator 24 value 65 numerical comparison failed: [(0, 1.5537109, 1.2363281, 0.3173828), (2, -0.13415527, 0.62109375, 0.755249), (4, 0.2529297, 0.5830078, 0.33007813), (6, 1.2949219, 0.9355469, 0.359375), (9, 1.1386719, -0.041992188, 1.1806641), (11, -1.9189453, -0.65966797, 1.2592773), (13, 1.8447266, 2.15625, 0.31152344), (15, 2.1367188, 1.7705078, 0.36621094), (18, 2.0371094, 1.4375, 0.5996094), (22, -1.3271484, -1.7773438, 0.4501953), (24, 0.33740234, -0.26464844, 0.6020508), (27, -0.9692383, -0.61328125, 0.35595703), (33, 0.86279297, -0.13769531, 1.0004883), (36, -2.640625, -2.0527344, 0.5878906), (40, -1.9550781, -1.4755859, 0.4794922), (45, 0.14990234, 0.39941406, 0.24951172)]