mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-11 17:26:57 +02:00
Repris d'AJEAN 0.16.3. Les benchmarks sont rangés par id de preset. Un preset dont on changeait le modèle — ou supprimé puis recréé sous le même nom — affichait les mesures d'un AUTRE modèle, qui n'avaient rien à voir. - benchMatchesPreset : un bench n'est affiché que si le modèle mesuré est celui du preset (le nom de fichier est enregistré avec la mesure depuis toujours, il ne servait simplement à rien). - DeletePreset oublie le bench, comme il oubliait déjà le prompt système. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
18 lines
598 B
Go
18 lines
598 B
Go
package loki
|
|
|
|
import "testing"
|
|
|
|
// Un bench n'est affiché que pour le modèle sur lequel il a été mesuré.
|
|
func TestBenchMatchesPreset(t *testing.T) {
|
|
sb := savedBench{Model: "Qwen3-27B-Q4_K_M.gguf"}
|
|
if !benchMatchesPreset(sb, map[string]string{"MODEL": "/models/Qwen3-27B-Q4_K_M.gguf"}) {
|
|
t.Fatal("même modèle : le bench doit s'afficher")
|
|
}
|
|
if benchMatchesPreset(sb, map[string]string{"MODEL": "/models/Autre.gguf"}) {
|
|
t.Fatal("autre modèle : le bench ne doit pas s'afficher")
|
|
}
|
|
if benchMatchesPreset(sb, map[string]string{}) {
|
|
t.Fatal("preset sans modèle : pas de bench")
|
|
}
|
|
}
|