For the complete documentation index, see llms.txt. This page is also available as Markdown.

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 को बहुत कम कर देता है.

यह मार्गदर्शिका कवर करती है Haystack v2.x (haystack-ai पैकेज). v2 API, v1 (farm-haystack). यदि आपके पास मौजूदा v1 pipelines हैं, तो देखें माइग्रेशन गाइड.

अवलोकन

गुण
विवरण

परियोजना

लाइसेंस

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 करें

आवश्यकताएँ

हार्डवेयर आवश्यकताएँ

उपयोग-प्रकरण
GPU
VRAM
RAM
डिस्क
Clore.ai मूल्य

केवल 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

बड़ा स्थानीय LLM (70B, quantized)

A100 80GB

80 GB

64 GB

150 GB

अधिकांश RAG उपयोग मामलों के लिए, एक RTX 3090 $0.07–0.21/घं पर सबसे उपयुक्त है — 24 GB VRAM sentence-transformer embeddings + एक 7B–13B local LLM को एक साथ संभाल सकता है.

सॉफ़्टवेयर आवश्यकताएँ

  • 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 चुनें

मॉडल
VRAM
गति
गुणवत्ता
किसके लिए सर्वोत्तम

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 ऑर्डर सेटिंग्स में पोर्ट एक्सपोज़ करें; सर्वर के खुले पोर्ट जांचें

डीबग कमांड

अधिक पढ़ें

अंतिम अपडेट

क्या यह उपयोगी था?