2026-09-07T13:21:47.801606Z INFO retained operator-plan finalist finalist=0 values=11 operations=7 estimated_cycles=264872 estimated_exchange_cycles=124960 exchange_row_bytes=26020 peak_standard_bytes=333220 peak_interleaved_bytes=52480 peak_total_bytes=378276 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:47.815797Z INFO retained operator-plan finalist finalist=1 values=13 operations=9 estimated_cycles=361295 estimated_exchange_cycles=109840 exchange_row_bytes=22880 peak_standard_bytes=268640 peak_interleaved_bytes=180224 peak_total_bytes=448864 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 460, 1380, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(2))] 2026-09-07T13:21:47.838020Z INFO retained operator-plan finalist finalist=2 values=11 operations=7 estimated_cycles=385657 estimated_exchange_cycles=126240 exchange_row_bytes=26308 peak_standard_bytes=164804 peak_interleaved_bytes=52864 peak_total_bytes=201476 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 480, 1472} padding_group_counts={16} conversion_sources=[] 2026-09-07T13:21:47.841569Z INFO retained operator-plan finalist finalist=3 values=12 operations=8 estimated_cycles=399088 estimated_exchange_cycles=121280 exchange_row_bytes=25716 peak_standard_bytes=107636 peak_interleaved_bytes=327680 peak_total_bytes=435316 maximum_standard_allocation_bytes=49152 active_tile_counts={192, 480, 1440, 1472} padding_group_counts={16} conversion_sources=[Some(OperationId(2))] 2026-09-07T13:21:50.875431Z INFO retained operator-plan finalist finalist=0 values=11 operations=7 estimated_cycles=264872 estimated_exchange_cycles=124960 exchange_row_bytes=26020 peak_standard_bytes=333220 peak_interleaved_bytes=52480 peak_total_bytes=378276 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:50.895560Z INFO retained operator-plan finalist finalist=1 values=11 operations=7 estimated_cycles=264872 estimated_exchange_cycles=124960 exchange_row_bytes=26020 peak_standard_bytes=320932 peak_interleaved_bytes=61056 peak_total_bytes=378276 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:50.915554Z INFO retained operator-plan finalist finalist=2 values=11 operations=7 estimated_cycles=269894 estimated_exchange_cycles=132160 exchange_row_bytes=27640 peak_standard_bytes=331768 peak_interleaved_bytes=51200 peak_total_bytes=373752 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 368, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:50.936840Z INFO retained operator-plan finalist finalist=3 values=11 operations=7 estimated_cycles=370746 estimated_exchange_cycles=206720 exchange_row_bytes=44416 peak_standard_bytes=219520 peak_interleaved_bytes=60416 peak_total_bytes=260480 maximum_standard_allocation_bytes=65536 active_tile_counts={192, 207, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:54.285298Z INFO retained operator-plan finalist finalist=0 values=11 operations=7 estimated_cycles=489046 estimated_exchange_cycles=217320 exchange_row_bytes=47456 peak_standard_bytes=354656 peak_interleaved_bytes=52480 peak_total_bytes=399712 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:54.305389Z INFO retained operator-plan finalist finalist=1 values=13 operations=9 estimated_cycles=585469 estimated_exchange_cycles=202200 exchange_row_bytes=44316 peak_standard_bytes=290076 peak_interleaved_bytes=180224 peak_total_bytes=470300 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 460, 1380, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(1)), Some(OperationId(2))] 2026-09-07T13:21:54.325824Z INFO retained operator-plan finalist finalist=2 values=11 operations=7 estimated_cycles=609831 estimated_exchange_cycles=218600 exchange_row_bytes=47744 peak_standard_bytes=213632 peak_interleaved_bytes=52864 peak_total_bytes=244352 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 480, 1472} padding_group_counts={16} conversion_sources=[] 2026-09-07T13:21:54.329355Z INFO retained operator-plan finalist finalist=3 values=13 operations=9 estimated_cycles=739759 estimated_exchange_cycles=329400 exchange_row_bytes=72412 peak_standard_bytes=287452 peak_interleaved_bytes=50560 peak_total_bytes=324124 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 360, 480, 1440, 1472} padding_group_counts={16} conversion_sources=[Some(OperationId(1)), Some(OperationId(2))] 2026-09-07T13:21:56.906926Z INFO retained operator-plan finalist finalist=0 values=11 operations=7 estimated_cycles=489046 estimated_exchange_cycles=217320 exchange_row_bytes=47456 peak_standard_bytes=354656 peak_interleaved_bytes=52480 peak_total_bytes=399712 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:56.929879Z INFO retained operator-plan finalist finalist=1 values=11 operations=7 estimated_cycles=489046 estimated_exchange_cycles=217320 exchange_row_bytes=47456 peak_standard_bytes=342368 peak_interleaved_bytes=61056 peak_total_bytes=399712 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:56.952498Z INFO retained operator-plan finalist finalist=2 values=11 operations=7 estimated_cycles=494068 estimated_exchange_cycles=224520 exchange_row_bytes=49076 peak_standard_bytes=353204 peak_interleaved_bytes=51200 peak_total_bytes=395188 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 368, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:56.978244Z INFO retained operator-plan finalist finalist=3 values=11 operations=7 estimated_cycles=594920 estimated_exchange_cycles=299080 exchange_row_bytes=65852 peak_standard_bytes=240956 peak_interleaved_bytes=60416 peak_total_bytes=281916 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 207, 1472} padding_group_counts={} conversion_sources=[] 2026-09-07T13:21:57.104934Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=12914 success=true 2026-09-07T13:21:59.242654Z INFO screened tile mappings by exchange resource load candidates=102 baseline_cycles=49728 candidate_cycles=46272 baseline_pressure=34641 candidate_pressure=31185 2026-09-07T13:21:59.251049Z INFO modelled expanded operator plan finalist=13 modelled_cycles=200447 estimated_cycles=341223 estimated_exchange_cycles=193648 2026-09-07T13:21:59.272875Z INFO screened tile mappings by exchange resource load candidates=102 baseline_cycles=49728 candidate_cycles=46272 baseline_pressure=35779 candidate_pressure=32323 2026-09-07T13:21:59.280933Z INFO modelled expanded operator plan finalist=14 modelled_cycles=221975 estimated_cycles=377471 estimated_exchange_cycles=208368 2026-09-07T13:21:59.305752Z INFO screened tile mappings by exchange resource load candidates=126 baseline_cycles=43776 candidate_cycles=41616 baseline_pressure=32698 candidate_pressure=31652 2026-09-07T13:21:59.311173Z INFO screened tile mappings by exchange resource load candidates=102 baseline_cycles=66112 candidate_cycles=63952 baseline_pressure=46008 candidate_pressure=44962 2026-09-07T13:21:59.313005Z INFO modelled expanded operator plan finalist=0 modelled_cycles=196895 estimated_cycles=334487 estimated_exchange_cycles=185208 2026-09-07T13:21:59.318470Z INFO modelled expanded operator plan finalist=15 modelled_cycles=244267 estimated_cycles=436483 estimated_exchange_cycles=262168 2026-09-07T13:21:59.633536Z INFO screened tile mappings by exchange resource load candidates=130 baseline_cycles=52992 candidate_cycles=50832 baseline_pressure=30062 candidate_pressure=29016 2026-09-07T13:21:59.634825Z INFO screened tile mappings by exchange resource load candidates=130 baseline_cycles=52992 candidate_cycles=50832 baseline_pressure=30408 candidate_pressure=29362 2026-09-07T13:21:59.650105Z INFO modelled expanded operator plan finalist=4 modelled_cycles=327862 estimated_cycles=502238 estimated_exchange_cycles=230608 2026-09-07T13:21:59.650760Z INFO modelled expanded operator plan finalist=5 modelled_cycles=333510 estimated_cycles=513006 estimated_exchange_cycles=235728 2026-09-07T13:21:59.705603Z INFO screened tile mappings by exchange resource load candidates=126 baseline_cycles=46560 candidate_cycles=44400 baseline_pressure=34697 candidate_pressure=33651 2026-09-07T13:21:59.714874Z INFO modelled expanded operator plan finalist=11 modelled_cycles=209693 estimated_cycles=366837 estimated_exchange_cycles=208144 2026-09-07T13:21:59.717159Z INFO screened tile mappings by exchange resource load candidates=126 baseline_cycles=43776 candidate_cycles=41616 baseline_pressure=32698 candidate_pressure=31652 2026-09-07T13:21:59.726282Z INFO modelled expanded operator plan finalist=9 modelled_cycles=189263 estimated_cycles=326855 estimated_exchange_cycles=185208 2026-09-07T13:21:59.744600Z INFO screened tile mappings by exchange resource load candidates=126 baseline_cycles=46560 candidate_cycles=44400 baseline_pressure=34697 candidate_pressure=33651 2026-09-07T13:21:59.753771Z INFO modelled expanded operator plan finalist=2 modelled_cycles=217325 estimated_cycles=374469 estimated_exchange_cycles=208144 2026-09-07T13:22:00.940508Z INFO screened tile mappings by exchange resource load candidates=102 baseline_cycles=45120 candidate_cycles=41664 baseline_pressure=32751 candidate_pressure=29295 2026-09-07T13:22:00.948513Z INFO modelled expanded operator plan finalist=12 modelled_cycles=195591 estimated_cycles=336367 estimated_exchange_cycles=188440 2026-09-07T13:22:00.990838Z INFO screened tile mappings by exchange resource load candidates=102 baseline_cycles=80448 candidate_cycles=78288 baseline_pressure=54442 candidate_pressure=53396 2026-09-07T13:22:00.998515Z INFO modelled expanded operator plan finalist=17 modelled_cycles=301201 estimated_cycles=531817 estimated_exchange_cycles=315504 2026-09-07T13:22:01.004068Z INFO screened tile mappings by exchange resource load candidates=102 baseline_cycles=80448 candidate_cycles=78288 baseline_pressure=52323 candidate_pressure=51277 2026-09-07T13:22:01.006055Z INFO screened tile mappings by exchange resource load candidates=126 baseline_cycles=46560 candidate_cycles=44400 baseline_pressure=33755 candidate_pressure=32709 2026-09-07T13:22:01.011622Z INFO modelled expanded operator plan finalist=16 modelled_cycles=265362 estimated_cycles=457578 estimated_exchange_cycles=277104 2026-09-07T13:22:01.013754Z INFO modelled expanded operator plan finalist=1 modelled_cycles=199927 estimated_cycles=336591 estimated_exchange_cycles=187664 2026-09-07T13:22:01.363221Z INFO screened tile mappings by exchange resource load candidates=126 baseline_cycles=46560 candidate_cycles=44400 baseline_pressure=33755 candidate_pressure=32709 2026-09-07T13:22:01.370870Z INFO modelled expanded operator plan finalist=10 modelled_cycles=192295 estimated_cycles=328959 estimated_exchange_cycles=187664 2026-09-07T13:22:01.516648Z INFO screened tile mappings by exchange resource load candidates=160 baseline_cycles=44008 candidate_cycles=42984 baseline_pressure=32766 candidate_pressure=31814 2026-09-07T13:22:01.529049Z INFO modelled expanded operator plan finalist=6 modelled_cycles=514350 estimated_cycles=1024726 estimated_exchange_cycles=559360 2026-09-07T13:22:02.245308Z INFO screened tile mappings by exchange resource load candidates=130 baseline_cycles=50208 candidate_cycles=48048 baseline_pressure=28706 candidate_pressure=27660 2026-09-07T13:22:02.265049Z INFO modelled expanded operator plan finalist=3 modelled_cycles=324217 estimated_cycles=499521 estimated_exchange_cycles=228152 2026-09-07T13:22:03.861507Z INFO screened tile mappings by exchange resource load candidates=148 baseline_cycles=45888 candidate_cycles=44280 baseline_pressure=31095 candidate_pressure=30049 2026-09-07T13:22:03.873651Z INFO screened tile mappings by exchange resource load candidates=160 baseline_cycles=46936 candidate_cycles=44776 baseline_pressure=34755 candidate_pressure=33709 2026-09-07T13:22:03.879635Z INFO modelled expanded operator plan finalist=8 modelled_cycles=346908 estimated_cycles=489236 estimated_exchange_cycles=190808 2026-09-07T13:22:03.884015Z INFO modelled expanded operator plan finalist=7 modelled_cycles=629580 estimated_cycles=1215644 estimated_exchange_cycles=637440 2026-09-07T13:22:05.819525Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=82912 candidate_cycles=82912 baseline_pressure=76277 candidate_pressure=76277 2026-09-07T13:22:05.826416Z INFO modelled expanded operator plan finalist=18 modelled_cycles=338974 estimated_cycles=394990 estimated_exchange_cycles=143728 2026-09-07T13:22:05.882450Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=85696 candidate_cycles=85696 baseline_pressure=77334 candidate_pressure=77334 2026-09-07T13:22:05.890472Z INFO modelled expanded operator plan finalist=19 modelled_cycles=342006 estimated_cycles=397094 estimated_exchange_cycles=146184 2026-09-07T13:22:05.913310Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=82912 candidate_cycles=82912 baseline_pressure=76277 candidate_pressure=76277 2026-09-07T13:22:05.921236Z INFO modelled expanded operator plan finalist=27 modelled_cycles=331342 estimated_cycles=387358 estimated_exchange_cycles=143728 2026-09-07T13:22:05.925764Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=85696 candidate_cycles=85696 baseline_pressure=78276 candidate_pressure=78276 2026-09-07T13:22:05.932879Z INFO modelled expanded operator plan finalist=20 modelled_cycles=359404 estimated_cycles=434972 estimated_exchange_cycles=166664 2026-09-07T13:22:06.095717Z INFO screened tile mappings by exchange resource load candidates=93 baseline_cycles=92128 candidate_cycles=92128 baseline_pressure=73641 candidate_pressure=73641 2026-09-07T13:22:06.115260Z INFO modelled expanded operator plan finalist=22 modelled_cycles=469906 estimated_cycles=562706 estimated_exchange_cycles=189128 2026-09-07T13:22:07.135275Z INFO screened tile mappings by exchange resource load candidates=93 baseline_cycles=89344 candidate_cycles=89344 baseline_pressure=72285 candidate_pressure=72285 2026-09-07T13:22:07.153654Z INFO modelled expanded operator plan finalist=21 modelled_cycles=466261 estimated_cycles=559989 estimated_exchange_cycles=186672 2026-09-07T13:22:07.684459Z INFO screened tile mappings by exchange resource load candidates=123 baseline_cycles=83144 candidate_cycles=83144 baseline_pressure=76345 candidate_pressure=76345 2026-09-07T13:22:07.692843Z INFO modelled expanded operator plan finalist=24 modelled_cycles=655258 estimated_cycles=1085194 estimated_exchange_cycles=517880 2026-09-07T13:22:07.971884Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=105248 candidate_cycles=105248 baseline_pressure=89587 candidate_pressure=89587 2026-09-07T13:22:07.979757Z INFO modelled expanded operator plan finalist=33 modelled_cycles=386346 estimated_cycles=496986 estimated_exchange_cycles=220688 2026-09-07T13:22:08.361631Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=88864 candidate_cycles=85408 baseline_pressure=78220 candidate_pressure=74764 2026-09-07T13:22:08.368931Z INFO modelled expanded operator plan finalist=31 modelled_cycles=340366 estimated_cycles=401726 estimated_exchange_cycles=152168 2026-09-07T13:22:08.470655Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=85696 candidate_cycles=85696 baseline_pressure=78276 candidate_pressure=78276 2026-09-07T13:22:08.478059Z INFO modelled expanded operator plan finalist=29 modelled_cycles=351772 estimated_cycles=427340 estimated_exchange_cycles=166664 2026-09-07T13:22:09.522695Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=119584 candidate_cycles=119584 baseline_pressure=98021 candidate_pressure=98021 2026-09-07T13:22:09.528597Z INFO modelled expanded operator plan finalist=35 modelled_cycles=443280 estimated_cycles=592320 estimated_exchange_cycles=274024 2026-09-07T13:22:09.619876Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=85696 candidate_cycles=85696 baseline_pressure=77334 candidate_pressure=77334 2026-09-07T13:22:09.627167Z INFO modelled expanded operator plan finalist=28 modelled_cycles=334374 estimated_cycles=389462 estimated_exchange_cycles=146184 2026-09-07T13:22:10.272785Z INFO screened tile mappings by exchange resource load candidates=123 baseline_cycles=86072 candidate_cycles=86072 baseline_pressure=78334 candidate_pressure=78334 2026-09-07T13:22:10.281120Z INFO modelled expanded operator plan finalist=25 modelled_cycles=771646 estimated_cycles=1276134 estimated_exchange_cycles=595960 2026-09-07T13:22:10.780034Z INFO screened tile mappings by exchange resource load candidates=93 baseline_cycles=92128 candidate_cycles=92128 baseline_pressure=73987 candidate_pressure=73987 2026-09-07T13:22:10.800239Z INFO modelled expanded operator plan finalist=23 modelled_cycles=475554 estimated_cycles=573474 estimated_exchange_cycles=194248 2026-09-07T13:22:11.009487Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=119584 candidate_cycles=119584 baseline_pressure=95902 candidate_pressure=95902 2026-09-07T13:22:11.017333Z INFO modelled expanded operator plan finalist=34 modelled_cycles=407441 estimated_cycles=518081 estimated_exchange_cycles=235624 2026-09-07T13:22:11.496479Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=88864 candidate_cycles=85408 baseline_pressure=79358 candidate_pressure=75902 2026-09-07T13:22:11.504620Z INFO modelled expanded operator plan finalist=32 modelled_cycles=361894 estimated_cycles=437974 estimated_exchange_cycles=166888 2026-09-07T13:22:14.506721Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=84256 candidate_cycles=80800 baseline_pressure=76330 candidate_pressure=72874 2026-09-07T13:22:14.513507Z INFO modelled expanded operator plan finalist=30 modelled_cycles=335510 estimated_cycles=396870 estimated_exchange_cycles=146960 2026-09-07T13:22:17.878058Z INFO screened tile mappings by exchange resource load candidates=171 baseline_cycles=134296 candidate_cycles=134296 baseline_pressure=110893 candidate_pressure=110893 2026-09-07T13:22:17.895034Z INFO modelled expanded operator plan finalist=26 modelled_cycles=673326 estimated_cycles=1059318 estimated_exchange_cycles=525688 2026-09-07T13:22:18.062992Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=4 transfers=1334 maximum_identical_destinations=1 2026-09-07T13:22:18.063062Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=4 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:18.063978Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=4 tile=367 row_words=11 horizon=2913 2026-09-07T13:22:18.082154Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=2622 maximum_identical_destinations=1 2026-09-07T13:22:18.082231Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=3849 selected_horizon=3849 endpoint_lower_bound=2784 lower_bound_gap=1065 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:18.084164Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=891 row_words=17 horizon=3849 2026-09-07T13:22:18.086048Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=2622 maximum_identical_destinations=1 2026-09-07T13:22:18.086098Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=3874 selected_horizon=3874 endpoint_lower_bound=2784 lower_bound_gap=1090 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:18.088489Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=534 row_words=19 horizon=3874 2026-09-07T13:22:18.114121Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=4 transfers=1334 maximum_identical_destinations=1 2026-09-07T13:22:18.114183Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=4 initial_horizon=2890 selected_horizon=2890 endpoint_lower_bound=2784 lower_bound_gap=106 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:18.115337Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=4 tile=441 row_words=13 horizon=2890 2026-09-07T13:22:23.928994Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-07T13:22:23.929042Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=7033 selected_horizon=7033 endpoint_lower_bound=3640 lower_bound_gap=3393 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:23.971432Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=810 row_words=275 horizon=7033 2026-09-07T13:22:24.094851Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-07T13:22:24.094894Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=9 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:24.137654Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=9 tile=352 row_words=277 horizon=7133 2026-09-07T13:22:24.304949Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-07T13:22:24.304998Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=5873 selected_horizon=5873 endpoint_lower_bound=3640 lower_bound_gap=2233 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:24.350328Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=380 row_words=305 horizon=5873 2026-09-07T13:22:24.472562Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-07T13:22:24.472603Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=7 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:24.518290Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=7 tile=362 row_words=321 horizon=5497 2026-09-07T13:22:26.079974Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-07T13:22:26.080043Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=12075 selected_horizon=12075 endpoint_lower_bound=8832 lower_bound_gap=3243 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:26.128157Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=355 row_words=391 horizon=12075 2026-09-07T13:22:29.470827Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=84721 maximum_identical_destinations=1 2026-09-07T13:22:29.470877Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=9658 selected_horizon=9658 endpoint_lower_bound=6688 lower_bound_gap=2970 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:29.508786Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=84721 maximum_identical_destinations=1 2026-09-07T13:22:29.508830Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=9403 selected_horizon=9403 endpoint_lower_bound=6688 lower_bound_gap=2715 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:29.525653Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=33 row_words=669 horizon=9658 2026-09-07T13:22:29.565273Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=480 row_words=639 horizon=9403 2026-09-07T13:22:32.648008Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: compared ordinary and paired exchange schedules phase=8 candidates=448 ordinary_horizon=12237 paired_horizon=10368 use_paired=true 2026-09-07T13:22:32.737339Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-07T13:22:32.737366Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=8 initial_horizon=10368 selected_horizon=10368 endpoint_lower_bound=6672 lower_bound_gap=3696 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:32.769873Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=8 tile=749 row_words=383 horizon=10368 2026-09-07T13:22:33.924736Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=32656 maximum_identical_destinations=1 2026-09-07T13:22:33.924772Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=10452 selected_horizon=10452 endpoint_lower_bound=6192 lower_bound_gap=4260 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:33.982502Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=565 row_words=813 horizon=10452 2026-09-07T13:22:34.028315Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=9 mapped=true analytical_cycles=326855 analytical_exchange_cycles=185208 scheduled_exchange_cycles=65562 refined_cycles=207209 2026-09-07T13:22:38.037674Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=32656 maximum_identical_destinations=1 2026-09-07T13:22:38.037705Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=7328 selected_horizon=7328 endpoint_lower_bound=6192 lower_bound_gap=1136 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:38.092033Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=716 row_words=724 horizon=7328 2026-09-07T13:22:38.145987Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=9 mapped=false analytical_cycles=326855 analytical_exchange_cycles=185208 scheduled_exchange_cycles=64167 refined_cycles=205814 2026-09-07T13:22:39.926399Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=9 mapped=false 2026-09-07T13:22:39.926444Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=42821 success=true 2026-09-07T13:22:39.926461Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: lowered graph for package construction logical_shards=49708 exchange_phases=10 2026-09-07T13:22:39.926742Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-07T13:22:39.929395Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=2 success=true 2026-09-07T13:22:39.930904Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-07T13:22:39.932127Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-07T13:22:41.227297Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=27 success=true 2026-09-07T13:22:41.227389Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: allocated package support memory linked_end=325668 profile_bytes=184 exchange_table_bytes=8168 host_code_bytes=4736 generated_code_bytes=3048 code_address=414400 standard_ranges=[(425984, 524288)] 2026-09-07T13:22:41.289053Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=61 success=true 2026-09-07T13:22:41.295011Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-07T13:22:41.302839Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-07T13:22:41.304157Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=1334 maximum_identical_destinations=1 2026-09-07T13:22:41.304170Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:41.304963Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=367 row_words=11 horizon=2913 2026-09-07T13:22:41.324590Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-07T13:22:41.337522Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-07T13:22:41.338638Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=2622 maximum_identical_destinations=1 2026-09-07T13:22:41.338654Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3849 selected_horizon=3849 endpoint_lower_bound=2784 lower_bound_gap=1065 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:41.341091Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=891 row_words=17 horizon=3849 2026-09-07T13:22:43.359192Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-07T13:22:43.394562Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=61520 maximum_identical_destinations=1 2026-09-07T13:22:43.394589Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7133 selected_horizon=7133 endpoint_lower_bound=3640 lower_bound_gap=3493 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:43.436805Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=352 row_words=277 horizon=7133 2026-09-07T13:22:43.561236Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-07T13:22:43.605585Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=66880 maximum_identical_destinations=1 2026-09-07T13:22:43.605620Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=5497 selected_horizon=5497 endpoint_lower_bound=3640 lower_bound_gap=1857 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:43.649375Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=362 row_words=321 horizon=5497 2026-09-07T13:22:44.527831Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-07T13:22:44.566389Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=75104 maximum_identical_destinations=1 2026-09-07T13:22:44.566417Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=12075 selected_horizon=12075 endpoint_lower_bound=8832 lower_bound_gap=3243 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:44.613945Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=355 row_words=391 horizon=12075 2026-09-07T13:22:44.649128Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-07T13:22:55.706092Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-07T13:22:55.790836Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=32656 maximum_identical_destinations=1 2026-09-07T13:22:55.790868Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=7328 selected_horizon=7328 endpoint_lower_bound=6192 lower_bound_gap=1136 selected_kind="reused" neighborhood_improvements=0 2026-09-07T13:22:55.872108Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=716 row_words=724 horizon=7328 2026-09-07T13:22:56.122341Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=84721 maximum_identical_destinations=1 2026-09-07T13:22:56.122373Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=9985 selected_horizon=9985 endpoint_lower_bound=6688 lower_bound_gap=3297 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T13:22:56.155854Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=60 row_words=693 horizon=9985 2026-09-07T13:22:56.177127Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14888 success=true 2026-09-07T13:22:57.289099Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=1111 success=true 2026-09-07T13:22:57.294453Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: costed final placed program final_cycles=206141 final_exchange=64494 2026-09-07T13:22:57.943522Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=30 success=true 2026-09-07T13:22:57.970451Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=26 success=true 2026-09-07T13:22:58.191037Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=210 success=true 2026-09-07T13:22:58.318510Z INFO writing application package tiles=1472 2026-09-07T13:22:58.419175Z INFO application package written 2026-09-07T13:22:58.423531Z INFO reading application package 2026-09-07T13:22:58.671630Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-07T13:22:58.675505Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-07T13:22:58.675523Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-07T13:22:58.675529Z INFO opening IPU device path="/dev/ipu0" 2026-09-07T13:22:58.675558Z INFO IPU device attached path=/dev/ipu0 2026-09-07T13:22:58.675561Z INFO initializing IPU device 2026-09-07T13:22:58.683712Z INFO IPU device initialized 2026-09-07T13:22:58.683761Z INFO replaying device configuration register_writes=2003 2026-09-07T13:22:58.698050Z INFO loading application tile_count=1472 final_mark=23 2026-09-07T13:22:59.022290Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-07T13:23:05.906617Z INFO starting host exchange session startup_mark=23 2026-09-07T13:23:05.906682Z INFO attaching host exchange pages pages=2 2026-09-07T13:23:05.907397Z INFO host exchange session started 2026-09-07T13:23:05.909630Z INFO invoking streaming host exchange call call="initialize" command=0 phases=132 2026-09-07T13:23:06.022807Z INFO invoking streaming host exchange call call="run" command=0 phases=13 profile=artifacts/qkv-fusion/pairs/execution.ipuprofile tiles=1472 samples=49816 referenceMaximumAbsoluteError=0.000061 numericalTest=PASS package=artifacts/qkv-fusion/pairs/model.ipuexe tiles=1472 hardwareTest=PASS