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

Weaviate

Weaviate यह एक AI-नेटिव, ओपन-सोर्स वेक्टर डेटाबेस है जिसे सिमेंटिक सर्च, हाइब्रिड सर्च, और RAG (Retrieval-Augmented Generation) एप्लिकेशनों के लिए डिज़ाइन किया गया है। यह ऑब्जेक्ट्स और उनके वेक्टर एम्बेडिंग्स दोनों को स्टोर करता है और बिल्ट-इन ML मॉडल इंटीग्रेशन को सपोर्ट करता है।

अवलोकन

Weaviate पारंपरिक वेक्टर डेटाबेस से आगे जाता है क्योंकि यह इम्पोर्ट और क्वेरी समय पर स्वचालित वेक्टराइज़ेशन के लिए ML मॉडल्स को मूल रूप से इंटीग्रेट करता है। यह कई डेटा प्रकारों (टेक्स्ट, इमेज, वीडियो, ऑडियो), BM25 और वेक्टर समानता को एक साथ जोड़ने वाली बिल्ट-इन हाइब्रिड सर्च, और मल्टी-टेनेंट डिप्लॉयमेंट्स को सपोर्ट करता है। Weaviate प्रोडक्शन-रेडी, क्लाउड-नेटिव है, और प्रोटोटाइप्स से लेकर अरबों वेक्टरों तक स्केल करने के लिए डिज़ाइन किया गया है।

गुण
मान

श्रेणी

वेक्टर डेटाबेस / RAG अवसंरचना

डेवलपर

Weaviate B.V.

लाइसेंस

BSD 3-Clause

स्टार्स

12K+

Docker इमेज

cr.weaviate.io/semitechnologies/weaviate

पोर्ट्स

22 (SSH), 8080 (HTTP API / GraphQL)


मुख्य विशेषताएँ

  • वेक्टर + कीवर्ड हाइब्रिड सर्च — BM25 फुल-टेक्स्ट को एक ही क्वेरी में वेक्टर समानता के साथ जोड़ें

  • बिल्ट-इन वेक्टराइज़र — OpenAI, Cohere, HuggingFace, या लोकल मॉडल्स के साथ इम्पोर्ट के समय डेटा को ऑटो-वेक्टराइज़ करें

  • बहु-मोडल — एक ही डेटाबेस में टेक्स्ट, इमेज, वीडियो, ऑडियो स्टोर और खोजें

  • GraphQL API — जटिल सिमेंटिक क्वेरियों के लिए अभिव्यंजक क्वेरी भाषा

  • REST API — पूर्ण CRUD ऑपरेशंस और स्कीमा प्रबंधन

  • मल्टी-टेनेंसी — साझा अवसंरचना के साथ प्रति टेनेंट डेटा अलग करें

  • HNSW इंडेक्सिंग — तेज़ अनुमानित निकटतम-पड़ोसी खोज

  • फ़िल्टर्ड सर्च — वेक्टर सर्च को पारंपरिक मेटाडेटा फ़िल्टर्स के साथ मिलाएं

  • जनरेटिव सर्च — LLM इंटीग्रेशन के साथ बिल्ट-इन RAG

  • क्षैतिज स्केलिंग — कई नोड्स में शार्ड और रिप्लिकेट करें

  • मॉड्यूल सिस्टम — वेक्टराइज़र, रीडर, जनरेटर प्लग इन करें


Clore.ai सेटअप

चरण 1 — हार्डवेयर चुनें

उपयोग-प्रकरण
अनुशंसित
RAM
स्टोरेज

डेवलपमेंट / प्रोटोटाइपिंग

CPU इंस्टेंस

8 GB

20 GB

छोटा प्रोडक्शन (< 1M वेक्टर)

CPU इंस्टेंस

16 GB

50 GB

बड़े पैमाने पर (10M+ वेक्टर)

GPU इंस्टेंस

32 GB+

200 GB+

GPU-त्वरित वेक्टराइज़ेशन

RTX 4090

24 GB

100 GB

Weaviate स्वयं CPU पर चलता है। जब आपको लोकल एम्बेडिंग मॉडल इन्फरेंस (उदा., text2vec-transformers के साथ लोकल मॉडल) की आवश्यकता हो, तब Clore.ai पर GPU इंस्टेंस का उपयोग करें ताकि इम्पोर्ट के समय तेज़ वेक्टराइज़ेशन हो सके।

चरण 2 — Clore.ai पर एक सर्वर किराए पर लें

  1. पर जाएँ clore.ai → मार्केटप्लेस

  2. शुद्ध वेक्टर सर्च के लिए: CPU इंस्टेंस जिनमें ≥ 16 GB RAM

  3. GPU-त्वरित एम्बेडिंग्स के लिए: RTX 3090 या 4090

  4. पोर्ट खोलें: 22 और 8080

  5. सुनिश्चित करें ≥ 50 GB डिस्क वेक्टर स्टोरेज के लिए

चरण 3 — Docker के साथ डिप्लॉय करें

न्यूनतम डिप्लॉयमेंट (कोई वेक्टराइज़र नहीं):

OpenAI वेक्टराइज़र के साथ:

लोकल HuggingFace वेक्टराइज़र (GPU-त्वरित) के साथ:

शुरू करें:


API तक पहुंचना

HTTP/REST API

GraphQL एंडपॉइंट

स्वास्थ्य जाँच

SSH के माध्यम से


Python क्लाइंट

इंस्टॉलेशन

कनेक्ट करें


स्कीमा और कलेक्शन्स

एक कलेक्शन बनाएं


डेटा आयात करना

पहले से गणना किए गए वेक्टरों के साथ बैच इम्पोर्ट

OpenAI के साथ ऑटो-वेक्टराइज़ करें (इम्पोर्ट के समय)


क्वेरी करना

सिमेंटिक (वेक्टर) सर्च

हाइब्रिड सर्च (वेक्टर + BM25)

कीवर्ड सर्च (BM25)

फ़िल्टर्ड सर्च

GraphQL क्वेरी


जनरेटिव सर्च (RAG)


मल्टी-टेनेंसी


REST API उदाहरण


समस्या निवारण

उच्च मेमोरी उपयोग — Weaviate तेज़ सर्च के लिए वेक्टर इंडेक्स RAM में रखता है। 1M 768-डिमेंशन वेक्टरों के लिए: लगभग 6 GB RAM। Clore.ai इंस्टेंस साइज़ चुनते समय इसी अनुसार योजना बनाएं।

Python क्लाइंट के माध्यम से कनेक्ट नहीं हो पा रहा — सुनिश्चित करें कि पोर्ट 8080 (HTTP) और पोर्ट 50051 (gRPC) दोनों खुले हों। v4 Python क्लाइंट डिफ़ॉल्ट रूप से gRPC का उपयोग करता है।

समस्या
ठीक करें

कनेक्शन अस्वीकृत

स्टार्टअप के लिए प्रतीक्षा करें (~30 सेकंड), जाँचें docker ps , पोर्ट सत्यापित करें

स्कीमा पहले से मौजूद है

पहले कलेक्शन हटाएं: client.collections.delete("Name")

मेमोरी समाप्त

RAM बढ़ाएँ या वेक्टर आयाम कम करें

धीमी वेक्टर सर्च

HNSW इंडेक्स जोड़ें या डेटासेट आकार बनाम उपलब्ध RAM जाँचें


प्रदर्शन सुझाव

  1. बैच इम्पोर्ट का उपयोग करें — एकल इन्सर्ट की तुलना में 10x–50x तेज़

  2. सही एम्बेडिंग मॉडल चुनें — all-MiniLM-L6-v2 (384 डिमेंशन्स) तेज़ है; text-embedding-3-large (3072 डिमेंशन्स) सर्वोत्तम गुणवत्ता देता है लेकिन 8x अधिक RAM उपयोग करता है

  3. हाइब्रिड सर्च अल्फ़ा — ट्यून करें alpha अपने उपयोग-केस के लिए: कीवर्ड-भारी क्वेरियों के लिए 0.25, सिमेंटिक क्वेरियों के लिए 0.75

  4. HNSW पैरामीटर — ef और efConstruction रिकॉल बनाम स्पीड ट्रेडऑफ़ को नियंत्रित करते हैं

  5. टेनेंट आइसोलेशन — SaaS ऐप्स के लिए मल्टी-टेनेंसी का उपयोग करें; यह प्रति उपयोगकर्ता अलग-अलग कलेक्शन्स की तुलना में बहुत बेहतर स्केल करता है


संबंधित टूल्स

  • Qdrant — payload फ़िल्टर्स के साथ Rust-आधारित वेक्टर डेटाबेस

  • ChromaDB — हल्का एम्बेडिंग्स डेटाबेस

  • Milvus — उच्च-स्तरीय वेक्टर डेटाबेस


Clore.ai पर Weaviate आपको GPU-त्वरित वेक्टराइज़ेशन के साथ एक प्रोडक्शन-ग्रेड वेक्टर डेटाबेस देता है — स्केलेबल RAG सिस्टम और सिमेंटिक सर्च एप्लिकेशनों के निर्माण के लिए आदर्श।


Clore.ai GPU अनुशंसाएँ

उपयोग-प्रकरण
अनुशंसित GPU
Clore.ai पर अनुमानित लागत

विकास/परीक्षण

RTX 3090 (24GB)

$0.07–0.21/gpu/hr

प्रोडक्शन वेक्टर सर्च

RTX 3090 (24GB)

$0.07–0.21/gpu/hr

उच्च-थ्रूपुट एम्बेडिंग

RTX 4090 (24GB)

$0.14–0.42/gpu/hr

💡 इस गाइड के सभी उदाहरण Clore.ai GPU servers पर तैनात किए जा सकते हैं। उपलब्ध GPUs ब्राउज़ करें और घंटे के हिसाब से किराए पर लें — कोई प्रतिबद्धता नहीं, पूर्ण root access.

अंतिम अपडेट

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