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 29.93s Running unittests src/lib.rs (target/release/deps/ipu_codegen-7a4e5850274ad372) running 162 tests test estimate::cycles::tests::randomized_exchange_endpoint_costs_overlap_opposite_directions ... ok test exchange::heap_bench::compare_ready_heaps ... ignored, manual heap benchmark test estimate::program::tests::scheduled_phase_prices_follow_repeat_execution_counts ... ok test exchange::order::tests::repair_queue_scaling ... ignored, manual repair-queue scaling benchmark test estimate::tests::parallel_gemm_partial_capacity_uses_selected_ownership_grain ... ok test estimate::tests::randomized_average_shard_storage_covers_spatial_work ... ok test exchange::reuse::tests::reuses_rows_after_relocation_and_reoptimizes_changed_transfers ... ok test exchange::tests::borrowed_transmit_lane_allows_receive_but_excludes_local_send ... ok test exchange::reuse::tests::replay_rejects_orders_that_violate_new_alias_dependencies ... ok test exchange::tests::independent_sends_pipeline_before_previous_payload_arrives ... ok test estimate::tests::randomized_resolved_capacity_matches_physical_storage ... ok test exchange::tests::multicast_loopback_schedules_both_roles_and_rejects_bank_aliases ... ok test estimate::cycles::tests::randomized_pointwise_costs_track_spatial_work_per_tile ... ok test estimate::program::tests::repeated_timelines_match_unrolled_execution ... ok test exchange::traffic::tests::mapping_prices_independent_lanes_and_borrowed_pairing ... ok test exchange::tests::width_selection_compares_complete_paired_schedules ... ok test exchange::reuse::tests::replay_preserves_incrementally_aligned_rows ... ok test exchange::traffic::tests::resource_scores_preserve_all_four_tile_pairings ... ok test graph::tests::randomized_attention_preserves_query_and_value_axes ... ok test f143::tests::scale_covers_the_finite_range ... ok test f143::tests::every_finite_encoding_round_trips_at_hardware_scales ... ok test f143::tests::underflow_does_not_create_negative_zero_nan ... ok test graph::tests::slices_validate_bounds_and_preserve_other_axes ... ok test graph::tests::randomized_attention_rejects_nonpositive_or_nonfinite_scales ... ok test graph::tests::randomized_split_heads_preserves_every_projection_element ... ok test graph::view::tests::factor_views_reject_invalid_shapes_and_nonrectangular_slices ... ok test kernel::cost::tests::attention_row_models_match_hardware ... ok test kernel::cost::tests::gelu_tracks_hardware_for_blocks_and_pair_tails ... ok test graph::tests::randomized_batched_gemm_preserves_matrix_axes_and_broadcasts_batch ... ok test kernel::cost::tests::gemm_tracks_hardware_across_row_and_group_counts ... ok test kernel::cost::tests::reduction_matches_unmerged_hardware_samples ... ok test kernel::cost::tests::softmax_segmentation_prices_launches_and_worker_rounding ... ok test exchange::tests::randomized_ready_matchings_have_maximum_cardinality ... ok test kernel::tests::attention_stages_support_multiple_configurations_and_block_sizes ... ok test kernel::tests::f32_to_f16_cast_calls_cover_partial_worker_waves ... ok test kernel::tests::randomized_gelu_abis_select_supported_layout_paths ... ok test kernel::cost::tests::packed_gemm_tracks_panel_boundaries_and_weight_memory ... ok test kernel::tests::randomized_gemm_abis_resolve_to_retained_symbols ... ok test kernel::tests::block_rearrangements_have_distinct_objects_and_symbols ... ok test kernel::tests::zero_ranges_use_range_arguments_and_stay_inside_the_output_view ... ok test kernel::tests::randomized_gemm_row_specializations_follow_physical_output_orientation ... ok test low::copy::tests::copies_initialize_uncovered_padding_and_view_tails ... ok test low::copy::tests::long_strided_copies_keep_all_rows_in_one_launch ... ok test low::copy::tests::four_byte_strided_copies_batch_rows_and_preserve_gaps ... ok test low::copy::tests::semantic_staging_coverage_ignores_original_physical_padding ... ok test low::copy::tests::packed_block_transpose_uses_long_rows_instead_of_tiny_launches ... ok test low::expand::reduce::tests::independent_sum_groups_support_different_contributor_counts ... ok test low::expand::tests::factor_mappings_resolve_locally_reused_source_storage ... ok test kernel::tests::column_sharded_add_partitions_multi_row_broadcast_parameters ... ok test low::expand::tests::randomized_multiaxis_shards_cover_padded_extents_in_whole_blocks ... ok test kernel::tests::packed_add_keeps_padding_in_dense_operand_views ... ok test low::expand::tests::randomized_padded_intersections_do_not_claim_adjacent_groups ... ok test low::copy::tests::randomized_copy_holes_match_byte_coverage ... ok test low::expand::tests::in_place_pointwise_handles_multiple_linear_shards_per_tile ... ok test low::expand::tests::randomized_linear_shards_cover_flat_storage_once_in_balanced_grains ... ok test low::expand::tests::randomized_gemm_grid_orders_align_operands_and_pair_shared_payloads ... ok test low::expand::tests::randomized_micro_panel_mappings_carry_word_aligned_row_padding ... ok test low::initialization::tests::embedded_fp32_attention_state_prevents_f16_arena_reuse ... ok test low::initialization::tests::parameter_copy_proof_rejects_mixed_sources ... ok test low::initialization::tests::finite_padding_requires_zero_weights_and_no_other_consumers ... ok test low::passes::tests::merging_respects_tile_dependencies_boundaries_and_aliases ... ok test mid::copy::tests::composition_keeps_required_precision_changes_and_cropped_zeros ... ok test exchange::tests::randomized_eligible_physical_pairs_use_double_width_transfers ... ok test mid::implementation::attention::tests::single_query_keeps_distributed_key_preparation ... ok test low::expand::tests::randomized_partition_padding_preserves_logical_groups ... ok test mid::candidates::demand::tests::unsupported_axis_mappings_do_not_invent_a_packed_order ... ok test mid::ownership::tests::independent_copy_roots_rotate_without_moving_partials_or_shared_results ... ok test memory::tests::randomized_memory_requests_are_aligned_bounded_and_disjoint ... ok test mid::profile_mlp_finalist_expansion ... ignored, manual full-size planner timing; does not access hardware 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 exchange::tests::randomized_matching_wave_orders_preserve_memory_dependencies ... ok test mid::copy::tests::composed_windows_and_factor_views_preserve_coordinates ... ok test mid::tests::beam_reserves_requested_formats_before_incidental_layout_diversity ... ok test mid::candidates::demand::tests::requests_cross_view_chains_and_fanout_but_stop_at_compute ... ok test mid::tests::randomized_memory_peaks_allow_noncoincident_classes ... ok test mid::tests::randomized_future_state_is_id_independent_but_preserves_aliasing ... ok test storage::sort_bench::benchmark_span_sort ... ignored, manual CPU benchmark test storage::tests::randomized_block_major_panels_are_single_contiguous_spans ... ok test tests::emits_resolved_exchange_and_compute_steps ... ok test place::exchange::tests::relocation_removes_a_weight_broadcast_bank_conflict ... 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::ownership::tests::rotations_match_full_load_array_scoring ... ok test exchange::order::tests::grouped_repair_priority_matches_exhaustive_ready_selection ... ok test mid::tests::randomized_cycle_model_rewards_direct_interleaved_weight_loads ... ok test mid::tests::fp8_conversion_precedes_operand_replication ... ok test mid::tests::randomized_shape_aware_tile_candidates_follow_graph_extents ... ok test storage::tests::fp8_panel_regrouping_preserves_logical_coordinates ... ok test place::tests::joint_arena_reuses_region_one_across_classes ... ok test package::tests::linked_sections_protect_their_complete_memory_elements ... ok test tests::rejects_unresolved_or_malformed_inputs ... ok test place::tests::joint_arena_respects_region_and_element_constraints ... ok test tile::tests::randomized_local_copy_calls_respect_alignment_and_worker_counts ... ok test tests::randomized_repeat_patch_code_is_independent_of_iteration_count ... ok test place::tests::randomized_compact_arenas_keep_sequential_phases_below_their_peak_span ... ok test estimate::tests::randomized_conversion_traffic_counts_fragmented_multicasts ... 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 storage::tests::randomized_word_aligned_logical_transfers_populate_packed_storage ... ok test place::tests::randomized_joint_allocations_do_not_overlap_live_storage ... ok test low::copy::tests::copy_runs_preserve_byte_mapping_across_span_boundaries ... ok test storage::tests::randomized_attention_micro_panels_are_directly_transferable ... ok test place::tests::repeat_stride_includes_late_bank_separation_constraints ... ok test place::tests::output_lifetimes_follow_ownership_not_output_list_order ... ok test package::profile::tests::repeat_profiles_first_iteration_and_aggregates_remainder ... ok test package::placement::tests::tile_mapping_preserves_shards_and_projected_work ... ok test storage::tests::randomized_compatible_micro_panel_orders_preserve_coordinates ... ok test package::selection::tests::infeasible_extra_finalist_does_not_discard_a_valid_program ... ok test mid::tests::materialized_attention_packs_values_for_the_full_product ... ok test package::tests::attention_scratch_does_not_override_result_precision ... ok test storage::tests::partial_span_traversals_preserve_coordinates_in_every_storage_order ... ok test mid::tests::single_row_add_can_keep_column_ownership ... ok test exchange::tests::randomized_captured_schedule_replays_are_deterministic_and_valid ... ok test mid::tests::generic_view_distributes_matrix_rows_instead_of_whole_batches ... ok test mid::tests::selected_mid_size_is_independent_of_tile_count ... ok test mid::tests::randomized_unclaimed_deferred_offers_restore_materialization_cost ... ok test mid::tests::randomized_parameter_storage_balances_one_copy_independently_of_compute_grids ... ok test exchange::tests::grouped_ready_queue_matches_eager_priority ... ok test exchange::tests::randomized_transfer_schedules_preserve_hazards_without_same_role_overlap ... ok test low::expand::tests::local_materialization_joins_only_compatible_existing_multicasts ... ok test mid::tests::randomized_gemm_lowering_rejects_per_batch_weights ... ok test low::expand::tests::randomized_schedules_make_kernel_operands_resident ... ok test low::expand::tests::physical_micro_panels_preserve_retile_coordinates ... ok test storage::tests::randomized_amp_mappings_are_bijections_and_views_preserve_element_count ... ok test low::expand::tests::randomized_same_order_retiles_exchange_into_final_values ... ok test low::expand::tests::randomized_tile_local_gelu_reorders_without_exchange ... ok test low::expand::tests::randomized_pointwise_dispatch_skips_empty_output_shards ... ok test low::expand::tests::randomized_broadcast_adds_schedule_remote_singleton_views ... ok test low::expand::tests::randomized_repeats_remain_structured_per_tile ... ok test exchange::tests::gemm_smoke_reblocking_uses_word_aligned_exchange ... ok test mid::tests::value_projection_retains_head_grouped_swapped_output_from_packed_activations ... ok test mid::tests::shortlist_prices_execution_instead_of_boundary_storage ... ok test low::expand::tests::factor_copies_and_offset_windows_preserve_coordinates ... ok test place::tests::randomized_sequential_pointwise_values_reuse_dead_input_storage ... ok test low::expand::tests::randomized_partially_sharded_weight_grids_preserve_storage ... ok test mid::tests::randomized_parallel_reduction_candidates_cover_uneven_three_axis_grids ... ok test mid::tests::attention_profile_flops_exclude_scratch_padding_and_key_tails ... ok test mid::tests::randomized_gemm_lowering_makes_every_format_boundary_explicit ... ok test low::expand::tests::randomized_parallel_reduction_gemms_lower_to_packed_reductions ... ok test low::expand::tests::randomized_parameter_owner_groups_pack_independently_of_compute_tiles ... ok test tile::tests::randomized_gemms_finalize_to_address_resolved_tile_programs ... ok test mid::tests::unconstrained_mlp_shortlists_preserve_historical_memory_alternatives ... ok test mid::tests::randomized_beam_search_preserves_formats_needed_by_later_operators ... ok test mid::tests::fp8_mlp_retains_quantization_before_replication ... ok test mid::tests::automatic_repeat_state_keeps_an_unreplicated_boundary ... ok test mid::tests::uneven_mlp_products_preserve_global_coordinates ... ok test mid::tests::randomized_non_gemm_lowering_honors_operator_plans ... ok test mid::tests::randomized_single_use_views_are_claimed_by_slice_consumers ... ok test kernel::tests::packed_gemm_stores_bind_without_output_copies ... ok test low::expand::tests::randomized_repeats_alias_fresh_results_after_the_last_carried_use ... ok test low::expand::tests::randomized_resident_blocked_weights_lower_without_panel_copies ... ok test low::expand::tests::streamed_conversion_does_not_require_an_adjacent_consumer ... ok test place::tests::randomized_gemm_placement_respects_classes_and_kernel_views ... ok test kernel::tests::fp8_gemms_repack_casts_and_keep_half_outputs ... ok test low::expand::tests::randomized_dispatch_streaming_defers_one_use_rearrangements ... ok test mid::tests::randomized_repeat_lowering_retains_sequences_without_unrolling ... ok test low::expand::tests::randomized_odd_capacities_use_nonempty_active_tile_subsets ... ok test kernel::tests::randomized_gemm_plans_compile_and_select_scheduled_row_specializations ... ok test low::expand::tests::randomized_blocked_gemms_expand_to_tile_kernel_phases ... ok test exchange::tests::randomized_gemm_exchanges_produce_one_executable_row_per_tile ... ok test mid::tests::randomized_gemms_choose_precision_independently_within_one_graph ... ok test result: ok. 158 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 31.43s Running unittests src/lib.rs (target/release/deps/ipu_exchange-2f6a2d75b5896110) running 47 tests test encoding::tests::benchmark_incremental_encoding ... ignored, manual CPU benchmark test encoding::tests::benchmark_receive_validation ... ignored, manual CPU benchmark test diagnostic::tests::sdk_full_duplex_pair_decodes_absolute_send_restart ... ok test diagnostic::tests::paired_control_decoder_preserves_the_pic_selector ... ok test encoding::tests::receive_control_at_send_start_is_issued_before_the_payload ... ok test diagnostic::tests::sdk_receiver_row_decodes_two_word_controls_as_single_instructions ... ok test tests::c600_mapping_is_a_permutation ... ok test tests::consecutive_paired_receives_match_the_sdks_continuous_format_stream ... ok test tests::encoder_places_receive_then_send_on_one_event_timeline ... ok test tests::encodes_supervisor_send_fields ... ok test tests::finalizes_point_receiver_for_direct_execution ... ok test tests::event_horizon_tracks_transfer_size_and_route ... ok test tests::consecutive_paired_receives_separate_format_teardown_from_next_source ... ok test tests::groups_multi_packet_tile_to_host_payloads ... ok test tests::host_command_read_encoder_preserves_recovered_packet_and_addresses ... ok test tests::groups_multi_packet_host_to_tile_as_one_stream_copy ... ok test tests::host_mux_uses_the_physical_tile_row_endpoint ... ok test tests::host_packets_match_recovered_sdk_vectors ... ok test tests::host_packets_validate_both_size_classes ... ok test tests::host_to_tile_target_preserves_packet_and_request_addresses ... ok test tests::host_xreq_combines_target_endpoint_bits ... ok test tests::host_transfer_planner_covers_unaligned_and_large_ranges ... ok test tests::multicast_primitive_encodings ... ok test tests::ordinary_pointer_setup_matches_payload_arrival_at_count_boundaries ... ok test tests::normalizes_all_sender_address_fields ... ok test tests::ordinary_source_setup_does_not_merge_with_a_paired_pointer ... ok test tests::paired_send_matches_sdk_full_duplex_oracle ... ok test tests::paired_format_waits_for_the_previous_ordinary_payload_to_drain ... ok test tests::plan_offsets_extend_beyond_route_timing_fields ... ok test encoding::tests::receive_only_rows_reuse_the_prefix_before_a_source_cutover ... ok test tests::paired_source_setup_does_not_merge_with_an_ordinary_pointer ... ok test tests::point_to_point_primitive_encodings ... ok test tests::randomized_internal_receives_leave_the_neutral_mux_selected ... ok test tests::scalar_instruction_encoders_preserve_operands_and_reject_overflow ... ok test tests::paired_multicast64_matches_near_reverse_and_far_sdk_rows ... ok test tests::multicast_loopback_preserves_both_roles ... ok test tests::tile_to_host_target_has_no_controller_xreq_or_sync_wrapper ... ok test tests::tile_to_host_target_preserves_packet_and_payload_addresses ... ok test tests::randomized_coincident_paired_controls_are_rejected ... ok test tests::validates_limits_and_patches_addresses ... ok test tests::single_receiver_uses_the_directional_route_for_every_payload_instruction ... ok test tests::target_operations_match_sdk_logical_tile_100_oracle ... ok test tests::randomized_mixed_role_programs_fuse_receive_controls_into_sends ... ok test tests::randomized_tile_to_host_packets_observe_the_payload_interval ... ok test tests::randomized_receiver_streams_schedule_source_and_pointer_cutovers ... ok test tests::randomized_paired_multicasts_preserve_route_relative_timing ... ok test encoding::tests::mixed_speculative_transfers_match_full_encoding ... ok test result: ok. 45 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.19s Doc-tests ipu_codegen running 1 test test crates/ipu-codegen/src/graph.rs - graph (line 12) ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.47s; merged doctests compilation took 0.46s Doc-tests ipu_exchange running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s