Commit c5826da
committed
ci: simplify Shimmy CI for Airframe-only era
Remove overengineered CI that assumed multiple backends
(llama.cpp, MLX, vision). Shimmy is now an Airframe-powered
inference server — 80% of the old CI was dead complexity.
What changed:
- Dropped PPT Contract Tests as a blocking serial gate
- Dropped Code Coverage (heavy tarpaulin, not actionable)
- Dropped wgpu GPU Pipeline Compatibility (Airframe concern)
- Dropped 2 of 4 platform builds (kept Linux, Windows, ARM Mac)
- Dropped cargo-deny supply chain check (slow, false positives)
- Merged all test variants into single
running 354 tests
test adapter::tests::test_adapter_without_projection_preserves_prompt ... ok
test backend::bindless::pipeline::layer::tests::layer_params_size_is_gpu_aligned ... ok
test adapter::tests::test_adapter_mode_no_projection_prompt ... ok
test backend::bindless::pipeline::tests::kv_cache_ring_index_wraps_within_bounds ... ok
test backend::bindless::preflight::tests::rope_table_linear_scale_matches_direct_formula ... ok
test backend::bindless::pipeline::tests::softmax_sum_is_positive_finite ... ok
test backend::bindless::pipeline::tests::workgroup_ceil_div_rounds_up_correctly ... ok
test backend::bindless::preflight::tests::yarn_ramp_high_freq_dim_is_unscaled ... ok
test backend::bindless::test_rope::rope_tests::test_rope_formula ... ok
test backend::bindless::preflight::tests::rope_table_distance_zero_is_one_zero ... ok
test backend::bindless::test_layer_dump::layer_dump_tests::test_dump_gpu_layers_for_notebook ... ok
test backend::tdr::tests::default_budget_is_platform_aware ... ok
test backend::tdr::tests::yield_threshold_logic ... ok
test conformance::diff::tests::test_first_mismatch ... ok
test conformance::diff::tests::test_calculate_overlap ... ok
test conformance::diff::tests::test_max_abs_error ... ok
test conformance::diff::tests::test_rms_error ... ok
test conformance::fixtures::tests::test_create_test_fixture ... ok
test conformance::fixtures::tests::test_extract_topk_larger_than_vocab ... ok
test conformance::fixtures::tests::test_extract_topk_logits ... ok
test conformance::diff::tests::test_perfect_conformance ... ok
test conformance::diff::tests::test_diff_report_generation ... ok
test conformance::diff::tests::test_token_mismatch ... ok
test conformance::fixtures::tests::test_fixture_validation ... ok
test conformance::fixtures::tests::test_fixture_serialization ... ok
test conformance::diff::tests::test_low_topk_overlap ... ok
test conformance::diff::tests::test_quick_conformance_check ... ok
test core::dequant::q4_0::tests::test_q4_0_all_zeros ... ok
test core::dequant::q4_0::tests::test_q4_0_max_negative ... ok
test core::dequant::q4_0::tests::test_q4_0_max_positive ... ok
test core::dequant::q4_0::tests::test_q4_0_out_of_bounds_returns_error ... ok
test core::dequant::q4_k::tests::test_dequantize_q4_k_block_zeroes_is_finite ... ok
test core::dequant::q4_0::tests::test_q4_0_output_shape ... ok
test core::dequant::q4_k::tests::test_get_scale_min_k4_matches_reference_logic ... ok
test core::dequant::q4_k::tests::test_q4_k_block_size_constant ... ok
test core::dequant::q4_0::tests::test_q4_0_partial_block_truncated ... ok
test core::dequant::q4_0::tests::test_q4_0_two_blocks ... ok
test core::dequant::q4_0::tests::test_q4_0_scale_applied ... ok
test core::dequant::q4_k::tests::test_q4_k_output_shape_matches_dimensions ... ok
test core::dequant::q4_k::tests::test_q4_k_tensor_oob_returns_error ... ok
test core::dequant::q5_0::tests::test_q5_0_block_size ... ok
test core::dequant::q4_k::tests::test_q4_k_tensor_partial_superblock_truncated ... ok
test core::dequant::q5_0::tests::test_q5_0_dequant_range ... ok
test backend::bindless::test_parity::parity_tests::test_gpu_layer0_parity_vs_cpu ... ok
test core::dequant::q5_0::tests::test_q5_0_all_zero_output ... ok
test core::dequant::q4_k::tests::test_q4_k_tensor_zero_superblock_produces_correct_count ... ok
test core::dequant::q5_k::tests::test_dequantize_q5_k_block_zeroes_is_finite ... ok
test core::dequant::q5_k::tests::test_high_bit_formula ... ok
test core::dequant::q5_k::tests::test_q5_k_block_size_constant ... ok
test core::dequant::q5_0::tests::test_q5_0_bounds_error ... ok
test core::dequant::q5_0::tests::test_q5_0_max_negative ... ok
test core::dequant::q6_k::tests::test_dequantize_q6_k_superblock_structure ... ok
test core::dequant::q6_k::tests::test_dequantize_q6_k_superblock_zero ... ok
test core::dequant::q5_0::tests::test_q5_0_max_positive ... ok
test core::dequant::q5_k::tests::test_q5_k_output_shape_matches_dimensions ... ok
test core::dequant::q5_k::tests::test_q5_k_tensor_oob_returns_error ... ok
test core::dequant::q5_k::tests::test_q5_k_tensor_partial_superblock_truncated ... ok
test core::dequant::q5_k::tests::test_q5_k_tensor_zero_superblock_produces_correct_count ... ok
test core::dequant::q8_0::tests::test_q8_0_block_size ... ok
test core::dequant::q6_k::tests::test_q6_k_tensor_oob_returns_error ... ok
test core::dequant::q8_0::tests::test_q8_0_dequant_formula ... ok
test core::dequant::q6_k::tests::test_q6_k_output_shape_matches_dimensions ... ok
test conformance::fixtures::tests::test_fixture_file_operations ... ok
test core::dequant::q6_k::tests::test_q6_k_tensor_partial_superblock_truncated ... ok
test core::f16::tests::test_f16_basic_values ... ok
test core::f16::tests::test_f16_smallest_normal ... ok
test core::dequant::q6_k::tests::test_q6_k_tensor_zero_superblock_produces_correct_count ... ok
test core::f16::tests::test_f16_subnormal_max ... ok
test core::f16::tests::test_f16_subnormal_min ... ok
test core::ggml_types::tests::test_f16_byte_calculation ... ok
test core::dequant::q8_0::tests::test_q8_0_all_zeros ... ok
test core::ggml_types::tests::test_f32_byte_calculation ... ok
test core::ggml_types::tests::test_ggml_type_enum_values ... ok
test core::ggml_types::tests::test_ggml_type_from_u32 ... ok
test core::ggml_types::tests::test_ggml_type_from_u32_all_variants ... ok
test core::ggml_types::tests::test_ggml_type_id_roundtrip ... ok
test core::ggml_types::tests::test_ggml_type_name_all_variants ... ok
test core::ggml_types::tests::test_ggml_type_name_function ... ok
test core::ggml_types::tests::test_ggml_type_name_function_all ... ok
test core::ggml_types::tests::test_ggml_type_names ... ok
test core::dequant::q8_0::tests::test_q8_0_bounds_error ... ok
test core::ggml_types::tests::test_q4_0_byte_calculation ... ok
test core::ggml_types::tests::test_q4_k_byte_calculation ... ok
test core::ggml_types::tests::test_q5_0_byte_calculation ... ok
test core::dequant::q8_0::tests::test_q8_0_known_values ... ok
test core::ggml_types::tests::test_q5_k_byte_calculation ... ok
test core::ggml_types::tests::test_q6_k_byte_calculation ... ok
test core::ggml_types::tests::test_q8_0_byte_calculation ... ok
test core::ggml_types::tests::test_tensor_bounds_validation ... ok
test core::ggml_types::tests::test_tensor_bounds_unknown_type_in_error_message ... ok
test core::dequant::q8_0::tests::test_q8_0_scale_multiplied ... ok
test core::dequant::q8_0::tests::test_q8_0_two_blocks ... ok
test core::ggml_types::tests::test_tensor_bounds_zero_size ... ok
test core::ggml_types::tests::test_unknown_type_byte_calculation ... ok
test core::model::alignment_tests::test_align_up_basic ... ok
test core::model::alignment_tests::test_align_up_rejects_invalid_alignment ... ok
test core::model::tests::test_model_creation ... ok
test core::model::tests::test_model_spec_from_metadata_happy_path ... ok
test core::model::tests::test_model_spec_from_metadata_rejects_inconsistent_dims ... ok
test core::model::tests::test_required_weights_list ... ok
test core::model::tests::test_weight_insertion_and_retrieval ... ok
test core::routing::tests::digest_changes_when_prompt_policy_changes ... ok
test core::routing::tests::digest_is_deterministic_for_same_inputs ... ok
test core::routing::tests::strict_mode_pass_false_when_hard_errors_present ... ok
test core::spec::tests::test_arch_string_all_known ... ok
test core::model::tests::test_weight_mapping_creation ... ok
test core::spec::tests::test_arch_string_gemma ... ok
test core::spec::tests::test_arch_string_other ... ok
test core::spec::tests::test_compute_derived_caps_rope_dim ... ok
test core::spec::tests::test_from_gguf_metadata ... ok
test core::spec::tests::test_from_gguf_metadata_arch_prefix_used_for_keys ... ok
test core::spec::tests::test_from_gguf_metadata_gqa_llama32 ... ok
test core::spec::tests::test_gguf_file_type_all_known_variants ... ok
test core::spec::tests::test_gguf_file_type_unknown_variant ... ok
test core::spec::tests::test_model_arch_all_known_variants ... ok
test core::spec::tests::test_model_arch_case_insensitive ... ok
test core::spec::tests::test_model_arch_other ... ok
test core::spec::tests::test_quant_block_bytes_all_variants ... ok
test core::spec::tests::test_quant_block_size_all_variants ... ok
test core::spec::tests::test_quant_row_bytes_q4_0 ... ok
test core::spec::tests::test_tinyllama_derived ... ok
test core::tensor::tests::test_shape_validation ... ok
test core::tensor::tests::test_tensor_3d_indexing ... ok
test core::tensor::tests::test_tensor_creation_invalid_shape ... ok
test core::tensor::tests::test_tensor_creation_valid ... ok
test core::tensor::tests::test_tensor_indexing_flat ... ok
test core::tensor::tests::test_tensor_indexing_nd ... ok
test core::tensor::tests::test_tensor_view ... ok
test core::tensor::tests::test_tensor_zeros_and_ones ... ok
test core::weight_id::tests::test_weight_id_enumeration_for_tinylama ... ok
test core::weight_id::tests::test_weight_id_enumeration_small_model ... ok
test debug_trace::tests::test_tensor_trace_empty ... ok
test debug_trace::tests::test_tensor_trace_with_values ... ok
test debug_trace::tests::test_tensor_trace_without_values ... ok
test debug_trace::tests::test_topk_basic_ordering ... ok
test debug_trace::tests::test_topk_empty_logits ... ok
test debug_trace::tests::test_topk_k_larger_than_vocab_returns_all ... ok
test debug_trace::tests::test_topk_k_zero_returns_empty ... ok
test debug_trace::tests::test_topk_negative_logits ... ok
test debug_trace::tests::test_topk_no_tokenizer_token_text_is_none ... ok
test debug_trace::tests::test_topk_single_element ... ok
test debug_trace::tests::test_trace_stats_all_same ... ok
test debug_trace::tests::test_trace_stats_basic_values ... ok
test debug_trace::tests::test_trace_stats_empty ... ok
test debug_trace::tests::test_trace_stats_first8_cap ... ok
test debug_trace::tests::test_trace_stats_first8_never_exceeds_8_elements ... ok
test debug_trace::tests::test_trace_stats_large_positive_and_negative ... ok
test debug_trace::tests::test_trace_stats_mean_in_range_property ... ok
test debug_trace::tests::test_trace_stats_negative_values ... ok
test family::llama::tests::test_llama_model_creation ... ok
test debug_trace::tests::test_trace_stats_single_element ... ok
test family::llama::tests::test_required_weights ... ok
test family::llama::tests::test_token_embedding ... ok
test family::llama::tests::test_token_embedding_bounds ... ok
test family::llama::tests::test_weight_validation ... ok
test family::llama::tests::test_weight_validation_missing_output_norm_fails ... ok
test fixtures::prompt_fixtures::tests::test_fixture_validation ... ok
test fse_control::tests::test_empty_delta_is_allow ... ok
test fixtures::prompt_fixtures::tests::test_model_sha256_validation ... ok
test fse_control::tests::test_incremental_scan_accumulates_state ... ok
test fse_control::tests::test_allow_on_clean_text ... ok
test fse_control::tests::test_block_on_reject_pattern ... ok
test fse_control::tests::test_multiple_rules_simultaneous_dispatch ... ok
test math_bypass_control::tests::divided_by_phrase ... ok
test math_bypass_control::tests::division_by_zero_is_none ... ok
test math_bypass_control::tests::geography_system_prompt_is_none ... ok
test math_bypass_control::tests::minus_large ... ok
test fse_control::tests::test_reset_clears_state ... ok
test math_bypass_control::tests::minus_word ... ok
test math_bypass_control::tests::multiplied_by_phrase ... ok
test math_bypass_control::tests::non_math_prompt_is_none ... ok
test math_bypass_control::tests::plus_carry ... ok
test math_bypass_control::tests::plus_word ... ok
test math_bypass_control::tests::times_word ... ok
test math_bypass_control::tests::times_word_carry_medium ... ok
test math_bypass_control::tests::times_word_large_carry ... ok
test math_bypass_control::tests::unicode_division ... ok
test math_bypass_control::tests::unicode_times ... ok
test ops::dispatch::tests::test_add_elementwise ... ok
test ops::dispatch::tests::test_ffn_swiglu_shape ... ok
test ops::dispatch::tests::test_matmul_1x2_by_2x1 ... ok
test ops::dispatch::tests::test_matmul_2x2 ... ok
test ops::dispatch::tests::test_matvec_2x2 ... ok
test ops::dispatch::tests::test_multiply_elementwise ... ok
test ops::dispatch::tests::test_matvec_scaling ... ok
test ops::dispatch::tests::test_new_and_default_are_equivalent ... ok
test ops::dispatch::tests::test_rmsnorm_unit_weights ... ok
test ops::dispatch::tests::test_rmsnorm_zero_weight_yields_zero ... ok
test ops::dispatch::tests::test_rope_does_not_panic_on_small_input ... ok
test ops::dispatch::tests::test_silu_at_zero_is_zero ... ok
test ops::dispatch::tests::test_silu_positive_value ... ok
test ops::dispatch::tests::test_softmax_all_values_in_open_0_1 ... ok
test ops::dispatch::tests::test_softmax_sum_invariant_across_inputs ... ok
test ops::dispatch::tests::test_softmax_sum_to_one ... ok
test ops::dispatch::tests::test_softmax_uniform_input ... ok
test ops::reference::activations::tests::test_add_2d ... ok
test ops::reference::activations::tests::test_add_basic ... ok
test ops::reference::activations::tests::test_add_broadcast_vit_shape ... ok
test ops::reference::activations::tests::test_add_broadcast_leading_one ... ok
test ops::reference::activations::tests::test_add_shape_mismatch ... ok
test ops::reference::activations::tests::test_gelu_known_values ... ok
test ops::reference::activations::tests::test_layernorm_1d_no_bias ... ok
test ops::reference::activations::tests::test_gelu_shape_preservation ... ok
test ops::reference::activations::tests::test_layernorm_2d_with_bias ... ok
test ops::reference::activations::tests::test_multiply_2d ... ok
test ops::reference::activations::tests::test_multiply_basic ... ok
test ops::reference::activations::tests::test_multiply_shape_mismatch ... ok
test ops::reference::activations::tests::test_silu_known_values ... ok
test ops::reference::activations::tests::test_silu_shape_preservation ... ok
test ops::reference::attention::tests::test_attention_batched ... ok
test ops::reference::attention::tests::test_attention_deterministic ... ok
test ops::reference::attention::tests::test_attention_gqa_validation ... ok
test ops::reference::attention::tests::test_attention_shape_invariants ... ok
test ops::reference::attention::tests::test_attention_weight_shape_validation ... ok
test ops::reference::attention::tests::test_bidirectional_attention_all_tokens_visible ... ok
test ops::reference::ffn::tests::test_ffn_batched ... ok
test ops::reference::ffn::tests::test_ffn_deterministic ... ok
test ops::reference::ffn::tests::test_ffn_invalid_input_dims ... ok
test ops::reference::ffn::tests::test_ffn_known_values ... ok
test ops::reference::ffn::tests::test_ffn_shape_invariants ... ok
test ops::reference::ffn::tests::test_ffn_weight_validation ... ok
test ops::reference::matmul::tests::test_identity_matrix ... ok
test ops::reference::matmul::tests::test_matmul_dimension_mismatch ... ok
test ops::reference::matmul::tests::test_matmul_ggml_weight ... ok
test ops::reference::matmul::tests::test_matmul_row_major_2x2 ... ok
test ops::reference::matmul::tests::test_matmul_row_major_3x2_2x4 ... ok
test ops::reference::matmul::tests::test_matvec_basic ... ok
test ops::reference::matmul::tests::test_matvec_dimension_mismatch ... ok
test ops::reference::rmsnorm::tests::test_rmsnorm_batch ... ok
test ops::reference::rmsnorm::tests::test_rmsnorm_dimension_mismatch ... ok
test ops::reference::rmsnorm::tests::test_rmsnorm_known_values ... ok
test ops::reference::rmsnorm::tests::test_rmsnorm_simple_vector ... ok
test ops::reference::rmsnorm::tests::test_rmsnorm_with_scaling ... ok
test ops::reference::rmsnorm::tests::test_rmsnorm_zero_vector ... ok
test ops::reference::rope::tests::test_create_position_ids ... ok
test ops::reference::rope::tests::test_rope_90_degree_rotation ... ok
test ops::reference::rope::tests::test_rope_batch ... ok
test ops::reference::rope::tests::test_rope_dim_exceeds_head_dim_fails_closed ... ok
test ops::reference::rope::tests::test_rope_dim_must_be_even ... ok
test ops::reference::rope::tests::test_rope_dimension_mismatch ... ok
test ops::reference::rope::tests::test_rope_invalid_base ... ok
test ops::reference::rope::tests::test_rope_multiple_heads ... ok
test ops::reference::rope::tests::test_rope_partial_dimensions ... ok
test ops::reference::rope::tests::test_rope_sequence ... ok
test ops::reference::rope::tests::test_rope_simple_rotation ... ok
test ops::reference::softmax::tests::test_create_causal_mask ... ok
test ops::reference::softmax::tests::test_softmax_1d_fails ... ok
test ops::reference::softmax::tests::test_softmax_3d_multihead ... ok
test ops::reference::softmax::tests::test_softmax_4d_batch ... ok
test ops::reference::softmax::tests::test_softmax_causal_mask ... ok
test ops::reference::softmax::tests::test_softmax_no_mask ... ok
test ops::reference::softmax::tests::test_softmax_numerical_stability ... ok
test runtime::engine::tests::test_engine_creation ... ok
test runtime::engine::tests::test_engine_capacity_limits ... ok
test runtime::engine::tests::test_engine_decode ... ok
test runtime::engine::tests::test_engine_prefill ... ok
test runtime::engine::tests::test_engine_generate ... ok
test runtime::engine::tests::test_extract_last_token_logits_rejects_3d_logits ... ok
test runtime::engine::tests::test_greedy_sampling ... ok
test runtime::engine::tests::test_engine_reset ... ok
test runtime::gpu::tests::test_sampling_params_clone_preserves_stop_tokens ... ok
test runtime::gpu::tests::test_sampling_params_default_has_empty_stop_tokens ... ok
test runtime::gpu::tests::test_sampling_params_stop_tokens_stored ... ok
test runtime::kvcache::tests::test_kvcache_capacity_limits ... ok
test runtime::kvcache::tests::test_kvcache_creation ... ok
test runtime::kvcache::tests::test_kvcache_monotonic_length ... ok
test runtime::kvcache::tests::test_kvcache_validation ... ok
test runtime::kvcache::tests::test_kvcache_prefill_vs_decode_equivalence ... ok
test runtime::multi_token_engine::tests::test_multi_token_engine_creation ... ok
test runtime::multi_token_engine::tests::test_decode_from_fixture ... ok
test runtime::multi_token_engine::tests::test_decode_sequence_16_tokens ... ok
test runtime::multi_token_engine::tests::test_logit_info_validation ... ok
test runtime::sampling::tests::test_deterministic_behavior ... ok
test runtime::multi_token_engine::tests::test_full_sequence ... ok
test runtime::sampling::tests::test_greedy_sampling ... ok
test runtime::sampling::tests::test_greedy_sampling_ties ... ok
test runtime::sampling::tests::test_sampler_interface ... ok
test runtime::multi_token_engine::tests::test_reset_behavior ... ok
test runtime::sampling::tests::test_sampling_edge_cases ... ok
test runtime::multi_token_engine::tests::test_determinism ... ok
test schoolmarm_control::tests::test_block_on_grammar_reject ... ok
test schoolmarm_control::tests::test_early_exit_on_second_alternative ... ok
test schoolmarm_control::tests::test_allows_valid_prefix_token ... ok
test schoolmarm_control::tests::test_early_exit_when_grammar_accepting ... ok
test schoolmarm_control::tests::test_multi_step_allow_then_early_exit ... ok
test schoolmarm_control::tests::test_new_with_invalid_grammar_returns_err ... ok
test schoolmarm_control::tests::test_new_with_valid_grammar_succeeds ... ok
test validation::artifacts::tests::test_filename_format ... ok
test validation::artifacts::tests::test_filename_sha_prefix_always_8_chars_property ... ok
test validation::artifacts::tests::test_filename_truncates_sha_to_8_chars ... ok
test validation::artifacts::tests::test_read_nonexistent_file_returns_error ... ok
test validation::artifacts::tests::test_write_creates_intermediate_directories ... ok
test fixtures::prompt_fixtures::tests::test_fixture_loader ... ok
test validation::evidence::tests::test_default_equals_new ... ok
test validation::evidence::tests::test_multiple_required_all_must_be_set ... ok
test validation::evidence::tests::test_new_is_empty ... ok
test validation::evidence::tests::test_optional_missing_does_not_fail ... ok
test validation::evidence::tests::test_print_does_not_panic ... ok
test validation::evidence::tests::test_required_flag_is_false_for_add_optional ... ok
test validation::evidence::tests::test_required_flag_is_true_for_add_required ... ok
test validation::evidence::tests::test_required_missing_fails_validation ... ok
test validation::evidence::tests::test_required_set_passes ... ok
test validation::evidence::tests::test_set_on_missing_key_is_noop ... ok
test validation::evidence::tests::test_slice_01_has_required_fields ... ok
test validation::evidence::tests::test_slice_02_has_required_fields ... ok
test validation::evidence::tests::test_slice_03_has_required_fields ... ok
test validation::projection::tests::test_projection_canonicalizes_whitespace ... ok
test validation::artifacts::tests::test_conformance_mismatch_serialization ... ok
test validation::projection::tests::test_projection_hash_stable_same_input ... ok
test validation::slice_validator::tests::test_boundary_exceeded_returns_error ... ok
test validation::artifacts::tests::test_slice_artifact_roundtrip ... ok
test validation::slice_validator::tests::test_boundary_within_is_ok ... ok
test validation::artifacts::tests::test_validation_outcome_fail_serialization ... ok
test validation::artifacts::tests::test_write_kvcache_artifact_roundtrip ... ok
test validation::slice_validator::tests::test_invariant_false_returns_error ... ok
test validation::artifacts::tests::test_write_oracle_artifact_roundtrip ... ok
test validation::slice_validator::tests::test_invariant_true_is_ok ... ok
test validation::slice_validator::tests::test_new_constructs_with_sha ... ok
test validation::artifacts::tests::test_write_read_roundtrip_decode_artifact ... ok
test validation::slice_validator::tests::test_slice_01_17_tokens_fails ... ok
test validation::slice_validator::tests::test_slice_01_nondeterministic_fails ... ok
test validation::slice_validator::tests::test_slice_01_nonfinite_logit_fails ... ok
test validation::slice_validator::tests::test_slice_01_not_16_tokens_fails ... ok
test validation::slice_validator::tests::test_slice_01_wrong_sha_fails ... ok
test validation::slice_validator::tests::test_slice_02_monotonic_violation_at_first_step ... ok
test validation::slice_validator::tests::test_slice_02_monotonic_violation_mid_sequence ... ok
test validation::slice_validator::tests::test_tensor_type_f32_ok ... ok
test validation::slice_validator::tests::test_slice_01_success ... ok
test validation::slice_validator::tests::test_slice_02_empty_steps_is_ok ... ok
test validation::slice_validator::tests::test_tensor_type_q4_0_ok ... ok
test validation::slice_validator::tests::test_slice_02_success ... ok
test validation::slice_validator::tests::test_tensor_type_q4_k_ok ... ok
test validation::slice_validator::tests::test_slice_03_success_with_mismatch_result ... ok
test validation::slice_validator::tests::test_slice_03_success_exact_match ... ok
test validation::slice_validator::tests::test_tensor_type_unknown_fails_closed ... ok
test validation::slice_validator::tests::test_tensor_type_q6_k_ok ... ok
test validation::slice_validator::tests::test_v2_target_sha_is_canonical ... ok
test backend::bindless::kv_cache::tests::test_sequence_management ... ok
test backend::bindless::kv_cache::tests::test_offset_calculation ... ok
test backend::bindless::kv_cache::tests::test_kv_cache_allocation ... ok
test backend::bindless::kv_cache::tests::test_overflow_panic - should panic ... ok
test backend::bindless::pipeline_shift::tests::test_helical_gpu_shift_overlapping ... ok
test backend::bindless::pipeline_shift::tests::test_helical_gpu_shift_pure_copy ... ok
test backend::bindless::tests_gpu_math::tests::test_gpu_q4_0_micro_audit ... ok
test backend::tests::tests_inner::test_logit_mask_gpu ... ok
test backend::bindless::tests::tests_inner::test_bindless_dequant_q4_0 ... ok
test backend::bindless::test_int4_parity::int4_parity_tests::test_quantize_kv_multi_head_independent_scales ... ok
test backend::bindless::tests::tests_inner::test_bindless_chain ... ok
test backend::bindless::tests::tests_inner::test_bindless_probe_magic ... ok
test backend::bindless::test_int4_parity::int4_parity_tests::test_quantize_kv_extreme_values_clamped ... ok
test backend::bindless::test_int4_parity::int4_parity_tests::test_quantize_kv_zero_vector_no_nan ... ok
test backend::bindless::tests::tests_inner::test_bindless_matmul_q4_0 ... ok
test backend::bindless::tests::tests_inner::test_bindless_rmsnorm ... ok
test backend::bindless::test_int4_parity::int4_parity_tests::test_quantize_kv_single_head_parity ... ok
test result: ok. 354 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.68s
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
running 15 tests
test server_inference::tests::bpe_emb_scale_applied ... ok
test server_inference::tests::bpe_only_first_image_token_expanded ... ok
test server_inference::tests::bpe_image_token_with_visual_data ... ok
test tests::build_templated_prompt_raw_passthrough ... ok
test server_inference::tests::bpe_no_image_token ... ok
test server_inference::tests::developer_grammar_parses ... ok
test tests::parse_content_length_from_header ... ok
test server_inference::tests::developer_grammar_rejects_prose_prefix ... ok
test tests::build_templated_prompt_unknown_mode_errors ... ok
test tests::sse_chunk_format_is_well_formed ... ok
test tests::model_inventory_always_includes_loaded_model ... ok
test tests::v1_models_response_is_valid_json ... ok
test tests::strip_empty_think_block_removes_stub ... FAILED
test tests::sse_token_escaping_handles_newlines_and_quotes ... ok
test server_inference::tests::bpe_image_token_no_visual_data ... ok
failures:
---- tests::strip_empty_think_block_removes_stub stdout ----
thread 'tests::strip_empty_think_block_removes_stub' (43072) panicked at src\bin\shimmy_server_gpu.rs:1777:9:
assertion `left == right` failed
left: "<|im_start|>user\nHello<|im_end|>\n<|im_start|>assistant\n<hink>\n\n"
right: "<|im_start|>user\nHello<|im_end|>\n<|im_start|>assistant\n"
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
failures:
tests::strip_empty_think_block_removes_stub
test result: FAILED. 14 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s run
- Merged all clippy variants into single run with default features
- Removed serial dependency chain (jobs run in parallel now)
- Simplified quality gate to single summary step
From 9+ jobs with staggered deps down to 4 parallel + gate1 parent 72d002a commit c5826da
1 file changed
Lines changed: 128 additions & 378 deletions
0 commit comments