Hoeveel VRAM heb ik nodig? Eerst de rekensom, dan de kaart.
Een model met 70B parameters heeft ongeveer 145 GB VRAM nodig om te draaien op BF16, 75 GB op FP8 en 40 GB op INT4, en GPU Rent Hub verhuurt voor elk daarvan een dedicated kaart: $240 per maand voor de INT4-situatie op een 48 GB A40, $1,490 voor FP8 op een 80 GB H100 PCIe, $1,590 voor BF16 op een 192 GB MI300X, te betalen in Bitcoin, Ethereum, USDT, USDC, Monero, Solana of Litecoin zonder identiteitsverificatie. Elk getal hieronder is rekenwerk dat u zelf kunt narekenen. Niets ervan is een benchmark, want wij citeren geen benchmark die we niet kunnen onderbouwen.
Hoe berekent u hoeveel VRAM een model nodig heeft?
Drie termen. Gewichten, KV-cache, runtime-overhead. Twee daarvan kunt u exact berekenen.
Het rekenblok
VRAM benodigd = (parameters × bytes per parameter) + KV-cache + ongeveer 2 GB runtime-overhead. Bytes per parameter is 4 bij FP32, 2 bij BF16 of FP16, 1 bij FP8 en 0.5 bij INT4. De KV-cache is 2 × lagen × KV-heads × hoofddimensie × bytes per element × contextlengte × batchgrootte, waarbij de voorste 2 de key en de value dekt. Runtime-overhead is de CUDA-context, het framework en allocatorfragmentatie, en 2 GB is een veilige marge voor één enkel proces.
Eén keer doorgerekend: een 70B-model in FP8 bij 8,192 tokens en batch 1 is 70 GB aan gewichten, 2.7 GB aan KV-cache en 2 GB aan overhead, dus 75 GB, wat op één 80 GB-kaart past met 5 GB reserve.
Twee conventies, vastgelegd voordat u over de laatste gigabyte discussieert.
Parameters in miljarden maal bytes per parameter geeft direct gigabytes, volgens de decimale conventie waarbij een gigabyte 109 bytes is. Kaartcapaciteiten worden op dezelfde manier vermeld. Tooling die in plaats daarvan gibibytes rapporteert, verkleint elk getal hier met ongeveer 7%, en dat is de reden om headroom over te laten in plaats van tot op de laatste gigabyte te plannen.
Reken op basis van residente parameters, niet actieve. Een mixture-of-experts-model houdt elke expert in VRAM en gebruikt er twee per token: het geheugen van het geheel, de snelheid van het deel.
| Precisie | Bytes/param | 7B | 70B |
|---|---|---|---|
| FP32zelden de moeite waard voor inferentie | 4 | 28 GB | 280 GB |
| BF16 / FP16het referentiepunt | 2 | 14 GB | 140 GB |
| FP8Ada, Hopper, Blackwell, CDNA 3 | 1 | 7 GB | 70 GB |
| INT4 / NF4weight-only, elke architectuur | 0.5 | 3.5 GB | 35 GB |
Hoeveel VRAM heb ik nodig om een 7B-, 13B-, 34B-, 70B- of 405B-model te draaien?
Gewichten plus een KV-cache bij 8,192 tokens en batch 1, plus 2 GB. Verander de context en de KV-kolom verschuift, niet de gewichten.
| Model | KV bij 8k, batch 1 | BF16 totaal | FP8 totaal | INT4 totaal |
|---|---|---|---|---|
| 7B32 lagen, GQA, 8 KV-heads | 1.1 GB | 17 GB | 10 GB | 7 GB |
| 13B40 lagen, MHA, geen GQA | 6.7 GB | 35 GB | 22 GB | 15 GB |
| 34B60 lagen, GQA, 8 KV-heads | 2.0 GB | 72 GB | 38 GB | 21 GB |
| 70B80 lagen, GQA, 8 KV-heads | 2.7 GB | 145 GB | 75 GB | 40 GB |
| 405B126 lagen, GQA, 8 KV-heads | 4.2 GB | 816 GB | 411 GB | 209 GB |
De 13B-rij is de interessante: die heeft een grotere KV-cache dan de 70B eronder. De vorm gebruikt multi-head attention met 40 key- en value-heads, waar latere modellen grouped-query attention en 8 gebruiken. Die verandering verkleinde de cache vijf- tot achtvoudig en is de reden dat long-context-serving betaalbaar werd. Voor alles van vóór 2024: controleer het attention-schema vóór het aantal parameters.
Batchgrootte vermenigvuldigt alleen de KV-cache en verder niets. Die 70B bij batch 32 voegt 85 GB cache toe aan dezelfde 70 GB aan gewichten, en daarom heeft een endpoint veel meer geheugen nodig dan voor één verzoek tegelijk. De dimensionering voor services staat op de pagina GPU voor LLM-inferentie.
Hoeveel VRAM gebruikt de KV-cache bij lange context?
Lineair met tokens en lineair met batch. Bij 128k kan de cache meer kosten dan de gewichten.
| Modelvorm | KV per token | 8k | 32k | 128k |
|---|---|---|---|---|
| 7B, 32 lagen, GQAKV-breedte 1,024 | 0.13 MB | 1.1 GB | 4.3 GB | 17.2 GB |
| 13B, 40 lagen, MHAKV-breedte 5,120 | 0.82 MB | 6.7 GB | 26.8 GB | 107.4 GB |
| 34B, 60 lagen, GQAKV-breedte 1,024 | 0.25 MB | 2.0 GB | 8.1 GB | 32.2 GB |
| 70B, 80 lagen, GQAKV-breedte 1,024 | 0.33 MB | 2.7 GB | 10.7 GB | 42.9 GB |
| 405B, 126 lagen, GQAKV-breedte 1,024 | 0.52 MB | 4.2 GB | 16.9 GB | 67.6 GB |
Waar dit knelt.
Een 70B op FP8 past op een 80 GB-kaart bij 8k met 5 GB reserve. Zet hem op 32k en alleen de cache is al 10.7 GB, dus past hij niet meer. Daarom bestaan de H200 SXM met 141 GB en de MI300X met 192 GB als producten. Ze houden meer context vast dan een H100 SXM, en dat is iets anders dan sneller zijn.
Hoeveel VRAM heb ik nodig om een model te fine-tunen?
Volledige fine-tuning kost ruwweg 16 bytes per parameter. LoRA kost 2. QLoRA kost 0.5. Het verschil tussen die drie getallen is de hele beslissing.
Volledige fine-tuning met Adam houdt vijf dingen per parameter vast: BF16-gewichten (2 bytes), BF16-gradiënten (2), een FP32-masterkopie (4), en de eerste en tweede Adam-momenten (elk 4). Dat is 16 bytes per parameter vóór activaties. LoRA bevriest de basis, dus u betaalt 2 bytes per parameter voor het bevroren model en alleen optimizer-state op de adapter, doorgaans een half procent van de parameters. QLoRA kwantiseert die bevroren basis naar 4 bits, dus het kost 0.5 bytes per parameter en de adapter blijft ongewijzigd.
| Model | Volledige FT, gewichten + Adam | Volledige FT, met activaties | LoRA | QLoRA |
|---|---|---|---|---|
| 7B | 112 GB | 129 GB | 21 GB | 10 GB |
| 13B | 208 GB | 239 GB | 33 GB | 14 GB |
| 34B | 544 GB | 626 GB | 79 GB | 28 GB |
| 70B | 1,120 GB | 1,288 GB | 156 GB | 51 GB |
| 405B | 6,480 GB | 7,452 GB | 856 GB | 249 GB |
De kolom volledige fine-tuning is het naïeve getal, alles resident op de GPU's. ZeRO stage 3 met optimizer-state offloaded naar hostgeheugen verlaagt de vereiste aan GPU-zijde aanzienlijk, en onze 8-way nodes hebben precies daarvoor 2 TB host-RAM. Offload ruilt PCIe-bandbreedte tegen VRAM, dus het maakt een run mogelijk in plaats van snel. De methodiekeuze staat op de pagina GPU voor fine-tuning.
Lees de laatste twee kolommen naast de eerste. Een 70B volledige fine-tuning vraagt om een node met acht kaarten voor $11,450. Dezelfde 70B onder QLoRA vraagt 51 GB, wat neerkomt op één A100 SXM 80GB voor $990 per maand. Dat is een twaalfvoudig verschil voor een methode die slechter is, maar zelden twaalf keer slechter. De meeste mensen die deze vraag stellen, hebben het getal voor volledige fine-tuning gehoord en hebben dat niet nodig.
Welke GPU heb ik nodig voor een 70B-model, of voor elke andere grootte?
Modelgrootte langs de zijkant, methode langs de bovenkant. Elke cel is de benodigde VRAM en het goedkoopste in onze vloot dat erin past.
| Model | Inferentie BF16 | Inferentie FP8 | Inferentie INT4 | QLoRA | LoRA | Volledige fine-tuning |
|---|---|---|---|---|---|---|
| 7B | 17 GBRTX A5000 $190 | 10 GBL4 $250 | 7 GBRTX A5000 $190 | 10 GBRTX A5000 $190 | 21 GBRTX A5000 $190, krap | 129 GBMI300X $1,590 |
| 13B | 35 GBA40 $240 | 22 GBL4 $250, krap | 15 GBRTX A5000 $190 | 14 GBRTX A5000 $190 | 33 GBA40 $240 | 239 GB4× A100 $3,643 |
| 34B | 72 GBA100 SXM $990 | 38 GBRTX 6000 Ada $460 | 21 GBRTX A5000 $190, krap | 28 GBA40 $240 | 79 GBA100 SXM $990, krap | 626 GB8× A100 $7,130, krap |
| 70B | 145 GBMI300X $1,590 | 75 GBH100 PCIe $1,490 | 40 GBA40 $240 | 51 GBA100 SXM $990 | 156 GBMI300X $1,590 | 1,288 GB8× MI300X $11,450 |
| 405B | 816 GB8× MI300X $11,450 | 411 GB8× MI300X $11,450 | 209 GB8× A40 $1,728 | 249 GB8× A40 $1,728 | 856 GB8× MI300X $11,450 | 7,452 GBvijf nodes, offerte |
De cel om naar te kijken is 70B bij INT4: 40 GB, ondergebracht op een A40 48GB voor $240 per maand. Geen truc, gewoon wat vierbits-kwantisatie en 48 GB GDDR6 opleveren. Sectie 07 zet uiteen wat u daarvoor opgeeft. Alles boven één 8-way node is een clustervraag, geen kaartvraag, en hoort thuis op de pagina multi-GPU-clusterverhuur.
Welke GPU geeft u de meeste VRAM per dollar?
Maandprijs gedeeld door gigabytes VRAM, en geheugenbandbreedte gedeeld door maandprijs. Niemand publiceert een van beide. Beide bepalen meer aankopen dan een TFLOPS-getal doet.
| GPU | VRAM | Bandbreedte | Maandelijks | $ per GB/mo | GB/s per $/mo | Per GPU-uur |
|---|---|---|---|---|---|---|
| MI300XHBM3, CDNA 3 | 192 GB | 5.3 TB/s | $1,590/mo | $8.28 | 3.33 | $2.21 |
| B200HBM3e, Blackwell, minimaal 2 GPU's | 180 GB | 8 TB/s | $3,890/mo | $21.61 | 2.06 | $5.40 |
| H200 SXMHBM3e, Hopper | 141 GB | 4.8 TB/s | $2,290/mo | $16.24 | 2.10 | $3.18 |
| H100 SXMHBM3, NVLink 900 GB/s | 80 GB | 3.35 TB/s | $1,690/mo | $21.13 | 1.98 | $2.35 |
| H100 PCIeHBM2e | 80 GB | 2 TB/s | $1,490/mo | $18.63 | 1.34 | $2.07 |
| A100 SXMHBM2e, geen FP8 | 80 GB | 2.04 TB/s | $990/mo | $12.38 | 2.06 | $1.38 |
| L40SGDDR6 ECC, FP8 | 48 GB | 864 GB/s | $520/mo | $10.83 | 1.66 | $0.72 |
| RTX 6000 AdaGDDR6 ECC, FP8 | 48 GB | 960 GB/s | $460/mo | $9.58 | 2.09 | $0.64 |
| RTX A6000GDDR6 ECC, geen FP8 | 48 GB | 768 GB/s | $290/mo | $6.04 | 2.65 | $0.40 |
| A40GDDR6 ECC, geen FP8 | 48 GB | 696 GB/s | $240/mo | $5.00 | 2.90 | $0.33 |
| RTX 5090GDDR7, FP8 | 32 GB | 1.79 TB/s | $540/mo | $16.88 | 3.31 | $0.75 |
| RTX 4090GDDR6X, FP8 | 24 GB | 1.01 TB/s | $390/mo | $16.25 | 2.59 | $0.54 |
| L4GDDR6, FP8, 72 W | 24 GB | 300 GB/s | $250/mo | $10.42 | 1.20 | $0.35 |
| RTX 3090GDDR6X, geen FP8 | 24 GB | 936 GB/s | $230/mo | $9.58 | 4.07 | $0.32 |
| RTX A5000GDDR6 ECC, geen FP8 | 24 GB | 768 GB/s | $190/mo | $7.92 | 4.04 | $0.26 |
Twee verschillende kaarten winnen de twee kolommen, en daarom worden beide gepubliceerd. De A40 biedt een gigabyte voor $5.00 per maand, minder dan de helft van wat een L40S rekent voor dezelfde 48 GB, omdat het een kaart uit 2020 is met 696 GB/s erachter. De RTX 3090 geeft 4.07 GB/s per dollar, meer dan het dubbele van de H100 SXM, omdat het een oude consumentenkaart is met een snelle bus en een lage huurprijs. Geen van beide is de beste kaart hier. Beide beantwoorden een specifieke vraag correct.
De MI300X is de uitschieter. Met $8.28 per gigabyte is het goedkoper geheugen dan een A100, een H100 of een H200, met 5.3 TB/s erachter, en daarom vult het de cellen voor grote modellen hierboven. De prijs is ROCm in plaats van CUDA: vLLM en PyTorch draaien, een handgeschreven CUDA-kernel niet.
Is meer VRAM altijd het juiste antwoord?
Nee. Drie gevallen waarin het kopen van capaciteit de verkeerde aankoop is, met de rekensom voor elk.
Bandbreedte is de bottleneck, niet capaciteit
Het decoderen van één token leest elk resident gewicht één keer uit VRAM. Deel de bandbreedte door de residente grootte van het model voor een harde bovengrens aan tokens per seconde bij een enkele stream. Een 7B op BF16 is 14 GB, dus een A40 met 696 GB/s kan niet boven de 50 tokens per seconde komen en een RTX 5090 met 1.79 TB/s niet boven de 128. Beide passen het model. De ene is er 2.6 keer sneller in.
Gekwantiseerd op een kleine kaart verslaat volledige precisie op een grote
Een 34B op BF16 is 72 GB alles inbegrepen en vereist een A100 voor $990: 2.04 TB/s over zijn 68 GB aan gewichten is een bovengrens van 30 tokens per seconde. Dezelfde 34B op INT4 is 21 GB alles inbegrepen en past op een RTX 4090 voor $390: 1.01 TB/s over zijn 17 GB aan gewichten is een bovengrens van 59. Sneller, en 61% goedkoper. Wat u opgeeft is kwaliteit op de gekwantiseerde gewichten, die u evalueert in plaats van aanneemt.
Twee goedkope kaarten, soms
Twee A40's geven 96 GB voor $456 per maand tegenover 80 GB van één A100 voor $990. Meer geheugen, minder dan de helft van de prijs. Het werkt voor batch-inferentie met een replica per kaart, voor QLoRA en voor layer-split serving bij lage concurrency. Het faalt onder tensorparallelisme en bij elke trainingsstap met een all-reduce, omdat de verbinding tussen de kaarten het deel is dat u niet hebt gekocht.
Het NVLink-punt, precies geformuleerd.
Een H100 SXM praat met zijn buren op 900 GB/s over NVLink. Een paar A40 of RTX A6000 gebruikt een NVLink-brug op 112 GB/s. Een L40S heeft geen NVLink en verplaatst data over PCIe Gen4 peer-to-peer met een lijnsnelheid van ruwweg 32 GB/s. Een RTX 5090 heeft ook geen NVLink, maar zijn link is Gen5, dus ruwweg 63 GB/s. Dat verschil wordt één keer per laag per token betaald in een tensor-parallelle run.
Splitsen op lagen in plaats van op tensoren vermijdt het grootste deel van dat verkeer en levert niets op. Per token leest u nog steeds elke byte van het model, op twee kaarten na elkaar in plaats van op één alleen. Tensorparallelisme is wat van twee kaarten dubbele bandbreedte maakt, en het is precies de modus die de snelle verbinding nodig heeft. Dat is de hele afweging.
Uitgewerkte vergelijking
- 2× RTX 5090
- 64 GB, 3.58 TB/s geaggregeerd, $1,026/mo, PCIe Gen5 peer-to-peer
- 1× H100 SXM
- 80 GB, 3.35 TB/s, $1,690/mo, één geheugenruimte
- Verdict
- Het paar wint op papier en verliest bij elk model dat niet in 32 GB per kaart past
De gevallen waarin deze pagina u ergens anders naartoe zou moeten sturen.
Onze kortste termijn is zeven dagen. Als u een kaart voor een middag nodig hebt om te controleren of een 13B in 24 GB past, gebruik dan een uuraanbieder: een paar uur daar kost minder dan de minimumweek van $55 op een RTX A5000 hier. Wij verkopen geen uren en zijn dat ook niet van plan.
Als u tussen twee kaarten kiest op snelheid in plaats van op passendheid, stop dan met het lezen van tabellen en draai uw stack op beide. Alles hier is capaciteitsrekenwerk en een bandbreedtebovengrens. Geen van beide voorspelt wat uw kernels, batchvorm en scheduler zullen doen, en wij doen niet alsof met een throughput-getal dat we niet kunnen onderbouwen.
Als u 6,480 GB nodig hebt voor een 405B volledige fine-tuning, hebt u een cluster, een fabric en een plan nodig, geen verhuurpagina. Vraag sales naar multi-nodecapaciteit in DFW-1 Dallas, IAD-1 Ashburn of PDX-1 Hillsboro en verwacht een gesprek over interconnect vóór een prijs.
- Leren, elk model tot 13B
- RTX A5000 24 GB, $190/mo
- Serveren van 24B tot 34B in productie
- L40S 48 GB, $520/mo
- Snelste losse kaart onder $600
- RTX 5090 32 GB, $540/mo
- Goedkoopste 70B op INT4
- A40 48 GB, $240/mo
- 70B op BF16 op één kaart
- MI300X 192 GB, $1,590/mo
- Lange context op 70B
- H200 SXM 141 GB, $2,290/mo
Stort één keer, implementeer in ongeveer negentig seconden, geen e-mailadres en geen identiteitsdocument. Zie GPU-hosting zonder KYC en hoe cryptobetaling werkt.
VRAM-vragen, gesteld zoals mensen ze stellen.
Hoeveel VRAM heb ik nodig om een 70B-model te draaien?
Hoeveel VRAM heb ik nodig voor een 7B-model?
Hoe bereken ik de KV-cachegrootte?
Is 24 GB VRAM genoeg om een model te fine-tunen?
Welke GPU heb ik nodig voor een 405B-model?
Werken twee 24 GB-kaarten zoals één 48 GB-kaart?
Welke GPU heeft de goedkoopste VRAM per gigabyte?
Doet kwantiseren naar INT4 de uitvoerkwaliteit pijn?
Workloadspecifieke dimensionering op GPU voor LLM-inferentie en GPU voor fine-tuning. Volledige specificaties, voorraad en prijzen op de GPU-catalogus.
U kent het getal. Kies nu de kaart.
Vijftien modellen in DFW-1, IAD-1 en PDX-1, vanaf $190 per maand, wekelijks of maandelijks, betaald in zeven munten zonder identiteitscontrole.