2026-09-06T20:12:09.092618Z INFO retained operator-plan finalist finalist=0 values=11 operations=7 estimated_cycles=510698 estimated_exchange_cycles=217560 exchange_row_bytes=44628 peak_standard_bytes=351828 peak_interleaved_bytes=53248 peak_total_bytes=396884 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-06T20:12:09.112714Z INFO retained operator-plan finalist finalist=1 values=11 operations=7 estimated_cycles=516944 estimated_exchange_cycles=219000 exchange_row_bytes=44952 peak_standard_bytes=183448 peak_interleaved_bytes=53248 peak_total_bytes=220120 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 480, 1472} padding_group_counts={16} conversion_sources=[] 2026-09-06T20:12:09.116238Z INFO retained operator-plan finalist finalist=2 values=12 operations=8 estimated_cycles=572774 estimated_exchange_cycles=222240 exchange_row_bytes=45812 peak_standard_bytes=176884 peak_interleaved_bytes=196416 peak_total_bytes=356148 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 480, 1472} padding_group_counts={16} conversion_sources=[Some(OperationId(2))] 2026-09-06T20:12:09.125651Z INFO retained operator-plan finalist finalist=3 values=13 operations=9 estimated_cycles=607121 estimated_exchange_cycles=202440 exchange_row_bytes=41488 peak_standard_bytes=287248 peak_interleaved_bytes=180224 peak_total_bytes=467472 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-06T20:12:11.565747Z INFO retained operator-plan finalist finalist=0 values=11 operations=7 estimated_cycles=510698 estimated_exchange_cycles=217560 exchange_row_bytes=44628 peak_standard_bytes=351828 peak_interleaved_bytes=53248 peak_total_bytes=396884 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-06T20:12:11.585852Z INFO retained operator-plan finalist finalist=1 values=11 operations=7 estimated_cycles=510698 estimated_exchange_cycles=217560 exchange_row_bytes=44628 peak_standard_bytes=339540 peak_interleaved_bytes=61056 peak_total_bytes=396884 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-06T20:12:11.605847Z INFO retained operator-plan finalist finalist=2 values=11 operations=7 estimated_cycles=516200 estimated_exchange_cycles=225240 exchange_row_bytes=46356 peak_standard_bytes=350484 peak_interleaved_bytes=53248 peak_total_bytes=392468 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 368, 1472} padding_group_counts={} conversion_sources=[] 2026-09-06T20:12:11.627156Z INFO retained operator-plan finalist finalist=3 values=11 operations=7 estimated_cycles=516944 estimated_exchange_cycles=219000 exchange_row_bytes=44952 peak_standard_bytes=183448 peak_interleaved_bytes=53248 peak_total_bytes=220120 maximum_standard_allocation_bytes=98304 active_tile_counts={192, 480, 1472} padding_group_counts={16} conversion_sources=[] 2026-09-06T20:12:11.772927Z INFO ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=5954 success=true 2026-09-06T20:12:32.246273Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=85792 candidate_cycles=82336 baseline_pressure=78558 candidate_pressure=75102 2026-09-06T20:12:32.388962Z INFO modelled expanded operator plan finalist=9 modelled_cycles=382681 estimated_cycles=454753 estimated_exchange_cycles=165808 2026-09-06T20:12:32.526458Z INFO screened tile mappings by exchange resource load candidates=65 baseline_cycles=84640 candidate_cycles=81184 baseline_pressure=77412 candidate_pressure=73956 2026-09-06T20:12:32.682804Z INFO modelled expanded operator plan finalist=8 modelled_cycles=360353 estimated_cycles=418857 estimated_exchange_cycles=151088 2026-09-06T20:12:34.918470Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=81248 candidate_cycles=81248 baseline_pressure=76526 candidate_pressure=76526 2026-09-06T20:12:35.006755Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=82176 candidate_cycles=82176 baseline_pressure=77475 candidate_pressure=77475 2026-09-06T20:12:35.012215Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=82176 candidate_cycles=82176 baseline_pressure=77475 candidate_pressure=77475 2026-09-06T20:12:35.072304Z INFO modelled expanded operator plan finalist=6 modelled_cycles=353785 estimated_cycles=406241 estimated_exchange_cycles=145104 2026-09-06T20:12:35.117714Z INFO screened tile mappings by exchange resource load candidates=89 baseline_cycles=81248 candidate_cycles=81248 baseline_pressure=76526 candidate_pressure=76526 2026-09-06T20:12:35.170315Z INFO modelled expanded operator plan finalist=7 modelled_cycles=372111 estimated_cycles=444119 estimated_exchange_cycles=165584 2026-09-06T20:12:35.171449Z INFO modelled expanded operator plan finalist=1 modelled_cycles=379743 estimated_cycles=451751 estimated_exchange_cycles=165584 2026-09-06T20:12:35.266382Z INFO modelled expanded operator plan finalist=0 modelled_cycles=361417 estimated_cycles=413873 estimated_exchange_cycles=145104 2026-09-06T20:12:36.626648Z INFO screened tile mappings by exchange resource load candidates=93 baseline_cycles=87648 candidate_cycles=87648 baseline_pressure=73156 candidate_pressure=73156 2026-09-06T20:12:36.682961Z INFO screened tile mappings by exchange resource load candidates=93 baseline_cycles=87392 candidate_cycles=87392 baseline_pressure=72804 candidate_pressure=72804 2026-09-06T20:12:36.840412Z INFO modelled expanded operator plan finalist=5 modelled_cycles=494933 estimated_cycles=590253 estimated_exchange_cycles=193168 2026-09-06T20:12:36.876866Z INFO modelled expanded operator plan finalist=4 modelled_cycles=489029 estimated_cycles=579485 estimated_exchange_cycles=188048 2026-09-06T20:12:49.148173Z INFO screened tile mappings by exchange resource load candidates=123 baseline_cycles=94976 candidate_cycles=94976 baseline_pressure=77320 candidate_pressure=77320 2026-09-06T20:12:49.471616Z INFO modelled expanded operator plan finalist=3 modelled_cycles=643501 estimated_cycles=975165 estimated_exchange_cycles=437440 2026-09-06T20:12:52.893595Z INFO screened tile mappings by exchange resource load candidates=123 baseline_cycles=82368 candidate_cycles=82368 baseline_pressure=77549 candidate_pressure=77549 2026-09-06T20:12:53.259234Z INFO modelled expanded operator plan finalist=2 modelled_cycles=677135 estimated_cycles=1114727 estimated_exchange_cycles=531360 2026-09-06T20:12:53.300665Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=1334 maximum_identical_destinations=1 2026-09-06T20:12:53.300706Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T20:12:53.301896Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=367 row_words=11 horizon=2913 2026-09-06T20:12:53.333054Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=1288 maximum_identical_destinations=1 2026-09-06T20:12:53.333091Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=2887 selected_horizon=2887 endpoint_lower_bound=2784 lower_bound_gap=103 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T20:12:53.334149Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=919 row_words=11 horizon=2887 2026-09-06T20:12:53.364709Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=1334 maximum_identical_destinations=1 2026-09-06T20:12:53.364753Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=2897 selected_horizon=2897 endpoint_lower_bound=2784 lower_bound_gap=113 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T20:12:53.365739Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=1291 row_words=11 horizon=2897 2026-09-06T20:13:09.832270Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=84731 maximum_identical_destinations=1 2026-09-06T20:13:09.832333Z INFO ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=6 initial_horizon=6389 selected_horizon=6389 endpoint_lower_bound=1312 lower_bound_gap=5077 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T20:13:09.918692Z INFO ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=6 tile=532 row_words=619 horizon=6389 2026-09-06T20:13:12.617957Z INFO ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=6 mapped=false analytical_cycles=406241 analytical_exchange_cycles=145104 scheduled_exchange_cycles=100169 refined_cycles=361306 2026-09-06T20:13:13.554438Z INFO ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=6 mapped=false 2026-09-06T20:13:13.554492Z INFO ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=61781 success=true 2026-09-06T20:13:13.554506Z INFO lowered graph for package construction logical_shards=136188 exchange_phases=19 2026-09-06T20:13:13.560009Z INFO ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=5 success=true 2026-09-06T20:13:13.575154Z INFO ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=15 success=true 2026-09-06T20:13:13.576248Z INFO ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-06T20:13:13.577682Z INFO ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-06T20:13:14.825507Z INFO ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=17 success=true 2026-09-06T20:13:14.825571Z INFO allocated package support memory linked_end=322884 profile_bytes=0 exchange_table_bytes=4424 host_code_bytes=4540 generated_code_bytes=3156 code_address=393216 standard_ranges=[(409600, 524288)] 2026-09-06T20:13:15.356554Z INFO ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=530 success=true 2026-09-06T20:13:15.360994Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-06T20:13:15.370687Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-06T20:13:15.371287Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1334 maximum_identical_destinations=1 2026-09-06T20:13:15.371298Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=2913 selected_horizon=2913 endpoint_lower_bound=2784 lower_bound_gap=129 selected_kind="reused" neighborhood_improvements=0 2026-09-06T20:13:15.372302Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=367 row_words=11 horizon=2913 2026-09-06T20:13:15.377586Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-06T20:13:15.387280Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-06T20:13:15.387828Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=1288 maximum_identical_destinations=1 2026-09-06T20:13:15.387837Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=2887 selected_horizon=2887 endpoint_lower_bound=2784 lower_bound_gap=103 selected_kind="reused" neighborhood_improvements=0 2026-09-06T20:13:15.388814Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=919 row_words=11 horizon=2887 2026-09-06T20:13:15.393443Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-06T20:13:15.403688Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-06T20:13:15.404292Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1334 maximum_identical_destinations=1 2026-09-06T20:13:15.404305Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=2897 selected_horizon=2897 endpoint_lower_bound=2784 lower_bound_gap=113 selected_kind="reused" neighborhood_improvements=0 2026-09-06T20:13:15.405277Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=1291 row_words=11 horizon=2897 2026-09-06T20:13:23.349552Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-06T20:13:23.409106Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=84731 maximum_identical_destinations=1 2026-09-06T20:13:23.409140Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=6389 selected_horizon=6389 endpoint_lower_bound=1312 lower_bound_gap=5077 selected_kind="reused" neighborhood_improvements=0 2026-09-06T20:13:23.459398Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=532 row_words=619 horizon=6389 2026-09-06T20:13:23.588528Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-06T20:13:23.698593Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-06T20:13:23.795974Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-06T20:13:23.883253Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-06T20:13:23.961783Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-06T20:13:24.040133Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-06T20:13:24.132227Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-06T20:13:24.237666Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-06T20:13:24.362806Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-06T20:13:24.490512Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-06T20:13:24.609733Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-06T20:13:24.768855Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-06T20:13:24.787575Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=9430 success=true 2026-09-06T20:13:29.416300Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=4628 success=true 2026-09-06T20:13:29.435058Z INFO costed final placed program final_cycles=361306 final_exchange=100169 2026-09-06T20:13:30.217769Z INFO ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=18 success=true 2026-09-06T20:13:30.245690Z INFO ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=27 success=true 2026-09-06T20:13:30.402939Z INFO ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=140 success=true 2026-09-06T20:13:30.585024Z INFO writing application package tiles=1472 2026-09-06T20:13:30.624728Z INFO application package written 2026-09-06T20:13:30.624770Z INFO reading application package 2026-09-06T20:13:30.709257Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-06T20:13:30.711590Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-06T20:13:30.711608Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-06T20:13:30.711612Z INFO opening IPU device path="/dev/ipu0" 2026-09-06T20:13:30.711655Z INFO IPU device attached path=/dev/ipu0 2026-09-06T20:13:30.711658Z INFO initializing IPU device 2026-09-06T20:13:30.719805Z INFO IPU device initialized 2026-09-06T20:13:30.719810Z INFO replaying device configuration register_writes=2003 2026-09-06T20:13:30.734768Z INFO loading application tile_count=1472 final_mark=23 2026-09-06T20:13:30.993743Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-06T20:13:41.719281Z INFO starting host exchange session startup_mark=23 2026-09-06T20:13:41.719324Z INFO attaching host exchange pages pages=2 2026-09-06T20:13:41.719930Z INFO host exchange session started 2026-09-06T20:13:41.721686Z INFO invoking streaming host exchange call call="initialize" command=0 phases=132 2026-09-06T20:13:41.833500Z INFO invoking streaming host exchange call call="run" command=0 phases=7 checkpoint=0 operation=0 tensors=1 samples=256 maximumAbsoluteError=0.001953 checkpoint=1 operation=1 tensors=1 samples=256 maximumAbsoluteError=0.001141 checkpoint=2 operation=2 tensors=1 samples=256 maximumAbsoluteError=0.001953 checkpoint=3 operation=6 tensors=1 samples=256 maximumAbsoluteError=0.000088 diagnosticCheckpoints=4 sampleLimit=256 numericalTest=PASS package=artifacts/layout-sweep/attention-grouped-gaussian/model.ipuexe tiles=1472 hardwareTest=PASS