Les poids sont la partie la plus facile. L'ajustement du modèle est un calcul sur une seule ligne et il ne vous dit presque rien. Ce qui décide si vous pouvez servir huit ou quatre-vingts utilisateurs, c'est le cache KV – une mémoire qui évolue en fonction de la longueur du contexte. et avec chaque séquence simultanée en vol. Cet outil dimensionne les deux, puis convertit la capacité résultante en un coût par million de jetons que vous pouvez détenir contre une facture API.

poids
demandes simultanées
Cache/demande KV
vos tokens $/1M

Concurrence et coût unitaire par longueur de contexte

Même modèle, même GPU, même argent – ​​seule la fenêtre contextuelle de chaque requête entraîne des modifications. C'est le tableau qui transforme "nous allons simplement augmenter max_model_len" en une décision de capacité.

ContexteKV / demandeConcurrentJetons/sec est.Jetons $/1M

La falaise d’utilisation

Un GPU facture à l’heure, pas au jeton. Votre véritable coût unitaire est le chiffre global divisé par votre cycle de service – c'est là que la plupart des analyses de rentabilisation auto-hébergées s'effondrent discrètement.

Utilisation moyenneJetons effectifs/sJetons $/1Mcontre l'API
⚠️ Capacity estimate, not a benchmark. Les chiffres de la VRAM utilisent des Go décimaux (1 Go = 10⁹ octets) pour correspondre à la façon dont les fournisseurs évaluent la mémoire de la carte. Les véritables piles de service ajoutent un remplissage de bloc d'attention paginée, une réutilisation facultative du cache de préfixe et une marge de planification, alors traitez le nombre de concurrence comme une limite supérieure et prévoyez 20 à 30 % de moins. Le débit est votre contribution : mesurez-le sur votre propre matériel plutôt que de vous fier à une fiche technique. Compare current per-token API rates on the comparaison de prix des modèles. · Signaler un prix obsolète →

Ajuster le modèle n’est pas la même chose que le servir

Le conseil que vous trouverez partout est qu'un modèle 70B sur INT4 a besoin d'environ 35 Go, il tient donc sur une seule carte de 80 Go avec de l'espace disponible. C’est vrai et c’est presque inutile, car cela décrit un modèle inactif. Au moment où les demandes arrivent, chaque séquence en vol alloue son propre cache KV : deux tenseurs par couche, dimensionnés par les têtes KV multipliées par la dimension de la tête, conservés pour chaque jeton dans le contexte de cette séquence. Avec 80 couches, 8 têtes KV, 128 dimensions et FP16, soit 327 680 octets par jeton – un tiers de mégaoctet – ce qui dans un contexte 8K représente environ 2,7 Go. par demande simultanée. Les 45 Go de marge qui semblaient si confortables représentent environ une douzaine d'utilisateurs, et le treizième est mis en file d'attente. La planification de la capacité pour l'inférence est la planification du cache KV ; les poids fixent simplement les frais d’entrée.

L’effectif KV est le nombre qui bouge réellement

L'attention aux requêtes groupées est la raison pour laquelle les modèles modernes à poids ouvert sont utilisables, et elle est systématiquement manquée par quiconque dimensionne le matériel à partir d'un nombre de paramètres. Un modèle avec 64 têtes d'attention et 8 têtes KV stocke un huitième du cache d'une conception multi-têtes équivalente, ce qui convertit presque linéairement en huit fois la simultanéité sur la même carte. Essayez le préréglage multi-têtes 13B ci-dessus par rapport au préréglage 70B : le modèle le plus petit est souvent celui qui manque de mémoire en premier, ce qui n'est pas intuitif tant que vous ne voyez pas où vont les octets. Réduire de moitié la précision KV à FP8 double à nouveau la simultanéité pour un coût de précision modeste. Ces deux commutateurs déplacent la capacité bien plus que l’achat d’une carte plus grande, et ils ne coûtent rien.

L'utilisation décide de l'économie, pas du matériel

La table finale est celle qui met fin honnêtement à la plupart des projets auto-hébergés. Un H100 loué coûte le même prix de 2,50 $ de l'heure à 3 heures du matin sans trafic qu'en période de pointe, donc votre coût réel par million de jetons est le chiffre global divisé par votre cycle de service moyen. Servez à 20 % d'utilisation et vous payez cinq fois ce que suggère le chiffre optimiste du calculateur - et par rapport aux tarifs de l'API de base pour un petit modèle, ce n'est pas proche. L'auto-hébergement gagne sur un volume soutenu, saturé et prévisible, sur des charges de travail avec des contraintes de résidence des données ou de latence qu'une API ne peut pas respecter, et sur des modèles que personne ne vend par jeton. Il perd en cas de trafic intense, et il perd en douceur, car la facture est plate et la capacité gaspillée n'apparaît jamais comme un élément de campagne. Recoupez la conclusion avec le calculateur LLM vs API auto-hébergé, évaluez le matériel lui-même avec le Calculateur de coût d'inférence GPU, et si la réponse est marginale, regardez un modèle plus petit distillé ou mise en cache rapide avant d'acheter un support.

Hébergez votre projet :DigitalOcean — 200 $ gratuits ↗VPS Hostinger
LLM auto-hébergé vs APICoût d'inférence GPUCoût du cloud GPUModèle de retour sur investissement de la distillationLatence LLMCoût de la fenêtre contextuelle