2026-09-07T14:26:36.117071Z INFO retained operator-plan finalist finalist=0 values=12 operations=9 estimated_cycles=307705 estimated_exchange_cycles=81520 exchange_row_bytes=17556 peak_standard_bytes=186004 peak_interleaved_bytes=79360 peak_total_bytes=232596 maximum_standard_allocation_bytes=163840 active_tile_counts={1440, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(2)), Some(OperationId(2))] 2026-09-07T14:26:36.126033Z INFO retained operator-plan finalist finalist=1 values=12 operations=9 estimated_cycles=319419 estimated_exchange_cycles=95440 exchange_row_bytes=20688 peak_standard_bytes=106704 peak_interleaved_bytes=83840 peak_total_bytes=186064 maximum_standard_allocation_bytes=81920 active_tile_counts={1440, 1449, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(2)), Some(OperationId(2))] 2026-09-07T14:26:36.134803Z INFO retained operator-plan finalist finalist=2 values=12 operations=9 estimated_cycles=323135 estimated_exchange_cycles=98480 exchange_row_bytes=21372 peak_standard_bytes=189820 peak_interleaved_bytes=153600 peak_total_bytes=299388 maximum_standard_allocation_bytes=163840 active_tile_counts={1470, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(2)), Some(OperationId(2))] 2026-09-07T14:26:36.142271Z INFO retained operator-plan finalist finalist=3 values=12 operations=9 estimated_cycles=323837 estimated_exchange_cycles=80240 exchange_row_bytes=17268 peak_standard_bytes=203636 peak_interleaved_bytes=79360 peak_total_bytes=250228 maximum_standard_allocation_bytes=180224 active_tile_counts={1380, 1440, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(0)), Some(OperationId(0)), Some(OperationId(1)), Some(OperationId(2)), Some(OperationId(2)), Some(OperationId(2))] 2026-09-07T14:26:36.248016Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_mid"}: package build phase finished phase="lower_mid" elapsed_ms=10802 success=true 2026-09-07T14:26:39.448874Z INFO screened tile mappings by exchange resource load candidates=88 baseline_cycles=33786 candidate_cycles=33786 baseline_pressure=29866 candidate_pressure=29866 2026-09-07T14:26:39.465251Z INFO modelled expanded operator plan finalist=0 modelled_cycles=332989 estimated_cycles=420315 estimated_exchange_cycles=124712 2026-09-07T14:26:39.697626Z INFO screened tile mappings by exchange resource load candidates=110 baseline_cycles=35562 candidate_cycles=35562 baseline_pressure=29352 candidate_pressure=29352 2026-09-07T14:26:39.712745Z INFO modelled expanded operator plan finalist=3 modelled_cycles=337355 estimated_cycles=436377 estimated_exchange_cycles=138184 2026-09-07T14:26:39.990860Z INFO screened tile mappings by exchange resource load candidates=94 baseline_cycles=42842 candidate_cycles=42842 baseline_pressure=35262 candidate_pressure=35262 2026-09-07T14:26:40.011828Z INFO modelled expanded operator plan finalist=1 modelled_cycles=348470 estimated_cycles=437716 estimated_exchange_cycles=135688 2026-09-07T14:26:44.274332Z INFO screened tile mappings by exchange resource load candidates=48 baseline_cycles=40842 candidate_cycles=40842 baseline_pressure=32638 candidate_pressure=32638 2026-09-07T14:26:44.283095Z INFO modelled expanded operator plan finalist=2 modelled_cycles=191651 estimated_cycles=261553 estimated_exchange_cycles=114344 2026-09-07T14:26:44.466673Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=5704 maximum_identical_destinations=1 2026-09-07T14:26:44.466743Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=4454 selected_horizon=3492 endpoint_lower_bound=3360 lower_bound_gap=132 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-07T14:26:44.470465Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=522 row_words=38 horizon=3492 2026-09-07T14:26:44.788626Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=20286 maximum_identical_destinations=1 2026-09-07T14:26:44.788679Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=8169 selected_horizon=8165 endpoint_lower_bound=8064 lower_bound_gap=101 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-07T14:26:44.799060Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=31 row_words=88 horizon=8165 2026-09-07T14:26:45.733957Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=24761 maximum_identical_destinations=1 2026-09-07T14:26:45.734030Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=3424 selected_horizon=3424 endpoint_lower_bound=1088 lower_bound_gap=2336 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T14:26:45.750587Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=1086 row_words=106 horizon=3424 2026-09-07T14:26:47.286749Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=0 transfers=26496 maximum_identical_destinations=1 2026-09-07T14:26:47.286813Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=0 initial_horizon=2612 selected_horizon=2612 endpoint_lower_bound=1152 lower_bound_gap=1460 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T14:26:47.305921Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=0 tile=741 row_words=507 horizon=2612 2026-09-07T14:26:47.380550Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: rejected unschedulable operator-plan finalist finalist=2 mapped=false error=exchange lowering failed: exchange schedule is not encodable: unencodable initial send control 2026-09-07T14:26:47.647478Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=1 transfers=5704 maximum_identical_destinations=1 2026-09-07T14:26:47.647837Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=1 initial_horizon=4454 selected_horizon=3492 endpoint_lower_bound=3360 lower_bound_gap=132 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-07T14:26:47.654957Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=1 tile=522 row_words=38 horizon=3492 2026-09-07T14:26:48.640436Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=2 transfers=24761 maximum_identical_destinations=1 2026-09-07T14:26:48.640505Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=2 initial_horizon=3332 selected_horizon=3332 endpoint_lower_bound=1088 lower_bound_gap=2244 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T14:26:48.652642Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=2 tile=258 row_words=105 horizon=3332 2026-09-07T14:26:50.784632Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=0 transfers=26496 maximum_identical_destinations=1 2026-09-07T14:26:50.784700Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=0 initial_horizon=2612 selected_horizon=2612 endpoint_lower_bound=1152 lower_bound_gap=1460 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T14:26:50.815423Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=0 tile=741 row_words=507 horizon=2612 2026-09-07T14:26:56.813091Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=5 transfers=74200 maximum_identical_destinations=1 2026-09-07T14:26:56.813174Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=5 initial_horizon=18482 selected_horizon=18482 endpoint_lower_bound=13680 lower_bound_gap=4802 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T14:26:56.883855Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=5 tile=716 row_words=406 horizon=18482 2026-09-07T14:27:08.176991Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: prepared large physical exchange phase phase=3 transfers=34179 maximum_identical_destinations=1 2026-09-07T14:27:08.177185Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: optimized physical exchange schedule phase=3 initial_horizon=14407 selected_horizon=14407 endpoint_lower_bound=8832 lower_bound_gap=5575 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T14:27:08.268898Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: finished large physical exchange phase phase=3 tile=137 row_words=617 horizon=14407 2026-09-07T14:27:08.391339Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: scheduled operator-plan finalist finalist=0 mapped=false analytical_cycles=420315 analytical_exchange_cycles=124712 scheduled_exchange_cycles=49513 refined_cycles=345116 2026-09-07T14:27:08.761685Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: selected physically scheduled operator-plan finalist selected=0 mapped=false 2026-09-07T14:27:08.761738Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: package build phase finished phase="select_finalist" elapsed_ms=32513 success=true 2026-09-07T14:27:08.761754Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: lowered graph for package construction logical_shards=38404 exchange_phases=6 2026-09-07T14:27:08.762103Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="compile_runtime"}: package build phase finished phase="compile_runtime" elapsed_ms=0 success=true 2026-09-07T14:27:08.768192Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=6 success=true 2026-09-07T14:27:08.769109Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=0 success=true 2026-09-07T14:27:08.775798Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="link_runtime"}: package build phase finished phase="link_runtime" elapsed_ms=0 success=true 2026-09-07T14:27:09.722091Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=19 success=true 2026-09-07T14:27:09.722156Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: allocated package support memory linked_end=318060 profile_bytes=1568 exchange_table_bytes=5820 host_code_bytes=3160 generated_code_bytes=16420 code_address=409600 standard_ranges=[(442368, 524288)] 2026-09-07T14:27:09.817556Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=95 success=true 2026-09-07T14:27:09.823499Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-07T14:27:09.875944Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-07T14:27:09.878759Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=5704 maximum_identical_destinations=1 2026-09-07T14:27:09.878787Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=3492 selected_horizon=3492 endpoint_lower_bound=3360 lower_bound_gap=132 selected_kind="reused" neighborhood_improvements=0 2026-09-07T14:27:09.882680Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=522 row_words=38 horizon=3492 2026-09-07T14:27:10.295569Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-07T14:27:10.305803Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=24761 maximum_identical_destinations=1 2026-09-07T14:27:10.305835Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3332 selected_horizon=3332 endpoint_lower_bound=1088 lower_bound_gap=2244 selected_kind="reused" neighborhood_improvements=0 2026-09-07T14:27:10.316848Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=258 row_words=105 horizon=3332 2026-09-07T14:27:11.245049Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-07T14:27:11.287529Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=0 transfers=26496 maximum_identical_destinations=1 2026-09-07T14:27:11.287571Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=2612 selected_horizon=2612 endpoint_lower_bound=1152 lower_bound_gap=1460 selected_kind="reused" neighborhood_improvements=0 2026-09-07T14:27:11.318061Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=741 row_words=507 horizon=2612 2026-09-07T14:27:12.642198Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-07T14:27:12.690134Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=74200 maximum_identical_destinations=1 2026-09-07T14:27:12.690179Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=18482 selected_horizon=18482 endpoint_lower_bound=13680 lower_bound_gap=4802 selected_kind="reused" neighborhood_improvements=0 2026-09-07T14:27:12.757542Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=716 row_words=406 horizon=18482 2026-09-07T14:27:41.749388Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=34179 maximum_identical_destinations=1 2026-09-07T14:27:41.749456Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=14608 selected_horizon=14608 endpoint_lower_bound=8832 lower_bound_gap=5776 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T14:27:41.829670Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=139 row_words=613 horizon=14608 2026-09-07T14:27:41.888354Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=32070 success=true 2026-09-07T14:27:42.947418Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=4 2026-09-07T14:27:42.998938Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=1 2026-09-07T14:27:43.002101Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=1 transfers=5704 maximum_identical_destinations=1 2026-09-07T14:27:43.002128Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=1 initial_horizon=3492 selected_horizon=3492 endpoint_lower_bound=3360 lower_bound_gap=132 selected_kind="reused" neighborhood_improvements=0 2026-09-07T14:27:43.005945Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=1 tile=522 row_words=38 horizon=3492 2026-09-07T14:27:43.596328Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=2 2026-09-07T14:27:43.609642Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=2 transfers=24761 maximum_identical_destinations=1 2026-09-07T14:27:43.609690Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=2 initial_horizon=3332 selected_horizon=3332 endpoint_lower_bound=1088 lower_bound_gap=2244 selected_kind="reused" neighborhood_improvements=0 2026-09-07T14:27:43.625462Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=2 tile=258 row_words=105 horizon=3332 2026-09-07T14:27:45.938272Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=5 2026-09-07T14:27:45.986496Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=5 transfers=74200 maximum_identical_destinations=1 2026-09-07T14:27:45.986548Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=5 initial_horizon=18482 selected_horizon=18482 endpoint_lower_bound=13680 lower_bound_gap=4802 selected_kind="reused" neighborhood_improvements=0 2026-09-07T14:27:46.056889Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=5 tile=716 row_words=406 horizon=18482 2026-09-07T14:27:55.652844Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: reused exchange optimization after validating relocated rows phase=3 2026-09-07T14:27:55.744171Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=3 transfers=34179 maximum_identical_destinations=1 2026-09-07T14:27:55.744237Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=3 initial_horizon=14608 selected_horizon=14608 endpoint_lower_bound=8832 lower_bound_gap=5776 selected_kind="reused" neighborhood_improvements=0 2026-09-07T14:27:55.817980Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=3 tile=139 row_words=613 horizon=14608 2026-09-07T14:27:57.050630Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=0 transfers=26496 maximum_identical_destinations=1 2026-09-07T14:27:57.050701Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=0 initial_horizon=1323 selected_horizon=1323 endpoint_lower_bound=1152 lower_bound_gap=171 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-07T14:27:57.094995Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=0 tile=741 row_words=576 horizon=1323 2026-09-07T14:27:57.159630Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement finalist offset=24576 baseline_score=42800750928 score=39870505296 baseline_cycles=46114 candidate_cycles=44825 row_bytes=6092 row_capacity=16320 accepted=true 2026-09-07T14:27:57.236607Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15348 success=true 2026-09-07T14:27:57.251421Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: costed final placed program final_cycles=344028 final_exchange=48425 2026-09-07T14:27:57.739070Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=30 success=true 2026-09-07T14:27:57.784296Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=45 success=true 2026-09-07T14:27:57.910590Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=94 success=true 2026-09-07T14:27:58.067071Z INFO writing application package tiles=1472 2026-09-07T14:27:58.168506Z INFO application package written 2026-09-07T14:27:58.170042Z INFO reading application package 2026-09-07T14:27:58.364044Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-07T14:27:58.367410Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-07T14:27:58.367435Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-07T14:27:58.367442Z INFO opening IPU device path="/dev/ipu0" 2026-09-07T14:27:58.367485Z INFO IPU device attached path=/dev/ipu0 2026-09-07T14:27:58.367489Z INFO initializing IPU device 2026-09-07T14:27:58.375592Z INFO IPU device initialized 2026-09-07T14:27:58.375661Z INFO replaying device configuration register_writes=2003 2026-09-07T14:27:58.387829Z INFO loading application tile_count=1472 final_mark=23 2026-09-07T14:27:58.710326Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-07T14:28:14.715592Z INFO starting host exchange session startup_mark=23 2026-09-07T14:28:14.715681Z INFO attaching host exchange pages pages=2 2026-09-07T14:28:14.716742Z INFO host exchange session started 2026-09-07T14:28:14.717990Z INFO invoking streaming host exchange call call="initialize" command=0 phases=84 2026-09-07T14:28:14.801931Z INFO invoking streaming host exchange call call="run" command=0 phases=13 profile=artifacts/fp8/mlp-b1-vector/profile.ipuprof tiles=1472 samples=42155 referenceMaximumAbsoluteError=0.025391 numericalTest=PASS package=artifacts/fp8/mlp-b1-vector/model.ipuexe tiles=1472 hardwareTest=PASS