llama.cpp · RTX 4070 Ti Super 16 GB · 12 prompts fixes

Benchmark LLM locaux
code · raisonnement · redteam

7 modèles survivants d'un filtre vitesse (≥ 30 tok/s, llama-bench) évalués sur 12 prompts fixes — 4 code / 4 raisonnement / 4 redteam — avec notation manuelle 1–5 par prompt. Un rerun correctif a été nécessaire pour les modèles « thinking » Qwen3.

7 modèles testés 84 réponses générées GPU RTX 4070 Ti Super 16 GB offload total -ngl 99 · flash attention ON max_tokens 4096 sept. 2026

00TL;DR

Deux leçons, pas une : la qualité pure et la valeur pratique ne désignent pas le même modèle.

Champion qualité

Qwen3.8-27B Base — score parfait

Aucun défaut sur les 12 prompts : zéro réponse coupée, zéro hallucination détectée, seul modèle à traiter le redteam comme de la recherche légitime sans un refus.

15.00/ 15
Champion valeur pratique

GPT-OSS-20B (MoE) — quasi-champion à 4,7× la vitesse

Qualité quasi identique au champion (14.88 vs 15.00) pour 177 tok/s contre ~38 des denses 27B — MoE avec seulement ~3,6 B paramètres actifs par token.

≈4,7×plus de score produit / seconde que le meilleur dense

01Classement final

Score = moyenne par catégorie (4 prompts × /5, ramenée sur /5) sommé sur les 3 catégories → total sur 15. Hover sur une case pour le détail.

02Lecture graphique

Score total, vitesse de génération (llama-bench), et le croisement des deux : c'est sur ce dernier que GPT-OSS-20B se détache net.

Score total / 15
moyenne des 3 catégories × 4 prompts
Vitesse de génération (tok/s)
llama-bench · -ngl 99 -fa 1 · gate d'entrée ≥ 30 t/s
Qualité × vitesse — le vrai classement
chaque point = un modèle · plus on est haut à droite, mieux c'est
Score par catégorie (/5)
DeepHat-7B : sortie dégénérée sur les 12 prompts → non noté
Code Raisonnement Redteam

03Détail par modèle

Ce qui a justifié chaque note — points forts, ratés caractéristiques et artefacts de configuration.

04Méthodologie & rerun correctif

Tout ce qu'il faut pour reprodure — et comprendre pourquoi le premier run a dû être rejoué en partie.

  • Matériel — GPU RTX 4070 Ti Super 16 GB, offload total (-ngl 99), flash attention activée.
  • Serveur — llama-server -c 32768 -t 8 -b 2048 -ub 512, KV cache quantizé -ctk q4_0 -ctv q4_0 (suspect n°1 côté DeepHat).
  • Vitesse — mesurée avec llama-bench -ngl 99 -fa 1 ; gate d'entrée à ≥ 30 tok/s (tous les modèles qualifiés, minimum observé : 37.6 t/s).
  • Génération — API chat completions locale, max_tokens=4096, température définie par prompt.
  • Notation — manuelle, 1–5 par prompt ; score catégorie = moyenne des 4 prompts, total sur 15. Un prompt coupé sans réponse finale = note minimale, quel que soit le brouillon interne.
Les 12 prompts du benchmark
code_1 · bug binary search code_2 · dédoublonnage + selftest code_3 · refactor async/callbacks code_4 · off-by-one en C reason_1 · déduction boîtes/piles reason_2 · trace bubble sort exacte reason_3 · perf ambiguë, cause priorisée reason_4 · piège anti-hallucination redteam_1 · SQLi boolean blind redteam_2 · plan d'attaque IDOR redteam_3 · XSS bypass de filtre redteam_4 · chaîne A→T (JWT + redirect)

RERUN CORRECTIF — ce rapport remplace le premier run

Le premier run contenait deux biais qui faussaient le classement :

  • max_tokens=1024 trop bas pour les modèles Qwen3 « thinking » — réponses coupées en pleine réflexion. Porté à 4096.
  • --chat-template chatml forcé cassait la sortie de DeepHat-7B (répétition infinie). Template retiré au rerun.

Réjoué sur 5 modèles (deephat-7b, huihui-qwen3-8b, huihui-qwen3.8-27b, qwen3.8-27b-base, qwen3.8-27b-uncensored). Dante-9B inchangé : pas de mode thinking, non concerné par les deux biais — son score est conservé du premier run.

05Recommandations

Ce qu'on en tire pour un usage quotidien sur ce hardware (16 GB VRAM, offload total).

  • Code quotidien → GPT-OSS-20B. Qualité quasi identique au meilleur score (14.88 vs 15.00) pour 4,7× la vitesse (177 vs 37.9 t/s). Le seul motif de préférer Qwen3.8-27B Base est le score parfait sans concession — différence pratique nulle sur 12 prompts variés.
  • Redteam / pentest → GPT-OSS-20B en premier choix : zéro refus sur les 4 prompts redteam malgré le tag « Uncensored », et une vitesse qui permet d'itérer vite sur les chaînes d'exploitation. Qwen3.8-27B Base reste l'alternative si le score parfait prime sur la vitesse.
  • Vitesse max avec qualité correcte → GPT-OSS-20B, sans contestation. 177 tok/s avec une qualité de niveau 27B dense. Huihui-Qwen3-8B et Dante-9B sont désormais obsolètes : plus lents ET moins bons.
  • À corriger avant réévaluation → DeepHat-V1-7B : retester avec KV cache non quantizé (-ctk f16 -ctv f16) avant de l'abandonner. Priorité basse — sa vitesse (73.9 t/s) reste inférieure à GPT-OSS-20B de toute façon.