Workload · Hosting a language model

LLM hosting on a dedicated GPU sized to the model you want to run

LLM hosting at Primcast is a whole server with a dedicated GPU, running the model you choose on the runtime you choose, for the same price every month. Pick your model size and precision on the worksheet and it names the smallest GPU that holds it with room to serve.

Get the memory wrong and nothing else matters: a model two gigabytes too big for its GPU either refuses to start or crawls along on the processor. That is why the worksheet comes first.

Sizing worksheetweights × head-room
Model size
Precision
Who uses it

70B: 38 GB × 1.5 = 57 GB

Fits on one GPU. The smallest that clears it (3 larger also do):

Instinct MI21064 GB HBM2e

The link opens the machine it goes in. Its price is on GPU dedicated servers.

Turn your GPUs into passive monthly revenue

Got idle server or desktop GPU setups? List them on the Primcast marketplace today and earn steady monthly rents from AI teams, developers, and enterprises needing production-grade compute.

Go to Marketplace

01 GPU memory

How much GPU memory does an LLM need?

Multiply the parameter count by the bytes each parameter takes. At 16-bit that is two bytes, at 8-bit one, at 4-bit half a byte. A 70B model is about 140 GB of weights at 16-bit and about 38 GB at 4-bit.

Quantising to fewer bits is what lets a big model fit a smaller GPU. It costs some quality, and how much depends on the model and the method more than on the bit count. If accuracy matters to you, test both versions before you choose hardware.

Expect the real download to weigh a bit more than this sum, since popular 4-bit formats leave some layers at higher precision. Ollama’s default Llama 3.1 70B download at 4-bit comes to 43 GB rather than 38. Once you have picked the file, size from what it really weighs.

These are the weights alone. Treat them as the floor, never the requirement: the next section is the part that catches people out.

Weights only. The runtime, the activations and the conversation come on top, and the next section is about them.
Model16-bit8-bit4-bit
7-8 billion parameters16 GB8 GB5 GB
13-14 billion parameters28 GB14 GB8 GB
30-34 billion parameters68 GB34 GB19 GB
70 billion parameters140 GB70 GB38 GB

Popular open models and the row they use

The parameter count is the publisher’s own and it is all the fit question needs. A model missing from this list sizes the same way, and new ones arrive every month without changing the arithmetic.

MoEMixture of experts

A model described as “30B with 3B active” needs the memory of a 30B model and runs closer to the speed of a 3B one. Every expert has to stay loaded, because each token can wake a different one. Always size from the total.

Open-weight model families and the sizing row each one falls in
ModelParametersSizing row
Llama 3.1 / 3.3 Meta8B · 70B7–8B, and 70B
Llama 4 Scout Meta109B total · 17B activeAbove the 70B row: size from 109B
Qwen3 Alibaba8B · 14B · 32BThe first three rows
Qwen3 30B-A3B Alibaba30B total · 3B active30–34B, sized from the total
DeepSeek-R1 distilled7B – 70BOne per row: pick the one your GPU holds
Mistral Small 3.2 Mistral AI24BBetween rows two and three: do the arithmetic
Gemma 3 Google12B · 27B13–14B, and just under 30–34B
Phi-4 Microsoft14B13–14B
gpt-oss OpenAI20B · 120BShipped at 4-bit: a 16 GB GPU, and one 80 GB GPU

02 Head-room

Why a model that fits can still refuse to serve

Because the weights share GPU memory with the runtime and with the conversation. The usual story: the model is 38 GB, the GPU has 40, it loads, and it manages about one short chat before requests start to queue. Move the slider and watch the conversation grow.

weights, fixed
runtime
key-value cache, grows
free
The memory of one GPU, drawn to proportion

One user, short context: the ×1.25 multiplier covers this.

  • Every token in a conversation leaves an entry in the key-value cache so it is not computed twice. The cache grows with the length of the context, and again with each request you serve at the same time.
  • Budget a quarter again on top of the weights for one user at a time and half again for serving traffic. Those are the two multipliers on the worksheet.
  • Cutting it fine? Before you order, send us your model, its quantisation, the context length and the number of people using it at once. Sizing you up a GPU now is far easier than moving you to a bigger one after delivery.

03 GPU server for LLM

Which GPU server runs which model

Find your model on the left and your precision across the top. Each cell names the smallest GPU we fit that holds those weights with room to serve, and links to the machine it goes in. Where no single GPU is enough, the cell says so.

The smallest GPU we fit that holds the weights with room left to serve: 1.5× the weights, the generous end of the quarter-to-a-half head-room rule. Prices are on GPU dedicated servers, next to the machine each GPU goes in.
If you want to runat 16-bitat 8-bitat 4-bit
7-8 billion parametersTESLA P40 / QUADRO P600024 GB16 GB of weightsTITAN V12 GB HBM28 GB of weightsTESLA P48 GB GDDR55 GB of weights
13-14 billion parametersRTX A600048 GB GDDR6 ECC28 GB of weightsTESLA P40 / QUADRO P600024 GB14 GB of weightsTITAN V12 GB HBM28 GB of weights
30-34 billion parametersMore than one GPUNothing we fit holds it alone68 GB of weightsInstinct MI21064 GB HBM2e34 GB of weightsTesla V100 32GB32 GB HBM219 GB of weights
70 billion parametersMore than one GPUNothing we fit holds it alone140 GB of weightsMore than one GPUNothing we fit holds it alone70 GB of weightsInstinct MI21064 GB HBM2e38 GB of weights
  • The smallest GPU that fits is not always the one you want. Memory only tells you whether the model will start. The rest of the GPU decides how fast and for how many people at once, so if speed matters more than budget, go one step up.
  • Older GPUs do not speak the newer number formats. Several of the GPUs we fit predate FP8 and bfloat16, so a runtime that expects them falls back to something slower or refuses to start. Ask about a specific GPU and runtime before you order.
  • AMD GPUs run ROCm, not CUDA. The Instinct GPUs give a lot of memory for the money and answer more than one cell here, but your software has to support ROCm. Most current runtimes do and some tools around them still do not. We are happy to check yours with you.
  • More than one GPU is a build we quote, not a checkout option, because how many fit depends on the width of the GPU and the power budget of the chassis. Our multi-GPU page explains it. The other answer at that size is 128 GB of memory shared by the processor and the GPU in one machine: renting an NVIDIA DGX Spark.

04 The GPUs

Every GPU we fit, largest memory first

We fit 56 GPUs with a published memory figure, and the largest holds 96 GB. This list starts at the top because the question here is “what is the biggest model I can run”. GPU dedicated servers lists the same GPUs from the cheapest machine up, with prices. A GPU whose maker does not publish its memory is left off rather than guessed.

Some GPUs come in more than one chassis, and the PCIe generation of the machine underneath changes what a modern GPU can do. Both are on GPU dedicated servers. If you would rather not wait for a build, see the finished machines on instant servers.

05 Self-hosted LLM

Your runtime, your versions, nothing in between

You get the server with a fresh operating system and root. There is no inference service of ours sitting in front of your model and nothing upgrades itself the week before your deadline. Keep the GPU driver, CUDA or ROCm and your framework on exactly the versions you tested with. If you want the driver installed before hand-over, say so on the order and name the version.

vLLM and Ollama both answer on an OpenAI-compatible endpoint, so code written for a hosted API points at your own server by changing one base URL.

  1. vLLM

    For serving real traffic

    Continuous batching and paged attention let one GPU answer many requests at once. That is the difference between a demo and a service. It wants a reasonably modern GPU.

  2. llama.cpp

    For tight memory or older GPUs

    Its quantised formats are why a large model fits a small GPU at all, and it can split the work between processor and GPU when the weights do not quite fit.

  3. TGI · SGLang

    For production with extras

    Production servers in the same family, with different strengths around structured output, prefix reuse and serving several models. They run here unchanged.

  4. Ollama

    For a first answer in minutes

    The shortest path from an empty machine to a model answering on a port. Ten minutes with it tells you whether your sizing was right.

06 Rent a server for your LLM

What your own server gives you that an API does not

A hosted API is easy to start with. These are the four reasons people move their model onto a machine of their own.

Your prompts stay on your hardware

Weights, prompts, retrieved documents and every generated token stay on a machine only you can log into. You also choose the jurisdiction: Amsterdam or Bucharest keeps the data in the EU, San Francisco, Miami or New York keeps it in the US. Which GPUs each city carries is on the order page.

No meter running on your tokens

An API bills every token, and an agent or a batch job produces tokens all day. Your own server costs the same each month however busy it gets, and nothing meters the port either, so pulling weights in and sending answers out adds nothing to the bill. The monthly figures are on GPU dedicated servers.

Nobody changes the model under you

The model you pin today answers the same way in six months. No requests-per-minute ceiling, no queue at someone else’s busy hour, no retirement notice. The fair trade is that upgrades are yours to do, when it suits you.

Room for everything around the model

Retrieval needs an embedding model, a vector store and fast disks. Agents need room to run their tools. NVMe for the store, processor cores for the pipeline and the GPU for the tokens: one machine carries all of it.

07 Speed

How fast will it answer?

It depends on too many things for one honest number, so we do not publish a tokens-per-second figure. The model, the quantisation, the runtime and its version, the batch size, the prompt and reply lengths and the number of users at once can each move it several times over.

What drives it: reading your prompt is limited by the GPU’s arithmetic and happens once per request. Writing the reply is limited by memory bandwidth, because every new token reads the weights again. Batching spreads that reading across many requests, until the key-value cache runs out of room. Head-room again.

Ask us for a real answer

Tell us the model, the quantisation, the context length and roughly how many requests arrive at once. If we have run something similar, we will say what we saw and on which GPU. If we have not, we will say that too.

Live chat gets you a reply within seconds from an AI that looks into your account and your server, and from a colleague whenever you ask. Response times are on the support page.

08 LLM training servers

Fine-tuning needs far more memory than serving

Serving needs the weights. Training needs the weights, the gradients and the optimiser state for every parameter it updates, all loaded at once, plus the activations kept for the backward pass. A model that serves comfortably on one GPU can be several times too big to fully fine-tune on it.

Parameter-efficient methods such as LoRA update a small share of the parameters and need a matching small share of the extra memory, which is why most fine-tuning on our machines uses one. Training also streams batches over the link between processor and GPU all the time, so the PCIe generation of the machine matters here in a way it does not for serving. GPU dedicated servers shows which platform gives each GPU which link.

Send us the model, the method, the sequence length and the dataset size and we will size it with you. For more than one GPU, see multi-GPU and cluster servers.

09 In short

LLM hosting at Primcast, in ten lines

What decides whether a model runs
GPU memory, and almost nothing else on the order form. The weights either fit or they do not: on a GPU a couple of gigabytes short, most runtimes refuse to load the model, and the ones that can spill layers to the processor run far slower. Clock speed and core count decide how fast it is once it fits.
How much memory a model needs
Parameters multiplied by bytes per parameter: two bytes each at 16-bit, one at 8-bit, half at 4-bit. That is the WEIGHTS. The runtime, the activations and the conversation's key-value cache live in the same memory, so budget a quarter to a half again on top before choosing a GPU.
Largest model on a single GPU here
70 billion parameters at 4-bit, with room left to serve. Past that the answer is more than one GPU in one machine, which is a build we quote rather than a checkout option. Multi-GPU and multi-node is the page for it.
Biggest GPU we fit
RTX PRO 6000 Blackwell 96GB, 96 GB GDDR7 ECC. GPU memory figures are the manufacturers' published ones; a GPU whose figure we could not source is left out of the comparison rather than guessed at.
Which runtime
Yours. You get the machine with a fresh operating system and root, and you install vLLM, llama.cpp, TGI, SGLang, Ollama or anything else, pinned to the version your code was tested against. Nothing upgrades underneath you, and there is no vendor runtime you have to go through.
Throughput
We publish no tokens-per-second figure, deliberately, because we have not measured one under conditions we would be willing to have quoted back at us. What governs it is the GPU's memory bandwidth while generating, its arithmetic while reading the prompt, and how many requests you batch. Ask with the model, the quantisation and the expected concurrency and we will say what we have actually seen.
Fine-tuning and training
Both are ordinary work here, and both need considerably more memory than serving the same model: gradients and optimiser state sit alongside the weights. A parameter-efficient method needs a fraction of what a full fine-tune does. Tell us the method and the model and we will size it rather than have you find out after delivery.
Tenancy
One tenant per physical machine and the full GPU passed straight through to your operating system. No hypervisor, MIG slicing, vGPU profile or time-sharing scheduler, and no other customer's work on the GPU. What you measure on the first afternoon is what you keep.
Bandwidth
Nothing meters the port, in either direction, and nobody shares it with you at the access switch. Pulling weights down and serving tokens back out costs nothing beyond the port.
What this page does not price
GPUs, or anything else. Every GPU we fit, what each adds per month and what the machine under it costs are on GPU dedicated servers, each figure against the exact machine it belongs to.

10 Questions

What people ask before hosting an LLM with us

Collected from live chat and tickets. The first four decide whether an order works out.

01What is LLM hosting, and what do I get here?

LLM hosting means running a large language model on a server you control instead of calling someone else’s API. With us, that means you rent an entire physical server with its own dedicated GPU, root access and a fresh operating system, then install the model and runtime you want. It is production-grade in the plain sense: the GPU is yours alone and the versions are yours to choose.

02How much GPU memory does a large language model need?

Take the parameter count and multiply it by the bytes per parameter, which is 2 for 16-bit, 1 for 8-bit and 0.5 for 4-bit. A 7–8B model is about 16 GB of weights at 16-bit, 8 GB at 8-bit and 5 GB at 4-bit. A 70B model is about 140 GB, 70 GB and 38 GB. That is only the weights, so plan for 25 to 50 percent more on top for the runtime, the activations and the cache that holds the conversation.

03What GPU server do I need for a 70B model like Llama 3.3?

At 4-bit the weights are about 38 GB, so with room to serve you need a GPU with 64 GB or more: one GPU, one machine. At 8-bit the weights are 70 GB, which only our largest single GPUs hold, and only for one user at a time, so plan on more than one GPU if you serve traffic. At 16-bit no single GPU we fit holds it and it becomes a multi-GPU build we quote. The table above names the exact GPUs, and the prices are on GPU dedicated servers.

04Why does my model load and then fail to serve?

Because the weights are not alone in GPU memory. The runtime and its buffers sit there too, and every token of a conversation leaves an entry in the key-value cache so it is not recomputed. That cache grows with the context length and again with each request served at the same time, so a model that only just fits holds roughly one short conversation. Size the GPU at one and a quarter to one and a half times the weights.

05Which inference software can I install?

Any of it. You get root on a clean operating system, with no inference service of ours in the way. vLLM is the usual choice for serving real traffic, llama.cpp for tight memory or older GPUs, and TGI and SGLang run unchanged. Ollama is the quickest way to a model answering on a port. vLLM and Ollama both offer an OpenAI-compatible endpoint, so existing client code only needs a new base URL.

06Is renting a server for an LLM cheaper than paying per token?

It depends on how much you use it. An API charges per token and costs nothing when idle; your own server costs the same every month and nothing more when it is busy. Steady traffic, agents that run all day, batch jobs and anything with privacy rules tend to come out ahead on their own machine, while a model called ten times a day does not. The monthly figures for that sum are on GPU dedicated servers.

07How many tokens per second will I get?

We do not publish a figure, because the model, the quantisation, the runtime version, the batch size, the prompt and reply lengths and the number of users at once can each change it several times over. Reading the prompt is limited by arithmetic and writing the reply by memory bandwidth, and batching spreads the cost across requests until the cache fills. Tell us your model, quantisation and expected users and we will share what we have actually seen.

08Is the GPU shared with anyone else?

No. Each physical server has one customer, and your operating system sees the full GPU directly. No virtual machine layer, MIG slicing, vGPU profile or time-sharing sits between you and it, so no other job shares it and nobody else’s load can change your latency.

09What if my model does not fit on one GPU?

Then it is a multi-GPU build, which we quote rather than sell from a checkout, because how many GPUs fit depends on their width and the power budget of the chassis. Two GPUs give you the sum of their memory only if the runtime splits the model across both, which every serious runtime can do at some cost in speed. Our multi-GPU page shows what that looks like, and the DGX Spark offers 128 GB of shared memory in one machine.

10Can I use the server for LLM training or fine-tuning?

Yes, and plan for much more memory than serving the same model. Training holds the weights, the gradients and the optimiser state for every parameter it updates, plus the activations for the backward pass, so a model that serves easily on one GPU can be several times too big to fully fine-tune there. Parameter-efficient methods such as LoRA need only a fraction of that extra memory, which is why most fine-tuning on our machines uses one.

11Can I run an AMD GPU, and does ROCm work?

Yes. The AMD Instinct GPUs are among the largest-memory GPUs we fit and often the best value per gigabyte, but your software has to support ROCm rather than CUDA. Most current inference runtimes do, and some tools around them still do not. Tell us your runtime before ordering and we will check it for you.

Ready to run your own model?

Pick the GPU the worksheet named, choose a city and order. No long-term contract, and if your numbers are close, we will size it with you first.