Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
30 lines
888 B
Go
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)
|
|
}
|
|
}
|
|
}
|