Compiling ipu-exchange v0.1.0 (/srv/home/gc-sdk/ipu-stack/crates/ipu-exchange) Compiling ipu-codegen v0.1.0 (/srv/home/gc-sdk/ipu-stack/crates/ipu-codegen) Finished `release` profile [optimized] target(s) in 33.49s Running unittests src/lib.rs (target/release/deps/ipu_codegen-7a4e5850274ad372) running 217 tests test estimate::cycles::tests::randomized_exchange_endpoint_costs_overlap_opposite_directions ... ok test estimate::exchange_storage::tests::contiguous_receives_share_pointer_setup_but_separate_allocations_do_not ... ok test estimate::exchange_storage::tests::payload_routes_and_iterated_senders_prevent_incompatible_sharing ... ok test estimate::exchange_storage::tests::relocated_rows_share_code_but_keep_patch_storage ... ok test estimate::movement::tests::row_and_column_cuts_have_different_fragmentation ... ok test estimate::movement::tests::whole_block_major_shards_remain_contiguous_when_replicated ... ok test estimate::movement::tests::uneven_and_fp8_grids_match_expanded_spans ... ok test estimate::program::tests::scheduled_phase_prices_follow_repeat_execution_counts ... ok test estimate::tests::parallel_gemm_partial_capacity_uses_selected_ownership_grain ... ok test estimate::program::tests::repeated_timelines_match_unrolled_execution ... ok test estimate::tests::randomized_average_shard_storage_covers_spatial_work ... ok test estimate::cycles::tests::randomized_pointwise_costs_track_spatial_work_per_tile ... ok test exchange::heap_bench::compare_ready_heaps ... ignored, manual heap benchmark test exchange::order::tests::repair_queue_scaling ... ignored, manual repair-queue scaling benchmark test estimate::tests::randomized_resolved_capacity_matches_physical_storage ... ok test exchange::reuse::tests::replay_rejects_orders_that_violate_new_alias_dependencies ... ok test exchange::reuse::tests::reuses_rows_after_relocation_and_reoptimizes_changed_transfers ... ok test exchange::reuse::tests::replay_preserves_incrementally_aligned_rows ... ok test exchange::tests::borrowed_transmit_lane_allows_receive_but_excludes_local_send ... ok test estimate::movement::tests::grid_counts_match_expanded_row_and_panel_intersections ... ok test exchange::tests::independent_sends_pipeline_before_previous_payload_arrives ... ok test exchange::tests::multicast_loopback_schedules_both_roles_and_rejects_bank_aliases ... ok test estimate::exchange_storage::symbolic_tests::repeated_rows_match_chunk_events_and_pointer_continuation ... ok test estimate::tests::randomized_conversion_traffic_counts_fragmented_multicasts ... ok test exchange::tests::randomized_eligible_physical_pairs_use_double_width_transfers ... ok test exchange::order::tests::grouped_repair_priority_matches_exhaustive_ready_selection ... ok test exchange::tests::randomized_ready_matchings_have_maximum_cardinality ... ok test exchange::tests::randomized_matching_wave_orders_preserve_memory_dependencies ... ok test exchange::tests::width_selection_pairs_receivers_with_independent_addresses ... ok test exchange::traffic::tests::mapping_prices_independent_lanes_and_borrowed_pairing ... ok test exchange::traffic::tests::resource_scores_preserve_all_four_tile_pairings ... ok test f143::tests::every_finite_encoding_round_trips_at_hardware_scales ... ok test f143::tests::scale_covers_the_finite_range ... ok test f143::tests::underflow_does_not_create_negative_zero_nan ... ok test graph::tests::randomized_attention_preserves_query_and_value_axes ... ok test graph::tests::randomized_attention_rejects_nonpositive_or_nonfinite_scales ... ok test graph::tests::randomized_batched_gemm_preserves_matrix_axes_and_broadcasts_batch ... ok test graph::tests::randomized_split_heads_preserves_every_projection_element ... ok test graph::tests::slices_validate_bounds_and_preserve_other_axes ... ok test graph::view::tests::factor_views_reject_invalid_shapes_and_nonrectangular_slices ... ok test host::tests::descriptor_reservation_survives_relocation_and_packet_deduplication ... ok test kernel::cost::tests::attention_row_models_match_hardware ... ok test kernel::cost::tests::elementwise_models_track_device_loops_and_row_setup ... ok test kernel::cost::tests::gelu_tracks_hardware_for_blocks_and_pair_tails ... ok test kernel::cost::tests::gemm_tracks_hardware_across_row_and_group_counts ... ok test kernel::cost::tests::packed_gemm_tracks_panel_boundaries_and_weight_memory ... ok test kernel::cost::tests::reduction_matches_unmerged_hardware_samples ... ok test kernel::cost::tests::softmax_segmentation_prices_launches_and_worker_rounding ... ok test kernel::tests::attention_stages_support_multiple_configurations_and_block_sizes ... ok test kernel::tests::block_rearrangements_have_distinct_objects_and_symbols ... ok test kernel::tests::column_sharded_add_partitions_multi_row_broadcast_parameters ... ok test kernel::tests::f32_to_f16_cast_calls_cover_partial_worker_waves ... ok test estimate::movement::tests::row_owned_fp8_to_tall_panels_exposes_sub_256_byte_transfers ... ok test kernel::tests::packed_add_keeps_padding_in_dense_operand_views ... ok test kernel::tests::packed_gemm_stores_bind_without_output_copies ... ok test kernel::tests::randomized_gelu_abis_select_supported_layout_paths ... ok test kernel::tests::randomized_gemm_abis_resolve_to_retained_symbols ... ok test kernel::tests::fp8_gemms_repack_casts_and_keep_half_outputs ... ok test kernel::tests::randomized_gemm_row_specializations_follow_physical_output_orientation ... ok test kernel::tests::shared_row_tails_preserve_column_alignment_for_wide_packing ... ok test kernel::tests::zero_ranges_use_range_arguments_and_stay_inside_the_output_view ... ok test low::copy::tests::copies_initialize_uncovered_padding_and_view_tails ... ok test low::copy::tests::copy_runs_preserve_byte_mapping_across_span_boundaries ... ok test low::copy::tests::four_byte_strided_copies_batch_rows_and_preserve_gaps ... ok test low::copy::tests::long_strided_copies_keep_all_rows_in_one_launch ... ok test low::copy::tests::packed_block_transpose_uses_long_rows_instead_of_tiny_launches ... ok test low::copy::tests::randomized_copy_holes_match_byte_coverage ... ok test low::copy::tests::semantic_staging_coverage_ignores_original_physical_padding ... ok test low::expand::cache::tests::copy_fragments_share_relative_geometry_across_tiles_and_origins ... ok test low::expand::cache::tests::memo_checks_full_keys_and_bounds_entries_even_on_hash_collisions ... ok test low::expand::ownership::tests::benchmark_copy_regions ... ignored, manual comparison with destination-first copy expansion test kernel::tests::randomized_gemm_plans_compile_and_select_scheduled_row_specializations ... ok test low::expand::ownership::tests::replicas_share_geometry_but_keep_local_owners ... ok test low::expand::reduce::tests::independent_sum_groups_support_different_contributor_counts ... ok test low::expand::tests::complete_panel_grid_stays_one_logical_exchange ... ok test exchange::hazards::tests::indexed_hazards_match_exhaustive_queries_after_arbitrary_insertions ... ok test low::expand::tests::factor_mappings_resolve_locally_reused_source_storage ... ok test low::expand::tests::in_place_pointwise_handles_multiple_linear_shards_per_tile ... ok test low::expand::tests::local_materialization_joins_only_compatible_existing_multicasts ... ok test exchange::tests::randomized_captured_schedule_replays_are_deterministic_and_valid ... ok test exchange::tests::gemm_smoke_reblocking_uses_word_aligned_exchange ... ok test low::expand::ownership::tests::region_ownership_preserves_replica_selection_and_clipped_overlaps ... ok test exchange::tests::randomized_transfer_schedules_preserve_hazards_without_same_role_overlap ... ok test low::expand::tests::randomized_gemm_grid_orders_align_operands_and_pair_shared_payloads ... ok test low::expand::tests::randomized_linear_shards_cover_flat_storage_once_in_balanced_grains ... ok test low::expand::tests::randomized_micro_panel_mappings_carry_word_aligned_row_padding ... ok test low::expand::tests::randomized_multiaxis_shards_cover_padded_extents_in_whole_blocks ... ok test low::expand::tests::randomized_broadcast_adds_schedule_remote_singleton_views ... ok test low::expand::tests::randomized_padded_intersections_do_not_claim_adjacent_groups ... ok test low::expand::tests::physical_micro_panels_preserve_retile_coordinates ... ok test exchange::tests::grouped_ready_queue_matches_eager_priority ... ok test low::expand::tests::factor_copies_and_offset_windows_preserve_coordinates ... ok test low::expand::tests::randomized_partition_padding_preserves_logical_groups ... ok test low::expand::tests::randomized_parallel_reduction_gemms_lower_to_packed_reductions ... ok test low::expand::tests::randomized_partially_sharded_weight_grids_preserve_storage ... ok test low::expand::tests::randomized_pointwise_dispatch_skips_empty_output_shards ... ok test low::expand::tests::randomized_parameter_owner_groups_pack_independently_of_compute_tiles ... ok test low::expand::tests::randomized_repeats_remain_structured_per_tile ... ok test low::expand::tests::randomized_same_order_retiles_exchange_into_final_values ... ok test low::expand::tests::randomized_schedules_make_kernel_operands_resident ... ok test low::expand::tests::randomized_blocked_gemms_expand_to_tile_kernel_phases ... ok test low::initialization::tests::cast_padding_elision_requires_exclusive_column_only_reader ... ok test low::initialization::tests::embedded_fp32_attention_state_prevents_f16_arena_reuse ... ok test low::initialization::tests::finite_padding_requires_zero_weights_and_no_other_consumers ... ok test low::initialization::tests::parameter_copy_proof_rejects_mixed_sources ... ok test low::passes::tests::merging_respects_tile_dependencies_boundaries_and_aliases ... ok test memory::tests::randomized_memory_requests_are_aligned_bounded_and_disjoint ... ok test mid::candidates::demand::tests::requests_cross_view_chains_and_fanout_but_stop_at_compute ... ok test mid::candidates::demand::tests::unsupported_axis_mappings_do_not_invent_a_packed_order ... ok test low::expand::tests::streamed_conversion_does_not_require_an_adjacent_consumer ... ok test mid::copy::tests::composition_keeps_required_precision_changes_and_cropped_zeros ... ok test exchange::tests::randomized_gemm_exchanges_produce_one_executable_row_per_tile ... ok test mid::copy::tests::composition_preserves_shared_results_broadcast_staging_and_padding ... ok test mid::copy::tests::copy_chains_drop_temporaries_and_intermediate_rounding ... ok test mid::elementwise::tests::fp8_output_fusion_preserves_other_users_and_prices_packed_rows ... ok test mid::copy::tests::composed_windows_and_factor_views_preserve_coordinates ... ok test mid::implementation::attention::tests::single_query_keeps_distributed_key_preparation ... ok test mid::elementwise::tests::gelu_moves_through_retile_into_fp8_consumer_owners ... ok test mid::optimistic::tests::conversion_search_exposes_early_cast_pack_and_keeps_late_baseline ... ok test mid::optimistic::tests::existing_word_unpack_is_not_reported_as_a_missing_kernel ... ok test mid::optimistic::tests::hypothetical_kernels_do_not_make_invalid_packed_geometry_legal ... ok test mid::optimistic::tests::implemented_fusion_uses_the_shared_contract_and_cost ... ok test mid::optimistic::tests::materializations_are_shared_and_search_limits_are_explicit ... ok test mid::optimistic::tests::region_search_preserves_live_residual_and_fixed_boundaries ... ok test mid::optimistic::tests::single_row_equivalence_includes_outer_batch_axes ... ok test mid::ownership::tests::independent_copy_roots_rotate_without_moving_partials_or_shared_results ... ok test mid::ownership::tests::rotations_match_full_load_array_scoring ... ok test low::expand::tests::randomized_tile_local_gelu_reorders_without_exchange ... ok test mid::planner::cast_orders_expand_to_different_traffic_and_future_reuse_states ... ok test mid::planner::exchange_pressure_preserves_slower_prefix_without_changing_cycle_estimates ... ok test mid::packing::tests::distributed_panels_retile_without_unpacking_the_packed_intermediate ... ok test mid::planner::finalists_keep_resource_extremes_and_the_fastest_plan ... ok test mid::profile_mlp_finalist_expansion ... ignored, manual full-size planner timing; does not access hardware test mid::region::tests::boundary_ignores_numbering_but_preserves_planning_constraints ... ok test mid::planner::exchange_refresh_replaces_stale_prefix_costs ... ok test mid::residual::tests::live_residual_and_statistics_have_independent_allocations ... ok test mid::region::tests::region_search_retains_body_alternatives_and_relocates_them ... ok test low::expand::tests::randomized_resident_blocked_weights_lower_without_panel_copies ... ok test mid::residual::tests::residual_fusion_keeps_repeat_carried_results ... ok test mid::tests::attention_can_share_key_panels_when_streams_exceed_panel_owner_budget ... ok test mid::tests::add_grid_uses_rows_before_splitting_columns ... ok test mid::tests::beam_reserves_requested_formats_before_incidental_layout_diversity ... ok test mid::tests::estimated_exchange_rows_rank_plans_without_proving_tensor_overflow ... ok test mid::tests::fp8_conversion_precedes_operand_replication ... ok test mid::tests::automatic_repeat_state_keeps_an_unreplicated_boundary ... ok test mid::tests::attention_profile_flops_exclude_scratch_padding_and_key_tails ... ok test mid::tests::generic_view_distributes_matrix_rows_instead_of_whole_batches ... ok test mid::tests::materialized_attention_packs_values_for_the_full_product ... ok test mid::tests::operator_shortlists_stay_bounded_when_format_diversity_exceeds_width ... ok test mid::tests::parallel_gemm_family_does_not_depend_on_concrete_templates ... ok test mid::tests::randomized_active_tile_candidates_bound_idle_capacity ... ok test mid::tests::randomized_axis_tiling_applies_or_rejects_padding ... ok test mid::optimistic::tests::high_region_finds_fp8_opportunities_without_losing_its_reference ... ok test mid::tests::randomized_cycle_model_rewards_direct_interleaved_weight_loads ... ok test mid::tests::randomized_future_state_is_id_independent_but_preserves_aliasing ... ok test mid::tests::layernorm_distributes_batch_rows_without_splitting_features ... ok test mid::tests::randomized_gemm_lowering_rejects_per_batch_weights ... ok test mid::tests::randomized_beam_search_preserves_formats_needed_by_later_operators ... ok test mid::tests::randomized_memory_peaks_allow_noncoincident_classes ... ok test mid::tests::randomized_gemm_lowering_makes_every_format_boundary_explicit ... ok test low::expand::tests::randomized_repeats_alias_fresh_results_after_the_last_carried_use ... ok test mid::tests::randomized_parameter_storage_balances_one_copy_independently_of_compute_grids ... ok test mid::tests::randomized_parallel_reduction_candidates_cover_uneven_three_axis_grids ... ok test mid::tests::randomized_shape_aware_tile_candidates_follow_graph_extents ... ok test mid::tests::randomized_non_gemm_lowering_honors_operator_plans ... ok test mid::tests::randomized_unclaimed_deferred_offers_restore_materialization_cost ... ok test mid::tests::row_major_fp8_packing_is_local_shared_and_valid_through_lowering ... ok test mid::tests::selected_mid_size_is_independent_of_tile_count ... ok test mid::tests::short_layernorm_selects_feature_shards_and_fp32_moments ... ok test mid::tests::shortlist_prices_execution_instead_of_boundary_storage ... ok test mid::tests::single_row_add_can_keep_column_ownership ... ok test mid::tests::randomized_repeat_lowering_retains_sequences_without_unrolling ... ok test mid::tests::unconstrained_mlp_shortlists_preserve_historical_memory_alternatives ... ok test mid::tests::randomized_single_use_views_are_claimed_by_slice_consumers ... ok test package::placement::tests::tile_mapping_preserves_shards_and_projected_work ... ok test package::profile::tests::repeat_profiles_first_iteration_and_aggregates_remainder ... ok test package::selection::tests::exchange_budget_rejects_before_scheduling ... ok test package::selection::tests::infeasible_extra_finalist_does_not_discard_a_valid_program ... ok test package::selection::tests::package_placement_failure_tries_remaining_placed_candidates ... ok test package::selection::tests::package_rejection_cannot_schedule_the_entire_shortlist ... ok test package::selection::tests::scheduling_admission_retains_a_compact_alternative ... ok test package::tests::attention_scratch_does_not_override_result_precision ... ok test package::tests::linked_sections_protect_their_complete_memory_elements ... ok test place::exchange::tests::relocation_removes_a_weight_broadcast_bank_conflict ... ok test place::tests::final_partial_element_accepts_payload_but_preserves_exclusivity ... ok test place::tests::joint_arena_respects_region_and_element_constraints ... ok test place::tests::joint_arena_reuses_region_one_across_classes ... ok test place::tests::offline_arena_recovers_fragmentation_and_preserves_lifetimes ... ok test place::tests::output_lifetimes_follow_ownership_not_output_list_order ... ok test mid::tests::value_projection_retains_head_grouped_swapped_output_from_packed_activations ... ok test place::tests::randomized_compact_arenas_keep_sequential_phases_below_their_peak_span ... ok test place::tests::randomized_joint_allocations_do_not_overlap_live_storage ... ok test place::tests::randomized_sequential_pointwise_values_reuse_dead_input_storage ... ok test place::tests::repeat_stride_includes_late_bank_separation_constraints ... ok test storage::sort_bench::benchmark_span_sort ... ignored, manual CPU benchmark test storage::tests::fp8_panel_regrouping_preserves_logical_coordinates ... ok test storage::tests::partial_span_traversals_preserve_coordinates_in_every_storage_order ... ok test place::tests::randomized_gemm_placement_respects_classes_and_kernel_views ... ok test storage::tests::randomized_attention_micro_panels_are_directly_transferable ... ok test storage::tests::randomized_block_major_panels_are_single_contiguous_spans ... ok test storage::tests::randomized_amp_mappings_are_bijections_and_views_preserve_element_count ... ok test storage::tests::randomized_compatible_micro_panel_orders_preserve_coordinates ... ok test storage::tests::randomized_word_aligned_logical_transfers_populate_packed_storage ... ok test storage::traversal::tests::empty_whole_allocations_retain_their_kernel_pointer_span ... ok test storage::traversal::tests::regular_copy_counts_a_million_fragmented_rows_symbolically ... ok test tests::emits_resolved_exchange_and_compute_steps ... ok test tests::randomized_repeat_patch_code_is_independent_of_iteration_count ... ok test tests::rejects_unresolved_or_malformed_inputs ... ok test tile::tests::randomized_gemms_finalize_to_address_resolved_tile_programs ... ok test tile::tests::randomized_local_copy_calls_respect_alignment_and_worker_counts ... ok test storage::traversal::tests::compact_traversals_match_coordinate_enumeration ... ok test mid::tests::randomized_gemms_choose_precision_independently_within_one_graph ... ok test mid::tests::uneven_mlp_products_preserve_global_coordinates ... ok test mid::tests::fp8_mlp_retains_quantization_before_replication ... ok test mid::elementwise::tests::fusion_preserves_live_add_results_and_matches_kernel_contracts ... ok test low::expand::tests::randomized_odd_capacities_use_nonempty_active_tile_subsets ... ok test low::expand::tests::randomized_dispatch_streaming_defers_one_use_rearrangements ... ok test result: ok. 212 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 35.45s