Was eine Million Token kostet, in beide Richtungen.
Eine API rechnet pro Token ab und nichts, während Sie im Leerlauf sind. Eine Maschine rechnet pro Monat ab und nichts pro Token. Welche günstiger ist, ist eine einzige Division – und die Antwort hängt weit stärker davon ab, wie ausgelastet Sie die Maschine halten, als vom Preis der einen oder anderen.
Die kurze Antwort
- Der Break-even ist ein Volumen
- Kein Preis. $692 im Monat kauft Ihnen so viele Token, wie die Maschine tatsächlich erzeugen kann — die Frage ist, ob Sie so viel Arbeit haben.
- Gegenüber einer Frontier-API
- Ein einzelner ungebatchter Stream auf unserem günstigsten Knoten kostet bereits $6.42 pro Million. Das liegt unter den $15.00, die ein führendes geschlossenes Modell verlangt, noch bevor Sie irgendetwas batchen.
- Gegenüber denselben offenen Gewichten
- Sie brauchen etwa das 7.1×-Fache Ihres Einzel-Stream-Durchsatzes, um $0.90 pro Million zu schlagen. Genau dafür ist kontinuierliches Batching da, und das ist Routine.
- Wo die API weiter gewinnt
- Sprunghafter Traffic, geringes Volumen und jedes Modell, dessen Gewichte Ihnen niemand verkauft.
Die Kurzfassung
Fast jeder Vergleich der beiden, den Sie lesen werden, endet in einer einzigen Zahl — „Self-Hosting ist zehnmal günstiger", „die API ist günstiger, bis man riesig ist" — und beides ist derselbe Fehler: die Angabe eines Preises pro Token für eine Maschine, die nicht pro Token abgerechnet wird. Eine gemietete GPU hat genau einen Preis, und der bewegt sich nicht: Ob Sie diesen Monat eine Milliarde Token generieren oder keinen einzigen, die Rechnung ist identisch. Die ehrliche Frage lautet also nicht „was kostet ein Token hier", sondern „wie viele Token muss ich generieren, bevor der Festpreis den Zähler schlägt".
Diese Zahl ist eine Division, und sie wird unten mit unseren eigenen Preisen und unserem eigenen Durchsatzmodell durchgeführt — demselben, das der Konfigurator verwendet. Alles danach handelt von den beiden Dingen, die entscheiden, ob Sie dieses Volumen erreichen: Batching und die Stunden, in denen die Maschine im Leerlauf bleibt.
Die Rechnung
Vier Zeilen. Die dritte ist die, die man auf ein Whiteboard schreiben sollte; die vierte ist die, die man überspringt – und genau das macht aus einer soliden Schätzung eine falsche.
# 1. What the API charges. Linear in what you use, zero when you stop.
api_cost_per_month = output_tokens_per_month / 1e6 × api_price_per_million
# 2. What the machine charges. A constant. Tokens are free once you own the hours.
machine_cost_per_month = monthly_price
# 3. Set them equal. This is the break-even VOLUME, in output tokens per month.
break_even_tokens = monthly_price / api_price_per_million × 1e6
# 4. And the only question that matters: can the machine produce that many?
# 730 hours is the month we bill, so 2,628,000 seconds of it.
sustained_tokens_per_second = break_even_tokens / 2,628,000
Zeile 4 ist eine anhaltende Rate, kein Spitzenwert. Eine Maschine, die eine Stunde am Tag 600 Token pro Sekunde erreicht und die übrigen 23 Stunden im Leerlauf verbringt, hat eine anhaltende Rate von 25, und der Rechnung ist es gleichgültig, von welcher der beiden Sie sprechen.
Was ein Stream kostet
Beginnen Sie mit dem schlechtesten Fall, denn er ist der einzige Wert, der sich ohne Annahmen angeben lässt: eine Anfrage nach der anderen, kein Batching, die Maschine sonst im Leerlauf. Jeder Knoten unten führt Llama 3.3 70B bei 4-bit (AWQ, GPTQ) aus, und der Durchsatz ist unsere eigene konservative Schätzung — jene, die durch die Speicherbandbreite begrenzt ist, statt an einem guten Tag gemessen.
| Knoten | Wie es das Modell ausführt | Pro Monat | Ein Stream | Kosten pro Million |
|---|---|---|---|---|
| 2 × NVIDIA RTX 5090 | Aufgeteilt auf alle 2 Karten | $692 | 41 tok/s | $6.42 |
| 2 × NVIDIA RTX 4090 | Aufgeteilt auf alle 2 Karten | $416 | 23 tok/s | $6.88 |
| 4 × NVIDIA RTX 5090 | Aufgeteilt auf alle 4 Karten | $1,345 | 68 tok/s | $7.53 |
| 4 × NVIDIA RTX 4090 | Aufgeteilt auf alle 4 Karten | $814 | 38 tok/s | $8.15 |
| 2 × NVIDIA A100 PCIe | Aufgeteilt auf alle 2 Karten | $802 | 36 tok/s | $8.48 |
| 8 × NVIDIA RTX 5090 | Aufgeteilt auf alle 8 Karten | $2,584 | 100 tok/s | $9.83 |
Lesen Sie dies als Obergrenze, niemals als Angebot. Es ist der Preis eines Token, wenn die Maschine nur eine Anfrage nach der anderen beantwortet und den restlichen Monat ungenutzt bleibt — die ineffizienteste Art, eine GPU zu besitzen, die es gibt. Jeder reale Serving-Stack schneidet besser ab, und die nächsten beiden Abschnitte handeln davon, wie viel besser.
Der Break-even, je Stufe
Nehmen Sie die günstigste Zeile oben — 2 × NVIDIA RTX 5090 für $692 im Monat — und fragen Sie, wie viel Arbeit sie leisten muss, um jede Stufe des API-Marktes zu schlagen.
| Was Sie stattdessen zahlen würden | Pro 1 Mio. Ausgabe | Break-even-Volumen | Anhaltende Rate | Gegenüber einem Stream |
|---|---|---|---|---|
| Proprietäres Frontier-Modell | $15.00 | 46M | 18 tok/s | Bereits günstiger |
| Proprietäres Modell der mittleren Stufe | $4.00 | 173M | 66 tok/s | 1.6× |
| 70B mit offenen Gewichten, spezialisierter Anbieter Dieselben Gewichte | $0.90 | 769M | 293 tok/s | 7.1× |
| 70B mit offenen Gewichten, günstigste Serverless-Option Dieselben Gewichte | $0.40 | 1,730M | 658 tok/s | 16.1× |
Die letzte Spalte ist der ganze Artikel. Wo „bereits günstiger“ steht, schlägt ein ungebatchter Stream auf einer $692-Maschine die API, und es gibt nichts weiter zu überlegen. Wo ein Vielfaches steht, kann die Maschine trotzdem gewinnen — aber nur, wenn Sie sie tatsächlich auslasten, was der nächste Abschnitt behandelt.
Batching entscheidet alles
Ein Token zu erzeugen erfordert, die aktiven Gewichte einmal aus dem Speicher zu lesen. Hundert Token für hundert verschiedene Anfragen zu erzeugen erfordert ebenfalls nur ein einziges Lesen — dieselben Gewichte bedienen jede Anfrage im Batch. Deshalb erzeugt ein Serving-Stack mit kontinuierlichem Batching ein Vielfaches der Token pro Sekunde eines einzelnen Streams auf identischer Hardware, und deshalb ist das Verhältnis in der letzten Spalte dieser Tabelle überhaupt erreichbar.
Was Batching Ihnen bringt
Der aggregierte Durchsatz steigt mit der Nebenläufigkeit steil an, solange die Gewichte der Flaschenhals bleiben, und flacht dann ab, sobald der KV-Cache die Karte füllt und die Arithmetik selbst zur Grenze wird.
- Große Vielfache gegenüber einem Stream sind normal, nicht optimistisch
- Es kostet Sie nichts außer dem Speicher, den die zusätzlichen Caches belegen
- vLLM macht das standardmäßig — Sie konfigurieren es nicht, Sie füttern es
Was es Sie kostet
Der Durchsatz skaliert nicht linear mit der Nebenläufigkeit, und die Latenz pro Anfrage verschlechtert sich, je größer der Batch wird. 64 Streams liefern nicht das 64-Fache an Token.
- Jeder Stream bekommt langsamere Token, als er allein hätte.
- Der KV-Cache geht zuerst aus — bemessen Sie ihn bewusst
- Ein ungenutzter Batch-Slot erzeugt nichts: Nebenläufigkeit, die Sie nicht haben, ist nichts wert
Die praktische Konsequenz: Behandeln Sie das Vielfache in der Break-even-Tabelle als Durchsatzziel, nicht als Nutzerzahl. Ein Ziel vom Zehnfachen des Einzel-Streams bedeutet nicht „zehn Nutzer“; es bedeutet, dass der Server im Schnitt das Zehnfache seiner ungebatchten Rate erreichen muss, was meist eher mehr als zehn gleichzeitige Anfragen braucht und eher weniger als hundert. Messen Sie es an der Maschine, bevor Sie sich auf eine Zahl festlegen — es ist ein einziger Benchmark, und er entscheidet die Frage.
Die Leerlaufstunden, die Sie trotzdem bezahlen
Alles oben ging davon aus, dass die Last gleichmäßig über den Monat verteilt ist. Das ist sie nie. Eine monatlich gemietete Maschine wird auch sonntags um 04:00 Uhr bezahlt, und die Token, die Sie dann nicht generiert haben, werden nicht nachgetragen. Teilen Sie die Woche, in der Sie tatsächlich bedienen, durch die Woche, für die Sie tatsächlich bezahlen:
| Wenn die Last eintrifft | Stunden pro Woche | Benötigte Spitzenrate | Effektive Kosten pro Million |
|---|---|---|---|
| Continuously, 24/7 | 168 h | Die anhaltende Rate | $6.42 |
| Zwölf Stunden am Tag | 84 h | 2.0× | $12.84 |
| Arbeitszeiten, werktags | 40 h | 4.2× | $26.97 |
| Zwei Stunden am Tag | 14 h | 12.0× | $77.07 |
In der dritten Zeile leben die meisten internen Tools, und sie vervielfacht Ihren Break-even still um mehr als das Vierfache. Das ist der mit Abstand häufigste Grund, warum eine Self-Hosting-Schätzung sich als falsch erweist — nicht der Token-Preis, nicht die Hardware, sondern die Annahme, dass eine Arbeitswoche eine ganze Woche ist.
Warum Ihr Prompt fast kostenlos ist
Eine Asymmetrie spricht deutlich für den Besitz der Maschine, und kein Preis-pro-Token-Vergleich zeigt sie. Eine API berechnet Ihnen Eingabe-Token — meist ein Viertel bis ein Drittel des Ausgabepreises, pro Token. Auf Ihrer eigenen GPU werden Eingabe-Token im Prefill-Durchlauf verarbeitet, der den gesamten Prompt parallel behandelt und durch Rechenleistung begrenzt ist, nicht durch Speicherbandbreite. Prefill läuft um eine Größenordnung schneller in Token pro Sekunde als die Generierung.
Was die Rechnung auslässt
Vier Dinge, die in keiner Kosten-pro-Token-Tabelle auftauchen und die die Frage mindestens so oft entscheiden wie die Zahlen.
Jede Anfrage geht irgendwohin. Eine API sieht Ihre Prompts, und Ihre Prompts sind Ihr Produkt, die Dokumente Ihrer Kunden oder Ihr Code. Auf einer Maschine, die Sie mieten, bleiben die Gewichte und der Traffic auf der Box — und wir haben erst gar nicht gefragt, wer Sie sind. Das ist kein Posten in einer Rechnung, aber für manche Workloads ist es die ganze Entscheidung.
Modelle werden abgekündigt; Ihres nicht. Ein gehostetes Modell kann sich ändern, eine neue Version mit anderem Verhalten bekommen oder nach einem Zeitplan abgeschaltet werden, der nicht Ihrer ist. Ein Satz Gewichte auf Ihrer eigenen NVMe verhält sich auch in einem Jahr noch gleich, was sehr viel ausmacht, wenn Sie darauf evaluiert haben.
Ein Festpreis ist eine andere Art von Zahl. Nutzungsabhängige Abrechnung bedeutet, dass ein Bug, eine Retry-Schleife oder ein Traffic-Ausbruch zu einer Rechnung wird, von der Sie erst hinterher erfahren. Eine monatliche Laufzeit kann Sie nicht überraschen: Der schlimmste Fall ist, dass die Maschine langsam ist, nicht dass sie teuer wird.
Irgendjemand muss es betreiben. Die ehrlichen Kosten des Self-Hostings umfassen einen Nachmittag für die Einrichtung und den gelegentlichen Abend, an dem ein Treiber oder ein Container Ärger macht. Unsere Dokumentation soll daraus einen Nachmittag statt einer Woche machen, aber null ist es nicht, und das Gegenteil zu behaupten ist genau das, woran solche Vergleiche ihre Glaubwürdigkeit verlieren.
Auf welcher Seite Sie stehen
Der Reihe nach, und halten Sie bei der ersten an, die auf Sie zutrifft.
- Sie brauchen die Qualität eines geschlossenen Frontier-Modells. Dann gilt dieser Artikel nicht für Sie: Diese Gewichte vermietet Ihnen niemand. Nutzen Sie die API, und kommen Sie zurück, wenn ein offenes Modell die Lücke bei Ihrer konkreten Aufgabe schließt.
- Ihr Volumen ist niedrig, oder Sie kennen es noch nicht. Nutzen Sie die API. Das ist der günstigste Weg herauszufinden, wie Ihr Traffic tatsächlich aussieht, und der Zähler ist ein durchaus brauchbares Messinstrument.
- Ihr Traffic ist spitzenlastig und verträgt eine Warteschlange. Nutzen Sie die API, oder teilen Sie es auf: Ihre eigene Maschine für die gleichmäßige Grundlast, ein gehosteter Endpunkt für die Spitzen. Nichts zwingt zu einer Entscheidung, die nur in eine Richtung geht.
- Sie fahren echtes, gebatchtes Volumen gegen ein Open-Weight-Modell. Das ist der Fall, in dem die Hardware gewinnt, und zwar deutlich — der Festpreis bleibt stehen, während der Zähler weiterläuft. Prüfen Sie Ihre eigene Zahl in der Tabelle oben, bevor Sie es glauben.
- Die Prompts sind sensibel, das Modell darf sich nicht ändern, oder die Kosten müssen im Voraus feststehen. Dann ist die Rechnung nur noch Formsache. Mieten Sie die Maschine, die Ihr Modell hält, und bezahlen Sie dafür ohne jemandem zu sagen, wer Sie sind.
Bei welcher Zeile Sie auch stehen geblieben sind: Die zu prüfende Zahl steht in der Break-even-Tabelle für Ihr Modell und Ihr Volumen. Der Konfigurator zeigt für jeden Knoten, den wir vermieten, ob Ihr Modell auf eine einzelne Karte passt, aufgeteilt werden muss, und wie hoch die Durchsatzschätzung ist — alles, was diese Rechnung braucht. Wenn Sie noch zwischen monatlicher Miete und stundenweiser Abrechnung schwanken, ist das ein anderer Break-even, und der ist ebenfalls durchgerechnet.
Ermitteln Sie Ihren eigenen Break-even an einer echten Maschine.
Der Konfigurator liefert Ihnen die Durchsatzschätzung und den monatlichen Preis für jeden Knoten im Katalog – die beiden Zahlen, die dieser Guide dividiert.
Weitere Guides
- Praxis · 11 Min.
Llama 3.3 70B auf einem Knoten betreiben
Von der gelieferten Maschine zum OpenAI-kompatiblen Endpunkt, mit den Flags, die zählen, und den zweien, die Ihren Durchsatz unbemerkt halbieren.
Guide lesen - Praxis · 10 Min.
Fine-Tuning eines 70B-Modells auf einer Karte
QLoRA auf einer einzelnen 48-GB-GPU: was passt, was ein Monat kostet, und warum vollständiges Fine-Tuning eine andere Größenordnung an Maschine verlangt.
Guide lesen - Zahlung · 8 Min.
Einen Server mit Krypto bezahlen
Was zwischen dem Klick auf Zahlen und dem Erhalt von Root passiert, welchen Coin Sie wählen sollten, und die vier Fehler, die bei der ersten Zahlung Geld kosten.
Guide lesen