2026-09-06T12:37:31.423989Z 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.025488Z 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(4), local_weight_staging: Direct } 2026-09-06T12:37:32.583680Z INFO retained operator-plan finalist finalist=0 values=7 operations=4 estimated_cycles=265008 estimated_exchange_cycles=125760 exchange_row_bytes=27248 peak_standard_bytes=169584 peak_interleaved_bytes=60416 peak_total_bytes=230000 maximum_standard_allocation_bytes=114688 active_tile_counts={1440, 1472} padding_group_counts={} conversion_sources=[Some(OperationId(2))] 2026-09-06T12:37:32.589114Z 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=1462 success=true 2026-09-06T12:37:36.286799Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}:ipu_codegen.package.phase{phase="select_finalist"}: selected analytical operator plan estimated_cycles=240240 estimated_exchange_cycles=113352 2026-09-06T12:37:37.223858Z 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:37.228297Z 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=4639 success=true 2026-09-06T12:37:37.228334Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: lowered graph for package construction logical_shards=26264 exchange_phases=7 2026-09-06T12:37:37.228622Z 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:37.230923Z 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:37.231258Z 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:37.233737Z 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.399454Z 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=165 success=true 2026-09-06T12:37:37.892839Z 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.892888Z 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.910898Z 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.206042Z 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.297554Z 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.297604Z 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.346183Z 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:47.765923Z 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=18360 maximum_identical_destinations=1 2026-09-06T12:37:47.765977Z 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=4591 selected_horizon=4471 endpoint_lower_bound=4080 lower_bound_gap=391 selected_kind="critical-neighborhood" neighborhood_improvements=2 2026-09-06T12:37:47.782144Z 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=1151 row_words=127 horizon=4471 2026-09-06T12:37:48.829709Z 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=18144 maximum_identical_destinations=1 2026-09-06T12:37:48.829762Z 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=4654 selected_horizon=4571 endpoint_lower_bound=4128 lower_bound_gap=443 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-06T12:37:48.845135Z 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=1260 row_words=123 horizon=4571 2026-09-06T12:37:50.140153Z 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=18144 maximum_identical_destinations=1 2026-09-06T12:37:50.140234Z 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=4595 selected_horizon=4575 endpoint_lower_bound=4128 lower_bound_gap=447 selected_kind="critical-neighborhood" neighborhood_improvements=1 2026-09-06T12:37:50.155638Z 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=965 row_words=126 horizon=4575 2026-09-06T12:37:50.508998Z 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=9072 maximum_identical_destinations=1 2026-09-06T12:37:50.509058Z 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=4473 selected_horizon=4473 endpoint_lower_bound=4272 lower_bound_gap=201 selected_kind="full-duplex" neighborhood_improvements=0 2026-09-06T12:37:50.524814Z 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=1075 row_words=119 horizon=4473 2026-09-06T12:37:50.537659Z 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=13138 success=true 2026-09-06T12:37:51.230012Z 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=15 success=true 2026-09-06T12:37:51.230066Z INFO ipu_codegen.package.build{tile_count=1472 operations=3}: allocated package support memory linked_end=317036 profile_bytes=156 exchange_table_bytes=2596 host_code_bytes=2424 generated_code_bytes=1760 code_address=319464 standard_ranges=[(409600, 524288)] 2026-09-06T12:37:51.358812Z 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=128 success=true 2026-09-06T12:37:51.368223Z 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:51.467966Z 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:51.475361Z 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:51.475382Z 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:51.485953Z 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:38:01.911253Z 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:38:02.012115Z 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:38:02.012154Z 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:38:02.132702Z 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:38:02.483681Z 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:38:02.496767Z 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=18360 maximum_identical_destinations=1 2026-09-06T12:38:02.496812Z 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=4471 selected_horizon=4471 endpoint_lower_bound=4080 lower_bound_gap=391 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:02.521231Z 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=1151 row_words=127 horizon=4471 2026-09-06T12:38:02.833115Z 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:38:02.845723Z 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=18144 maximum_identical_destinations=1 2026-09-06T12:38:02.845749Z 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=4571 selected_horizon=4571 endpoint_lower_bound=4128 lower_bound_gap=443 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:02.868320Z 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=1260 row_words=123 horizon=4571 2026-09-06T12:38:03.129800Z 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:38:03.144950Z 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=18144 maximum_identical_destinations=1 2026-09-06T12:38:03.144983Z 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=4575 selected_horizon=4575 endpoint_lower_bound=4128 lower_bound_gap=447 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:03.167805Z 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=965 row_words=126 horizon=4575 2026-09-06T12:38:03.263926Z 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:38:03.271257Z 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=9072 maximum_identical_destinations=1 2026-09-06T12:38:03.271285Z 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=4473 selected_horizon=4473 endpoint_lower_bound=4272 lower_bound_gap=201 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:03.282818Z 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=1075 row_words=119 horizon=4473 2026-09-06T12:38:03.287490Z 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=11928 success=true 2026-09-06T12:38:05.765052Z 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:05.868362Z 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:05.876709Z 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:05.876733Z 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:05.887532Z 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:16.137923Z 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:16.250671Z 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:16.250699Z 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:16.308640Z 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:16.629432Z 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:16.641470Z 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=18360 maximum_identical_destinations=1 2026-09-06T12:38:16.641490Z 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=4471 selected_horizon=4471 endpoint_lower_bound=4080 lower_bound_gap=391 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:16.664905Z 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=1151 row_words=127 horizon=4471 2026-09-06T12:38:16.836860Z 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:16.847496Z 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=18144 maximum_identical_destinations=1 2026-09-06T12:38:16.847517Z 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=4571 selected_horizon=4571 endpoint_lower_bound=4128 lower_bound_gap=443 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:16.869622Z 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=1260 row_words=123 horizon=4571 2026-09-06T12:38:17.097671Z 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:17.109668Z 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=18144 maximum_identical_destinations=1 2026-09-06T12:38:17.109685Z 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=4575 selected_horizon=4575 endpoint_lower_bound=4128 lower_bound_gap=447 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:17.124740Z 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=965 row_words=126 horizon=4575 2026-09-06T12:38:17.232307Z 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:17.238905Z 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=9072 maximum_identical_destinations=1 2026-09-06T12:38:17.238930Z 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=4473 selected_horizon=4473 endpoint_lower_bound=4272 lower_bound_gap=201 selected_kind="reused" neighborhood_improvements=0 2026-09-06T12:38:17.250044Z 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=1075 row_words=119 horizon=4473 2026-09-06T12:38:17.290676Z 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=61856 candidate_cycles=60299 row_bytes=2596 row_capacity=16320 accepted=true 2026-09-06T12:38:17.361623Z 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=14074 success=true 2026-09-06T12:38:17.844811Z 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=20 success=true 2026-09-06T12:38:17.857798Z 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=12 success=true 2026-09-06T12:38:17.952913Z 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=88 success=true 2026-09-06T12:38:18.030507Z INFO writing application package tiles=1472 2026-09-06T12:38:18.066292Z INFO application package written 2026-09-06T12:38:18.067112Z INFO reading application package 2026-09-06T12:38:18.171943Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-06T12:38:18.172245Z INFO waiting for hardware ownership path=/srv/home/gc-sdk/ipu-stack/artifacts/layout-sweep/alternatives-v1/device.lock 2026-09-06T12:38:33.469302Z INFO acquired hardware ownership path=/srv/home/gc-sdk/ipu-stack/artifacts/layout-sweep/alternatives-v1/device.lock 2026-09-06T12:38:33.469387Z INFO opening IPU device path="/dev/ipu0" 2026-09-06T12:38:33.469464Z INFO IPU device attached path=/dev/ipu0 2026-09-06T12:38:33.469475Z INFO initializing IPU device 2026-09-06T12:38:33.477318Z INFO IPU device initialized 2026-09-06T12:38:33.477333Z INFO replaying device configuration register_writes=2003 2026-09-06T12:38:33.487927Z INFO loading application tile_count=1472 final_mark=23 2026-09-06T12:38:33.803536Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-06T12:38:36.614401Z INFO starting host exchange session startup_mark=23 2026-09-06T12:38:36.614436Z INFO attaching host exchange pages pages=2 2026-09-06T12:38:36.614913Z INFO host exchange session started 2026-09-06T12:38:36.615000Z INFO invoking streaming host exchange call call="initialize" command=0 phases=14 2026-09-06T12:38:36.621118Z INFO invoking streaming host exchange call call="run" command=0 phases=59 profile=artifacts/layout-sweep/alternatives-v1/down-batch-4/execution.ipuprofile tiles=1472 samples=34524 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=197604 minimumTileCycles=186534 deviceMicroseconds=131.736 effectiveGemmTflops=109.751 peakTflops=282.624 efficiencyPercent=38.83 maximumAbsoluteError=0.011719 package=artifacts/layout-sweep/alternatives-v1/down-batch-4/model.ipuexe tiles=1472 hardwareTest=PASS