freedzhost.cloud

Le carnet de labo : ce qu'on a essayé sur l'infra, ce qu'on a gardé

Niveau LectureTemps estimé 15 minUn mot inconnu ? Lexique

Un homelab, c'est une suite d'expériences. La plupart des comptes rendus ne montrent que ce qui a marché. Voici le carnet entier : ce que nous avons essayé, la mesure qui a tranché, et ce que nous en avons fait. Chaque ligne renvoie au tutoriel complet quand il existe.

Comment ces chiffres ont été obtenus. Mesurés sur nos propres machines (voir le protocole), en général en un seul passage, vitesses relevées par le serveur lui-même ; nous ne publions pas les journaux bruts. Ce sont des ordres de grandeur sur ce matériel, pas des garanties sur le vôtre. Les chiffres extérieurs sont accompagnés de leur source.

Ce que vous y gagnez. Des mois d'essais et d'erreurs en une page. Avant d'essayer quelque chose, regardez s'il est ici : le chiffre qui a tranché pour nous peut trancher pour vous.

Gardé

EssaiLe chiffre qui a tranché
Un modèle MoE de 177B sur deux cartes grand public (tutoriel)55,6 jetons/s, 2,1 fois plus vite une fois les poids bien placés
Décodage spéculatif, MTP (tutoriel)65,7 jetons/s pour un 27B sur une carte
KVMem pour les longs contextes d'agents (tutoriel)48/48 en rappel, plat au-delà de 100k jetons, −4,9 Go de VRAM
Un juge de 0,8B sur le processeur, puis un 9B (tutoriel)0,87 à 0,91 sur de vrais mails, 0,05 s par décision
Un classifieur d'intention entraîné plutôt qu'une recherche par mots-clés84,0 % contre 63,7 %, et 72,6 % pour « toujours la valeur par défaut »
Régénérer la description des périphériques GPU au démarrage (tutoriel)la cause supprimée à la source, à chaque démarrage

Rejeté

EssaiPourquoi
Compresser le cache V en q4_0 (tutoriel)lecture du prompt 21 fois plus lente pour 1,8 Go gagnés
Charger les poids du modèle en résident plutôt qu'en projection mémoire+3 % de vitesse, puis deux gels de la machine : 47,6 Go de RAM impossibles à libérer
Une calibration des probabilités meilleure sur le papier86,9 % au lieu de 84,0 %, mais elle ne prédisait plus jamais la classe « difficile »
Un second petit juge, aligné plutôt qu'entraîné0,42 à 0,55 sur les mêmes mails : supprimé
Demander à un agent, dans son prompt, de consulter le jugeil l'a fait 0 fois sur 3 ; le routage est passé dans le code

En pause

EssaiOù il s'est arrêté
La voix en duplex intégral (parler en même temps, comme au téléphone)un modèle de 35B plus les modèles de parole : trop lourd à côté de tout le reste sur deux cartes. Rendre la voix de la maison plus réactive passe d'abord
Une bascule automatique entre KVMem et llama.cpp seulbasculer coûte 17,9 s ; deux préréglages suffisent
Guider un modèle local jeton par jeton avec le serveur de langagepas de masquage de jetons dans llama-server ; le contournement, découper la requête en segments, ne coûte que 0,7 ms chacun. Faisabilité prouvée, pas encore construit

La méthode

  1. Une variable à la fois, trois runs, médiane et écart.
  2. Mesurer là où ça sert : un agent dans une vraie session, pas un curl.
  3. Casser exprès pour voir le test passer au rouge (voir les tests validés par mutation).
  4. Noter le verdict, avec son chiffre, le jour même.

Utile ? Dites-nous ce qu'il faut mesurer ensuite.