rules_test.go 659 B

1234567891011121314151617181920
  1. package quant
  2. import "testing"
  3. func TestApplyRules(t *testing.T) {
  4. rules := []Rule{
  5. {Pattern: "*embed_tokens*", QuantType: TypeQ6K},
  6. {Pattern: "*v_proj*", QuantType: TypeQ3K},
  7. }
  8. if got := ApplyRules("model.embed_tokens.weight", TypeQ2K, rules); got != TypeQ6K {
  9. t.Fatalf("expected embed_tokens to map to q6_k, got %v", got)
  10. }
  11. if got := ApplyRules("model.layers.0.self_attn.v_proj.weight", TypeQ2K, rules); got != TypeQ3K {
  12. t.Fatalf("expected v_proj to map to q3_k, got %v", got)
  13. }
  14. if got := ApplyRules("model.layers.0.self_attn.q_proj.weight", TypeQ2K, rules); got != TypeQ2K {
  15. t.Fatalf("expected fallback to baseQuant, got %v", got)
  16. }
  17. }