2026-09-10T21:09:46.753051Z INFO ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-10T21:09:46.854624Z INFO ipu_codegen.package.phase{phase="select_finalist"}: screened exchange table geometry expansion_ms=34 expansion_and_footprint_ms=39 estimated_row_bytes=13480 heuristic_row_bytes=15344 geometry_fragments_per_tile=1444 fragment_limit=16384 2026-09-10T21:09:46.855940Z INFO ipu_codegen.package.phase{phase="select_finalist"}: eliminated unread FP8 cast input padding clears removed=0 2026-09-10T21:09:46.870503Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=20 2026-09-10T21:09:46.870870Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=76 2026-09-10T21:09:46.872862Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=20 elapsed_ms=2 success=true 2026-09-10T21:09:46.874423Z 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:09:46.874520Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=76 elapsed_ms=3 success=true 2026-09-10T21:09:46.875173Z 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:09:46.875178Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1152 2026-09-10T21:09:46.876822Z 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:09:46.878462Z INFO ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=37 candidates=16 ordinary_horizon=81 paired_horizon=118 use_paired=false 2026-09-10T21:09:46.884176Z INFO ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=39 candidates=16 ordinary_horizon=165 paired_horizon=498 use_paired=false 2026-09-10T21:09:46.884243Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1152 2026-09-10T21:09:46.887062Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1152 elapsed_ms=11 success=true 2026-09-10T21:09:46.890055Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=1152 2026-09-10T21:09:46.890228Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=2477 2026-09-10T21:09:46.894932Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=2477 2026-09-10T21:09:46.895743Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1152 elapsed_ms=11 success=true 2026-09-10T21:09:46.899221Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=3666 2026-09-10T21:09:46.899335Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=17 transfers=1152 maximum_identical_destinations=1 2026-09-10T21:09:46.899352Z 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:09:46.900022Z 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:09:46.901346Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=1152 elapsed_ms=11 success=true 2026-09-10T21:09:46.903584Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=35 2026-09-10T21:09:46.903917Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=35 elapsed_ms=0 success=true 2026-09-10T21:09:46.904610Z INFO ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=56 candidates=4 ordinary_horizon=69 paired_horizon=99 use_paired=false 2026-09-10T21:09:46.905675Z INFO ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=58 candidates=4 ordinary_horizon=116 paired_horizon=262 use_paired=false 2026-09-10T21:09:46.906186Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=35 2026-09-10T21:09:46.906495Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=35 elapsed_ms=0 success=true 2026-09-10T21:09:46.907845Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=51 transfers=1152 maximum_identical_destinations=1 2026-09-10T21:09:46.907862Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=51 initial_horizon=281 selected_horizon=281 endpoint_lower_bound=128 lower_bound_gap=153 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T21:09:46.908072Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=5168 2026-09-10T21:09:46.908542Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=51 tile=31 row_words=123 horizon=281 2026-09-10T21:09:46.913606Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=45 transfers=1152 maximum_identical_destinations=1 2026-09-10T21:09:46.913622Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=45 initial_horizon=281 selected_horizon=281 endpoint_lower_bound=128 lower_bound_gap=153 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T21:09:46.914320Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=45 tile=31 row_words=123 horizon=281 2026-09-10T21:09:46.918555Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=2477 elapsed_ms=28 success=true 2026-09-10T21:09:46.920923Z INFO ipu_codegen.package.phase{phase="select_finalist"}: retrying exchange schedule with incremental instruction-alignment validation transfers=2477 2026-09-10T21:09:46.921723Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=2477 elapsed_ms=26 success=true 2026-09-10T21:09:46.940377Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=3666 elapsed_ms=41 success=true 2026-09-10T21:09:46.947591Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=2477 elapsed_ms=26 success=true 2026-09-10T21:09:46.950081Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=40 transfers=2477 maximum_identical_destinations=1 2026-09-10T21:09:46.950108Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=40 initial_horizon=444 selected_horizon=444 endpoint_lower_bound=256 lower_bound_gap=188 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T21:09:46.951903Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=40 tile=7 row_words=233 horizon=444 2026-09-10T21:09:46.964762Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=26 transfers=2477 maximum_identical_destinations=1 2026-09-10T21:09:46.964789Z 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:09:46.966366Z 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:09:46.977715Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished incremental instruction-alignment validation transfers=5168 elapsed_ms=69 success=true 2026-09-10T21:09:46.981814Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=59 transfers=2477 maximum_identical_destinations=1 2026-09-10T21:09:46.981838Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=59 initial_horizon=444 selected_horizon=444 endpoint_lower_bound=256 lower_bound_gap=188 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-10T21:09:46.983433Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=59 tile=7 row_words=233 horizon=444 2026-09-10T21:09:46.990807Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=10 transfers=3666 maximum_identical_destinations=1 2026-09-10T21:09:46.990834Z 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:09:46.993464Z 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:09:47.047374Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=5168 maximum_identical_destinations=1 2026-09-10T21:09:47.047397Z 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:09:47.051784Z 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:09:47.053661Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=0 success=true 2026-09-10T21:09:47.056183Z 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:09:47.056687Z 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:47.123865Z 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=10 success=true 2026-09-10T21:09:47.123891Z INFO ipu_codegen.package.phase{phase="select_finalist"}: placing generated tile programs linked_end=327388 host_code_base=393216 host_code_bytes=1756 generated_code_bytes=8084 exchange_table_bytes=11056 executable_ranges=[(395040, 524288)] 2026-09-10T21:09:47.123906Z INFO ipu_codegen.package.phase{phase="select_finalist"}: allocated package support memory linked_end=327388 profile_bytes=0 exchange_table_bytes=11056 host_code_bytes=1756 host_data_bytes=1092 generated_code_bytes=8084 code_address=395040 available_ranges=[(410692, 949168)] 2026-09-10T21:09:47.131068Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=7 success=true 2026-09-10T21:09:47.131347Z 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:47.131812Z 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:47.132720Z 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:47.133144Z 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:47.133439Z 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:47.133862Z 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:47.133907Z 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:47.133925Z 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:47.134080Z 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:09:47.134368Z 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:47.134548Z 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:47.134743Z 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:47.134912Z 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:47.134958Z 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:47.135105Z 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:47.135122Z 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:47.135277Z 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:47.135345Z 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:47.135593Z 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:47.135758Z 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:47.135768Z 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:47.135945Z 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:47.136047Z 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:47.136352Z 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:47.136380Z 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:47.136684Z 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:47.136715Z 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:09:47.136881Z 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:47.136918Z 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:47.137048Z 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:47.137115Z 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:47.137438Z 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:47.137572Z 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:47.137834Z 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:47.138195Z 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:47.138354Z 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:47.138403Z 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:47.138936Z 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:47.138982Z 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:47.139554Z 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:47.140020Z 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:47.140994Z 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:47.141669Z 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:47.142365Z 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:47.142970Z 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:47.144334Z 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:47.144833Z 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:47.145215Z 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:47.145548Z 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:47.145884Z 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:47.147004Z 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:47.148229Z 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:47.148866Z 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:09:47.148876Z 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:47.149317Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1152 maximum_identical_destinations=1 2026-09-10T21:09:47.149332Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=281 selected_horizon=281 endpoint_lower_bound=128 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-10T21:09:47.149362Z 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:47.149975Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=31 row_words=123 horizon=281 2026-09-10T21:09:47.150508Z 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:47.150864Z 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:47.151196Z 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:47.151826Z 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:47.152335Z 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:47.152448Z 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:47.152694Z 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:47.153004Z 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:47.153457Z 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:47.153474Z 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:47.154469Z 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:47.167058Z 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:47.167486Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1152 maximum_identical_destinations=1 2026-09-10T21:09:47.167501Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=281 selected_horizon=281 endpoint_lower_bound=128 lower_bound_gap=153 selected_kind="reused" neighborhood_improvements=0 2026-09-10T21:09:47.168163Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=31 row_words=123 horizon=281 2026-09-10T21:09:47.185380Z 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:47.186275Z 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:47.186287Z 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:47.186827Z 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:47.187704Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=2477 maximum_identical_destinations=1 2026-09-10T21:09:47.187719Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=444 selected_horizon=444 endpoint_lower_bound=256 lower_bound_gap=188 selected_kind="reused" neighborhood_improvements=0 2026-09-10T21:09:47.187847Z 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:47.189325Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=7 row_words=233 horizon=444 2026-09-10T21:09:47.192274Z 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:47.193130Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=2477 maximum_identical_destinations=1 2026-09-10T21:09:47.193140Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=444 selected_horizon=444 endpoint_lower_bound=256 lower_bound_gap=188 selected_kind="reused" neighborhood_improvements=0 2026-09-10T21:09:47.194705Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=7 row_words=233 horizon=444 2026-09-10T21:09:47.202311Z 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:47.203604Z 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:47.203619Z 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:47.206187Z 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:47.215925Z 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:47.217784Z 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:47.217843Z 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:47.222291Z 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:47.223264Z INFO ipu_codegen.package.phase{phase="select_finalist"}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=92 success=true 2026-09-10T21:09:47.333812Z 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=110 success=true 2026-09-10T21:09:47.334112Z INFO ipu_codegen.package.phase{phase="select_finalist"}: costed final placed program final_cycles=144700 final_exchange=57036 2026-09-10T21:09:47.375667Z 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:09:47.398514Z 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=22 success=true 2026-09-10T21:09:47.636923Z 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=231 success=true 2026-09-10T21:09:47.643120Z INFO ipu_codegen.package.phase{phase="select_finalist"}: validated canonical baseline cycles=144700 2026-09-10T21:09:47.646891Z INFO ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=893 success=true 2026-09-10T21:09:47.653000Z INFO writing application package tiles=1472 2026-09-10T21:09:47.668810Z INFO application package written 2026-09-10T21:09:47.669414Z INFO reading application package 2026-09-10T21:09:47.691391Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-10T21:09:47.691657Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-10T21:09:47.691667Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-10T21:09:47.691678Z INFO opening IPU device path="/dev/ipu0" 2026-09-10T21:09:47.691705Z INFO IPU device attached path=/dev/ipu0 2026-09-10T21:09:47.691709Z INFO initializing IPU device 2026-09-10T21:09:47.699491Z INFO IPU device initialized 2026-09-10T21:09:47.699520Z INFO replaying device configuration register_writes=2003 2026-09-10T21:09:47.703815Z INFO loading application tile_count=1472 final_mark=23 2026-09-10T21:09:47.881953Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-10T21:09:47.977606Z INFO starting host exchange session startup_mark=23 2026-09-10T21:09:47.977635Z INFO attaching host exchange pages pages=2 2026-09-10T21:09:47.978287Z INFO host exchange session started 2026-09-10T21:09:47.978300Z INFO invoking streaming host exchange call call="initialize" command=0 phases=62 2026-09-10T21:09:47.991909Z 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=3 tensors=1 samples=256 maximumAbsoluteError=0.003906 checkpoint=4 operation=4 tensors=1 samples=256 maximumAbsoluteError=0.012207 checkpoint=5 operation=5 tensors=1 samples=256 maximumAbsoluteError=0.012207 checkpoint=6 operation=6 tensors=1 samples=256 maximumAbsoluteError=0.013672 checkpoint=7 operation=7 tensors=1 samples=256 maximumAbsoluteError=0.011963 checkpoint=8 operation=8 tensors=1 samples=256 maximumAbsoluteError=0.011230 checkpoint=9 operation=12 tensors=1 samples=256 maximumAbsoluteError=0.007996 checkpoint=10 operation=13 tensors=1 samples=256 maximumAbsoluteError=0.007996 checkpoint=11 operation=14 tensors=1 samples=256 maximumAbsoluteError=0.036133 checkpoint=12 operation=15 tensors=1 samples=256 maximumAbsoluteError=0.036133 checkpoint=13 operation=16 tensors=1 samples=256 maximumAbsoluteError=0.036133 checkpoint=14 operation=17 tensors=1 samples=256 maximumAbsoluteError=0.040527 checkpoint=15 operation=18 tensors=1 samples=256 maximumAbsoluteError=0.093994 checkpoint=16 operation=19 tensors=1 samples=256 maximumAbsoluteError=0.093994 checkpoint=17 operation=20 tensors=1 samples=256 maximumAbsoluteError=0.070312 checkpoint=18 operation=21 tensors=1 samples=256 maximumAbsoluteError=0.067871 checkpoint=19 operation=22 tensors=1 samples=256 maximumAbsoluteError=0.067871 checkpoint=20 operation=23 tensors=1 samples=256 maximumAbsoluteError=0.073730 checkpoint=21 operation=24 tensors=1 samples=256 maximumAbsoluteError=0.073364 checkpoint=22 operation=25 tensors=1 samples=256 maximumAbsoluteError=0.104004 checkpoint=23 operation=26 tensors=1 samples=256 maximumAbsoluteError=0.104004 checkpoint=24 operation=27 tensors=1 samples=144 maximumAbsoluteError=0.000122 checkpoint=25 operation=28 tensors=1 samples=144 maximumAbsoluteError=0.000122 checkpoint=26 operation=29 tensors=1 samples=256 maximumAbsoluteError=0.104004 checkpoint=27 operation=30 tensors=1 samples=256 maximumAbsoluteError=0.099121 checkpoint=28 operation=34 tensors=1 samples=144 maximumAbsoluteError=0.050781 checkpoint=29 operation=35 tensors=1 samples=144 maximumAbsoluteError=0.050781 checkpoint=30 operation=36 tensors=1 samples=144 maximumAbsoluteError=0.080078 checkpoint=31 operation=37 tensors=1 samples=144 maximumAbsoluteError=0.080078 checkpoint=32 operation=38 tensors=1 samples=144 maximumAbsoluteError=0.122070 checkpoint=33 operation=39 tensors=1 samples=256 maximumAbsoluteError=0.111694 checkpoint=34 operation=40 tensors=1 samples=256 maximumAbsoluteError=0.111694 checkpoint=35 operation=41 tensors=1 samples=256 maximumAbsoluteError=0.091797 checkpoint=36 operation=42 tensors=1 samples=144 maximumAbsoluteError=0.066406 checkpoint=37 operation=43 tensors=1 samples=144 maximumAbsoluteError=0.066406 checkpoint=38 operation=44 tensors=1 samples=144 maximumAbsoluteError=0.087891 diagnosticCheckpoints=39 sampleLimit=256 numericalTest=PASS package=artifacts/baseline-local-planner/small-r2/one-layer-diagnostic.ipuexe tiles=1472 hardwareTest=PASS