VPSలో Ollama లేదా llama.cpp: ఏది ఎంచుకోవాలి?
CPU-only VPSలో Ollama, llama.cpp తేడాలు తెలుసుకోండి: quantisation వల్ల RAM వినియోగం ఎలా మారుతుంది, model file, context size, threads ఎప్పుడు నిర్ణయించాలి.
Ollama vs llama.cpp: మీరు ఏ లేయర్ను అమలు చేయాలనుకుంటున్నారు?
ప్రశ్న సూచిస్తున్న విధంగా Ollama మరియు llama.cpp పోటీదారులు కావు. llama.cpp అనేది inference engine. ఇది model fileను లోడ్ చేసి, promptను tokensగా మారుస్తుంది. Ollama అనేది model manager, background daemon మరియు ఆ engineపై పనిచేసే HTTP API. Ollama యొక్క READMEలో ఇప్పటికీ llama.cppను inference backendగా పేర్కొంటుంది (2026 August 2న తనిఖీ చేయబడింది). కాబట్టి అసలు ప్రశ్న ఏది వేగవంతమైనది అనేది కాదు. మీ VPSలో మీరు ఏ లేయర్ను నిర్వహించాలనుకుంటున్నారు అనేదే అసలు ప్రశ్న.
మీకు పేరుతో modelsను పొందే, నిరంతర పర్యవేక్షణ లేకుండానే పనిచేసే service కావాలంటే Ollamaను అమలు చేయండి. మీ server చిన్నదిగా ఉంటే, ఖచ్చితమైన model file, ఖచ్చితమైన context size మరియు ఖచ్చితమైన thread countను ఎంచుకోవాల్సి ఉంటే llama.cppను నేరుగా అమలు చేయండి. చిన్న VPSలో ఈ settingsలో ప్రతి ఒక్కదానికి మీ వద్ద లేని memory అవసరం అవుతుంది.
ప్రతి ప్రాజెక్ట్ వాస్తవంగా ఏమిటి
llama.cpp అనేది ggml library ఆధారంగా రూపొందించిన transformer inference అమలు. ఇది GGUF files ను చదువుతుంది. GGUF (GGML universal file format) అనేది model ను అమలు చేయడానికి engine కు అవసరమైన weights, tokeniser మరియు metadata ను కలిగి ఉన్న single-file container. ఈ project వేర్వేరు పనుల కోసం వేర్వేరు binaries ను విడుదల చేస్తుంది. llama-server ఒక HTTP server, llama-cli ఒక interactive prompt, llama-bench throughput ను కొలుస్తుంది. Releases కు semantic version బదులుగా build number తో tags ఇస్తారు. ప్రస్తుత tag b10224. ఇది 2 August 2026 న ప్రచురించబడింది. ఎక్కువగా పని చేసే రోజుల్లో కొత్త tag విడుదలవుతుంది.
Ollama అనేది Go program. ollama serve తో ప్రారంభించే background daemon models ను load చేసి HTTP requests కు సమాధానమిస్తుంది. Command line client ఆ daemon తో సంభాషిస్తుంది. ఈ రెండింటి వెనుక ollama.com వద్ద prepacked models ను ఉంచే registry ఉంటుంది. Ollama semantic versions ను ఉపయోగిస్తుంది. v0.32.5 27 July 2026 న విడుదలైంది. ollama pull ఒక GGUF ను prompt template మరియు default parameters సమితితో fetch చేసి, Linux లో /usr/share/ollama/.ollama/models కింద నిల్వ చేస్తుంది.
ఈ packaging విధానమే ప్రధాన తేడా. Ollama quantisation, template మరియు context length ను మీకు బదులుగా నిర్ణయిస్తుంది. గుర్తుంచుకోవడానికి మీకు ఒకే పేరు ఇస్తుంది. llama.cpp ఏదీ నిర్ణయించదు. ఇది మీకు flags ను ఇస్తుంది.
అక్షం 1: మోడల్ మరియు quantisation నియంత్రణ
quantisation ప్రతి weight పరిమాణాన్ని 16 లేదా 32 bits నుంచి 4, 5 లేదా 8 bitsకు తగ్గిస్తుంది. దీనివల్ల 8 billion parameters ఉన్న మోడల్ సాధారణ VPS RAMలో సరిపోతుంది. నమూనా తెలిసిన తర్వాత GGUF పేర్లను సులభంగా అర్థం చేసుకోవచ్చు: Q4_K_M అంటే 4-bit K-quant, medium పరిమాణం. ఎక్కువ సంఖ్య ఎక్కువ precisionను నిలుపుతుంది, కానీ ఎక్కువ memory అవసరం.
The data behind this chart
[
{
"label": "Q2_K",
"file_size_gib": 2.96
},
{
"label": "Q3_K_M",
"file_size_gib": 3.74
},
{
"label": "Q4_K_M",
"file_size_gib": 4.58
},
{
"label": "Q5_K_M",
"file_size_gib": 5.34
},
{
"label": "Q6_K",
"file_size_gib": 6.14
},
{
"label": "Q8_0",
"file_size_gib": 7.95
}
]ఇవి Hugging Faceలోని bartowski/Meta-Llama-3.1-8B-Instruct-GGUF repositoryలో ప్రచురించిన file sizes. వీటిని 2 August 2026న చదివి, bytes నుంచి GiBకు మార్చాం. ఒకే మోడల్కు 6 builds ఉన్నాయి. అతి చిన్న build పరిమాణం 2.96 GiB, అతి పెద్దదాని పరిమాణం 7.95 GiB. సాధారణ default అయిన Q4_K_M పరిమాణం 4.58 GiB. 4 GiB VPSలో మోడల్ load అవుతుందా లేదా అనేది ఈ ఒక్క ఎంపికే నిర్ణయిస్తుంది.
llama.cppలో మీరు file పేరును ఇస్తారు. అందువల్ల ఆ rowను మీరే ఎంచుకోవాలి.
llama-server -m ~/models/Meta-Llama-3.1-8B-Instruct-Q4_K_M.gguf \
-c 4096 -t 4 --host 127.0.0.1 --port 8080-c context sizeను tokensలో సూచిస్తుంది. -t thread countను సూచిస్తుంది. -ngl GPUకి తరలించాల్సిన layers సంఖ్యను నిర్దేశిస్తుంది (CPU-only boxలో 0). మీ తరఫున ఏదీ ఊహించబడదు.
Ollamaలో మీరు pull చేసే tagతో quantisation వస్తుంది. ollama ls ద్వారా diskలో వాస్తవంగా మీ వద్ద ఉన్నదాన్ని చూడవచ్చు. మీకు కావలసిన build registryలో లేకపోతే, GGUFను మీరే import చేయండి. ఒక Modelfile రాయండి:
FROM ./Meta-Llama-3.1-8B-Instruct-Q4_K_M.gguf
PARAMETER num_ctx 4096తర్వాత దాన్ని build చేసి, ఫలితాన్ని తనిఖీ చేయండి:
ollama create llama31-q4 -f ./Modelfile
ollama lsContext length అనేది చాలామందికి సమస్య కలిగించే setting. అందుబాటులో ఉన్న VRAM ఆధారంగా Ollama తన defaultను ఎంచుకుంటుంది. GPU లేని box అతి చిన్న bucketలోకి వెళ్తుంది: 4096 tokens. దానికి 20,000 tokens ఉన్న documentను పంపితే, మోడల్ దాన్ని చూడకముందే అదనపు tokens తొలగించబడతాయి. అందువల్ల మోడల్ సగం మాత్రమే చదివిన file గురించి కూడా నమ్మకంగా తప్పు సమాధానం ఇస్తుంది. Daemonపై OLLAMA_CONTEXT_LENGTHతో లేదా Modelfileలో PARAMETER num_ctxతో దీన్ని పెంచండి. llama.cppలో కూడా నమ్మదగిన default లేదు. -cను స్పష్టంగా set చేసి, మీరు ఏ విలువ set చేశారో తెలుసుకోండి.
ఎవరూ చూపించని మెమరీ లెక్కలు
మోడల్ ఫైల్ మాత్రమే మొత్తం ఖర్చు కాదు. KV cache (key/value cache)లో context లోని ప్రతి token కోసం ప్రతి layer కు ఒక entry ఉంటుంది. సంభాషణ పెరుగుతున్న కొద్దీ ఇది కూడా పెరుగుతుంది.
Llama 3.1 8B కోసం లెక్కించండి. ఈ మోడల్లో 32 layers, 8 key/value heads, head dimension 128 ఉన్నాయి. f16లో ప్రతి token ఒక key మరియు ఒక valueను 2 bytes చొప్పున నిల్వ చేస్తుంది. అందువల్ల 2 x 8 x 128 x 2 = 4096 bytes ప్రతి layerకు అవుతుంది. 32 layersకు కలిపి ప్రతి tokenకు 128 KiB అవుతుంది. 4096 token contextకు 512 MiB అవసరం. 32,768 token contextకు 4 GiB అవసరం.
అందువల్ల 4k contextతో Q4_K_M 8B మోడల్కు weights కోసం సుమారు 4.58 GiB, cache కోసం సుమారు 0.5 GiB, అలాగే runtime కూడా అవసరం. ఇది 4 GiB RAMలో సరిపోదు. పని చేయడానికి కొంత RAM మిగిలేలా 8 GiBలో సరిపోతుంది. అదే 8 GiB సిస్టమ్లో contextను 32kకు పెంచితే cache ఒక్కటే మిగిలిన headroomను వినియోగిస్తుంది. మోడల్ లోడ్ అవుతున్నప్పుడు free -hతో దీన్ని ప్రత్యక్షంగా monitor చేయండి. మీరు కొలవని అంచనాపై ఆధారపడవద్దు.
Ollama ఈ ప్రభావాన్ని మరింత పెంచుతుంది. OLLAMA_NUM_PARALLEL డిఫాల్ట్గా 1గా ఉంటుంది. మోడల్కు అవసరమైన మెమరీ, ఆ విలువను context lengthతో గుణించిన మేరకు పెరుగుతుంది. రెండింటినీ ఒకేసారి పెంచితే, మీరు ఊహించిన RAM కంటే అనేక రెట్లు ఎక్కువ RAMను daemon నిశ్శబ్దంగా కోరుతుంది.
అక్షం 2: మీరు నిర్వహించాల్సిన డీమన్
Ollama ఇన్స్టాల్ స్క్రిప్ట్ systemd యూనిట్ను రాస్తుంది, ollama system userను సృష్టిస్తుంది మరియు serviceను enable చేస్తుంది. వీటిలో ఏదీ మీరు స్వయంగా రాయకుండానే lifecycle management లభిస్తుంది. Configuration systemd ద్వారా జరుగుతుంది:
sudo systemctl edit ollama[Service]
Environment="OLLAMA_CONTEXT_LENGTH=8192"
Environment="OLLAMA_KEEP_ALIVE=30m"sudo systemctl daemon-reload
sudo systemctl restart ollama
journalctl -e -u ollamaCPU VPSలో OLLAMA_KEEP_ALIVE ప్రాముఖ్యత ఇతర సందర్భాల కంటే ఎక్కువగా ఉంటుంది. Models డిఫాల్ట్గా 5 నిమిషాల పాటు memoryలో ఉంచబడతాయి. ఆ తర్వాత అవి unload అవుతాయి. తదుపరి requestకు సమాధానం ఇవ్వడానికి ముందు మొత్తం fileను disk నుంచి మళ్లీ చదవాలి. అందువల్ల నెమ్మదైన storageలో 4.58 GiB reload, రెండు సెకన్ల replyను ముప్పై సెకన్ల replyగా మార్చవచ్చు. ఎక్కువ keep-alive latencyను తగ్గిస్తుంది, కానీ RAMను నిరంతరం వినియోగిస్తుంది. రెండూ వాస్తవ ఖర్చులే. మీకు తక్కువ ఇబ్బంది కలిగించేదాన్ని ఎంచుకోండి.
llama.cppలో daemon ఉండదు. అందువల్ల మీరు unitను /etc/systemd/system/llama-server.serviceగా స్వయంగా రాయాలి:
[Unit]
Description=llama.cpp server
After=network-online.target
[Service]
ExecStart=/usr/local/bin/llama-server -m /srv/models/model-Q4_K_M.gguf -c 4096 -t 4 --host 127.0.0.1 --port 8080
Restart=always
RestartSec=3
User=llama
[Install]
WantedBy=multi-user.targetదాన్ని sudo systemctl enable --now llama-serverతో enable చేయండి. ఆ తర్వాత process తన మొత్తం lifetimeలో modelను ఉంచుతుంది. idle సమయంలో ఏదీ unload కాదు. అందువల్ల reload అనుకోకుండా జరగదు. అయితే serviceను ఆపకుండా memoryని తిరిగి పొందే మార్గం ఉండదు. units రాయడం మీకు కొత్తగా ఉంటే, ఇది VPSలో systemd కింద మీ స్వంత servicesను అమలు చేయడంతో సమానమైన pattern.
Axis 3: మీ యాప్ ఉపయోగించే API
ఈ విభాగం చాలా వరకు సరళమైంది. ఇప్పుడు రెండు ప్రాజెక్ట్లు OpenAI chat formatను ఉపయోగిస్తున్నాయి. అందువల్ల base URLను మాత్రమే మార్చిన తర్వాత చాలా client libraries ఏదైనా ఒకదానితో పనిచేస్తాయి.
Ollama 127.0.0.1:11434లో వినిపిస్తుంది. దాని OpenAI-compatible route http://localhost:11434/v1/chat/completions. దీనితో పాటు native APIని /api/chatలో అందిస్తుంది. Anthropic-compatible route కూడా document చేయబడింది.
curl -X POST http://localhost:11434/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model": "llama31-q4", "messages": [{"role": "user", "content": "Say this is a test"}]}'llama-server 127.0.0.1:8080లో వినిపిస్తుంది. ఇది /v1/chat/completions, /v1/completions మరియు /v1/embeddingsలను అందిస్తుంది. అదనంగా, దాని స్వంత /completion endpoint మరియు అంతర్నిర్మిత web UI ఉన్నాయి. Ollamaలో లేని operational routesను కూడా ఇది అందిస్తుంది: readiness probe కోసం /health, లోడ్ చేసిన model settings కోసం /props, ప్రతి request slot చేస్తున్న పనిని చూపడానికి /slots, మరియు Prometheus formatలో metrics కోసం /metrics. ఈ serviceను monitor చేయాలని మీరు యోచిస్తే, నిర్ణయాత్మకమైన తేడా ఇదే కావచ్చు.
ఏ server కూడా మీ కోసం authenticationను స్వయంచాలకంగా ప్రారంభించదు. భద్రతా కారణాల వల్ల రెండూ defaultగా loopbackకు మాత్రమే bind అవుతాయి. వాటిని SSH tunnel ద్వారా లేదా reverse proxy వెనుక నుంచి access చేయండి. 11434 లేదా 8080లను internetకు ఎప్పుడూ తెరవకండి.
CPU-only VPS నిజంగా చేయగల పనులు
CPU-only VPS చిన్న models ను నెమ్మదిగా నడుపుతుంది. ఇది వాస్తవ సారాంశం. ఆ పరిమితి ఎక్కడ ఉందో తెలుసుకోవడం ఉపయోగకరం. దాని చుట్టూ ఏదైనా రూపకల్పన చేయడానికి ముందు కొలతలు తీసుకోండి:
llama-bench -m ~/models/Meta-Llama-3.1-8B-Instruct-Q4_K_M.gguf -p 512 -n 128pp column prompt processing speed ను, tg column token generation speed ను సూచిస్తాయి. రెండింటినీ tokens per second లో కొలుస్తారు. Shared vCPU plan పై 8B model, Q4_K_M తో, సాధారణంగా tg కోసం తక్కువ single-digit విలువలను ఇస్తుంది. ఎక్కువ ప్రభావం చూపేది prompt processing: మొదటి output token కనిపించే ముందు మొత్తం prompt process అవుతుంది. అందువల్ల పొడవైన system prompt ప్రతి request కు వేచి ఉండే సమయాన్ని పెంచుతుంది.
CPU పై ఉపయోగించగలవి: classification, extraction, short summaries లేదా routing కోసం 1B నుంచి 4B వరకు ఉన్న model. Replies కొన్ని seconds లో వస్తాయి. Memory కూడా సాధారణ plan లో సరిపోతుంది. CPU పై ఉపయోగించలేనివి: reading speed తో interactive chat, coding assistants, long-document work, లేదా వరుసగా అనేక calls చేసే agent loop. ప్రతి call కు నాలుగు seconds పట్టే loop పన్నెండు calls చేస్తే, ఏదైనా output ఇవ్వడానికి ముందు ఒక minute పడుతుంది.
సంఖ్యలు సరిపోనప్పుడు రెండు మార్గాలు ఉన్నాయి. సమస్య concurrency అయితే, అంటే అనేక మంది users ఒకే model ను ఒకేసారి ఉపయోగిస్తుంటే, engine ఎంపికను మార్చాలి. దీనిపై concurrent serving కోసం Ollama మరియు vLLM పోలిక వివరిస్తుంది. సమస్య raw speed అయితే, సమాధానం GPU జతచేయబడిన VPS, ఇక్కడ -ngl కు వాస్తవ ప్రాముఖ్యత ఉంటుంది. ఈ రెండింటికి ముందు hardware కోసం baseline తీసుకోండి. ఎందుకంటే load time పై CPU ప్రభావం ఉన్నంతగానే disk మరియు memory bandwidth కూడా ప్రభావం చూపుతాయి. పునరావృతంగా నిర్వహించగల VPS benchmark కోసం ఒక గంట కేటాయించడం సముచితం.
ఒక buildకు pin చేసి llama.cppను ఇన్స్టాల్ చేయండి
రెండు ప్రాజెక్ట్లు ప్రతి వారం మారుతాయి. కాబట్టి మీరు deploy చేసిన versionను నమోదు చేయండి. upstream one-liner ప్రస్తుత buildను ఇన్స్టాల్ చేస్తుంది:
curl -LsSf https://llama.app/install.sh | sh
llama serve -hf ggml-org/Qwen3.5-0.8B-GGUFనిర్దిష్ట buildకు pin చేయాలంటే, బదులుగా releases page నుంచి prebuilt tarballను తీసుకోండి. 2 August 2026 నాటికి b10224 ప్రస్తుత tag:
curl -LO https://github.com/ggml-org/llama.cpp/releases/download/b10224/llama-b10224-bin-ubuntu-x64.tar.gz
tar xf llama-b10224-bin-ubuntu-x64.tar.gz
find . -type f -name 'llama-server'లేదా అదే tagను source నుంచి build చేయండి:
sudo apt update && sudo apt install -y build-essential cmake git libssl-dev
git clone https://github.com/ggml-org/llama.cpp
cd llama.cpp
git checkout b10224
cmake -B build
cmake --build build --config Release -j $(nproc)HTTPS featuresకు libssl-dev డాక్యుమెంట్ చేసిన dependency. Compile పూర్తవడానికి కొన్ని నిమిషాలు పడుతుంది. దీనికి అతి చిన్న plansలో ఉన్న RAM కంటే ఎక్కువ RAM అవసరం. చిన్న serverలో build విఫలమైతే, పెద్ద serverలో build చేసి binariesను copy చేయండి.
నిర్దిష్ట వెర్షన్కు పిన్ చేసి Ollamaని ఇన్స్టాల్ చేయండి
curl -fsSL https://ollama.com/install.sh | OLLAMA_VERSION=0.32.5 sh
ollama -vస్క్రిప్ట్ OLLAMA_VERSION ను చదువుతుంది. అందువల్ల ఉదయం విడుదలైన ఏదైనా వెర్షన్ను స్వయంచాలకంగా తీసుకోకుండా, మీకు విశ్వసనీయమైన విడుదలను ఉపయోగించవచ్చు. v0.32.5 27 July 2026న ప్రచురించబడింది. మీరు స్క్రిప్ట్ను shellలోకి pipe చేయకూడదనుకుంటే, మాన్యువల్ విధానం కూడా ఉంది:
sudo rm -rf /usr/lib/ollama
curl -fsSL https://ollama.com/download/ollama-linux-amd64.tar.zst | sudo tar x -C /usr
ollama -vమాన్యువల్ విధానం systemd unitను లేదా service userను సృష్టించదు. కాబట్టి వాటిని మీరే జోడించాలి. VPSలో Ollamaను సెటప్ చేసే పూర్తి మార్గదర్శకం ఆ service setup దశను ఒక్కో దశగా వివరిస్తుంది.
వైఫల్య పరిస్థితులు, మీరు చూసే సందేశాలు
Ollama మోడల్ను లోడ్ చేయడానికి నిరాకరిస్తుంది. ollama run ఈ ఆకృతిలోని ఒక పంక్తిని చూపుతుంది:
Error: model requires more system memory (5.6 GiB) than is available (3.2 GiB)లోడ్ చేయడానికి ముందు Ollama పరిమాణాన్ని తనిఖీ చేస్తుంది. అందువల్ల అది వెంటనే విఫలమై కారణాన్ని చూపుతుంది. ఒక quantisation వరుస కిందికి వెళ్లండి, context length తగ్గించండి లేదా చిన్న మోడల్ను ఎంచుకోండి.
llama.cpp విఫలం కాదు; చాలా నెమ్మదిగా పనిచేస్తుంది. llama.cpp డిఫాల్ట్గా GGUFను memory-map చేస్తుంది. అందువల్ల RAM కంటే పెద్ద ఫైల్ కూడా ప్రారంభమవుతుంది. తర్వాత kernel ప్రతి token కోసం disk నుంచి weightsను pagesగా లోడ్ చేసి తిరిగి diskకు పంపుతుంది. disk వినియోగం 100 percent వద్ద ఉండగా, generation ఒక్క tokenకు కొన్ని secondsకు పడిపోతుంది. నిజమైన allocationను బలవంతం చేయడానికి --no-mmap పంపండి. అప్పుడు పనితీరు క్షీణించకుండా వెంటనే విఫలమవుతుంది. kernel జోక్యం చేసుకున్నప్పుడు, కారణాన్ని dmesg చూపిస్తుంది:
Out of memory: Killed process 1234 (llama-server)మోడల్ ఫైల్ అసలు లోడ్ కాదు. మీ engine కంటే కొత్త model family కోసం నిర్మించిన GGUFకు, తనకు తెలియని architecture పేరును చూపించే error వస్తుంది:
error loading model architecture: unknown model architecture: 'qwen3next'దీనికి పరిష్కారం వేరే ఫైల్ కాదు; engine upgrade చేయడం. pinningకు ఇదే మూల్యం. అందుకే build numberను నమోదు చేయాలి. మీరు ఏ version నుంచి upgrade చేస్తున్నారో తెలుసుకోవాలి.
API స్థానికంగా సమాధానం ఇస్తుంది, కానీ మీ app నుంచి సమాధానం ఇవ్వదు. Ollama 127.0.0.1:11434కు bind అవుతుంది. అందువల్ల మరొక hostకు connection refused వస్తుంది. పోర్ట్ firewall లేదా private network వెనుక ఉన్నప్పుడు మాత్రమే systemctl edit ollama ద్వారా OLLAMA_HOST=0.0.0.0:11434ను సెట్ చేయండి. API ముందు authentication ఉండదు.
విరామం తర్వాత వచ్చే మొదటి reply చాలా నెమ్మదిగా ఉంటుంది. 5 minute idle unload జరిగింది. మోడల్ను మళ్లీ disk నుంచి చదువుతున్నారు. requestకు ముందు వెంటనే ollama ps run చేస్తే ఏదీ loaded లేదని చూపిస్తుంది. ఇది కారణాన్ని నిర్ధారిస్తుంది. OLLAMA_KEEP_ALIVEను పెంచండి.
కాబట్టి మీరు దేనిని అమలు చేయాలి?
మోడళ్ల నిర్వహణను మీ తరఫున చేయించుకోవాలనుకుంటే, ఎలాంటి అదనపు పని లేకుండా OpenAI ఆకృతిలోని endpoint కావాలనుకుంటే Ollamaను అమలు చేయండి. మొదటి deploymentకు ఇది సరైన డిఫాల్ట్ ఎంపిక. మోడల్ ఎంపిక తరచుగా మారే సందర్భాల్లో కూడా ఇదే అనుకూలం.
మెమరీ పరిమితంగా ఉండి quantisation rowను మీరే ఎంచుకోవాల్సి వస్తే, పర్యవేక్షణ కోసం /health, /slots మరియు /metrics కావాలంటే, లేదా Ollama అందించని flag అవసరమైతే llama.cppను నేరుగా అమలు చేయండి. మోడల్ చాలా కష్టంగా సరిపడే VPSలో ఇది సరైన ఎంపిక. ఎందుకంటే మోడల్ సరిపడేలా చేసే settingsను Ollama మీ తరఫున ఎంచుకుంటుంది.
రెండింటినీ అమలు చేయడం సాధారణమే. ప్రయోగాల కోసం Ollamaను ఉపయోగించండి. productionలో ఉంచి, దాని మార్పును ఎప్పటికీ చూడకూడదనుకునే ఒకే మోడల్ కోసం llama.cppను ఉపయోగించండి.
FAQ
Ollama, llama.cpp చుట్టూ ఉన్న wrapper మాత్రమేనా?
పూర్తిగా కాదు. ఆ wrapper ముఖ్యమైన పనిని కూడా చేస్తుంది. 2 August 2026 నాటికి Ollama యొక్క README, llama.cpp ను inference backendగా పేర్కొంటుంది. దాని పైన Ollama model registry, chat సందేశాలను promptగా మార్చే prompt template, default sampling parameters సమూహం, idle unloading కలిగిన daemon, అలాగే HTTP APIని అందిస్తుంది. ఒకే settingsతో tokens per secondను పోల్చినప్పుడు, అదే engineను దానితోనే పోల్చుతున్నారు. వాస్తవంగా మీరు ఎంచుకునేది management layer.
CPU-only VPSలో ఏది వేగంగా ఉంటుంది?
ఇవి ఒకే engineను పంచుకుంటాయి. కాబట్టి ఒకే model file, quantisation, context size, thread countతో పనితీరు సాధారణంగా దగ్గరగా ఉంటుంది. సాధారణంగా కనిపించే తేడాలు engine వల్ల కాకుండా వేర్వేరు defaults వల్ల వస్తాయి. ముఖ్యంగా context length మరియు thread count ప్రభావం చూపుతాయి. ప్రచురించిన ఏదైనా గణాంకాన్ని నమ్మే ముందు, మీ స్వంత serverలో llama-bench -m <file> -p 512 -n 128 ఉపయోగించి కొలిచి, tg columnను పోల్చండి.
నా స్వంత GGUF fileను Ollamaతో ఉపయోగించవచ్చా?
అవును. ఆ fileను serverలో ఉంచండి. మొదటి line FROM ./your-model.ggufగా ఉండే Modelfileను రాయండి. అవసరమైన PARAMETER linesను, ఉదాహరణకు num_ctxను, జోడించండి. తర్వాత ollama create your-name -f ./Modelfileను run చేయండి. Registry నుంచి pull చేసిన వాటితో పాటు ollama ls దానిని జాబితా చేస్తుంది. Registryలో అందుబాటులో లేని quantisationను ఉపయోగించడానికి ఇదే విధానం.
8B modelకు ఎంత RAM అవసరం?
File size, KV cache, runtime—ఈ మూడింటికీ RAMను కేటాయించండి. Llama 3.1 8B యొక్క Q4_K_M build diskలో సుమారు 4.58 GiB ఉంటుంది. 4096 token contextకు సుమారు 512 MiB cache అదనంగా అవసరం. అందువల్ల 8 GiB RAM సరిపోతుంది; 4 GiB సరిపోదు. Cache పరిమాణం contextతో పెరుగుతుంది. అదే modelను 32,768 token contextతో నడిపితే, cacheకే సుమారు 4 GiB అవసరం. Ollamaలో OLLAMA_NUM_PARALLELతో పాటు ఈ అవసరం కూడా పెరుగుతుందని గుర్తుంచుకోండి.