मुख्य सामग्री पर जाएँ

Ollama के साथ Qwen 3 को लोकल रूप से सेट अप और चलाएँ

सीखें कि Ollama के साथ Qwen3 को लोकल रूप से कैसे इंस्टॉल, सेट अप और रन करें, और Gradio पर आधारित एक सरल एप्लिकेशन बनाएँ।
· 12 मि॰ पढ़ें

AI के साथ खोजें

Qwen3 अलीबाबा की नवीनतम पीढ़ी की ओपन-वेट बड़े भाषा मॉडल श्रृंखला है। 100+ भाषाओं के समर्थन और तर्क-वितर्क, कोडिंग व अनुवाद कार्यों में मजबूत प्रदर्शन के साथ, Qwen3 आज उपलब्ध कई शीर्ष-स्तरीय मॉडलों—जैसे DeepSeek-R1, o3-mini, और Gemini 2.5—की टक्कर देता है।

इस ट्यूटोरियल में, मैं चरण-दर-चरण समझाऊँगा कि Qwen3 को लोकल रूप से कैसे चलाएँ, वह भी Ollama का उपयोग करके।

हम Qwen3 के साथ एक हल्का-फुल्का लोकल एप भी बनाएँगे। यह ऐप आपको Qwen3 के reasoning मोड्स के बीच स्विच करने और अलग-अलग भाषाओं के बीच अनुवाद करने में सक्षम करेगा।

हम अपने पाठकों को AI की ताज़ा हलचलों से अपडेट रखते हैं The Median के माध्यम से—यह हमारा मुफ़्त शुक्रवार न्यूज़लेटर है जो हफ्ते की अहम खबरों को संक्षेप में समझाता है। सब्सक्राइब करें और हफ्ते में कुछ ही मिनटों में अपडेट रहें:

Qwen3 को लोकल रूप से क्यों चलाएँ?

Qwen3 को लोकल रूप से चलाने के कई मुख्य लाभ हैं:

  • गोपनीयता: आपका डेटा आपकी मशीन से बाहर नहीं जाता।
  • विलंबता: बिना API राउंड-ट्रिप के लोकल इन्फरेंस तेज़ होता है।
  • लागत-कुशलता: न टोकन चार्ज, न क्लाउड बिल।
  • नियंत्रण: आप अपने प्रॉम्प्ट ट्यून कर सकते हैं, मॉडल चुन सकते हैं, और थिंकिंग मोड्स कॉन्फ़िगर कर सकते हैं।
  • ऑफ़लाइन एक्सेस: मॉडल डाउनलोड करने के बाद आप इंटरनेट कनेक्शन के बिना काम कर सकते हैं।

Qwen3 को गहन तर्क (thinking मोड) और तेज़ प्रतिक्रियाओं (non-thinking मोड) दोनों के लिए अनुकूलित किया गया है, और यह 100+ भाषाओं को सपोर्ट करता है। आइए इसे लोकल रूप से सेट अप करें।

Ollama के साथ Qwen3 को लोकल रूप से सेट करना

Ollama एक टूल है जो आपको Llama या Qwen जैसे भाषा मॉडलों को आपके कंप्यूटर पर सरल कमांड-लाइन इंटरफ़ेस के ज़रिए लोकल रूप से चलाने देता है।

चरण 1: Ollama इंस्टॉल करें

macOS, Windows, या Linux के लिए Ollama यहाँ से डाउनलोड करें: https://ollama.com/download.

इंस्टॉलर के निर्देशों का पालन करें, और इंस्टॉलेशन के बाद टर्मिनल में यह चलाकर जाँच लें:

ollama --version

चरण 2: Qwen3 डाउनलोड करें और चलाएँ

Ollama विभिन्न हार्डवेयर कॉन्फ़िगरेशन—हल्के लैपटॉप से लेकर हाई-एंड सर्वर तक—के लिए अनुकूलित बढ़ती हुई Qwen3 मॉडल श्रृंखला उपलब्ध कराता है।

ollama run qwen3

उपरोक्त कमांड चलाने से Ollama में डिफ़ॉल्ट Qwen3 मॉडल लॉन्च होगा, जो फिलहाल qwen3:8b पर डिफ़ॉल्ट करता है। यदि आपके संसाधन सीमित हैं या आप तेज़ स्टार्टअप चाहते हैं, तो आप स्पष्ट रूप से 4B जैसे छोटे वेरिएंट चला सकते हैं:

ollama run qwen3:4b

Qwen3 इस समय कई वेरिएंट्स में उपलब्ध है, सबसे छोटे 0.6b (523MB) से लेकर सबसे बड़े 235b (142GB) पैरामीटर मॉडलों तक। ये छोटे वेरिएंट भी तर्क, अनुवाद और कोड जेनरेशन में प्रभावशाली प्रदर्शन देते हैं, खासकर thinking मोड में।

MoE मॉडल (30b-a3b, 235b-a22b) विशेष रूप से रोचक हैं क्योंकि वे हर इन्फरेंस स्टेप में केवल कुछ विशेषज्ञों को सक्रिय करते हैं—इससे कुल पैरामीटर बहुत बड़े हो सकते हैं, जबकि रनटाइम लागत कुशल बनी रहती है।

सामान्यत: वही सबसे बड़ा मॉडल चुनें जिसे आपका हार्डवेयर संभाल सके, और उपभोक्ता मशीनों पर उत्तरदायी लोकल प्रयोगों के लिए 8B या 4B पर वापस आएँ।

यहाँ उन सभी Qwen3 मॉडलों का त्वरित सारांश है जिन्हें आप चला सकते हैं:

मॉडल

Ollama कमांड

उपयुक्त उपयोग

Qwen3-0.6B

ollama run qwen3:0.6b

हल्के कार्य, मोबाइल ऐप्स, और एज डिवाइस

Qwen3-1.7B

ollama run qwen3:1.7b

चैटबॉट्स, असिस्टेंट्स, और लो-लेटेंसी एप्लिकेशंस

Qwen3-4B

ollama run qwen3:4b

संतुलित प्रदर्शन और संसाधन उपयोग के साथ सामान्य प्रयोजन कार्य

Qwen3-8B

ollama run qwen3:8b

बहुभाषी समर्थन और मध्यम स्तर की तर्क क्षमता

Qwen3-14B

ollama run qwen3:14b

उन्नत तर्क, सामग्री निर्माण, और जटिल समस्या-समाधान

Qwen3-32B

ollama run qwen3:32b

उच्च-स्तरीय कार्य जिनमें मजबूत तर्क और व्यापक संदर्भ प्रबंधन चाहिए

Qwen3-30B-A3B (MoE)

ollama run qwen3:30b-a3b

3B सक्रिय पैरामीटर के साथ कुशल प्रदर्शन, कोडिंग कार्यों के लिए उपयुक्त

Qwen3-235B-A22B (MoE)

ollama run qwen3:235b-a22b

वृहद-स्तरीय एप्लिकेशंस, गहन तर्क, और एंटरप्राइज़-स्तरीय समाधान

चरण 3: Qwen3 को बैकग्राउंड में चलाएँ (वैकल्पिक)

मॉडल को API के माध्यम से सर्व करने के लिए, टर्मिनल में यह कमांड चलाएँ:

ollama serve

यह मॉडल को अन्य एप्लिकेशंस के साथ एकीकृत करने के लिए उपलब्ध करा देगा इस पते पर: http://localhost:11434.

Qwen3 को लोकल रूप से उपयोग करना

इस खंड में, मैं आपको दिखाऊँगा कि Qwen3 को लोकल रूप से कैसे उपयोग करें—बेसिक CLI इंटरैक्शन से लेकर Python इंटीग्रेशन तक।

विकल्प 1: CLI के माध्यम से इन्फरेंस चलाना

मॉडल डाउनलोड होने के बाद, आप सीधे टर्मिनल में Qwen3 से बातचीत कर सकते हैं। अपने टर्मिनल में यह कमांड चलाएँ:

echo "What is the capital of Brazil? /think" | ollama run qwen3:8b

यह त्वरित परीक्षणों या बिना कोड लिखे हल्की-फुल्की बातचीत के लिए उपयोगी है। प्रॉम्प्ट के अंत का /think टैग मॉडल को गहरे, चरण-दर-चरण तर्क में लगने का निर्देश देता है। आप इसे /no_think से बदलकर तेज़, सतही प्रतिक्रिया पा सकते हैं, या डिफ़ॉल्ट तर्क मोड के लिए इसे बिल्कुल हटा सकते हैं।

Ollama के साथ Qwen 3 को लोकल रूप से चलाना (इन्फरेंस)

विकल्प 2: API के माध्यम से Qwen3 तक पहुँच

जब ollama serve बैकग्राउंड में चल रहा हो, तो आप HTTP API के ज़रिए प्रोग्रामेटिक रूप से Qwen3 से बातचीत कर सकते हैं—यह बैकएंड इंटीग्रेशन, ऑटोमेशन, या REST क्लाइंट्स की टेस्टिंग के लिए उपयुक्त है।

curl http://localhost:11434/api/chat -d '{
  "model": "qwen3:8b",
  "messages": [{ "role": "user", "content": "Define entropy in physics. /think" }],
  "stream": false
}'

यह ऐसे काम करता है:

  • curl लोकल Ollama सर्वर (localhost:11434) को POST अनुरोध भेजता है (यानी हम API को कॉल करते हैं)।
  • पेलोड एक JSON ऑब्जेक्ट है, जिसमें:
    • "model": उपयोग करने वाला मॉडल निर्दिष्ट करता है (यहाँ: qwen3:8b).
    • "messages": role और content वाले चैट संदेशों की सूची।
    • "stream": false: सुनिश्चित करता है कि प्रतिक्रिया एक साथ लौटे, टोकन-बाय-टोकन नहीं।

API के माध्यम से Qwen3 को लोकल रूप से एक्सेस करना

विकल्प 3: Python के माध्यम से Qwen3 तक पहुँच

यदि आप Python वातावरण (जैसे Jupyter, VSCode, या स्क्रिप्ट) में काम कर रहे हैं, तो Qwen3 के साथ इंटरैक्ट करने का सबसे आसान तरीका है Ollama Python SDK। पहले ollama इंस्टॉल करें:

pip install ollama

उसके बाद, इस स्क्रिप्ट से अपना Qwen3 मॉडल चलाएँ (हम नीचे qwen3:8b उपयोग कर रहे हैं):

import ollama
response = ollama.chat(
    model="qwen3:8b",
    messages=[
        {"role": "user", "content": "Summarize the theory of evolution. /think"}
    ]
)
print(response["message"]["content"])

ऊपर दिए गए कोड में:

  • ollama.chat(...) लोकल Ollama सर्वर को चैट-स्टाइल अनुरोध भेजता है।
  • आप मॉडल (qwen3:8b) और संदेशों की सूची निर्दिष्ट करते हैं, जो OpenAI के API जैसे फ़ॉर्मेट में होती है।
  • /think टैग मॉडल को चरण-दर-चरण तर्क करने को कहता है।
  • अंत में, प्रतिक्रिया एक डिक्शनरी के रूप में लौटती है, और आप ["message"]["content"] से मॉडल का उत्तर एक्सेस कर सकते हैं।

यह तरीका लोकल प्रयोग, प्रोटोटाइपिंग, या क्लाउड APIs पर निर्भर हुए बिना LLM-समर्थित ऐप बनाने के लिए आदर्श है।

Python के माध्यम से Qwen3 को लोकल रूप से एक्सेस करना

Qwen3 के साथ लोकल reasoning ऐप बनाना

Qwen3 हाइब्रिड इन्फरेंस व्यवहार सपोर्ट करता है: /think (गहन तर्क) और /no_think (तेज़ प्रतिक्रिया) टैग्स। इस खंड में, हम Gradio का प्रयोग कर एक इंटरैक्टिव लोकल वेब ऐप बनाएँगे, जिसमें दो टैब होंगे:

  1. एक reasoning इंटरफ़ेस जो thinking मोड्स के बीच स्विच करे।
  2. एक बहुभाषी इंटरफ़ेस जो अलग-अलग भाषाओं में टेक्स्ट का अनुवाद/प्रोसेस करे।

चरण 1: हाइब्रिड reasoning डेमो 

इस चरण में, हम /think और /no_think टैग्स के साथ अपना हाइब्रिड reasoning टैब बनाएँगे।

import gradio as gr
import subprocess
def reasoning_qwen3(prompt, mode):
    prompt_with_mode = f"{prompt} /{mode}"
    result = subprocess.run(
        ["ollama", "run", "qwen3:8b"],
        input=prompt_with_mode.encode(),
        stdout=subprocess.PIPE
    )
    return result.stdout.decode()
reasoning_ui = gr.Interface(
    fn=reasoning_qwen3,
    inputs=[
        gr.Textbox(label="Enter your prompt"),
        gr.Radio(["think", "no_think"], label="Reasoning Mode", value="think")
    ],
    outputs="text",
    title="Qwen3 Reasoning Mode Demo",
    description="Switch between /think and /no_think to control response depth."
)

ऊपर दिए गए कोड में:

  • फ़ंक्शन reasoning_qwen3() एक यूज़र प्रॉम्प्ट और reasoning मोड ("think" या "no_think") लेता है।
  • यह चुने गए मोड को प्रॉम्प्ट के अंत में जोड़ता है।
  • फिर subprocess.run() ollama run qwen3:8b कमांड चलाता है और प्रॉम्प्ट को standard input के रूप में देता है।
  • अंततः आउटपुट (Qwen3 की प्रतिक्रिया) कैप्चर कर डिकोड किए हुए स्ट्रिंग के रूप में लौटाया जाता है।

आउटपुट जनरेट करने वाले फ़ंक्शन की परिभाषा के बाद, gr.Interface() इसे एक इंटरैक्टिव वेब UI में रैप करता है—इनपुट कंपोनेंट के तौर पर Textbox (प्रॉम्प्ट के लिए) और Radio बटन (reasoning मोड चुनने के लिए) निर्दिष्ट कर, और उन्हें फ़ंक्शन के इनपुट्स से मैप कर देता है।

चरण 2: बहुभाषी एप्लिकेशन डेमो

अब, अपना बहुभाषी एप्लिकेशन टैब सेट अप करते हैं।

import gradio as gr
import subprocess
def multilingual_qwen3(prompt, lang):
    if lang != "English":
        prompt = f"Translate to {lang}: {prompt}"
    result = subprocess.run(
        ["ollama", "run", "qwen3:8b"],
        input=prompt.encode(),
        stdout=subprocess.PIPE
    )
    return result.stdout.decode()
multilingual_ui = gr.Interface(
    fn=multilingual_qwen3,
    inputs=[
        gr.Textbox(label="Enter your prompt"),
        gr.Dropdown(["English", "French", "Hindi", "Chinese"], label="Target Language", value="English")
    ],
    outputs="text",
    title="Qwen3 Multilingual Translator",
    description="Use Qwen3 locally to translate prompts to different languages."
)

पिछले चरण की तरह, यह कोड इस प्रकार काम करता है:

  • फ़ंक्शन multilingual_qwen3() एक प्रॉम्प्ट और टार्गेट भाषा लेता है।
  • यदि टार्गेट अंग्रेज़ी नहीं है, तो यह निर्देश “Translate to {lang}:” प्रीपेंड कर मॉडल को मार्गदर्शन देता है।
  • फिर मॉडल Ollama के जरिए subprocess में लोकल रूप से चलता है।
  • परिणाम सादा टेक्स्ट के रूप में लौटता है।

चरण 3: Gradio में दोनों टैब लॉन्च करें

आइए दोनों टैब्स को एक Gradio एप्लिकेशन में साथ लाएँ।

demo = gr.TabbedInterface(
    [reasoning_ui, multilingual_ui],
    tab_names=["Reasoning Mode", "Multilingual"]
)
demo.launch(debug = True)

ऊपर दिए गए कोड में हम यह कर रहे हैं:

  • gr.TabbedInterface() दो टैब वाला UI बनाता है:
    • एक reasoning गहराई नियंत्रित करने के लिए।
    • दूसरा बहुभाषी प्रॉम्प्ट अनुवाद के लिए।
  • demo.launch(debug=True) ऐप को लोकल रूप से चलाता है और ब्राउज़र में डिबगिंग सक्षम करके खोलता है।

Qwen3 के साथ लोकल Gradio ऐप

बहुभाषी एप्लिकेशन डेमोनिष्कर्ष

Qwen3 उन्नत तर्क, तेज़ डिकोडिंग, और बहुभाषी समर्थन को Ollama के माध्यम से आपकी लोकल मशीन पर लाता है।

कम-से-कम सेटअप के साथ, आप यह कर सकते हैं:

  • क्लाउड पर निर्भर हुए बिना लोकल LLM इन्फरेंस चलाएँ
  • तेज़ और विचारपूर्ण प्रतिक्रियाओं के बीच स्विच करें
  • APIs या Python का उपयोग कर बुद्धिमान एप्लिकेशंस बनाएँ

Qwen3 के बारे में और जानने के लिए, मैं सलाह दूँगा:

Aashi Dutt

लेखक

Aashi Dutt

मैं एमएल (Gen AI) में Google Developers Expert, Kaggle 3x Expert, और Women Techmakers एंबेसडर हूँ, तथा तकनीक क्षेत्र में 3+ वर्षों का अनुभव रखती हूँ। मैंने 2020 में एक हेल्थ-टेक स्टार्टअप की सह-स्थापना की और वर्तमान में Georgia Tech से कंप्यूटर विज्ञान में मास्टर कर रही हूँ, जिसमें मेरा विशेषज्ञता क्षेत्र मशीन लर्निंग है।

विषय