2026-09-06T20:35:13.620478Z 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:35:13.642089Z 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:35:13.645641Z 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:35:13.666075Z 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:35:16.332792Z 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:35:16.352869Z 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:35:16.376618Z 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:35:16.398923Z 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:35:16.476562Z 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=6265 success=true 2026-09-06T20:35:31.247629Z INFO screened tile mappings by exchange resource load candidates=39 baseline_cycles=94184 candidate_cycles=90728 baseline_pressure=81931 candidate_pressure=78475 2026-09-06T20:35:31.361117Z INFO modelled expanded operator plan finalist=9 modelled_cycles=419552 estimated_cycles=557032 estimated_exchange_cycles=233608 2026-09-06T20:35:31.490985Z INFO screened tile mappings by exchange resource load candidates=39 baseline_cycles=94184 candidate_cycles=90728 baseline_pressure=80802 candidate_pressure=77346 2026-09-06T20:35:31.600010Z INFO modelled expanded operator plan finalist=8 modelled_cycles=398024 estimated_cycles=535504 estimated_exchange_cycles=233608 2026-09-06T20:35:32.798599Z INFO screened tile mappings by exchange resource load candidates=63 baseline_cycles=91016 candidate_cycles=91016 baseline_pressure=80850 candidate_pressure=80850 2026-09-06T20:35:32.917711Z INFO modelled expanded operator plan finalist=7 modelled_cycles=409430 estimated_cycles=671038 estimated_exchange_cycles=358024 2026-09-06T20:35:33.682143Z INFO screened tile mappings by exchange resource load candidates=63 baseline_cycles=91016 candidate_cycles=91016 baseline_pressure=80850 candidate_pressure=80850 2026-09-06T20:35:33.705591Z INFO screened tile mappings by exchange resource load candidates=63 baseline_cycles=91016 candidate_cycles=91016 baseline_pressure=79916 candidate_pressure=79916 2026-09-06T20:35:33.797682Z INFO modelled expanded operator plan finalist=1 modelled_cycles=417062 estimated_cycles=678670 estimated_exchange_cycles=358024 2026-09-06T20:35:33.818182Z INFO modelled expanded operator plan finalist=6 modelled_cycles=392032 estimated_cycles=653640 estimated_exchange_cycles=358024 2026-09-06T20:35:33.828225Z INFO screened tile mappings by exchange resource load candidates=63 baseline_cycles=91016 candidate_cycles=91016 baseline_pressure=79916 candidate_pressure=79916 2026-09-06T20:35:33.944608Z INFO modelled expanded operator plan finalist=0 modelled_cycles=399664 estimated_cycles=661272 estimated_exchange_cycles=358024 2026-09-06T20:35:34.986829Z INFO screened tile mappings by exchange resource load candidates=67 baseline_cycles=97448 candidate_cycles=97448 baseline_pressure=76307 candidate_pressure=76307 2026-09-06T20:35:35.021520Z INFO screened tile mappings by exchange resource load candidates=67 baseline_cycles=97448 candidate_cycles=97448 baseline_pressure=76651 candidate_pressure=76651 2026-09-06T20:35:35.135279Z INFO modelled expanded operator plan finalist=3 modelled_cycles=528330 estimated_cycles=808770 estimated_exchange_cycles=382088 2026-09-06T20:35:35.173160Z INFO modelled expanded operator plan finalist=4 modelled_cycles=533226 estimated_cycles=813666 estimated_exchange_cycles=382088 2026-09-06T20:35:49.082514Z INFO screened tile mappings by exchange resource load candidates=97 baseline_cycles=91400 candidate_cycles=91400 baseline_pressure=80905 candidate_pressure=80905 2026-09-06T20:35:49.294980Z INFO modelled expanded operator plan finalist=2 modelled_cycles=797831 estimated_cycles=1403551 estimated_exchange_cycles=702520 2026-09-06T20:35:54.958629Z INFO screened tile mappings by exchange resource load candidates=145 baseline_cycles=139624 candidate_cycles=139624 baseline_pressure=113459 candidate_pressure=113459 2026-09-06T20:35:55.163616Z INFO modelled expanded operator plan finalist=5 modelled_cycles=700597 estimated_cycles=1294381 estimated_exchange_cycles=738808 2026-09-06T20:35:55.201778Z 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:35:55.201816Z 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:35:55.202877Z 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:35:55.228822Z 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:35:55.228848Z 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:35:55.229840Z 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:35:55.256571Z 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:35:55.256598Z 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:35:55.257552Z 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:36:47.046979Z 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:36:47.047018Z 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=20081 selected_horizon=20081 endpoint_lower_bound=12008 lower_bound_gap=8073 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T20:36:47.083028Z 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=4358 horizon=20081 2026-09-06T20:36:49.910643Z 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:36:49.910679Z 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=31317 selected_horizon=31317 endpoint_lower_bound=30720 lower_bound_gap=597 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T20:36:49.965440Z 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=79 row_words=483 horizon=31317 2026-09-06T20:36:50.090182Z 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=653640 analytical_exchange_cycles=358024 scheduled_exchange_cycles=106066 refined_cycles=401682 2026-09-06T20:36:50.365697Z 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:36:50.365729Z 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=93889 success=true 2026-09-06T20:36:50.365844Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: lowered graph for package construction logical_shards=36396 exchange_phases=9 2026-09-06T20:36:50.367000Z 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=1 success=true 2026-09-06T20:36:50.368890Z 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:36:50.369770Z 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=0 success=true 2026-09-06T20:36:50.370196Z 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:36:51.587640Z 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:36:51.587680Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: allocated package support memory linked_end=323060 profile_bytes=104 exchange_table_bytes=19396 host_code_bytes=4736 generated_code_bytes=2228 code_address=430784 standard_ranges=[(442368, 524288)] 2026-09-06T20:36:51.737461Z 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=149 success=true 2026-09-06T20:36:51.741798Z 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:36:51.751931Z 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:36:51.752504Z 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:36:51.752513Z 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:36:51.753492Z 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:36:51.757486Z 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:36:51.766979Z 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:36:51.767515Z 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:36:51.767525Z 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:36:51.768446Z 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:36:51.776493Z 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:36:51.786370Z 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:36:51.786936Z 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:36:51.786951Z 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:36:51.787882Z 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:37:08.568538Z 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-06T20:37:08.605610Z 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:37:08.605634Z 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=20081 selected_horizon=20081 endpoint_lower_bound=12008 lower_bound_gap=8073 selected_kind="reused" neighborhood_improvements=0 2026-09-06T20:37:08.666031Z 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=4358 horizon=20081 2026-09-06T20:37:09.825995Z 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:37:09.906570Z 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:37:09.906595Z 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=31317 selected_horizon=31317 endpoint_lower_bound=30720 lower_bound_gap=597 selected_kind="reused" neighborhood_improvements=0 2026-09-06T20:37:09.962441Z 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=79 row_words=483 horizon=31317 2026-09-06T20:37:10.039078Z 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:37:10.046623Z 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=18309 success=true 2026-09-06T20:37:11.928396Z 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=1881 success=true 2026-09-06T20:37:11.932110Z INFO ipu_codegen.package.build{tile_count=1472 operations=7}: costed final placed program final_cycles=401682 final_exchange=106066 2026-09-06T20:37:12.586966Z 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=10 success=true 2026-09-06T20:37:12.603544Z 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=16 success=true 2026-09-06T20:37:12.782118Z 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=174 success=true 2026-09-06T20:37:12.890081Z INFO writing application package tiles=1472 2026-09-06T20:37:12.939539Z INFO application package written 2026-09-06T20:37:12.940024Z INFO reading application package 2026-09-06T20:37:13.072827Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-06T20:37:13.073251Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-06T20:37:13.073262Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-06T20:37:13.073266Z INFO opening IPU device path="/dev/ipu0" 2026-09-06T20:37:13.073296Z INFO IPU device attached path=/dev/ipu0 2026-09-06T20:37:13.073298Z INFO initializing IPU device 2026-09-06T20:37:13.081313Z INFO IPU device initialized 2026-09-06T20:37:13.081316Z INFO replaying device configuration register_writes=2003 2026-09-06T20:37:13.095513Z INFO loading application tile_count=1472 final_mark=23 2026-09-06T20:37:13.304952Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-06T20:37:21.654494Z INFO starting host exchange session startup_mark=23 2026-09-06T20:37:21.654530Z INFO attaching host exchange pages pages=2 2026-09-06T20:37:21.655197Z INFO host exchange session started 2026-09-06T20:37:21.656304Z INFO invoking streaming host exchange call call="initialize" command=0 phases=132 2026-09-06T20:37:21.740277Z INFO invoking streaming host exchange call call="run" command=0 phases=13 profile=artifacts/layout-sweep/attention-standard-loopback/execution.ipuprofile tiles=1472 samples=30262 attentionNumericalChecks=839808 expected=0.999756 maxError=0.000930 numericalTest=PASS package=artifacts/layout-sweep/attention-standard-loopback/model.ipuexe tiles=1472 hardwareTest=PASS