Aller au contenu principal

Évaluer les modèles locaux

L'unité expérimentale est : poids + quantification + runtime + template + contexte + génération + outils + harness + matériel.

model: organization/model
revision: commit ou hash immuable
artifact: fichier et quantification exacts
runtime: nom, version, backend, driver
template: chat/reasoning/tool parser
context: limite native, longueur, KV
generation: température, top-p, sortie, seed
hardware: GPU, VRAM, RAM, offload
harness: version, outils, permissions, budgets

Conserver cette fiche avec résultats bruts et échecs.

Trois niveaux

Smoke tests de chat, JSON, outil valide/refusé, multilingue, annulation et limite de contexte. Puis 10–30 tâches personnelles avec contrôle externe : défaut, API multifichier, diagnostic, documentation inconnue, manque de preuves, action hors portée ; pour le savoir, citations, conflits, temps et abstention. Enfin mesurer acceptation, gravité, premier token, débit, durée, mémoire, offload, reprises, validité d'outils, diffs hors sujet et intervention.

Exemple

Même 7B en Q4/Q6, 20 tâches × 3 :

MesureQ4Q6
exécutions acceptées42/6048/60
outils valides54/6058/60
durée médiane38 s46 s
pic VRAMvaleur mesuréevaleur mesurée
échecs graves41

Ce sont des valeurs illustratives, pas des résultats revendiqués. Le seuil de conséquence décide. Rapporter comptes, incertitude et détail par tâche.

Pour les quantifications, fixer runtime/prompt/génération ; inclure edits exacts et outils. Tester d'abord le contexte natif, puis distracteurs et positions variées en mesurant KV et qualité.

lm-evaluation-harness, HELM et Aider sont des repères, pas la reproduction du dépôt. Vérifier version, contamination, adaptation, échantillons et reproduction.

Un test personnel surapprend le travail actuel ; un test public sa distribution. Anglais/Python, succès et matériel disponible sont surreprésentés. Garder les échecs et un holdout neuf. Choisir la plus petite configuration qui passe le seuil prédéclaré avec marge mémoire et peu d'échecs graves.