2026-09-06T20:26:38.186810Z INFO retained operator-plan finalist finalist=0 values=11 operations=7 estimated_cycles=557160 estimated_exchange_cycles=230280 exchange_row_bytes=50372 peak_standard_bytes=357572 peak_interleaved_bytes=52480 peak_total_bytes=402628 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-06T20:26:38.206884Z INFO retained operator-plan finalist finalist=1 values=11 operations=7 estimated_cycles=643993 estimated_exchange_cycles=231400 exchange_row_bytes=50624 peak_standard_bytes=239040 peak_interleaved_bytes=52864 peak_total_bytes=247232 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 480, 1472} padding_group_counts={16} conversion_sources=[] 2026-09-06T20:26:38.210413Z INFO retained operator-plan finalist finalist=2 values=13 operations=9 estimated_cycles=653583 estimated_exchange_cycles=215160 exchange_row_bytes=47232 peak_standard_bytes=292992 peak_interleaved_bytes=180224 peak_total_bytes=473216 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-06T20:26:38.230824Z INFO retained operator-plan finalist finalist=3 values=13 operations=9 estimated_cycles=773441 estimated_exchange_cycles=341720 exchange_row_bytes=75184 peak_standard_bytes=290224 peak_interleaved_bytes=50560 peak_total_bytes=326896 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-06T20:26:40.911230Z INFO retained operator-plan finalist finalist=0 values=11 operations=7 estimated_cycles=557160 estimated_exchange_cycles=230280 exchange_row_bytes=50372 peak_standard_bytes=357572 peak_interleaved_bytes=52480 peak_total_bytes=402628 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-06T20:26:40.935647Z INFO retained operator-plan finalist finalist=1 values=11 operations=7 estimated_cycles=557160 estimated_exchange_cycles=230280 exchange_row_bytes=50372 peak_standard_bytes=345284 peak_interleaved_bytes=61056 peak_total_bytes=402628 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 460, 1472} padding_group_counts={} conversion_sources=[] 2026-09-06T20:26:40.955643Z INFO retained operator-plan finalist finalist=2 values=11 operations=7 estimated_cycles=561702 estimated_exchange_cycles=237000 exchange_row_bytes=51884 peak_standard_bytes=356012 peak_interleaved_bytes=51200 peak_total_bytes=397996 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 368, 1472} padding_group_counts={} conversion_sources=[] 2026-09-06T20:26:40.976973Z INFO retained operator-plan finalist finalist=3 values=11 operations=7 estimated_cycles=643993 estimated_exchange_cycles=231400 exchange_row_bytes=50624 peak_standard_bytes=239040 peak_interleaved_bytes=52864 peak_total_bytes=247232 maximum_standard_allocation_bytes=122880 active_tile_counts={192, 480, 1472} padding_group_counts={16} conversion_sources=[] 2026-09-06T20:26:41.073051Z 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=6194 success=true 2026-09-06T20:26:56.107023Z INFO screened tile mappings by exchange resource load candidates=39 baseline_cycles=94184 candidate_cycles=90728 baseline_pressure=81391 candidate_pressure=77935 2026-09-06T20:26:56.108513Z INFO screened tile mappings by exchange resource load candidates=39 baseline_cycles=94184 candidate_cycles=90728 baseline_pressure=80262 candidate_pressure=76806 2026-09-06T20:26:56.219652Z INFO modelled expanded operator plan finalist=8 modelled_cycles=418280 estimated_cycles=555760 estimated_exchange_cycles=233608 2026-09-06T20:26:56.221893Z INFO modelled expanded operator plan finalist=9 modelled_cycles=439808 estimated_cycles=577288 estimated_exchange_cycles=233608 2026-09-06T20:26:58.534159Z INFO screened tile mappings by exchange resource load candidates=63 baseline_cycles=91016 candidate_cycles=91016 baseline_pressure=80310 candidate_pressure=80310 2026-09-06T20:26:58.544300Z INFO screened tile mappings by exchange resource load candidates=63 baseline_cycles=91016 candidate_cycles=91016 baseline_pressure=80310 candidate_pressure=80310 2026-09-06T20:26:58.590744Z INFO screened tile mappings by exchange resource load candidates=67 baseline_cycles=97448 candidate_cycles=97448 baseline_pressure=75767 candidate_pressure=75767 2026-09-06T20:26:58.632919Z INFO screened tile mappings by exchange resource load candidates=63 baseline_cycles=91016 candidate_cycles=91016 baseline_pressure=79376 candidate_pressure=79376 2026-09-06T20:26:58.644350Z INFO modelled expanded operator plan finalist=7 modelled_cycles=429686 estimated_cycles=691294 estimated_exchange_cycles=358024 2026-09-06T20:26:58.659954Z INFO modelled expanded operator plan finalist=1 modelled_cycles=437318 estimated_cycles=698926 estimated_exchange_cycles=358024 2026-09-06T20:26:58.683722Z INFO screened tile mappings by exchange resource load candidates=63 baseline_cycles=91016 candidate_cycles=91016 baseline_pressure=79376 candidate_pressure=79376 2026-09-06T20:26:58.717187Z INFO modelled expanded operator plan finalist=0 modelled_cycles=419920 estimated_cycles=681528 estimated_exchange_cycles=358024 2026-09-06T20:26:58.732789Z INFO modelled expanded operator plan finalist=3 modelled_cycles=548586 estimated_cycles=829026 estimated_exchange_cycles=382088 2026-09-06T20:26:58.806970Z INFO modelled expanded operator plan finalist=6 modelled_cycles=412288 estimated_cycles=673896 estimated_exchange_cycles=358024 2026-09-06T20:27:00.043127Z INFO screened tile mappings by exchange resource load candidates=67 baseline_cycles=97448 candidate_cycles=97448 baseline_pressure=76111 candidate_pressure=76111 2026-09-06T20:27:00.202486Z INFO modelled expanded operator plan finalist=4 modelled_cycles=553482 estimated_cycles=833922 estimated_exchange_cycles=382088 2026-09-06T20:27:14.864263Z INFO screened tile mappings by exchange resource load candidates=97 baseline_cycles=91400 candidate_cycles=91400 baseline_pressure=80365 candidate_pressure=80365 2026-09-06T20:27:15.174851Z INFO modelled expanded operator plan finalist=2 modelled_cycles=818087 estimated_cycles=1423807 estimated_exchange_cycles=702520 2026-09-06T20:27:20.672721Z INFO screened tile mappings by exchange resource load candidates=145 baseline_cycles=139624 candidate_cycles=139624 baseline_pressure=111409 candidate_pressure=111409 2026-09-06T20:27:20.907613Z INFO modelled expanded operator plan finalist=5 modelled_cycles=720853 estimated_cycles=1314637 estimated_exchange_cycles=738808 2026-09-06T20:27:20.943272Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=1334 maximum_identical_destinations=1 2026-09-06T20:27:20.943313Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: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:27:20.944543Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=367 row_words=11 horizon=2913 2026-09-06T20:27:20.975108Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=1288 maximum_identical_destinations=1 2026-09-06T20:27:20.975148Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: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:27:20.976226Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=919 row_words=11 horizon=2887 2026-09-06T20:27:21.006366Z 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=1334 maximum_identical_destinations=1 2026-09-06T20:27:21.006395Z 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=2897 selected_horizon=2897 endpoint_lower_bound=2784 lower_bound_gap=113 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T20:27:21.007420Z 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=1291 row_words=11 horizon=2897 2026-09-06T20:28:21.016730Z 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=84859 maximum_identical_destinations=1 2026-09-06T20:28:21.016769Z 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=19571 selected_horizon=19571 endpoint_lower_bound=12008 lower_bound_gap=7563 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T20:28:21.078668Z 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=30 row_words=4440 horizon=19571 2026-09-06T20:28:24.736199Z 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=3840 maximum_identical_destinations=1 2026-09-06T20:28:24.736256Z 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=30847 selected_horizon=30847 endpoint_lower_bound=30720 lower_bound_gap=127 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T20:28:24.827992Z 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=63 row_words=486 horizon=30847 2026-09-06T20:28:24.953381Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=6 mapped=false analytical_cycles=673896 analytical_exchange_cycles=358024 scheduled_exchange_cycles=105086 refined_cycles=420958 2026-09-06T20:28:25.192666Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=6 mapped=false 2026-09-06T20:28:25.192695Z 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=104119 success=true 2026-09-06T20:28:25.192708Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: lowered graph for package construction logical_shards=36396 exchange_phases=9 2026-09-06T20:28:25.193590Z 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-06T20:28:25.195531Z 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=1 success=true 2026-09-06T20:28:25.197075Z 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-06T20:28:25.197612Z 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-06T20:28:25.965861Z 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=5 success=true 2026-09-06T20:28:25.965897Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: allocated package support memory linked_end=323060 profile_bytes=112 exchange_table_bytes=19908 host_code_bytes=4736 generated_code_bytes=3224 code_address=430784 standard_ranges=[(442368, 524288)] 2026-09-06T20:28:26.111714Z 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=145 success=true 2026-09-06T20:28:26.116474Z 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-06T20:28:26.126192Z 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-06T20:28:26.126734Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1334 maximum_identical_destinations=1 2026-09-06T20:28:26.126743Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: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:28:26.127737Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=367 row_words=11 horizon=2913 2026-09-06T20:28:26.132064Z 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-06T20:28:26.141373Z 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-06T20:28:26.141868Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=1288 maximum_identical_destinations=1 2026-09-06T20:28:26.141878Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: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:28:26.142822Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=919 row_words=11 horizon=2887 2026-09-06T20:28:26.146671Z 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-06T20:28:26.155782Z 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=5 2026-09-06T20:28:26.156313Z 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=1334 maximum_identical_destinations=1 2026-09-06T20:28:26.156330Z 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=2897 selected_horizon=2897 endpoint_lower_bound=2784 lower_bound_gap=113 selected_kind="reused" neighborhood_improvements=0 2026-09-06T20:28:26.157272Z 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=1291 row_words=11 horizon=2897 2026-09-06T20:29:36.018731Z 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=84859 maximum_identical_destinations=1 2026-09-06T20:29:36.018793Z 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=24045 selected_horizon=24045 endpoint_lower_bound=12008 lower_bound_gap=12037 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T20:29:36.079710Z 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=30 row_words=4306 horizon=24045 2026-09-06T20:29:37.748046Z 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-06T20:29:37.826588Z 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=3840 maximum_identical_destinations=1 2026-09-06T20:29:37.826614Z 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=30847 selected_horizon=30847 endpoint_lower_bound=30720 lower_bound_gap=127 selected_kind="reused" neighborhood_improvements=0 2026-09-06T20:29:37.928773Z 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=63 row_words=486 horizon=30847 2026-09-06T20:29:38.013884Z 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-06T20:29:38.021439Z 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=71909 success=true 2026-09-06T20:29:40.073155Z 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=2051 success=true 2026-09-06T20:29:40.078599Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: costed final placed program final_cycles=425432 final_exchange=109560 2026-09-06T20:29:41.045361Z 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=16 success=true 2026-09-06T20:29:41.063671Z 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=18 success=true 2026-09-06T20:29:41.242691Z 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=173 success=true 2026-09-06T20:29:41.362702Z INFO writing application package tiles=1472 2026-09-06T20:29:41.440632Z INFO application package written 2026-09-06T20:29:41.442729Z INFO reading application package 2026-09-06T20:29:41.611260Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-06T20:29:41.615283Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-06T20:29:41.615296Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-06T20:29:41.615302Z INFO opening IPU device path="/dev/ipu0" 2026-09-06T20:29:41.615335Z INFO IPU device attached path=/dev/ipu0 2026-09-06T20:29:41.615338Z INFO initializing IPU device 2026-09-06T20:29:41.623180Z INFO IPU device initialized 2026-09-06T20:29:41.623185Z INFO replaying device configuration register_writes=2003 2026-09-06T20:29:41.642141Z INFO loading application tile_count=1472 final_mark=23 2026-09-06T20:29:41.873712Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-06T20:29:50.702019Z INFO starting host exchange session startup_mark=23 2026-09-06T20:29:50.702065Z INFO attaching host exchange pages pages=2 2026-09-06T20:29:50.702694Z INFO host exchange session started 2026-09-06T20:29:50.703955Z INFO invoking streaming host exchange call call="initialize" command=0 phases=132 2026-09-06T20:29:50.794554Z INFO invoking streaming host exchange call call="run" command=0 phases=13 profile=artifacts/layout-sweep/attention-grouped-materialized/execution.ipuprofile tiles=1472 samples=30422 attentionNumericalChecks=839808 expected=0.999756 maxError=0.000930 numericalTest=PASS package=artifacts/layout-sweep/attention-grouped-materialized/model.ipuexe tiles=1472 hardwareTest=PASS