AI GPU-16
₺4,900.00 / month
- RTX A4000 · 16 GB VRAM
- 8 vCPU
- 32 GB RAM
- 500 GB NVMe
- CUDA hazır imaj
Run open-source language models with Ollama, vLLM or llama.cpp on a CUDA-ready GPU server without your data leaving it, and see the VRAM each model size needs.
Quick answer
LLM server hosting means renting hardware to run open-weight large language models such as Llama, Qwen, Mistral or Gemma on your own GPU server. The deciding resource is graphics memory (VRAM): model weights take about 2 bytes per parameter at 16-bit precision and about 0.5–0.6 bytes with 4-bit quantisation, plus a KV cache for context. Ollama or llama.cpp suit single-user experiments, while vLLM suits a multi-user API. LIONFIN GPU servers provide GPU acceleration for this workload.
Monthly starting prices in Turkish lira, excluding VAT. You complete the order on our Turkish store page.
₺4,900.00 / month
₺8,900.00 / month
₺16,900.00 / month
| Model size | 4-bit (GGUF Q4, AWQ) | 8-bit | 16-bit (FP16 / BF16) |
|---|---|---|---|
| 3–4 billion parameters | ≈ 2–3 GB | ≈ 4 GB | ≈ 7–8 GB |
| 7–8 billion parameters | ≈ 4.5–5.5 GB | ≈ 8–9 GB | ≈ 15–16 GB |
| 13–14 billion parameters | ≈ 8–9 GB | ≈ 14–15 GB | ≈ 27–29 GB |
| 27–32 billion parameters | ≈ 17–20 GB | ≈ 30–34 GB | ≈ 55–65 GB |
| 70 billion parameters | ≈ 40–43 GB | ≈ 70–75 GB | ≈ 140 GB (multi-GPU) |
Estimates; actual needs depend on mods, plugins and settings.
LLM server hosting means renting hardware to run open-weight language models on a GPU server under your control instead of a third-party AI API. Because the model runs on your server, the text, documents and customer data you send do not go to another company’s infrastructure, and cost is set by server resources rather than per request.
Your own LLM server stands out in these scenarios:
A CPU alone falls short for these workloads; inference speed is determined by the graphics card’s memory and memory bandwidth. This page covers which model fits on which server and how to run it in production. For a broader look at GPU hardware, see our GPU server hosting range.
You estimate the VRAM a model needs roughly as number of parameters × bytes per parameter, then add a KV cache for context and working headroom. At 16-bit (FP16 or BF16) precision each parameter takes 2 bytes, so an 8-billion-parameter model needs about 16 GB for the weights alone. Quantised to 4 bits, the same model drops to about 5 GB.
The item most often forgotten is the KV cache. For every token in the conversation the model stores key and value vectors per layer; this memory grows linearly with context length and the number of concurrent requests. In a system that works with long documents or serves many users at once, the KV cache can take as much space as the model weights.
Practical rules:
You do not have to use the full context length stated in the model card; in production, limiting context to what you need frees room for more concurrent requests on the same GPU.
Quantisation is the technique of storing model weights at lower precision, such as 8, 5 or 4 bits instead of 16, which reduces memory needs and in most cases response generation time. In return, some model accuracy is lost; at 8 bits this loss is usually too small to notice, but it becomes noticeable below 4 bits.
| Format | Software that uses it | Note |
|---|---|---|
| GGUF (Q4_K_M, Q5_K_M, Q8_0 …) | llama.cpp, Ollama | Single file; layers can be split between GPU and CPU |
| AWQ, GPTQ | vLLM and similar GPU servers | 4-bit GPU-focused formats; common in multi-user services |
| FP16 / BF16 | vLLM, Transformers | Full quality; highest VRAM requirement |
A general roadmap: start with the 4-bit version of your target model and measure quality with your own sample questions. If the result is not good enough, try the 5- or 8-bit version of the same model or the 4-bit version of a larger model. In most business scenarios, the 4-bit version of a large model performs better than the 16-bit version of a small one. For precision tasks such as maths, code and structured output (JSON), always verify the effect of low-bit quantisation with your own tests.
Ollama is the right choice for single-user experiments, development and small internal teams; llama.cpp for controlling the hardware in fine detail and running GGUF models flexibly; and vLLM for a production API that answers many concurrent requests with high throughput. All three offer an OpenAI-compatible API, so moving your application from one to another is easy.
| Criterion | Ollama | llama.cpp (llama-server) | vLLM |
|---|---|---|---|
| Installation | Easiest; models are downloaded with ollama pull | Build from source or prebuilt binary | Python / Docker; requires CUDA |
| Model format | GGUF | GGUF | Hugging Face format, AWQ, GPTQ |
| Concurrent requests | Limited | With the parallel slot setting | Continuous batching |
| Memory management | Automatic | Manual, per layer | Efficient KV cache with PagedAttention |
| Default port | 11434 | 8080 | 8000 |
| Best use | Development, personal assistant | Limited VRAM, finely tuned setups | Multi-user production API |
By default vLLM reserves most of the GPU memory up front (--gpu-memory-utilization) and manages the KV cache in that space; if you will run another model on the same GPU, you need to lower this ratio.
How many users an LLM server can serve depends on model size, quantisation level, context length and the batching ability of the inference software together; giving a single number would be misleading. The right method is to load-test with your own prompt and response lengths.
Separate two measures when planning:
Servers with continuous batching such as vLLM process several requests together on the same GPU and can multiply total throughput compared with a single user; in return, each user’s streaming speed drops somewhat. Ollama offers limited parallelism with default settings and is sufficient for small internal teams.
Ways to increase capacity: choose a smaller or quantised model, limit context length, move to a GPU with more VRAM, or spread requests across several GPU servers. For latency-sensitive applications it also matters that the server is close to your users; for users in Türkiye and the surrounding region, a server hosted in Türkiye reduces network latency.
In LLM inference the GPU does the real work, but if system memory, disk and CPU are poorly chosen, you cannot use the GPU’s full power. Model loading time and layers that spill over to the CPU in particular depend on these components.
Compare the GPU memory, CPU, system memory and disk values of the plans together in the package table on this page; do not decide by looking at the GPU model alone.
The basic order for preparing an LLM server is: verify the NVIDIA driver and CUDA, install the inference software, download the model and expose the API securely. On LIONFIN GPU servers, plans marked with a CUDA-ready image in the package table come with the driver installed; if you install your own image, install the NVIDIA driver and CUDA first.
nvidia-smi command should show the GPU, the driver version and free memory.--gpus all parameter.ollama pull in Ollama, vllm serve with the Hugging Face model name in vLLM. Some models require accepting a licence before download.127.0.0.1, put an authenticating Nginx reverse proxy in front of it and enable HTTPS.Defining the system as a systemd service or with Docker Compose ensures the model comes back up automatically when the server restarts. If you prefer containers, see Docker hosting.
RAG (Retrieval-Augmented Generation) is the method of finding relevant passages in your own documents and adding them to the prompt before asking the model, so it answers with your company knowledge without retraining. In most enterprise LLM projects, RAG is the approach to try before fine-tuning.
A RAG system has four parts:
RAG quality is often decided not by the model but by chunking and retrieval quality: chunks that are too large fill the context, chunks that are too small break up meaning. If you work with documents in several languages, make sure the embedding model is multilingual. Because RAG increases context length and therefore KV cache needs, size VRAM for long prompts. Remember to include the vector database’s persistent data in your regular backup plan.
The most common security mistake on an LLM server is leaving the inference API open to the internet without authentication. Ollama’s API has no authentication by default and listens only on the local address; once it is opened to all interfaces with OLLAMA_HOST, anyone who finds your server can use your GPU for free, delete your models or download them.
127.0.0.1; expose only an authenticated reverse proxy over HTTPS.--api-key parameter or validate keys at the proxy layer.With a model running on your own server, the data you send is not passed to a third-party AI service; this simplifies assessments around issues such as cross-border transfers of personal data.
Your own LLM server makes more sense when you have continuous, predictable usage, data privacy requirements and a need to customise open models; commercial AI APIs make more sense at low, irregular volume or when you need the most powerful closed models. Hourly cloud GPUs suit short training runs and experiments.
| Criterion | Your own GPU server | AI API |
|---|---|---|
| Cost model | Fixed server fee | Pay per token |
| Data | Stays on your server | Sent to the provider |
| Model choice | Open-weight models, fine-tuning allowed | The provider’s models |
| Maintenance | On you | On the provider |
| As volume grows | Unit cost falls | Bill grows linearly |
To decide, estimate your monthly token volume and test with a small pilot whether an open model can do the same job. If quality is sufficient in the pilot and volume is sustained, a fixed-cost server often becomes the better deal. The dedicated GPU server or cloud GPU page compares the two in detail. For other GPU workloads such as image and video processing, see GPU render server.
The most common problems on LLM servers are insufficient VRAM, the model running on the CPU instead of the GPU, driver and CUDA version mismatches, and a slow first request. The first diagnostic step is always to check the nvidia-smi output: it shows whether GPU memory is full and which process is using the GPU.
--max-model-len in vLLM or stop other processes running on the GPU.ollama ps output shows whether the model is running on GPU or CPU.OLLAMA_KEEP_ALIVE.If you suspect a hardware issue, attaching the nvidia-smi output when opening a support ticket from the customer panel speeds up diagnosis.
Determine the model and VRAM
Choose the model size and quantisation level you will use, then calculate the GPU memory needed by adding KV cache headroom to the values in the table.
Choose a GPU server plan
In the package table, pick the GPU server whose GPU memory, system memory and disk values meet your needs.
Verify the GPU
Check the driver and GPU memory with nvidia-smi; install the NVIDIA driver and CUDA if needed.
Install the inference software
Install Ollama for testing and small teams or vLLM for a multi-user production API, then download the model.
Expose the API securely
Make the software listen on the local address, put an authenticating Nginx reverse proxy and HTTPS in front, and open only the necessary ports in the firewall.
Run a load test
Measure time to first token and tokens per second with your own prompts, and adjust context length and concurrent request settings accordingly.
Legal note
Open-weight language models are released under different licences; some models restrict commercial use, user numbers or fields of use. It is the user’s responsibility to check the licence and acceptable use terms in the model card before using a model in production.
As a rough estimate, you need 2 bytes per parameter at 16-bit precision and about 0.5–0.6 bytes with 4-bit quantisation. An 8-billion-parameter model needs about 16 GB at 16 bits and about 5 GB at 4 bits. KV cache headroom for context length and concurrent requests must be added on top.
The 4-bit version of a 70-billion-parameter model needs about 40–43 GB for the weights alone; together with KV cache headroom, it can run on a single GPU with enough memory. The 16-bit version needs about 140 GB, so it must be split across several GPUs.
Ollama is the easiest tool to install, downloads and runs GGUF models with a single command and is ideal for development and small teams. vLLM answers many concurrent requests with high throughput thanks to continuous batching and PagedAttention, making it better for production APIs. Both offer an OpenAI-compatible API.
Small, quantised models can run on a CPU with llama.cpp or Ollama, but response speed is far lower than on a GPU and it is not suitable for multi-user use. For experiments a VDS server may be enough; production and team use need a GPU server.
When the model runs on your own server, your prompts and documents are not sent to a third-party AI service. To keep it secure, make the API listen only on the local address, expose it externally only through an authenticated HTTPS proxy, and set how long logs are retained.
That depends on the model’s licence. Some models are released under permissive licences such as Apache 2.0, while others have their own community licences and terms of use. Before using one in a commercial project, read the licence text in the model card and check restrictions on user numbers or fields of use.
Yes. With efficient methods such as LoRA and QLoRA, small and mid-sized models can be fine-tuned on a single GPU. Full fine-tuning needs much more VRAM than inference. In most enterprise scenarios, try RAG first and move to fine-tuning only when you need a particular style or format.
Most current open models trained on multilingual data understand and generate many languages, including Turkish, but quality varies significantly between models. Compare several models with your own sample questions and try higher-bit versions where possible. If you use RAG, make sure the embedding model is multilingual too.