Haystack AI फ़्रेमवर्क
Clore.ai पर deepset द्वारा Haystack डिप्लॉय करें — प्रोडक्शन RAG पाइपलाइन, सेमांटिक सर्च, और LLM एजेंट वर्कफ़्लो किफ़ायती GPU इंफ़्रास्ट्रक्चर पर बनाएँ।
Haystack, deepset का ओपन-सोर्स AI orchestration framework है, जो प्रोडक्शन-ग्रेड LLM applications बनाने के लिए है। GitHub पर 18K+ stars के साथ, यह एक लचीला pipeline-आधारित आर्किटेक्चर जो document stores, retrievers, readers, generators, और agents को एक साथ जोड़ता है — सब कुछ साफ़, composable Python में। चाहे आपको निजी दस्तावेज़ों पर RAG चाहिए, semantic search, या multi-step agent workflows, Haystack plumbing संभाल लेता है ताकि आप application logic पर ध्यान दे सकें.
Clore.ai पर, जब आपको Hugging Face Transformers या sentence-transformers के ज़रिए स्थानीय मॉडल inference के लिए GPU चाहिए, तब Haystack सबसे अच्छा काम करता है। यदि आप पूरी तरह बाहरी APIs (OpenAI, Anthropic) पर निर्भर हैं, तो आप इसे केवल-CPU instances पर चला सकते हैं — लेकिन embedding generation और local LLMs के लिए, GPU latency को बहुत कम कर देता है.
अवलोकन
परियोजना
लाइसेंस
Apache 2.0
GitHub स्टार्स
18K+
संस्करण
v2.x (haystack-ai)
प्राथमिक उपयोग मामला
RAG, semantic search, document QA, agent workflows
GPU समर्थन
वैकल्पिक — local embeddings / local LLMs के लिए आवश्यक
कठिनाई
मध्यम
API सर्विंग
Hayhooks (FastAPI-आधारित, REST)
मुख्य इंटीग्रेशन
Ollama, OpenAI, Anthropic, HuggingFace, Elasticsearch, Pinecone, Weaviate, Qdrant
आप क्या बना सकते हैं
RAG पाइपलाइन — दस्तावेज़ ingest करें, embeddings बनाएं, संदर्भ पुनः प्राप्त करें, प्रश्नों के उत्तर दें
सिमेंटिक खोज — keywords के बजाय अर्थ के आधार पर दस्तावेज़ खोजें
दस्तावेज़ प्रोसेसिंग — PDFs, HTML, Word docs को parse करें; सामग्री को split, clean, और index करें
एजेंट वर्कफ़्लो — टूल उपयोग (web search, calculators, APIs) के साथ multi-step reasoning
REST API सेवाएँ — Hayhooks के माध्यम से किसी भी Haystack pipeline को endpoint के रूप में expose करें
आवश्यकताएँ
हार्डवेयर आवश्यकताएँ
केवल API मोड (OpenAI/Anthropic)
कोई नहीं / CPU
—
4 GB
20 GB
~$0.01–0.05/घं
स्थानीय embeddings (sentence-transformers)
RTX 3060
8 GB
16 GB
30 GB
$0.03–0.07/घंटा
स्थानीय embeddings + छोटा LLM (7B)
RTX 3090
24 GB
16 GB
50 GB
$0.07–0.21/hr
स्थानीय LLM (13B–34B)
RTX 4090
24 GB
32 GB
80 GB
$0.14–0.42/hr
सॉफ़्टवेयर आवश्यकताएँ
Docker (Clore.ai servers पर पहले से इंस्टॉल)
NVIDIA drivers + CUDA (Clore.ai GPU servers पर पहले से इंस्टॉल)
Python 3.10+ (कंटेनर के अंदर)
CUDA 11.8 या 12.x
त्वरित शुरुआत
1. Clore.ai सर्वर किराए पर लें
में Clore.ai मार्केटप्लेस, इसके लिए फ़िल्टर करें:
VRAM: embedding workloads के लिए ≥ 8 GB, local LLMs के लिए ≥ 24 GB
Docker: सक्षम (अधिकांश listings पर डिफ़ॉल्ट)
इमेज:
nvidia/cuda:12.8.1-devel-ubuntu22.04याpytorch/pytorch:2.11.0-cuda12.8-cudnn9-runtime
सर्वर का सार्वजनिक IP और SSH पोर्ट यहाँ से नोट करें मेरे ऑर्डर.
2. कनेक्ट करें और GPU सत्यापित करें
3. Haystack Docker इमेज बनाएं
Haystack v2 pip installation की अनुशंसा करता है। एक कस्टम Dockerfile बनाएँ:
4. Hayhooks के साथ Haystack चलाएँ
Hayhooks किसी भी Haystack pipeline को स्वतः REST API में बदल देता है:
अपेक्षित प्रतिक्रिया:
5. अपनी पहली RAG pipeline बनाएँ
एक pipeline YAML लिखें जिसे Hayhooks endpoint के रूप में सर्व करेगा:
Hayhooks स्वतः इस pipeline को खोजता है और सर्व करता है। इसे परीक्षण करें:
कॉन्फ़िगरेशन
पर्यावरण चर
OPENAI_API_KEY
GPT models के लिए OpenAI API key
sk-...
ANTHROPIC_API_KEY
Claude के लिए Anthropic API key
sk-ant-...
HF_TOKEN
gated models के लिए Hugging Face token
hf_...
HAYSTACK_TELEMETRY_ENABLED
उपयोग टेलीमेट्री अक्षम करें
false
CUDA_VISIBLE_DEVICES
विशिष्ट GPU चुनें
0
TRANSFORMERS_CACHE
HF models के लिए कैश पथ
/workspace/hf-cache
पूर्ण कॉन्फ़िगरेशन के साथ चलाएँ
दस्तावेज़ अंतर्ग्रहण पाइपलाइन
दस्तावेज़ों को ingest करने के लिए एक अलग indexing pipeline बनाएं:
वेक्टर डेटाबेस का उपयोग (प्रोडक्शन)
प्रोडक्शन workloads के लिए, in-memory store को एक persistent vector database से बदलें:
GPU त्वरण
Haystack दो मुख्य परिदृश्यों में GPU acceleration का उपयोग करता है:
1. Embedding जनरेशन (Sentence Transformers)
बड़े दस्तावेज़ संग्रहों को embed करने के लिए GPU बहुत लाभकारी है:
2. स्थानीय LLM inference (Hugging Face Transformers)
Ollama के बिना सीधे Haystack में LLM चलाने के लिए:
3. Ollama के साथ संयोजन करें (अनुशंसित तरीका)
सुविधा और प्रदर्शन का सर्वोत्तम संयोजन पाने के लिए, LLM inference के लिए Ollama और orchestration के लिए Haystack चलाएँ:
दोनों containers में GPU उपयोग की निगरानी करें:
टिप्स और सर्वोत्तम अभ्यास
सही embedding model चुनें
BAAI/bge-small-en-v1.5
~0.5 GB
सबसे तेज़
अच्छा
उच्च-थ्रूपुट indexing
BAAI/bge-base-en-v1.5
~1 GB
तेज़
बेहतर
सामान्य RAG
BAAI/bge-large-en-v1.5
~2 GB
मध्यम
सर्वोत्तम
सर्वोच्च सटीकता
nomic-ai/nomic-embed-text-v1
~1.5 GB
तेज़
उत्कृष्ट
लंबे दस्तावेज़
Pipeline डिज़ाइन सुझाव
दस्तावेज़ों को समझदारी से विभाजित करें — 200–400 शब्दों के chunks के साथ 10–15% overlap अधिकांश RAG use cases के लिए अच्छा काम करता है
Embeddings कैश करें — अपने document store को डिस्क पर persist करें; दोबारा embedding करना महँगा है
उपयोग करें
warm_up()— कॉल करेंcomponent.warm_up()प्रोडक्शन उपयोग से पहले models को GPU memory में लोड करने के लिएबैच indexing — इष्टतम GPU utilization के लिए दस्तावेज़ों को 32–64 के बैच में प्रोसेस करें
मेटाडेटा से फ़िल्टर करें — retrieval को सीमित करने के लिए Haystack के metadata filtering का उपयोग करें (उदा., तारीख, स्रोत, श्रेणी के अनुसार)
लागत अनुकूलन
बाहरी पहुँच के लिए Hayhooks को सुरक्षित करें
समस्या निवारण
ModuleNotFoundError: haystack
पैकेज इंस्टॉल नहीं है
Docker image को फिर से बनाएँ; जाँचें pip install haystack-ai सफल हुआ
CUDA out of memory
एम्बेडिंग मॉडल बहुत बड़ा है
उपयोग करें bge-small-en-v1.5 या बैच आकार कम करें
पाइपलाइन पर Hayhooks 404 लौटाता है
YAML फ़ाइल नहीं मिली
वॉल्यूम माउंट जांचें; पाइपलाइन फ़ाइल इसमें होनी चाहिए /app/pipelines/
CPU पर धीमा एम्बेडिंग
GPU का पता नहीं चला
सत्यापित करें --gpus all फ़्लैग; जांचें torch.cuda.is_available()
Ollama कनेक्शन अस्वीकृत
गलत होस्टनाम
उपयोग करें --add-host=host.docker.internal:host-gateway; URL को सेट करें http://host.docker.internal:11434
HuggingFace डाउनलोड विफल होता है
टोकन अनुपलब्ध है या दर सीमा पार हो गई है
सेट करें HF_TOKEN एनव वेरिएबल; सुनिश्चित करें कि मॉडल gated नहीं है
पाइपलाइन YAML पार्स त्रुटि
अमान्य सिंटैक्स
YAML को मान्य करें; उपयोग करें python3 -c "import yaml; yaml.safe_load(open('pipeline.yml'))"
कंटेनर तुरंत बाहर निकल जाता है
स्टार्टअप त्रुटि
जाँचें docker logs haystack; सुनिश्चित करें कि Dockerfile CMD सही है
पोर्ट 1416 बाहरी रूप से पहुँच योग्य नहीं है
फ़ायरवॉल / पोर्ट फ़ॉरवर्डिंग
Clore.ai ऑर्डर सेटिंग्स में पोर्ट एक्सपोज़ करें; सर्वर के खुले पोर्ट जांचें
डीबग कमांड
अधिक पढ़ें
Haystack दस्तावेज़ीकरण — आधिकारिक v2 दस्तावेज़
Hayhooks GitHub — पाइपलाइनों के लिए REST API सर्विंग
Haystack कुकबुक — एंड-टू-एंड ट्यूटोरियल (RAG, एजेंट्स, खोज)
GitHub पर deepset-ai/haystack — स्रोत, समस्याएँ, रिलीज़
Haystack एकीकरण — समर्थित वेक्टर स्टोर, LLMs और टूल्स की पूरी सूची
Clore.ai पर Ollama — स्थानीय LLM इन्फ़रेंस के लिए Haystack को Ollama के साथ जोड़ें
Clore.ai पर vLLM — Haystack के लिए उच्च-थ्रूपुट LLM सर्विंग बैकएंड
GPU तुलना गाइड — अपने वर्कलोड के लिए सही Clore.ai GPU चुनें
CLORE.AI मार्केटप्लेस — GPU सर्वर किराए पर लें
अंतिम अपडेट
क्या यह उपयोगी था?