2026-09-06T20:26:49.930420Z 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:49.955490Z 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:49.959028Z 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:49.979503Z 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:53.045783Z 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:53.060077Z 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:53.073609Z 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:53.087581Z 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:53.199670Z INFO ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=6518 success=true 2026-09-06T20:27:06.777675Z 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:27:06.859005Z INFO modelled expanded operator plan finalist=9 modelled_cycles=439808 estimated_cycles=577288 estimated_exchange_cycles=233608 2026-09-06T20:27:08.028861Z 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:27:08.136969Z INFO modelled expanded operator plan finalist=8 modelled_cycles=418280 estimated_cycles=555760 estimated_exchange_cycles=233608 2026-09-06T20:27:10.391344Z 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:27:10.460666Z 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:27:10.494717Z 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:27:10.505408Z INFO modelled expanded operator plan finalist=1 modelled_cycles=437318 estimated_cycles=698926 estimated_exchange_cycles=358024 2026-09-06T20:27:10.544326Z 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:27:10.547886Z 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:27:10.570721Z INFO modelled expanded operator plan finalist=7 modelled_cycles=429686 estimated_cycles=691294 estimated_exchange_cycles=358024 2026-09-06T20:27:10.634387Z INFO modelled expanded operator plan finalist=3 modelled_cycles=548586 estimated_cycles=829026 estimated_exchange_cycles=382088 2026-09-06T20:27:10.656050Z INFO modelled expanded operator plan finalist=6 modelled_cycles=412288 estimated_cycles=673896 estimated_exchange_cycles=358024 2026-09-06T20:27:10.663325Z INFO modelled expanded operator plan finalist=0 modelled_cycles=419920 estimated_cycles=681528 estimated_exchange_cycles=358024 2026-09-06T20:27:11.772041Z 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:11.909073Z INFO modelled expanded operator plan finalist=4 modelled_cycles=553482 estimated_cycles=833922 estimated_exchange_cycles=382088 2026-09-06T20:27:25.858193Z 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:26.145344Z INFO modelled expanded operator plan finalist=2 modelled_cycles=818087 estimated_cycles=1423807 estimated_exchange_cycles=702520 2026-09-06T20:27:31.348909Z 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:31.563089Z INFO modelled expanded operator plan finalist=5 modelled_cycles=720853 estimated_cycles=1314637 estimated_exchange_cycles=738808 2026-09-06T20:27:31.595496Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=1334 maximum_identical_destinations=1 2026-09-06T20:27:31.595540Z 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:27:31.596653Z 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:27:31.626815Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=1288 maximum_identical_destinations=1 2026-09-06T20:27:31.626856Z 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:27:31.627856Z 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:27:31.657370Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=1334 maximum_identical_destinations=1 2026-09-06T20:27:31.657409Z 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:27:31.658395Z 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:28:23.138265Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=6 transfers=84859 maximum_identical_destinations=1 2026-09-06T20:28:23.138303Z INFO 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:23.200533Z INFO 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:26.944171Z INFO ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=7 transfers=3840 maximum_identical_destinations=1 2026-09-06T20:28:26.944225Z INFO 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:27.035480Z INFO 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:27.164529Z INFO 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:27.391815Z INFO ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=6 mapped=false 2026-09-06T20:28:27.391837Z INFO ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=94192 success=true 2026-09-06T20:28:27.391849Z INFO lowered graph for package construction logical_shards=36396 exchange_phases=9 2026-09-06T20:28:27.392402Z INFO ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-06T20:28:27.394332Z INFO ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=1 success=true 2026-09-06T20:28:27.395529Z INFO ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=1 success=true 2026-09-06T20:28:27.396029Z INFO ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-06T20:28:28.581446Z INFO ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=4 success=true 2026-09-06T20:28:28.581483Z INFO allocated package support memory linked_end=323004 profile_bytes=0 exchange_table_bytes=19908 host_code_bytes=4540 generated_code_bytes=2952 code_address=409600 standard_ranges=[(425984, 524288)] 2026-09-06T20:28:28.738549Z INFO ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=157 success=true 2026-09-06T20:28:28.743723Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-06T20:28:28.758038Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-06T20:28:28.758608Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=1334 maximum_identical_destinations=1 2026-09-06T20:28:28.758628Z 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:28:28.759617Z 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:28:28.764713Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-06T20:28:28.772730Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-06T20:28:28.773151Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=1288 maximum_identical_destinations=1 2026-09-06T20:28:28.773158Z 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:28:28.773864Z 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:28:28.777479Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-06T20:28:28.784513Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-06T20:28:28.784941Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=1334 maximum_identical_destinations=1 2026-09-06T20:28:28.784947Z 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:28:28.785587Z 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:29:37.589277Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=84859 maximum_identical_destinations=1 2026-09-06T20:29:37.589320Z INFO 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:37.626742Z INFO 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:38.670877Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-06T20:29:38.716848Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=3840 maximum_identical_destinations=1 2026-09-06T20:29:38.716863Z INFO 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:38.772015Z INFO 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.906602Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-06T20:29:38.912001Z INFO ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=70173 success=true 2026-09-06T20:29:41.022254Z INFO ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=2110 success=true 2026-09-06T20:29:41.026142Z INFO costed final placed program final_cycles=425432 final_exchange=109560 2026-09-06T20:29:41.638688Z INFO ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=8 success=true 2026-09-06T20:29:41.653419Z INFO ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=14 success=true 2026-09-06T20:29:41.827518Z INFO ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=169 success=true 2026-09-06T20:29:41.930064Z INFO writing application package tiles=1472 2026-09-06T20:29:41.958085Z INFO application package written 2026-09-06T20:29:41.958363Z INFO reading application package 2026-09-06T20:29:42.018572Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-06T20:29:42.018865Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-06T20:29:50.938991Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-06T20:29:50.939084Z INFO opening IPU device path="/dev/ipu0" 2026-09-06T20:29:50.939177Z INFO IPU device attached path=/dev/ipu0 2026-09-06T20:29:50.939184Z INFO initializing IPU device 2026-09-06T20:29:50.947481Z INFO IPU device initialized 2026-09-06T20:29:50.947522Z INFO replaying device configuration register_writes=2003 2026-09-06T20:29:50.964073Z INFO loading application tile_count=1472 final_mark=23 2026-09-06T20:29:51.287427Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-06T20:30:01.075455Z INFO starting host exchange session startup_mark=23 2026-09-06T20:30:01.075489Z INFO attaching host exchange pages pages=2 2026-09-06T20:30:01.076112Z INFO host exchange session started 2026-09-06T20:30:01.076855Z INFO invoking streaming host exchange call call="initialize" command=0 phases=132 2026-09-06T20:30:01.146923Z 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.000109 diagnosticCheckpoints=4 sampleLimit=256 numericalTest=PASS package=artifacts/layout-sweep/attention-grouped-materialized-gaussian/model.ipuexe tiles=1472 hardwareTest=PASS