Ollama एक मुफ़्त, ओपन-सोर्स टूल है जिससे आप ओपन LLM (लार्ज लैंग्वेज मॉडल) अपने ही कंप्यूटर पर चला सकते हैं। यह Windows, macOS और Linux पर चलता है, और सिर्फ़ एक लाइन ollama run मॉडल-का-नाम से मॉडल डाउनलोड करने से लेकर उससे बातचीत तक सब हो जाता है। चलते समय यह localhost:11434 पर एक API सर्वर खोल देता है, इसलिए आपके अपने ऐप और Claude Code जैसे टूल भी इसे कॉल कर सकते हैं। आपके कंप्यूटर पर चलने वाले मॉडल के अलावा, अब यही कमांड उन क्लाउड मॉडल को भी चलाते हैं जिनका नाम :cloud पर ख़त्म होता है।

यह गाइड ख़ुद Ollama के इस्तेमाल पर केंद्रित है और इसे आधिकारिक GitHub रिपॉज़िटरी (सोर्स कोड सहित), आधिकारिक डॉक्यूमेंटेशन और कीमतों वाले पेज के मूल पाठ से मिलाकर लिखा गया है (12 नवंबर 2026 की स्थिति)। लोकल LLM के बारे में सामान्य जानकारी के लिए लोकल LLM कैसे शुरू करें, मॉडल चुनने के लिए सबसे अच्छे लोकल LLM मॉडल की तुलना, ज़रूरी VRAM का हिसाब लगाने के लिए हार्डवेयर ज़रूरतों वाला लेख, और एडिटर से जोड़ने के लिए Ollama + Cline वाला लेख देखें।

LOCAL + CLOUD

वही कमांड, आपके कंप्यूटर पर या क्लाउड में

— चार रास्ते: ऐप, कमांड, API और इंटीग्रेशन चलाना

$ ollama run gemma4 # अपने PC पर
$ ollama run gemma4:cloud # Ollama के सर्वर पर
$ ollama launch claude # Ollama के मॉडल पर Claude Code

🖱️ ऐप में चैट

⌨️ कमांड (CLI)

🔌 लोकल API

🚀 इंटीग्रेशन चलाना

1. Ollama क्या है? मॉडल चलाने के दो तरीके: लोकल और क्लाउड

Ollama एक मुफ़्त, ओपन-सोर्स टूल है जिससे आप ओपन मॉडल (Gemma, Qwen, gpt-oss वगैरह) आसानी से अपने PC पर चला सकते हैं। मॉडल डाउनलोड करना, क्वांटाइज़ेशन फ़ॉर्मैट संभालना, GPU के इस्तेमाल की सेटिंग जैसे झंझट वह पीछे से संभाल लेता है, और आपको बस "मॉडल का नाम बताकर उसे चलाना" होता है। इनफ़रेंस llama.cpp पर आधारित है, और Apple silicon वाले Mac पर कुछ मॉडल ऐसे संस्करणों में भी मिलते हैं जो Apple के MLX पर चलते हैं।

💡 एक लाइन में: Ollama "LLM के लिए Docker" है। ollama pull से मॉडल लें और ollama run से बातचीत करें। साथ ही यह एक लोकल API सर्वर भी चलाता है, ताकि आपके ऐप, चैट इंटरफ़ेस और कोडिंग एजेंट भी इसे कॉल कर सकें।

मॉडल चलाने के दो तरीके हैं, और आप कौन-सा चुनते हैं, इससे ज़रूरी कंप्यूटर और ख़र्च पूरी तरह बदल जाते हैं।

लोकल

ollama run gemma4

  • मॉडल आपके PC पर डाउनलोड होकर वहीं चलता है
  • जितना चाहें इस्तेमाल करें, कोई शुल्क नहीं (बिजली का ख़र्च अलग)
  • रफ़्तार GPU और VRAM पर निर्भर है
  • आपका इनपुट PC से बाहर नहीं जाता

क्लाउड

ollama run gemma4:cloud

  • Ollama के सर्वर पर चलता है (डाउनलोड नहीं)
  • टोकन के हिसाब से भुगतान, या मासिक प्लान का क्रेडिट
  • बिना GPU वाले PC पर भी बड़े मॉडल तेज़ चलते हैं
  • आपका इनपुट Ollama के सर्वर पर प्रोसेस होता है

इसी तरह का एक टूल LM Studio है। मोटे तौर पर: Ollama = कमांड और API पर केंद्रित, डेवलपर, ऑटोमेशन और एजेंट जोड़ने के लिए; LM Studio = GUI पर केंद्रित, उनके लिए जो मॉडल खोजने से बातचीत तक सब एक ही विंडो में करना चाहते हैं। दोनों मुफ़्त हैं। लोकल और क्लाउड के बीच के अंतर (ख़र्च, परफ़ॉर्मेंस, प्राइवेसी) हमारे लोकल बनाम क्लाउड LLM तुलना वाले लेख में विस्तार से हैं।

2. Ollama कैसे इंस्टॉल करें (Windows / macOS / Linux / Docker)

आधिकारिक डाउनलोड पेज और GitHub के README में हर ऑपरेटिंग सिस्टम के लिए दो रास्ते दिए गए हैं: टर्मिनल में चिपकाने वाली एक लाइन की कमांड या मैनुअल इंस्टॉलर। दोनों का नतीजा एक ही है।

OS एक लाइन से इंस्टॉल (आधिकारिक पेज का मूल पाठ) ज़रूरतें
Windows PowerShell में: irm https://ollama.com/install.ps1 | iex Windows 10 22H2 या नया (Home / Pro), एडमिनिस्ट्रेटर अधिकार की ज़रूरत नहीं, सिर्फ़ प्रोग्राम के लिए कम से कम 4GB ख़ाली जगह
macOS curl -fsSL https://ollama.com/install.sh | sh macOS 14 Sonoma या नया, Apple M सीरीज़ CPU और GPU दोनों, Intel Mac सिर्फ़ CPU
Linux curl -fsSL https://ollama.com/install.sh | sh अपडेट के लिए वही लाइन दोबारा चलाएँ, AMD GPU के लिए अतिरिक्त पैकेज

Windows

अगर आप कमांड का इस्तेमाल नहीं करना चाहते, तो डाउनलोड पेज से OllamaSetup.exe लेकर चलाएँ। आधिकारिक Windows पेज के मुताबिक़ यह डिफ़ॉल्ट रूप से आपके होम फ़ोल्डर में इंस्टॉल होता है, और मॉडल अलग से दसियों से सैकड़ों GB तक जगह ले सकते हैं। अगर C ड्राइव में जगह कम है, तो इंस्टॉल की जगह OllamaSetup.exe /DIR="d:\some\location" से और मॉडल की जगह एनवायरनमेंट वेरिएबल OLLAMA_MODELS से बदलें (अध्याय 9)। इंस्टॉल के बाद Ollama बैकग्राउंड में चलता रहता है, और ollama कमांड cmd और PowerShell दोनों में काम करती है।

macOS

मैनुअल इंस्टॉल के लिए Ollama.dmg खोलें और ऐप को Applications फ़ोल्डर में खींचकर डालें। पहली बार चलाने पर, अगर ollama कमांड PATH में नहीं है, तो ऐप /usr/local/bin में लिंक बनाने की अनुमति माँगता है (आधिकारिक macOS पेज)।

Linux

स्क्रिप्ट के बिना मैनुअल इंस्टॉल का तरीक़ा और AMD GPU के लिए अतिरिक्त पैकेज आधिकारिक Linux पेज पर हैं। Linux पर Windows और macOS जैसा ऐप नहीं है; वहाँ इसे कमांड और API से इस्तेमाल करते हैं।

Docker

आधिकारिक इमेज ollama/ollama Docker Hub पर है। सिर्फ़ CPU पर चलाने का सबसे छोटा उदाहरण नीचे है। NVIDIA GPU के लिए NVIDIA Container Toolkit इंस्टॉल करके --gpus=all जोड़ें, और AMD GPU के लिए ollama/ollama:rocm इमेज इस्तेमाल करें (आधिकारिक Docker पेज)। macOS पर Docker Desktop GPU का इस्तेमाल नहीं कर सकता (आधिकारिक FAQ), इसलिए Mac पर ऐप सीधे इंस्टॉल करना ज़्यादा तेज़ है।

docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama
docker exec -it ollama ollama run gemma4:e2b

🔌 जाँच और अपडेट: इंस्टॉल के बाद नया टर्मिनल खोलकर ollama -v लिखें। वर्ज़न नंबर दिखे तो सब ठीक है। बिना आर्ग्युमेंट के ollama लिखने पर एक मेन्यू खुलता है, जहाँ आप मॉडल चलाना या Claude Code जैसा इंटीग्रेशन जोड़ना चुन सकते हैं। Windows और macOS पर अपडेट अपने-आप डाउनलोड होते हैं; लागू करने के लिए टास्कबार या मेन्यू बार के आइकन पर क्लिक करके "Restart to update" चुनें। Linux पर इंस्टॉल वाली लाइन दोबारा चलाएँ (आधिकारिक FAQ)।

3. क्या आपके GPU पर यह तेज़ चलेगा? (समर्थित GPU एक नज़र में)

अगर Ollama आपका GPU इस्तेमाल नहीं कर पाता, तो वह CPU पर चलने लगता है। कोई एरर नहीं दिखती, लेकिन यह कई गुना धीमा हो जाता है। इंस्टॉल से पहले देख लें कि आपका GPU आधिकारिक Hardware support पेज पर है या नहीं। मुख्य बातें तालिका में हैं।

GPU / प्लैटफ़ॉर्म GPU पर चलने की शर्तें अगर आपका सूची में नहीं है
✓ NVIDIA Compute Capability 5.0 या ज़्यादा (GTX 750 से आगे), ड्राइवर 550 या नया (5.0–6.2 पीढ़ियों के लिए 570 या नया), Windows पर ड्राइवर 551.61 या नया इससे पुराने कार्ड आधिकारिक बिल्ड में शामिल नहीं हैं (पुराने GPU के लिए ख़ुद बिल्ड करने का तरीक़ा आधिकारिक डेवलपर डॉक्यूमेंटेशन में है)
✓ AMD Radeon (Linux) ROCm v7 ड्राइवर, RX 9070 और 9060 सीरीज़, RX 7000 सीरीज़, RX 6800 से 6950 XT, Ryzen AI Max वगैरह Vulkan से चलाएँ, या HSA_OVERRIDE_GFX_VERSION से किसी नज़दीकी पीढ़ी की तरह चलाएँ
△ AMD Radeon (Windows) ROCm v7 / HIP7 का समर्थन RX 7600 से 7900 XTX और Radeon PRO W7000 सीरीज़ तक RX 6000 सीरीज़ वगैरह Vulkan (डिफ़ॉल्ट रूप से चालू) से चल सकते हैं
△ Intel और दूसरे GPU Vulkan से चलते हैं (Windows पर ज़्यादातर ड्राइवर में शामिल, Linux पर अक्सर अतिरिक्त पुर्ज़े चाहिए) अस्थिर हो तो OLLAMA_VULKAN=0 से Vulkan बंद करें
✓ Mac (Apple M सीरीज़) Metal के ज़रिए GPU का इस्तेमाल, यूनिफ़ाइड मेमोरी ही VRAM का काम करती है —
✕ Mac (Intel), macOS पर Docker सिर्फ़ CPU छोटा मॉडल लें या क्लाउड मॉडल इस्तेमाल करें

मॉडल सच में GPU पर लोड हुआ या नहीं, यह जानने के लिए मॉडल चलते समय ollama ps चलाएँ। PROCESSOR कॉलम में 100% GPU हो तो पूरा मॉडल GPU पर है; 48%/52% CPU/GPU जैसा बँटवारा हो तो मॉडल VRAM में नहीं समाया (आधिकारिक FAQ)। बँटवारा होने पर क्या घटाएँ, यह अध्याय 9 की तालिका में है। हर GPU के लिए VRAM का अनुमान हमारे हार्डवेयर ज़रूरतों वाले लेख में है।

4. Ollama कमांड की सूची

तालिका में आधिकारिक CLI संदर्भ की कमांड और सोर्स कोड (cmd/cmd.go) में परिभाषित कमांड हैं। रोज़मर्रा में आप ज़्यादातर पहली छह ही इस्तेमाल करेंगे।

कमांड क्या करती है उदाहरण
ollama मेन्यू खोलती है, जहाँ मॉडल चलाना या इंटीग्रेशन जोड़ना चुनते हैं ollama
ollama run MODEL [PROMPT] मॉडल शुरू करके बातचीत करती है (ज़रूरत हो तो पहले डाउनलोड करती है; PROMPT देने पर एक बार जवाब देकर बंद हो जाती है) ollama run gemma4
ollama pull MODEL सिर्फ़ मॉडल डाउनलोड करती है ollama pull gemma4:e2b
ollama list डाउनलोड हुए मॉडल और उनके आकार की सूची (उपनाम ls) ollama ls
ollama ps इस समय मेमोरी में लोड मॉडल की सूची (PROCESSOR कॉलम GPU या CPU बताता है, CONTEXT कॉलम इस्तेमाल हो रही कॉन्टेक्स्ट लंबाई) ollama ps
ollama launch [इंटीग्रेशन] Claude Code, Codex, OpenCode वगैरह को Ollama के मॉडल से जुड़ी हालत में शुरू करती है (--model से मॉडल चुनें, --config से सिर्फ़ सेटिंग) ollama launch claude
ollama stop MODEL चल रहे मॉडल को मेमोरी से हटाती है ollama stop gemma4
ollama rm MODEL मॉडल हटाकर डिस्क की जगह ख़ाली करती है (एक साथ कई भी) ollama rm gemma4:e2b
ollama show MODEL मॉडल की जानकारी दिखाती है (--modelfile, --parameters और --license से सेटिंग और लाइसेंस भी) ollama show --modelfile gemma4
ollama create MODEL Modelfile से अपना मॉडल बनाती है ollama create my-assistant -f Modelfile
ollama cp SOURCE DESTINATION मॉडल को नए नाम से कॉपी करती है ollama cp gemma4 my-gemma
ollama push MODEL अपना बनाया मॉडल रजिस्ट्री (ollama.com) पर भेजती है ollama push आपका-नाम/my-assistant
ollama serve API सर्वर शुरू करती है (उपनाम start; Windows और macOS पर यह काम बैकग्राउंड ऐप करता है) ollama serve
ollama signin / signout ollama.com में साइन इन और साइन आउट (क्लाउड मॉडल के लिए) ollama signin

ollama run के कुछ काम के विकल्प हैं। --verbose लगाने पर हर जवाब के बाद लगा समय और प्रति सेकंड टोकन (eval rate) दिखते हैं, इसलिए मॉडल या टैग बदलने पर रफ़्तार की तुलना आँकड़ों में कर सकते हैं। --think=false सोचने की प्रक्रिया दिखाने वाले मॉडल में वह प्रक्रिया बंद करता है, --format json जवाब JSON में लौटवाता है, और --keepalive 30m यह बदलता है कि मॉडल कितनी देर मेमोरी में रहे। तस्वीरें समझने वाले मॉडल के लिए फ़ाइल का पाथ प्रॉम्प्ट में ही लिख दें, जैसे ollama run gemma4 "इस तस्वीर में क्या है? ./photo.png"।

बातचीत के दौरान (>>> के बाद) / से शुरू होने वाली ख़ास कमांड चलती हैं। /bye से बाहर निकलें, /? से सूची देखें, /clear से बातचीत का कॉन्टेक्स्ट मिटाएँ, और /set parameter num_ctx 8192 से उसी समय कॉन्टेक्स्ट लंबाई बदलें। एक साथ कई लाइनें लिखनी हों तो उन्हें """ में बंद करें।

5. मॉडल कैसे लें और टैग कैसे पढ़ें

मॉडल नाम + टैग से बताया जाता है। टैग छोड़ने पर latest चुना जाता है, लेकिन latest किस आकार की ओर इशारा करता है, यह हर मॉडल में अलग है। बिना देखे इंस्टॉल करने पर उम्मीद से कहीं बड़ा संस्करण डाउनलोड हो सकता है। आधिकारिक gemma4 की टैग सूची के उदाहरण से तालिका बताती है कि टैग कैसे पढ़ें (12 नवंबर 2026 को दिखी जानकारी)।

टैग मतलब gemma4 में आकार
gemma4 (= :latest) टैग के बिना मिलने वाला संस्करण, gemma4 में e4b जैसा ही 6.6–9.5GB
:e2b :e4b :12b :26b :31b अलग-अलग पैरामीटर संख्या वाले संस्करण (आम तौर पर बड़ी संख्या = ज़्यादा समझदार और भारी) 4.6–7.5GB / 6.6–9.5GB / 7.7–8.0GB / 16–19GB / 19–20GB
-q4_K_M -q8_0 -bf16 क्वांटाइज़ेशन का स्तर (छोटी संख्या = हल्का, सटीकता थोड़ी कम) e4b में 6.6GB / 9.0GB / 16GB
-qat क्वांटाइज़ेशन को ध्यान में रखकर ट्रेन किया गया संस्करण (उन्हीं 4 बिट में गुणवत्ता का नुकसान कम) e4b में 6.1GB
-mlx -nvfp4 -mxfp8 ख़ास रनटाइम के लिए फ़ॉर्मैट (mlx Apple silicon के MLX के लिए, nvfp4 और mxfp8 नए GPU के लिए कम बिट वाले फ़ॉर्मैट) e4b में 9.5GB / 9.5GB / 12GB
:cloud -cloud Ollama के सर्वर पर चलने वाला संस्करण (कुछ डाउनलोड नहीं होता) लोकल जगह नहीं लेता

आकार एक दायरे में इसलिए दिखते हैं क्योंकि एक टैग में कई फ़ॉर्मैट होते हैं और आपकी मशीन के लायक़ फ़ॉर्मैट चुना जाता है। gemma4 के latest में निचली सीमा 6.6GB e4b-it-q4_K_M के बराबर है और ऊपरी सीमा 9.5GB e4b-mlx के बराबर। उलझन हो तो बिना प्रत्यय वाला टैग (जैसे gemma4:e4b) चुनें, Ollama आपकी मशीन के लायक़ फ़ॉर्मैट ख़ुद चुन लेगा। क्वांटाइज़ेशन फ़ॉर्मैट ख़ुद (GGUF का Q4_K_M कैसे पढ़ें वगैरह) हमारे क्वांटाइज़ेशन फ़ॉर्मैट वाले लेख में हैं।

# लगभग 8GB VRAM: छोटे संस्करण से शुरुआत (4.6–7.5GB)
ollama run gemma4:e2b
# 12–16GB VRAM: मझोला संस्करण (7.7–8.0GB)
ollama run gemma4:12b
# 24GB या ज़्यादा VRAM: बड़ा संस्करण (19–20GB)
ollama run gemma4:31b

VRAM वाले आँकड़े अनुमान हैं: मॉडल का आकार और बातचीत (कॉन्टेक्स्ट) के लिए थोड़ी अतिरिक्त जगह। आधिकारिक क्विकस्टार्ट भी gemma4:e2b (डिफ़ॉल्ट रूप से इंस्टॉल होने वाले फ़ॉर्मैट में लगभग 7.2GB) के लिए "8GB VRAM (Mac पर यूनिफ़ाइड मेमोरी)" का सुझाव देता है। इंस्टॉल के बाद ollama show gemma4 से पैरामीटर संख्या, क्वांटाइज़ेशन और कॉन्टेक्स्ट लंबाई देख सकते हैं।

💡 कौन-सा मॉडल चुनें? ऊपर के उदाहरण सिर्फ़ टैग पढ़ना समझाने के लिए हैं। किस काम (सामान्य / कोडिंग / आपकी भाषा) में कौन-सा मॉडल परिवार सबसे मज़बूत है, यह हमारी सबसे अच्छे लोकल LLM मॉडल की तुलना में है, और एडिटर में कोड लिखवाने के लिए मॉडल का चुनाव Ollama + Cline वाले लेख में।

6. GUI से इस्तेमाल (Ollama ऐप, Open WebUI और दूसरे)

अगर टर्मिनल पसंद नहीं, तो सबसे पहले Ollama का अपना ऐप खोलें। Windows और macOS संस्करणों में मॉडल चुनकर चैट करने वाली विंडो है (आधिकारिक ब्लॉग पोस्ट "Ollama's new app")। Linux पर ऐप नहीं है, इसलिए नीचे दिए दूसरे इंटरफ़ेस में से कोई इस्तेमाल करें।

Ollama ऐप (Windows, macOS)

इसमें मॉडल चुनना, डाउनलोड और चैट शामिल हैं। आप टेक्स्ट या PDF फ़ाइल खींचकर डाल सकते हैं ताकि मॉडल उसे पढ़े, और तस्वीरें समझने वाले मॉडल को तस्वीरें दे सकते हैं। सेटिंग के स्लाइडर से कॉन्टेक्स्ट लंबाई बदलती है। macOS पर "Apps" से Ollama के मॉडल Claude और ChatGPT के डेस्कटॉप ऐप से जोड़ सकते हैं।

Open WebUI

ब्राउज़र में चलने वाला ChatGPT जैसा जाना-माना इंटरफ़ेस, जिसे आप अपने लोकल Ollama से जोड़ते हैं। इसमें चैट का इतिहास, मॉडल बदलना और कई यूज़र का समर्थन है, इसलिए जब घर या टीम में एक ही Ollama साझा हो, तब यह अच्छा है।

शुरू से सिर्फ़ GUI चाहिए? LM Studio

Ollama से अलग एक ऐप, जिसमें मॉडल खोजना, डाउनलोड और चैट एक ही विंडो में हैं। कोड न लिखने वालों के लिए अच्छी शुरुआत है, और Apple silicon पर यह MLX फ़ॉर्मैट के मॉडल भी चला सकता है।

7. क्लाउड मॉडल और कीमतें

जब आपका GPU बड़ा मॉडल नहीं चला पाता, तब आप उसी तरीक़े से Ollama के सर्वर पर चलने वाले क्लाउड मॉडल इस्तेमाल कर सकते हैं। ollama signin से ollama.com में साइन इन करें और ollama run gemma4:cloud की तरह :cloud वाला नाम दें। कुछ डाउनलोड नहीं करना पड़ता (आधिकारिक Cloud पेज)। प्लान ये हैं (कीमतों वाला पेज, 12 नवंबर 2026 की स्थिति)।

प्लान मासिक कीमत शामिल इस्तेमाल एक साथ अनुरोध
Pay as you go $0 कुछ नहीं (जितना इस्तेमाल, उतना टोकन के हिसाब से भुगतान) 3
Pro $20 (सालाना भुगतान पर $200) हर महीने $60 का क्रेडिट 3
Max $100 हर महीने $300 का क्रेडिट 10
Team (शुरुआती पहुँच) $500 हर महीने $1,000, पूरी टीम में साझा 10

इस्तेमाल हर मॉडल की प्रति 10 लाख टोकन कीमत से गिना जाता है। उदाहरण के लिए gemma4 के क्लाउड संस्करण की कीमत इनपुट $0.14 और आउटपुट $0.40 है। 10 लाख इनपुट टोकन और 2 लाख आउटपुट टोकन पर 0.14 + 0.40 × 0.2 = लगभग $0.22 बनते हैं। इसी अनुपात में Pro के हर महीने के $60 लगभग 270 ऐसे दौर (60 ÷ 0.22) के बराबर हैं। शामिल इस्तेमाल अगले महीने में नहीं जुड़ता। आपकी अपनी मशीन पर चलने वाले मॉडल हर प्लान में असीमित और मुफ़्त हैं।

🔒 डेटा का इस्तेमाल: आधिकारिक FAQ के मुताबिक़ लोकल चलाने पर Ollama आपके प्रॉम्प्ट या डेटा नहीं देखता। क्लाउड मॉडल के लिए वह कहता है कि सेवा देने के लिए इनपुट और जवाब प्रोसेस किए जाते हैं, लेकिन न सहेजे जाते हैं, न लॉग किए जाते हैं, और उन पर कभी ट्रेनिंग नहीं होती। कीमतों वाले पेज के मुताबिक़ क्लाउड मॉडल मुख्य रूप से अमेरिका में होस्ट होते हैं और माँग ज़्यादा होने पर यूरोप भेजे जा सकते हैं। अगर आप क्लाउड का बिल्कुल इस्तेमाल नहीं चाहते, तो एनवायरनमेंट वेरिएबल OLLAMA_NO_CLOUD=1 सेट करें, या ~/.ollama/server.json में "disable_ollama_cloud": true लिखकर रीस्टार्ट करें। लॉग में Ollama cloud disabled: true दिखे तो यह लागू है।

8. API का इस्तेमाल (OpenAI और Anthropic के अनुरूप)

Ollama की असली ताक़त उसकी लोकल API है। डिफ़ॉल्ट रूप से सर्वर 127.0.0.1:11434 पर सुनता है; वहाँ अनुरोध भेजें तो आपके ऐप, स्क्रिप्ट और टूल लोकल LLM इस्तेमाल कर सकते हैं। अनुरोध के तीन फ़ॉर्मैट हैं।

Ollama API

POST localhost:11434
  /api/chat
  /api/generate

Ollama का अपना फ़ॉर्मैट। इसमें keep_alive और options.num_ctx जैसे Ollama के ख़ास विकल्प दिए जा सकते हैं।

OpenAI के अनुरूप

POST localhost:11434
  /v1/chat/completions
  /v1/responses

OpenAI के लिए लिखा कोड सिर्फ़ एंडपॉइंट बदलकर दोबारा इस्तेमाल करें।

Anthropic के अनुरूप

POST localhost:11434
  /v1/messages

Anthropic की API के लिए बने टूल, जैसे Claude Code, जोड़ें।

/api/chat (बातचीत का इतिहास भेजना)

curl http://localhost:11434/api/chat -d '{
  "model": "gemma4",
  "messages": [{
    "role": "user",
    "content": "Why is the sky blue?"
  }],
  "stream": false
}'

जवाब message.content में आता है। "stream": false हटाने पर जवाब JSON की लाइनों में थोड़ा-थोड़ा आता है (डिफ़ॉल्ट स्ट्रीमिंग है)। एक ही जवाब चाहिए तो /api/generate पर "prompt" भी भेज सकते हैं। ऊपर का उदाहरण macOS और Linux के शेल के लिए है; Windows PowerShell कोटेशन चिह्नों को अलग तरह से संभालता है, इसलिए आधिकारिक Windows पेज का यह रूप इस्तेमाल करें (सिर्फ़ मॉडल का नाम बदला है)।

(Invoke-WebRequest -method POST -Body '{"model":"gemma4", "prompt":"Why is the sky blue?", "stream": false}' -uri http://localhost:11434/api/generate ).Content | ConvertFrom-json

OpenAI के अनुरूप (/v1)

OpenAI की आधिकारिक लाइब्रेरी में बस base_url को Ollama की ओर करना है। आधिकारिक डॉक्यूमेंटेशन के मुताबिक़ लोकल सर्वर पर API key "ज़रूरी है, पर अनदेखी की जाती है", इसलिए कोई भी स्ट्रिंग चलेगी।

from openai import OpenAI

client = OpenAI(
    base_url='http://localhost:11434/v1/',
    api_key='ollama',  # required but ignored
)

chat_completion = client.chat.completions.create(
    messages=[{'role': 'user', 'content': 'Say this is a test'}],
    model='gemma4',
)
print(chat_completion.choices[0].message.content)

Anthropic के अनुरूप (Claude Code जोड़ना)

Anthropic अनुरूपता के आधिकारिक पेज के मुताबिक़ Anthropic की API वाले टूल के लिए ये दो एनवायरनमेंट वेरिएबल सेट करें। इन्हें ख़ुद सेट किए बिना भी ollama launch claude से Claude Code जुड़ी हालत में शुरू हो जाता है।

export ANTHROPIC_AUTH_TOKEN=ollama  # required but ignored
export ANTHROPIC_BASE_URL=http://localhost:11434

दोनों अनुरूपता परतें मूल API का सिर्फ़ एक हिस्सा संभालती हैं। उदाहरण के लिए Responses फ़ॉर्मैट स्थिति नहीं रखता, इसलिए हर बार बातचीत का इतिहास भेजना पड़ता है। कोडिंग एजेंट के साथ लोकल मॉडल इस्तेमाल करते समय अगले अध्याय की कॉन्टेक्स्ट लंबाई सबसे अहम है।

🔌 क्लाउड के बदले या बैकअप के रूप में: कई लाइब्रेरी और टूल OpenAI या Anthropic की API का समर्थन करते हैं। उन्हें Ollama की ओर कर दें तो आपको ऐसा सेटअप मिलता है जो क्लाउड की जगह लोकल मॉडल इस्तेमाल करता है, और यह क्लाउड सेवा बंद होने पर बैकअप का भी काम करता है। Python और JavaScript के लिए आधिकारिक लाइब्रेरी भी हैं (pip install ollama / npm i ollama)।

9. कस्टमाइज़ करना (Modelfile, एनवायरनमेंट वेरिएबल, मेमोरी की सेटिंग)

Modelfile: अपना मॉडल बनाएँ

Modelfile Dockerfile जैसी एक सेटिंग फ़ाइल है। बेस मॉडल (FROM, ज़रूरी) से शुरू करके पैरामीटर (PARAMETER) और सिस्टम प्रॉम्प्ट (SYSTEM) जोड़ें, तो आपको "अपना मॉडल" मिलता है जो हमेशा एक जैसा बर्ताव करता है। सबसे छोटा उदाहरण:

FROM gemma4
PARAMETER temperature 0.7
PARAMETER num_ctx 16384
SYSTEM """तुम एक संक्षिप्त सहायक हो। सबसे ज़रूरी बात पहले कहो और हिंदी में जवाब दो।"""

इसे Modelfile नाम की फ़ाइल में सहेजें और उसी फ़ोल्डर में नीचे की कमांड चलाएँ। Modelfile में num_ctx लिखने से पूरे सर्वर का डिफ़ॉल्ट बदले बिना सिर्फ़ इसी मॉडल की कॉन्टेक्स्ट लंबाई बढ़ जाती है।

ollama create my-assistant -f Modelfile
ollama run my-assistant

किसी मौजूदा मॉडल का Modelfile ollama show --modelfile gemma4 से दिखता है। उसे कॉपी करके बदलना सबसे तेज़ तरीक़ा है।

मुख्य एनवायरनमेंट वेरिएबल

सर्वर का बर्ताव एनवायरनमेंट वेरिएबल से बदला जाता है। पूरी सूची ollama serve --help से दिखती है। सबसे ज़्यादा इस्तेमाल होने वाले वेरिएबल, सोर्स कोड (envconfig/config.go) और आधिकारिक FAQ में लिखे डिफ़ॉल्ट मानों के साथ:

एनवायरनमेंट वेरिएबल क्या बदलता है डिफ़ॉल्ट
OLLAMA_HOST सर्वर किस पते और पोर्ट पर सुनता है (0.0.0.0:11434 करने पर LAN के दूसरे डिवाइस भी इस्तेमाल कर सकते हैं) 127.0.0.1:11434
OLLAMA_MODELS मॉडल कहाँ सहेजे जाएँ (बड़ी ड्राइव पर ले जाने के लिए) macOS ~/.ollama/models, Windows C:\Users\%username%\.ollama\models, Linux /usr/share/ollama/.ollama/models
OLLAMA_CONTEXT_LENGTH डिफ़ॉल्ट कॉन्टेक्स्ट लंबाई VRAM पर निर्भर (24GiB से कम 4k / 24–48GiB 32k / 48GiB या ज़्यादा 256k)
OLLAMA_KEEP_ALIVE आख़िरी इस्तेमाल के बाद मॉडल कितनी देर मेमोरी में रहे (-1 से हमेशा लोड, 0 से तुरंत हटे) 5m (5 मिनट)
OLLAMA_NUM_PARALLEL एक मॉडल एक साथ कितने अनुरोध संभाले 1
OLLAMA_MAX_LOADED_MODELS एक साथ कितने मॉडल मेमोरी में लोड रह सकें GPU की संख्या × 3 (सिर्फ़ CPU पर 3)
OLLAMA_MAX_QUEUE व्यस्त होने पर कतार में रखे जाने वाले अनुरोधों की सीमा (इससे ऊपर सर्वर 503 लौटाता है) 512
OLLAMA_FLASH_ATTENTION Flash Attention को ज़बरदस्ती चालू (1) या बंद (0) करता है जहाँ समर्थन हो, वहाँ अपने-आप इस्तेमाल होता है
OLLAMA_KV_CACHE_TYPE बातचीत याद रखने वाली मेमोरी (K/V कैश) की सटीकता (q8_0 से लगभग आधी, q4_0 से लगभग एक-चौथाई) f16
OLLAMA_ORIGINS ब्राउज़र से पहुँच की अनुमति वाले ओरिजिन (कॉमा से अलग; एक्सटेंशन के लिए chrome-extension://* वगैरह) 127.0.0.1 और 0.0.0.0
OLLAMA_NO_CLOUD 1 करने पर क्लाउड सुविधाएँ (रिमोट इनफ़रेंस और वेब सर्च) बंद होकर सिर्फ़ लोकल इस्तेमाल बंद

सेट करने का तरीक़ा ऑपरेटिंग सिस्टम पर निर्भर है (आधिकारिक FAQ)। Windows पर टास्कबार से Ollama बंद करें, एनवायरनमेंट वेरिएबल की सेटिंग में यूज़र वेरिएबल जोड़ें, और स्टार्ट मेन्यू से Ollama दोबारा चलाएँ। macOS पर launchctl setenv OLLAMA_HOST "0.0.0.0:11434" जैसे सेट करके ऐप रीस्टार्ट करें। Linux पर (systemd से चलाने पर) यह तरीक़ा है:

systemctl edit ollama.service
# [Service] के नीचे हर वेरिएबल की एक लाइन जोड़ें
# Environment="OLLAMA_HOST=0.0.0.0:11434"
systemctl daemon-reload
systemctl restart ollama

मेमोरी कम हो या लंबा कॉन्टेक्स्ट चाहिए तो क्या बदलें

VRAM 24GiB से कम हो तो डिफ़ॉल्ट कॉन्टेक्स्ट लंबाई सिर्फ़ 4k (लगभग 4,000 टोकन) होती है। आधिकारिक Context length पेज वेब सर्च, एजेंट और कोडिंग टूल के लिए कम से कम 64,000 टोकन का सुझाव देता है। कम पड़ने पर मॉडल बिना एरर दिखाए पुरानी बातें भूल जाता है, इसलिए तालिका में हर लक्ष्य के लिए सेटिंग दी गई है, ताकि आप लक्षण से उलटा ढूँढ सकें।

आप क्या चाहते हैं सेटिंग बदले में क्या बढ़ता है
कोडिंग एजेंट के लिए लंबा कॉन्टेक्स्ट OLLAMA_CONTEXT_LENGTH=64000 ollama serve, या ऐप की सेटिंग का स्लाइडर VRAM का इस्तेमाल; बाहर निकलने पर काम CPU पर जाता है और धीमा होता है
लंबा कॉन्टेक्स्ट, फिर भी VRAM के अंदर OLLAMA_KV_CACHE_TYPE=q8_0 (K/V कैश f16 का लगभग आधा) सटीकता में मामूली कमी, q4_0 पर लंबे कॉन्टेक्स्ट में ज़्यादा दिखती है
कई लोग या टूल एक साथ इस्तेमाल करें OLLAMA_NUM_PARALLEL=4 ज़रूरी मेमोरी समानांतर अनुरोध × कॉन्टेक्स्ट लंबाई तक बढ़ती है (2k को 4 समानांतर पर 8k)
हर बार लोड होने का इंतज़ार ख़त्म OLLAMA_KEEP_ALIVE=-1 इस्तेमाल न होने पर भी VRAM घिरी रहती है (हटाने के लिए ollama stop)
PROCESSOR CPU/GPU में बँटा है और धीमा है एक छोटा टैग (जैसे :12b→:e4b) या कम कॉन्टेक्स्ट लंबाई जवाब की गुणवत्ता, या कितना याद रख सकता है

बदलने के बाद ollama ps से देखें कि CONTEXT कॉलम में चाही गई लंबाई है और PROCESSOR अब भी 100% GPU है। कॉन्टेक्स्ट लंबाई से मेमोरी का हिसाब हमारे हार्डवेयर ज़रूरतों वाले लेख में है, और कॉन्टेक्स्ट ख़त्म होने पर एजेंट के बिगड़ने के लक्षण Ollama + Cline वाले लेख में।

10. समस्याओं का हल

आम अटकने वाली जगहें और आधिकारिक FAQ व Troubleshooting पेज में दिए हल।

धीमा या अटकता है

ollama ps के PROCESSOR कॉलम में 100% GPU न हो तो मॉडल VRAM में नहीं समा रहा। एक छोटा टैग लें या कॉन्टेक्स्ट घटाएँ, और --verbose से रफ़्तार की तुलना करें।

स्लीप के बाद GPU इस्तेमाल नहीं हो रहा (Linux)

NVIDIA ड्राइवर की गड़बड़ी से यह CPU पर लौट सकता है। आधिकारिक Hardware support पेज का उपाय है sudo rmmod nvidia_uvm && sudo modprobe nvidia_uvm से ड्राइवर दोबारा लोड करना।

API नहीं जुड़ती या 503 लौटाती है

देखें कि सर्वर (ऐप या ollama serve) चल रहा है या नहीं, और पोर्ट 11434 कोई और तो इस्तेमाल नहीं कर रहा। दूसरे कंप्यूटर से जोड़ना हो तो OLLAMA_HOST को 0.0.0.0 करें। 503 का मतलब है कतार भर गई है, इसलिए OLLAMA_MAX_QUEUE देखें।

कंपनी के नेटवर्क पर डाउनलोड नहीं होता

प्रॉक्सी HTTPS_PROXY से बताएँ। आधिकारिक डॉक्यूमेंटेशन HTTP_PROXY सेट न करने की चेतावनी देता है (मॉडल सिर्फ़ HTTPS से आते हैं, और यह क्लाइंट के कनेक्शन में रुकावट डाल सकता है)।

लॉग कहाँ हैं

Windows पर %LOCALAPPDATA%\Ollama की server.log, macOS पर ~/.ollama/logs/server.log, Linux पर journalctl -u ollama, और Docker में docker logs से देखें।

लॉग इन पर अपने-आप चालू न हो

Windows पर टास्क मैनेजर के "Startup apps" में ollama बंद करें, macOS पर सेटिंग के "Login Items" में Ollama बंद करें। अपडेट के बाद भी यह सेटिंग बनी रहती है।

सारांश

Ollama ओपन मॉडल को आपकी मशीन पर या क्लाउड में एक ही तरीक़े से चलाता है। चार मुख्य बातें:

  • इंस्टॉल से पहले GPU जाँचें: NVIDIA के लिए Compute Capability 5.0 या ज़्यादा, AMD के लिए ROCm v7 की सूची या Vulkan, Mac के लिए Apple M सीरीज़। चलाने के बाद ollama ps में 100% GPU देखें।
  • टैग पढ़कर चुनें: latest में क्या है, यह मॉडल के हिसाब से बदलता है। आकार की संख्या (e2b, 12b, 31b) देखें, और उलझन हो तो बिना प्रत्यय वाला टैग लें।
  • कॉन्टेक्स्ट लंबाई ख़ुद तय करें: 24GiB से कम VRAM पर डिफ़ॉल्ट 4k है। एजेंट के लिए कम से कम 64k का सुझाव है; मेमोरी K/V कैश के क्वांटाइज़ेशन से बचाएँ।
  • API और launch से टूल जोड़ें: OpenAI और Anthropic के अनुरूप API और ollama launch से आपके ऐप और Claude Code इसे इस्तेमाल कर सकते हैं। भारी मॉडल :cloud से चलाएँ।

शुरुआत ऐप खोलकर या ollama run gemma4:e2b लिखकर करें। सीखने का सबसे अच्छा तरीक़ा है इसे चलाते हुए क्लाउड से अंतर और मॉडल चुनने का तरीक़ा समझना। अगर आगे बढ़कर मॉडल को एडिटर से जोड़कर कोड लिखवाना चाहते हैं, तो लोकल LLM से कोडिंग में Cline और Continue की सेटिंग है।

FAQ

Q. क्या Ollama मुफ़्त है? क्या इसे व्यावसायिक रूप से इस्तेमाल कर सकते हैं?

A. Ollama ख़ुद मुफ़्त और ओपन-सोर्स है, और आपकी मशीन पर चलने वाले मॉडल कितना भी इस्तेमाल करें, कोई शुल्क नहीं। लेकिन हर मॉडल का अपना लाइसेंस होता है, और व्यावसायिक इस्तेमाल की अनुमति मॉडल पर निर्भर है (ollama show --license मॉडल-का-नाम से जाँचें; विस्तार हमारी मॉडल तुलना के लाइसेंस वाले हिस्से में)। क्लाउड मॉडल का शुल्क अध्याय 7 के अनुसार लगता है।

Q. Ollama या LM Studio, कौन बेहतर है?

A. कमांड, API, ऑटोमेशन और कोडिंग एजेंट जोड़ने के लिए Ollama; मॉडल खोजने से बातचीत तक सब कुछ GUI में करना हो तो LM Studio। Ollama में भी चैट ऐप है, इसलिए पहले Ollama इंस्टॉल करें और कमी लगे तो LM Studio आज़माएँ।

Q. क्या मेरा डेटा बाहर भेजा जाता है?

A. जब तक आप अपनी मशीन पर मॉडल चलाते हैं, प्रोसेसिंग आपके PC में ही रहती है; आधिकारिक FAQ साफ़ कहता है कि लोकल चलाने पर Ollama आपके प्रॉम्प्ट और डेटा नहीं देखता। :cloud वाला मॉडल चुनने पर आपका इनपुट Ollama के सर्वर पर प्रोसेस होता है (Ollama के मुताबिक़ न सहेजा जाता है, न उस पर ट्रेनिंग होती है)। सिर्फ़ लोकल रहना हो तो OLLAMA_NO_CLOUD=1 सेट करें।

Q. Ollama अपडेट या अनइंस्टॉल कैसे करें?

A. Windows और macOS पर अपडेट अपने-आप डाउनलोड होते हैं और आइकन के "Restart to update" से लागू होते हैं। Linux पर इंस्टॉल वाली लाइन दोबारा चलाएँ। अनइंस्टॉल के लिए Windows पर सेटिंग की ऐप सूची इस्तेमाल करें; macOS पर आधिकारिक macOS पेज में बताई चीज़ें मिटाएँ। मॉडल .ollama फ़ोल्डर में रह जाते हैं, इसलिए ज़रूरत न हो तो उसे भी मिटाएँ (और अगर OLLAMA_MODELS से जगह बदली थी तो वह फ़ोल्डर भी)।

Q. क्या Claude Code या Codex को Ollama के मॉडल पर चला सकते हैं?

A. हाँ। ollama launch claude (Codex के लिए ollama launch codex) उन्हें Ollama के मॉडल से जुड़ी हालत में शुरू करता है। लोकल मॉडल के साथ आधिकारिक डॉक्यूमेंटेशन कम से कम 64,000 टोकन की कॉन्टेक्स्ट लंबाई का सुझाव देता है।

Q. कैसा PC चाहिए?

A. आधिकारिक क्विकस्टार्ट सबसे छोटे मॉडल gemma4:e2b (डिफ़ॉल्ट फ़ॉर्मैट में लगभग 7.2GB) के लिए 8GB VRAM, या Mac पर उतनी ही यूनिफ़ाइड मेमोरी का सुझाव देता है। कम VRAM पर भी यह सिस्टम RAM से चल जाता है, पर धीमा। बड़े मॉडल के अनुमान हमारे हार्डवेयर ज़रूरतों वाले लेख में हैं। कमज़ोर GPU वाले PC पर क्लाउड मॉडल भी एक विकल्प हैं।