Die Antworten basieren auf den tatsächlichen Fragen unserer Nutzer im Chat und über Tickets, ungefähr in der Reihenfolge, in der sie gestellt werden. Die ersten beiden Fragen entscheiden darüber, ob ein Kauf erfolgreich ist.
- Wie viel GPU-Speicher benötigt ein großes Sprachmodell?
- Die Gewichtungen ergeben sich aus der Anzahl der Parameter multipliziert mit der Größe pro Parameter in Bytes: zwei Bytes bei 16 Bit, ein Byte bei 8 Bit und ein halbes Byte bei 4 Bit. Ein Modell mit 7–8 Milliarden Parametern benötigt 16 GB an Gewichtungen bei 16 Bit, 8 GB bei 8 Bit und 5 GB bei 4 Bit; ein Modell mit 70 Milliarden Parametern 140 GB, 70 GB und 38 GB. Diese Angaben beziehen sich nur auf die Gewichtungen und stellen eine Untergrenze dar – planen Sie zusätzlich etwa ein Viertel bis die Hälfte für Laufzeit, Aktivierungen und den Schlüsselwert-Cache ein.
- Warum wird mein Modell geladen, aber kann nicht ausgeliefert werden?
- Da die Gewichte nicht das Einzige im Speicher der Karte sind, sondern auch die Laufzeitumgebung und ihre Puffer resident sind und jedes Token einer Konversation einen Eintrag im Schlüssel-Wert-Cache hinterlässt, um eine Neuberechnung zu vermeiden, wächst dieser Cache mit der Kontextlänge und mit jeder gleichzeitig bearbeiteten Anfrage. Ein Modell, dessen Gewichte gerade so passen, kann daher etwa eine kurze Konversation speichern. Die Größe der Karte sollte dem Einviertel- bis Eineinhalbfachen der Gewichte entsprechen.
- Welche Inferenz-Runtime kann ich installieren?
- Jede dieser Optionen ist geeignet. Die Maschine wird mit einem sauberen Betriebssystem und Root-Rechten ausgeliefert, und es ist kein herstellerspezifischer Inferenzdienst vorgeschaltet. vLLM ist die übliche Lösung für die Verarbeitung von realem Datenverkehr, da die kontinuierliche Stapelverarbeitung es einer Karte ermöglicht, viele Anfragen gleichzeitig zu beantworten. llama.cpp ist die übliche Lösung, wenn der Speicherplatz knapp ist oder die Karte älter ist. TGI und SGLang laufen unverändert. Ollama ist der kürzeste Weg von einer leeren Maschine zu einem Modell, das auf einem Port antwortet. Sie legen den Treiber, die CUDA- oder ROCm-Version und das Framework auf die Versionen fest, mit denen Ihr Code getestet wurde.
- Wie viele Token erhalte ich pro Sekunde?
- Wir veröffentlichen keine Angabe zur Token-pro-Sekunde, da diese Zahl vom Modell, der Quantisierung, der Laufzeitumgebung und ihrer Version, der Batchgröße, der Länge der Eingabeaufforderung, der Länge der Antwort und der Parallelität abhängt. Jede Änderung eines dieser Faktoren führt zu einer Vielfachen des Wertes. Folgende Faktoren bestimmen die Token-pro-Sekunde: Das Lesen der Eingabeaufforderung ist rechenintensiv und erfolgt einmal pro Anfrage; das Generieren der Antwort ist speicher- und bandbreitenintensiv, da für jedes Token die Gewichte gelesen werden müssen; und die Batchverarbeitung amortisiert diesen Lesevorgang über mehrere parallele Anfragen, wodurch die Bearbeitung wirtschaftlich ist, bis der Key-Value-Cache voll ist. Um eine Antwort basierend auf unseren tatsächlichen Beobachtungen zu erhalten, wenden Sie sich bitte an das Modell, die Quantisierung und die erwartete Parallelität.
- Wird die GPU mit anderen Personen geteilt?
- Nein. Pro physischem Rechner ist nur ein Mandant zugelassen, und die Grafikkarte wird direkt an Ihr Betriebssystem durchgereicht. Es gibt keinen Hypervisor, keine MIG-Partition, kein vGPU-Profil und keinen Time-Slicing-Scheduler. Daher läuft nichts anderes auf der Karte, und die Inferenzlatenz ändert sich nicht aufgrund von Batch-Jobs anderer Benutzer.
- Was passiert, wenn das Modell nicht auf eine Karte passt?
- Dann handelt es sich um ein System mit mehreren Grafikkarten, das preislich kalkuliert und nicht direkt im Warenkorb bestellt wird: Die Anzahl der passenden Karten hängt von der Breite der jeweiligen Karte und der Leistungsaufnahme des Gehäuses ab. Zwei Karten bieten nur dann die volle Speicherkapazität, wenn die Laufzeitumgebung das Modell auf beide Karten verteilen kann. Dies wird von jeder gängigen Laufzeitumgebung unterstützt, allerdings mit Einbußen beim Durchsatz. Mehrere Karten oder Maschinen beschreiben die Funktionsweise dieses Systems.
- Benötigt die Feinabstimmung mehr Speicher als der Dienstbetrieb?
- Deutlich mehr. Für den Serverbetrieb werden die Gewichte benötigt; für das Training benötigt man die Gewichte, die Gradienten und den Optimierungsstatus für jeden zu aktualisierenden Parameter – alles gleichzeitig verfügbar – sowie die Aktivierungen für den Rückwärtsdurchlauf. Ein Modell, das problemlos auf einer Grafikkarte läuft, kann um ein Vielfaches zu groß sein, um es vollständig feinabzustimmen. Parametereffiziente Methoden aktualisieren nur einen kleinen Teil der Parameter und benötigen daher entsprechend wenig zusätzlichen Speicher. Aus diesem Grund wird hier meist nur eine Grafikkarte für die Feinabstimmung verwendet.
- Kann ich eine AMD-Karte verwenden, und funktioniert ROCm?
- Ja. Die AMD Instinct-Karten gehören zu den speicherstärksten Grafikkarten in unserem Sortiment und bieten oft das beste Preis-Leistungs-Verhältnis pro Gigabyte. Ihr System muss jedoch ROCm anstelle von CUDA unterstützen. Die meisten aktuellen Inferenz-Laufzeitumgebungen tun dies; einige zugehörige Tools jedoch noch nicht. Fragen Sie daher bitte vor der Bestellung an, damit wir die Kompatibilität mit Ihrer spezifischen Laufzeitumgebung prüfen können, anstatt eine allgemeine Antwort zu geben.