2026-09-06T12:37:31.422627Z INFO applied GEMM plan constraint source_operation=0 matching_plans=1 constraint=GemmPlanConstraint { source_operation: 0, orientation: Normal, row_partitions: 4, column_partitions: 92, inner_partitions: 4, result_row_partitions: 4, result_column_partitions: 1, output_column_block: 48, weight_memory_class: Ipu21Interleaved, reduction_staging: Complete, local_weight_staging: Direct } 2026-09-06T12:37:32.009669Z INFO applied GEMM plan constraint source_operation=2 matching_plans=1 constraint=GemmPlanConstraint { source_operation: 2, orientation: Normal, row_partitions: 4, column_partitions: 24, inner_partitions: 15, result_row_partitions: 15, result_column_partitions: 1, output_column_block: 48, weight_memory_class: Ipu21Standard, reduction_staging: Batched(1), local_weight_staging: Direct } 2026-09-06T12:37:32.554343Z INFO retained operator-plan finalist finalist=0 values=7 operations=4 estimated_cycles=283068 estimated_exchange_cycles=131760 exchange_row_bytes=27288 peak_standard_bytes=169624 peak_interleaved_bytes=60416 peak_total_bytes=230040 maximum_standard_allocation_bytes=114688 active_tile_counts={1440, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-06T12:37:32.559486Z 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=1433 success=true 2026-09-06T12:37:36.657428Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: selected analytical operator plan estimated_cycles=351720 estimated_exchange_cycles=211272 2026-09-06T12:37:36.827763Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: eliminated finite GEMM padding clears using load-time SRAM initialization removed=72 2026-09-06T12:37:36.832229Z 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=4272 success=true 2026-09-06T12:37:36.832267Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: lowered graph for package construction logical_shards=26264 exchange_phases=17 2026-09-06T12:37:36.832530Z 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-06T12:37:36.835416Z 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=2 success=true 2026-09-06T12:37:36.835800Z 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-06T12:37:36.839883Z 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-06T12:37:37.228412Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="plan_exchange_storage"}: package build phase finished phase="plan_exchange_storage" elapsed_ms=388 success=true 2026-09-06T12:37:37.716076Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=1 transfers=15064 maximum_identical_destinations=1 2026-09-06T12:37:37.716128Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=1 initial_horizon=4180 selected_horizon=3779 endpoint_lower_bound=3408 lower_bound_gap=371 selected_kind="matching-waves" neighborhood_improvements=0 2026-09-06T12:37:37.735560Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=1 tile=690 row_words=75 horizon=3779 2026-09-06T12:37:46.135021Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: compared ordinary and paired exchange schedules phase=2 candidates=4028 ordinary_horizon=41592 paired_horizon=32939 use_paired=true 2026-09-06T12:37:46.241158Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=2 transfers=5562 maximum_identical_destinations=1 2026-09-06T12:37:46.241227Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=2 initial_horizon=32939 selected_horizon=32939 endpoint_lower_bound=23544 lower_bound_gap=9395 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:46.289502Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=2 tile=1182 row_words=303 horizon=32939 2026-09-06T12:37:46.467269Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=3 transfers=4752 maximum_identical_destinations=1 2026-09-06T12:37:46.467318Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=3 initial_horizon=4195 selected_horizon=4195 endpoint_lower_bound=4080 lower_bound_gap=115 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:46.471495Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=3 tile=1083 row_words=96 horizon=4195 2026-09-06T12:37:46.599553Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=4 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:46.599590Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=4 initial_horizon=3877 selected_horizon=3877 endpoint_lower_bound=3744 lower_bound_gap=133 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:46.603885Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=4 tile=766 row_words=86 horizon=3877 2026-09-06T12:37:46.770979Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=5 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:46.771063Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=5 initial_horizon=3581 selected_horizon=3581 endpoint_lower_bound=3456 lower_bound_gap=125 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:46.775159Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=5 tile=1151 row_words=81 horizon=3581 2026-09-06T12:37:46.898802Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=6 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:46.898848Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=6 initial_horizon=3265 selected_horizon=3265 endpoint_lower_bound=3168 lower_bound_gap=97 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:46.902826Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=6 tile=1175 row_words=75 horizon=3265 2026-09-06T12:37:47.024162Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=7 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:47.024199Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=7 initial_horizon=2986 selected_horizon=2986 endpoint_lower_bound=2880 lower_bound_gap=106 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:47.027995Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=7 tile=1187 row_words=68 horizon=2986 2026-09-06T12:37:47.143451Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=8 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:47.143489Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=8 initial_horizon=2716 selected_horizon=2716 endpoint_lower_bound=2592 lower_bound_gap=124 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:47.147139Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=8 tile=863 row_words=62 horizon=2716 2026-09-06T12:37:47.228322Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=9 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:47.228351Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=9 initial_horizon=2416 selected_horizon=2416 endpoint_lower_bound=2304 lower_bound_gap=112 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:47.230786Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=9 tile=1247 row_words=57 horizon=2416 2026-09-06T12:37:47.315924Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=10 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:47.315953Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=10 initial_horizon=2616 selected_horizon=2616 endpoint_lower_bound=2544 lower_bound_gap=72 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:47.318287Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=10 tile=575 row_words=60 horizon=2616 2026-09-06T12:37:47.398271Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=11 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:47.398301Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=11 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2832 lower_bound_gap=89 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:47.400613Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=11 tile=1319 row_words=66 horizon=2921 2026-09-06T12:37:47.480697Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=12 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:47.480726Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=12 initial_horizon=3226 selected_horizon=3226 endpoint_lower_bound=3120 lower_bound_gap=106 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:47.483054Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=12 tile=1343 row_words=72 horizon=3226 2026-09-06T12:37:47.601355Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=13 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:47.601391Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=13 initial_horizon=3504 selected_horizon=3504 endpoint_lower_bound=3408 lower_bound_gap=96 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:47.605123Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=13 tile=1348 row_words=77 horizon=3504 2026-09-06T12:37:47.731489Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=14 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:47.731532Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=14 initial_horizon=3769 selected_horizon=3769 endpoint_lower_bound=3696 lower_bound_gap=73 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:47.735419Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=14 tile=671 row_words=84 horizon=3769 2026-09-06T12:37:47.877790Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=15 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:47.877833Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=15 initial_horizon=4076 selected_horizon=4076 endpoint_lower_bound=3984 lower_bound_gap=92 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:47.881436Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=15 tile=1415 row_words=90 horizon=4076 2026-09-06T12:37:48.053755Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: prepared large physical exchange phase phase=16 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:48.053805Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: optimized physical exchange schedule phase=16 initial_horizon=4378 selected_horizon=4378 endpoint_lower_bound=4272 lower_bound_gap=106 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:48.057379Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: finished large physical exchange phase phase=16 tile=717 row_words=101 horizon=4378 2026-09-06T12:37:48.059895Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges_provisional"}: package build phase finished phase="lower_exchanges_provisional" elapsed_ms=10831 success=true 2026-09-06T12:37:48.863388Z 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=21 success=true 2026-09-06T12:37:48.863443Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: allocated package support memory linked_end=317036 profile_bytes=236 exchange_table_bytes=2464 host_code_bytes=2424 generated_code_bytes=2560 code_address=319464 standard_ranges=[(409600, 524288)] 2026-09-06T12:37:49.001489Z 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=138 success=true 2026-09-06T12:37:49.009720Z 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-06T12:37:49.123368Z 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-06T12:37:49.135681Z 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=15064 maximum_identical_destinations=1 2026-09-06T12:37:49.135716Z 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=3779 selected_horizon=3779 endpoint_lower_bound=3408 lower_bound_gap=371 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:37:49.153089Z 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=690 row_words=75 horizon=3779 2026-09-06T12:37:59.179548Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=2 candidates=4028 ordinary_horizon=41592 paired_horizon=32939 use_paired=true 2026-09-06T12:37:59.270876Z 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=5562 maximum_identical_destinations=1 2026-09-06T12:37:59.270915Z 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=32939 selected_horizon=32939 endpoint_lower_bound=23544 lower_bound_gap=9395 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:59.313256Z 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=1182 row_words=303 horizon=32939 2026-09-06T12:37:59.361673Z 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=3 2026-09-06T12:37:59.364325Z 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=4752 maximum_identical_destinations=1 2026-09-06T12:37:59.364353Z 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=4195 selected_horizon=4195 endpoint_lower_bound=4080 lower_bound_gap=115 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:37:59.368034Z 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=1083 row_words=96 horizon=4195 2026-09-06T12:37:59.404936Z 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-06T12:37:59.407539Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:59.407557Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=3877 selected_horizon=3877 endpoint_lower_bound=3744 lower_bound_gap=133 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:37:59.410988Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=766 row_words=86 horizon=3877 2026-09-06T12:37:59.440359Z 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-06T12:37:59.442784Z 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=4536 maximum_identical_destinations=1 2026-09-06T12:37:59.442799Z 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=3581 selected_horizon=3581 endpoint_lower_bound=3456 lower_bound_gap=125 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:37:59.448221Z 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=1151 row_words=81 horizon=3581 2026-09-06T12:37:59.496318Z 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=6 2026-09-06T12:37:59.499647Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=6 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:59.499668Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=6 initial_horizon=3265 selected_horizon=3265 endpoint_lower_bound=3168 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:37:59.505060Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=6 tile=1175 row_words=75 horizon=3265 2026-09-06T12:37:59.551354Z 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=7 2026-09-06T12:37:59.554934Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=7 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:59.554972Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=7 initial_horizon=2986 selected_horizon=2986 endpoint_lower_bound=2880 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:37:59.560506Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=7 tile=1187 row_words=68 horizon=2986 2026-09-06T12:37:59.613027Z 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=8 2026-09-06T12:37:59.616616Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:59.616637Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=2716 selected_horizon=2716 endpoint_lower_bound=2592 lower_bound_gap=124 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:37:59.621864Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=863 row_words=62 horizon=2716 2026-09-06T12:37:59.668333Z 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=9 2026-09-06T12:37:59.672002Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:59.672022Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=2416 selected_horizon=2416 endpoint_lower_bound=2304 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:37:59.677191Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=1247 row_words=57 horizon=2416 2026-09-06T12:37:59.724248Z 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=10 2026-09-06T12:37:59.727891Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:59.727916Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2616 selected_horizon=2616 endpoint_lower_bound=2544 lower_bound_gap=72 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:37:59.733045Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=575 row_words=60 horizon=2616 2026-09-06T12:37:59.792278Z 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=11 2026-09-06T12:37:59.795059Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:59.795097Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2832 lower_bound_gap=89 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:37:59.798524Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=1319 row_words=66 horizon=2921 2026-09-06T12:37:59.833265Z 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=12 2026-09-06T12:37:59.835878Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:59.835900Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=3226 selected_horizon=3226 endpoint_lower_bound=3120 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:37:59.839348Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=1343 row_words=72 horizon=3226 2026-09-06T12:37:59.870088Z 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=13 2026-09-06T12:37:59.872723Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:59.872740Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=3504 selected_horizon=3504 endpoint_lower_bound=3408 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:37:59.876052Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=1348 row_words=77 horizon=3504 2026-09-06T12:37:59.936266Z 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=14 2026-09-06T12:37:59.940305Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:37:59.940329Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=3769 selected_horizon=3769 endpoint_lower_bound=3696 lower_bound_gap=73 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:37:59.946128Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=671 row_words=84 horizon=3769 2026-09-06T12:38:00.010990Z 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=15 2026-09-06T12:38:00.013581Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:38:00.013602Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=4076 selected_horizon=4076 endpoint_lower_bound=3984 lower_bound_gap=92 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:00.017053Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=1415 row_words=90 horizon=4076 2026-09-06T12:38:00.066007Z 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=16 2026-09-06T12:38:00.070339Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:38:00.070361Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=4378 selected_horizon=4378 endpoint_lower_bound=4272 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:00.076653Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=717 row_words=101 horizon=4378 2026-09-06T12:38:00.079267Z 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=11077 success=true 2026-09-06T12:38:02.946779Z 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=0 2026-09-06T12:38:03.077884Z 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-06T12:38:03.088734Z 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=15064 maximum_identical_destinations=1 2026-09-06T12:38:03.088758Z 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=3779 selected_horizon=3779 endpoint_lower_bound=3408 lower_bound_gap=371 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:03.105564Z 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=690 row_words=75 horizon=3779 2026-09-06T12:38:13.120518Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: compared ordinary and paired exchange schedules phase=2 candidates=4028 ordinary_horizon=41592 paired_horizon=31382 use_paired=true 2026-09-06T12:38:13.232127Z 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=5562 maximum_identical_destinations=1 2026-09-06T12:38:13.232167Z 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=31382 selected_horizon=31382 endpoint_lower_bound=23544 lower_bound_gap=7838 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:38:13.280193Z 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=1182 row_words=295 horizon=31382 2026-09-06T12:38:13.364978Z 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-06T12:38:13.369492Z 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=4752 maximum_identical_destinations=1 2026-09-06T12:38:13.369519Z 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=4195 selected_horizon=4195 endpoint_lower_bound=4080 lower_bound_gap=115 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:13.375411Z 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=1083 row_words=96 horizon=4195 2026-09-06T12:38:13.426116Z 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-06T12:38:13.430121Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=4 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:38:13.430146Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=4 initial_horizon=3877 selected_horizon=3877 endpoint_lower_bound=3744 lower_bound_gap=133 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:13.435541Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=4 tile=766 row_words=86 horizon=3877 2026-09-06T12:38:13.468879Z 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-06T12:38:13.471407Z 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=4536 maximum_identical_destinations=1 2026-09-06T12:38:13.471427Z 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=3581 selected_horizon=3581 endpoint_lower_bound=3456 lower_bound_gap=125 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:13.474871Z 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=1151 row_words=81 horizon=3581 2026-09-06T12:38:13.506019Z 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=6 2026-09-06T12:38:13.508449Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=6 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:38:13.508468Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=6 initial_horizon=3265 selected_horizon=3265 endpoint_lower_bound=3168 lower_bound_gap=97 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:13.511779Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=6 tile=1175 row_words=75 horizon=3265 2026-09-06T12:38:13.540565Z 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=7 2026-09-06T12:38:13.542872Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=7 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:38:13.542887Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=7 initial_horizon=2986 selected_horizon=2986 endpoint_lower_bound=2880 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:13.546148Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=7 tile=1187 row_words=68 horizon=2986 2026-09-06T12:38:13.574469Z 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=8 2026-09-06T12:38:13.576739Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=8 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:38:13.576753Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=8 initial_horizon=2716 selected_horizon=2716 endpoint_lower_bound=2592 lower_bound_gap=124 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:13.579988Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=8 tile=863 row_words=62 horizon=2716 2026-09-06T12:38:13.612502Z 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=9 2026-09-06T12:38:13.614794Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=9 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:38:13.614809Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=9 initial_horizon=2416 selected_horizon=2416 endpoint_lower_bound=2304 lower_bound_gap=112 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:13.617866Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=9 tile=1247 row_words=57 horizon=2416 2026-09-06T12:38:13.646848Z 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=10 2026-09-06T12:38:13.649043Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=10 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:38:13.649057Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=10 initial_horizon=2616 selected_horizon=2616 endpoint_lower_bound=2544 lower_bound_gap=72 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:13.652107Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=10 tile=575 row_words=60 horizon=2616 2026-09-06T12:38:13.679616Z 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=11 2026-09-06T12:38:13.681962Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=11 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:38:13.681977Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=11 initial_horizon=2921 selected_horizon=2921 endpoint_lower_bound=2832 lower_bound_gap=89 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:13.685319Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=11 tile=1319 row_words=66 horizon=2921 2026-09-06T12:38:13.730497Z 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=12 2026-09-06T12:38:13.733711Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=12 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:38:13.733735Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=12 initial_horizon=3226 selected_horizon=3226 endpoint_lower_bound=3120 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:13.739165Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=12 tile=1343 row_words=72 horizon=3226 2026-09-06T12:38:13.784485Z 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=13 2026-09-06T12:38:13.787800Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=13 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:38:13.787816Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=13 initial_horizon=3504 selected_horizon=3504 endpoint_lower_bound=3408 lower_bound_gap=96 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:13.793236Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=13 tile=1348 row_words=77 horizon=3504 2026-09-06T12:38:13.841119Z 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=14 2026-09-06T12:38:13.844316Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=14 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:38:13.844332Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=14 initial_horizon=3769 selected_horizon=3769 endpoint_lower_bound=3696 lower_bound_gap=73 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:13.849696Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=14 tile=671 row_words=84 horizon=3769 2026-09-06T12:38:13.898356Z 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=15 2026-09-06T12:38:13.901673Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=15 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:38:13.901690Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=15 initial_horizon=4076 selected_horizon=4076 endpoint_lower_bound=3984 lower_bound_gap=92 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:13.907109Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=15 tile=1415 row_words=90 horizon=4076 2026-09-06T12:38:13.951419Z 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=16 2026-09-06T12:38:13.954705Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: prepared large physical exchange phase phase=16 transfers=4536 maximum_identical_destinations=1 2026-09-06T12:38:13.954720Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: optimized physical exchange schedule phase=16 initial_horizon=4378 selected_horizon=4378 endpoint_lower_bound=4272 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:13.960330Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: finished large physical exchange phase phase=16 tile=717 row_words=101 horizon=4378 2026-09-06T12:38:13.992784Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: evaluated exchange placement finalist offset=28672 baseline_score=170111729664 score=151709220864 baseline_cycles=91292 candidate_cycles=89735 row_bytes=2464 row_capacity=16320 accepted=true 2026-09-06T12:38:14.024991Z 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=13945 success=true 2026-09-06T12:38:14.673550Z 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=77 success=true 2026-09-06T12:38:14.704026Z 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=30 success=true 2026-09-06T12:38:14.848802Z 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=130 success=true 2026-09-06T12:38:14.988767Z INFO writing application package tiles=1472 2026-09-06T12:38:15.066512Z INFO application package written 2026-09-06T12:38:15.067442Z INFO reading application package 2026-09-06T12:38:15.307587Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-06T12:38:15.308141Z INFO waiting for hardware ownership path=/srv/home/gc-sdk/ipu-stack/artifacts/layout-sweep/alternatives-v1/device.lock 2026-09-06T12:38:24.213767Z INFO acquired hardware ownership path=/srv/home/gc-sdk/ipu-stack/artifacts/layout-sweep/alternatives-v1/device.lock 2026-09-06T12:38:24.213823Z INFO opening IPU device path="/dev/ipu0" 2026-09-06T12:38:24.213916Z INFO IPU device attached path=/dev/ipu0 2026-09-06T12:38:24.213923Z INFO initializing IPU device 2026-09-06T12:38:24.222347Z INFO IPU device initialized 2026-09-06T12:38:24.222386Z INFO replaying device configuration register_writes=2003 2026-09-06T12:38:24.233330Z INFO loading application tile_count=1472 final_mark=23 2026-09-06T12:38:24.500889Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-06T12:38:27.148300Z INFO starting host exchange session startup_mark=23 2026-09-06T12:38:27.148330Z INFO attaching host exchange pages pages=2 2026-09-06T12:38:27.148794Z INFO host exchange session started 2026-09-06T12:38:27.148851Z INFO invoking streaming host exchange call call="initialize" command=0 phases=14 2026-09-06T12:38:27.153960Z INFO invoking streaming host exchange call call="run" command=0 phases=59 profile=artifacts/layout-sweep/alternatives-v1/down-batch-1/execution.ipuprofile tiles=1472 samples=63644 workload=siglip-mlp-f16-b1-t729-d1152-h4304-n1 benchmark=siglip-mlp-f16 batch=1 tokens=729 rows=729 dimension=1152 hiddenDimension=4304 blocks=1 biases=false activeTiles=1440 executionTiles=1472 inputBytes=154736640 weightBytes=19869696 cycles=241830 minimumTileCycles=230292 deviceMicroseconds=161.220 effectiveGemmTflops=89.680 peakTflops=282.624 efficiencyPercent=31.73 maximumAbsoluteError=0.011719 package=artifacts/layout-sweep/alternatives-v1/down-batch-1/model.ipuexe tiles=1472 hardwareTest=PASS