2026-09-23T11:42:15.014222Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:compile_runtime: close time.busy=294µs time.idle=20.4µs BOUNDARY position=0 left=RowMajor output=RowMajor candidates=46 minimum=Some(81424) BOUNDARY position=0 left=RowMajor output=RowMajor candidates=43 minimum=Some(82424) BOUNDARY position=0 left=RowMajor output=Amp(Left) candidates=74 minimum=Some(103660) BOUNDARY position=0 left=RowMajor output=Amp(TransposedLeft) candidates=54 minimum=Some(70962) 2026-09-23T11:43:23.863648Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:gemm_candidates: close time.busy=68.8s time.idle=3.03µs BOUNDARY position=2 left=Amp(Left) output=RowMajor candidates=50 minimum=Some(75860) BOUNDARY position=2 left=Amp(Left) output=RowMajor candidates=50 minimum=Some(76100) BOUNDARY position=2 left=Amp(Left) output=Amp(TransposedLeft) candidates=72 minimum=Some(70416) BOUNDARY position=2 left=Amp(Left) output=Amp(Left) candidates=133 minimum=Some(75884) BOUNDARY position=2 left=RowMajor output=RowMajor candidates=53 minimum=Some(90414) BOUNDARY position=2 left=RowMajor output=RowMajor candidates=54 minimum=Some(90414) BOUNDARY position=2 left=RowMajor output=Amp(TransposedLeft) candidates=65 minimum=Some(90276) BOUNDARY position=2 left=RowMajor output=Amp(TransposedLeft) candidates=64 minimum=Some(90276) BOUNDARY position=2 left=RowMajor output=RowMajor candidates=54 minimum=Some(90126) BOUNDARY position=2 left=RowMajor output=RowMajor candidates=53 minimum=Some(90126) BOUNDARY position=2 left=Amp(TransposedLeft) output=Amp(TransposedLeft) candidates=65 minimum=Some(615188) BOUNDARY position=2 left=Amp(TransposedLeft) output=RowMajor candidates=53 minimum=Some(615334) BOUNDARY position=2 left=Amp(TransposedLeft) output=RowMajor candidates=53 minimum=Some(615046) BOUNDARY position=2 left=RowMajor output=Amp(Left) candidates=86 minimum=Some(87750) BOUNDARY position=2 left=Amp(TransposedLeft) output=Amp(Left) candidates=86 minimum=Some(612670) BOUNDARY position=2 left=RowMajor output=Amp(Left) candidates=85 minimum=Some(87750) 2026-09-23T11:44:06.584482Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:gemm_candidates: close time.busy=42.7s time.idle=5.10µs FINAL_PATH rank=0 cycles=167564 2026-09-23T11:44:46.303700Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=184µs time.idle=3.05µs 2026-09-23T11:44:46.306118Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=2.18ms time.idle=627ns 2026-09-23T11:44:46.330403Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:44:46.331411Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=25.3ms time.idle=594ns 2026-09-23T11:44:46.464478Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=0 mid_cycles=167564 low_cycles=161283 elapsed_ms=908 FINAL_PATH rank=1 cycles=169472 2026-09-23T11:44:47.236416Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=246µs time.idle=3.26µs 2026-09-23T11:44:47.239124Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=2.55ms time.idle=824ns 2026-09-23T11:44:47.264268Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:44:47.265414Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=26.3ms time.idle=842ns 2026-09-23T11:44:47.395643Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=1 mid_cycles=169472 low_cycles=163191 elapsed_ms=828 FINAL_PATH rank=2 cycles=169540 2026-09-23T11:44:48.190475Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=206µs time.idle=2.88µs 2026-09-23T11:44:48.193065Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=2.39ms time.idle=681ns 2026-09-23T11:44:48.218810Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:44:48.219905Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=26.8ms time.idle=714ns 2026-09-23T11:44:48.364702Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=2 mid_cycles=169540 low_cycles=163229 elapsed_ms=863 FINAL_PATH rank=3 cycles=169780 2026-09-23T11:44:49.217276Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=226µs time.idle=3.35µs 2026-09-23T11:44:49.219862Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=2.38ms time.idle=851ns 2026-09-23T11:44:49.246889Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:44:49.247977Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=28.1ms time.idle=717ns 2026-09-23T11:44:49.387822Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=3 mid_cycles=169780 low_cycles=162833 elapsed_ms=862 FINAL_PATH rank=4 cycles=170360 2026-09-23T11:44:50.161145Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=160µs time.idle=3.60µs 2026-09-23T11:44:50.163562Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=2.24ms time.idle=795ns 2026-09-23T11:44:50.188260Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:44:50.189354Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=25.8ms time.idle=786ns 2026-09-23T11:44:50.322949Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=4 mid_cycles=170360 low_cycles=161111 elapsed_ms=825 FINAL_PATH rank=5 cycles=170406 2026-09-23T11:44:51.643715Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=318µs time.idle=3.75µs 2026-09-23T11:44:51.647982Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=4.01ms time.idle=885ns 2026-09-23T11:44:51.690468Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:44:51.692099Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=44.1ms time.idle=1.14µs 2026-09-23T11:44:51.923279Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=5 mid_cycles=170406 low_cycles=164283 elapsed_ms=1498 FINAL_PATH rank=6 cycles=170456 2026-09-23T11:44:53.261647Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=320µs time.idle=3.42µs 2026-09-23T11:44:53.265889Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=4.02ms time.idle=1.36µs 2026-09-23T11:44:53.306802Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:44:53.308419Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=42.5ms time.idle=1.15µs 2026-09-23T11:44:53.525250Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=6 mid_cycles=170456 low_cycles=166979 elapsed_ms=1435 FINAL_PATH rank=7 cycles=171174 2026-09-23T11:44:54.905757Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:group_exchanges: close time.busy=326µs time.idle=3.65µs 2026-09-23T11:44:54.910065Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:merge_copies: close time.busy=4.04ms time.idle=1.06µs 2026-09-23T11:44:54.951367Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:44:54.952992Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid:eliminate: close time.busy=42.9ms time.idle=1.02µs 2026-09-23T11:44:55.176566Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: costed planning finalist rank=7 mid_cycles=171174 low_cycles=165021 elapsed_ms=1496 2026-09-23T11:44:55.276818Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:construct_mid: close time.busy=160s time.idle=2.01µs 2026-09-23T11:44:56.375957Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:group_exchanges: close time.busy=255µs time.idle=3.46µs 2026-09-23T11:44:56.379611Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:merge_copies: close time.busy=3.37ms time.idle=1.02µs 2026-09-23T11:44:56.416053Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:eliminate: eliminated padding clears using kernel access contracts removed=0 2026-09-23T11:44:56.417708Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:eliminate: close time.busy=38.1ms time.idle=994ns 2026-09-23T11:44:56.468640Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:place_provisional_storage: close time.busy=50.2ms time.idle=1.71µs 2026-09-23T11:44:56.903928Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: prepared large physical exchange phase phase=3 transfers=12624 maximum_identical_destinations=1 2026-09-23T11:44:56.903964Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: optimized physical exchange schedule phase=3 initial_horizon=3390 selected_horizon=3390 endpoint_lower_bound=1088 lower_bound_gap=2302 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-23T11:44:57.021503Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=9662 2026-09-23T11:44:57.287506Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=29337 2026-09-23T11:44:57.438704Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: prepared large physical exchange phase phase=1 transfers=36108 maximum_identical_destinations=1 2026-09-23T11:44:57.438737Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: optimized physical exchange schedule phase=1 initial_horizon=10873 selected_horizon=10873 endpoint_lower_bound=9776 lower_bound_gap=1097 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-23T11:44:57.633469Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: prepared large physical exchange phase phase=5 transfers=33732 maximum_identical_destinations=1 2026-09-23T11:44:57.633503Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: optimized physical exchange schedule phase=5 initial_horizon=8462 selected_horizon=7944 endpoint_lower_bound=6912 lower_bound_gap=1032 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-23T11:44:57.933914Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=66825 2026-09-23T11:44:57.956913Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: finished incremental instruction-alignment validation transfers=9662 elapsed_ms=935 success=true 2026-09-23T11:44:58.746345Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: finished incremental instruction-alignment validation transfers=29337 elapsed_ms=1458 success=true 2026-09-23T11:44:58.930167Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=9662 2026-09-23T11:44:59.911316Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: finished incremental instruction-alignment validation transfers=9662 elapsed_ms=981 success=true 2026-09-23T11:45:00.363672Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: finished incremental instruction-alignment validation transfers=66825 elapsed_ms=2429 success=true 2026-09-23T11:45:00.397088Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=29337 2026-09-23T11:45:00.420503Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: compared ordinary and paired exchange schedules phase=0 candidates=1680 ordinary_horizon=21863 paired_horizon=12561 use_paired=true 2026-09-23T11:45:00.479498Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: prepared large physical exchange phase phase=0 transfers=9662 maximum_identical_destinations=1 2026-09-23T11:45:00.479520Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: optimized physical exchange schedule phase=0 initial_horizon=12561 selected_horizon=12561 endpoint_lower_bound=8880 lower_bound_gap=3681 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-23T11:45:01.822219Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: finished incremental instruction-alignment validation transfers=29337 elapsed_ms=1425 success=true 2026-09-23T11:45:02.120307Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: prepared large physical exchange phase phase=2 transfers=66825 maximum_identical_destinations=1 2026-09-23T11:45:02.120340Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: optimized physical exchange schedule phase=2 initial_horizon=3548 selected_horizon=3548 endpoint_lower_bound=1152 lower_bound_gap=2396 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-23T11:45:02.766732Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: compared ordinary and paired exchange schedules phase=4 candidates=4284 ordinary_horizon=22665 paired_horizon=16081 use_paired=true 2026-09-23T11:45:02.859323Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: prepared large physical exchange phase phase=4 transfers=29337 maximum_identical_destinations=1 2026-09-23T11:45:02.859347Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: optimized physical exchange schedule phase=4 initial_horizon=16081 selected_horizon=16081 endpoint_lower_bound=11952 lower_bound_gap=4129 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-23T11:45:02.914912Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:schedule_provisional_exchanges: close time.busy=6.45s time.idle=2.39µs 2026-09-23T11:45:02.957097Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:plan_kernels: close time.busy=42.1ms time.idle=2.54µs 2026-09-23T11:45:02.959034Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:compile_kernels: close time.busy=1.92ms time.idle=1.39µs 2026-09-23T11:45:02.959342Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:link_runtime: close time.busy=206µs time.idle=1.10µs 2026-09-23T11:45:03.006549Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: exchange table and repeat patch storage exchange_table_bytes=5052 maximum_uncompressed_repeat_patch_bytes=0 maximum_elided_arithmetic_patch_bytes=0 2026-09-23T11:45:03.145726Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:size_tile_code: close time.busy=6.90ms time.idle=2.61µs 2026-09-23T11:45:03.145747Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: placing generated tile programs linked_end=320928 host_code_base=376832 host_code_bytes=540 generated_code_bytes=1520 exchange_table_bytes=5052 executable_ranges=[(377440, 524288)] 2026-09-23T11:45:03.145775Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: allocated package support memory linked_end=320928 profile_bytes=128 exchange_table_bytes=5052 host_code_bytes=540 host_data_bytes=360 generated_code_bytes=1520 code_address=377440 available_ranges=[(327680, 360448), (362568, 376832), (409600, 949168)] 2026-09-23T11:45:03.205385Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:place_storage: close time.busy=51.4ms time.idle=2.46µs 2026-09-23T11:45:03.303362Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: reused exchange optimization after validating relocated rows phase=3 2026-09-23T11:45:03.307867Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: prepared large physical exchange phase phase=3 transfers=12624 maximum_identical_destinations=1 2026-09-23T11:45:03.307886Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: optimized physical exchange schedule phase=3 initial_horizon=3390 selected_horizon=3390 endpoint_lower_bound=1088 lower_bound_gap=2302 selected_kind="reused" neighborhood_improvements=0 2026-09-23T11:45:03.463593Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: reused exchange optimization after validating relocated rows phase=5 2026-09-23T11:45:03.475849Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: prepared large physical exchange phase phase=5 transfers=33732 maximum_identical_destinations=1 2026-09-23T11:45:03.475866Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: optimized physical exchange schedule phase=5 initial_horizon=7944 selected_horizon=7944 endpoint_lower_bound=6912 lower_bound_gap=1032 selected_kind="reused" neighborhood_improvements=0 2026-09-23T11:45:03.518831Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: reused exchange optimization after validating relocated rows phase=1 2026-09-23T11:45:03.531316Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: prepared large physical exchange phase phase=1 transfers=36108 maximum_identical_destinations=1 2026-09-23T11:45:03.531332Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: optimized physical exchange schedule phase=1 initial_horizon=10873 selected_horizon=10873 endpoint_lower_bound=9776 lower_bound_gap=1097 selected_kind="reused" neighborhood_improvements=0 2026-09-23T11:45:04.906255Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: reused exchange optimization after validating relocated rows phase=2 2026-09-23T11:45:04.931164Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: prepared large physical exchange phase phase=2 transfers=66825 maximum_identical_destinations=1 2026-09-23T11:45:04.931188Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: optimized physical exchange schedule phase=2 initial_horizon=3548 selected_horizon=3548 endpoint_lower_bound=1152 lower_bound_gap=2396 selected_kind="reused" neighborhood_improvements=0 2026-09-23T11:45:05.049947Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=9662 2026-09-23T11:45:06.033424Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: finished incremental instruction-alignment validation transfers=9662 elapsed_ms=983 success=true 2026-09-23T11:45:06.092758Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=29337 2026-09-23T11:45:07.042351Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=9662 2026-09-23T11:45:07.468297Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: finished incremental instruction-alignment validation transfers=29337 elapsed_ms=1375 success=true 2026-09-23T11:45:07.974809Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: finished incremental instruction-alignment validation transfers=9662 elapsed_ms=932 success=true 2026-09-23T11:45:08.489122Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: compared ordinary and paired exchange schedules phase=0 candidates=1680 ordinary_horizon=15830 paired_horizon=10254 use_paired=true 2026-09-23T11:45:08.555273Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: prepared large physical exchange phase phase=0 transfers=9662 maximum_identical_destinations=1 2026-09-23T11:45:08.555295Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: optimized physical exchange schedule phase=0 initial_horizon=10254 selected_horizon=10254 endpoint_lower_bound=8880 lower_bound_gap=1374 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-23T11:45:09.114097Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: retrying exchange schedule with incremental instruction-alignment validation transfers=29337 2026-09-23T11:45:10.604195Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: finished incremental instruction-alignment validation transfers=29337 elapsed_ms=1490 success=true 2026-09-23T11:45:11.529185Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: compared ordinary and paired exchange schedules phase=4 candidates=4284 ordinary_horizon=19382 paired_horizon=14838 use_paired=true 2026-09-23T11:45:11.623189Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: prepared large physical exchange phase phase=4 transfers=29337 maximum_identical_destinations=1 2026-09-23T11:45:11.623232Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: optimized physical exchange schedule phase=4 initial_horizon=14838 selected_horizon=14838 endpoint_lower_bound=11952 lower_bound_gap=2886 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-23T11:45:11.681117Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:lower_exchanges: close time.busy=8.48s time.idle=4.46µs 2026-09-23T11:45:11.697968Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: costed final placed program final_cycles=159238 final_exchange=54447 2026-09-23T11:45:11.810162Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:prepare_tile_code: close time.busy=8.16ms time.idle=3.64µs 2026-09-23T11:45:11.826525Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:emit_tile_code: close time.busy=16.3ms time.idle=1.51µs 2026-09-23T11:45:11.992658Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:build_tile_images: close time.busy=158ms time.idle=1.71µs 2026-09-23T11:45:12.129198Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: close time.busy=177s time.idle=4.44µs 2026-09-23T11:45:12.134861Z INFO writing application package tiles=1472 2026-09-23T11:45:12.213856Z INFO application package written 2026-09-23T11:45:12.213895Z INFO reading application package 2026-09-23T11:45:12.327560Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-23T11:45:12.327626Z INFO waiting for hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-23T11:45:12.327634Z INFO acquired hardware ownership path=/tmp/ipu-stack-device.lock 2026-09-23T11:45:12.327638Z INFO opening IPU device path="/dev/ipu0" 2026-09-23T11:45:12.327673Z INFO IPU device attached path=/dev/ipu0 2026-09-23T11:45:12.327676Z INFO initializing IPU device 2026-09-23T11:45:12.335516Z INFO IPU device initialized 2026-09-23T11:45:12.335521Z INFO replaying device configuration register_writes=2003 2026-09-23T11:45:12.341458Z INFO loading application tile_count=1472 final_mark=23 2026-09-23T11:45:12.524483Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-23T11:45:13.361481Z INFO prepared reference inputs elapsed_ms=833 2026-09-23T11:45:13.694640Z INFO configured host reference BLAS threads=4 referencePrecision=device 2026-09-23T11:45:14.260077Z INFO evaluated host reference elapsed_ms=898 2026-09-23T11:45:14.261983Z INFO starting host exchange session startup_mark=23 2026-09-23T11:45:14.261996Z INFO attaching host exchange pages pages=2 2026-09-23T11:45:14.262746Z INFO host exchange session started 2026-09-23T11:45:14.262783Z INFO invoking host exchange call call="initialize" command=0 phases=4 2026-09-23T11:45:14.265241Z INFO invoking host exchange call call="run" command=0 phases=11 referenceInference=1 numericalTest=PASS profile=artifacts/sdk-partition-solver-20260923/f8-unpack.capnp tiles=1472 samples=35344 workload=siglip-mlp-f16-b1-t729-d1152-h4304-n1 benchmark=siglip-mlp-f16 batch=1 tokens=729 rows=729 dimension=1152 hiddenDimension=4304 blocks=1 biases=false activeTiles=1472 executionTiles=1472 inputBytes=839808 weightBytes=9934848 cycles=159318 minimumTileCycles=154656 deviceMicroseconds=106.212 effectiveGemmTflops=136.125 peakTflops=282.624 efficiencyPercent=48.16 maximumAbsoluteError=0.006042 package=artifacts/sdk-partition-solver-20260923/f8-unpack.ipuexe tiles=1472 hardwareTest=PASS