Files
llmgw/internal/strata/models_test.go
T

30 lines
888 B
Go

package strata
import (
"strings"
"testing"
)
func TestASizeIsKnownForTheFamiliesThatHaveIt(t *testing.T) {
if s, err := SizeOf("qwen", "IQ2_XS"); err != nil || s.RAMGB != 48 || s.MemoryGB() != 52 {
t.Errorf("%+v %v", s, err)
}
if s, err := SizeOf("qwen36", "Q8_0"); err != nil || s.RAMGB != 52 {
t.Errorf("qwen36's own figures: %+v %v", s, err)
}
if _, err := SizeOf("coder", "IQ2_XS"); err == nil || !strings.Contains(err.Error(), "IQ1_M") {
t.Errorf("coder in IQ2_XS: %v", err)
}
if _, err := SizeOf("llama", "Q8_0"); err == nil || !strings.Contains(err.Error(), "deepseek41") {
t.Errorf("an unknown family: %v", err)
}
if f, ok := ForRepo("istA-daslab/qwen3.8-flash-next-gsq-rco-gguf"); !ok || f.Name != "qwen" {
t.Errorf("by repository: %+v", f)
}
for _, f := range Families {
if len(SizesOf(f.Name)) == 0 {
t.Errorf("%s has no sizes", f.Name)
}
}
}