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

CLI और SDK गाइड

अवलोकन

Clore.ai एक प्रदान करता है REST API जो GPU मार्केटप्लेस तक पूर्ण प्रोग्रामेटिक पहुँच सक्षम करता है — सर्वर सूचीबद्ध करना, ऑर्डर बनाना, डिप्लॉयमेंट्स की निगरानी करना, और किराये रद्द करना।

नोट: फिलहाल कोई आधिकारिक CLI बाइनरी नहीं है। सभी ऑटोमेशन सीधे REST API के माध्यम से, जैसे curl, Python, या Node.js के साथ।

आधार URL: https://api.clore.ai/v1

प्रतिक्रिया प्रारूप: JSON। प्रत्येक प्रतिक्रिया में एक code फ़ील्ड होता है जो स्थिति दर्शाता है।


प्रमाणीकरण

अपना API key यहाँ से जनरेट करें Clore.ai डैशबोर्ड:

  1. अपने खाते में लॉग इन करें

  2. नेविगेट करें API सेटिंग्स में अनुभाग

  3. अपना API key जनरेट और कॉपी करें

हेडर प्रारूप:

auth: YOUR_API_KEY

⚠️ महत्वपूर्ण: auth हेडर है auth, नहीं Authorization: Bearer. गलत प्रारूप का उपयोग करने पर code लौटेगा 3 (अमान्य API टोकन)।

उदाहरण:

curl -H 'auth: YOUR_API_KEY' 'https://api.clore.ai/v1/marketplace'

त्वरित शुरुआत

मार्केटप्लेस सर्वर सूचीबद्ध करें

सभी उपलब्ध GPU सर्वरों को ब्राउज़ करें:

प्रतिक्रिया:


अपने ऑर्डर प्राप्त करें

पूर्ण/समाप्त ऑर्डर शामिल करें:


ऑर्डर बनाएं (ऑन-डिमांड)

प्रतिक्रिया:


स्पॉट ऑर्डर बनाएं

स्पॉट ऑर्डर सस्ते होते हैं लेकिन उन पर अधिक बोली लगाई जा सकती है। आप प्रति दिन अपनी कीमत तय करते हैं:


ऑर्डर की स्थिति जांचें

सक्रिय ऑर्डर में शामिल हैं pub_cluster (होस्टनेम) और tcp_ports SSH पहुँच के लिए:

अपने किराये पर लिए गए सर्वर में SSH करें:


ऑर्डर रद्द करें

वैकल्पिक रूप से सर्वर से संबंधित कोई समस्या रिपोर्ट करें:


Python SDK

एक हल्का रैपर जो requests लाइब्रेरी। इसे इस तरह इंस्टॉल करें:

CloreClient क्लास

पूर्ण कार्यशील उदाहरण


Node.js उदाहरण

मूल fetch API (Node.js 18+):


सामान्य कार्यप्रवाह

सबसे सस्ता RTX 4090 खोजें और उसे किराए पर लें


मेरे ऑर्डर मॉनिटर करें


जब कीमत X से नीचे गिरे तो स्वतः किराए पर लें


वेबसॉकेट

Clore.ai REST API वर्तमान में WebSocket endpoint प्रदान नहीं करता है। रीयल-टाइम मॉनिटरिंग के लिए, उचित अंतराल पर polling का उपयोग करें (नीचे rate limits देखें)।


रेट सीमाएँ

एंडपॉइंट
सीमा

अधिकांश एंडपॉइंट

1 अनुरोध/सेकंड

create_order

1 अनुरोध/5 सेकंड

set_spot_price (मूल्य में कटौती)

प्रति 600 सेकंड

रेट-लिमिट प्रतिक्रिया (कोड 5):

सर्वोत्तम अभ्यास:

  • जोड़ें time.sleep(1) लगातार API कॉलों के बीच

  • के लिए create_order, अनुरोधों के बीच कम से कम 5 सेकंड प्रतीक्षा करें

  • मॉनिटरिंग लूप के लिए 60+ सेकंड के पोलिंग अंतराल का उपयोग करें

  • यदि आपको इसे बार-बार क्वेरी करना हो, तो मार्केटप्लेस डेटा को स्थानीय रूप से कैश करें

Python सहायक:


त्रुटि प्रबंधन

हर API प्रतिक्रिया में एक code फ़ील्ड शामिल होती है। इसका मान 0 सफलता का संकेत देता है।

त्रुटि कोड

कोड
अर्थ
कार्रवाई

0

सफलता

1

डेटाबेस त्रुटि

देरी के बाद पुनः प्रयास करें

2

अमान्य इनपुट डेटा

अपने अनुरोध बॉडी/पैरामीटर जाँचें

3

अमान्य API टोकन

डैशबोर्ड में अपनी API कुंजी सत्यापित करें

4

अमान्य एंडपॉइंट

एंडपॉइंट URL जाँचें

5

रेट सीमा पार हो गई (1 req/sec)

अनुरोधों के बीच देरी जोड़ें

6

एप्लिकेशन त्रुटि (देखें error फ़ील्ड)

विवरण के लिए error फ़ील्ड पढ़ें

कोड 6 उप-त्रुटियाँ

error मान

अर्थ

exceeded_max_step

स्पॉट मूल्य में कटौती बहुत बड़ी है; देखें max_step फ़ील्ड

can_lower_every_600_seconds

स्पॉट मूल्य को फिर से घटाने से पहले प्रतीक्षा करनी होगी; देखें time_to_lowering

Python त्रुटि प्रबंधन उदाहरण

JavaScript त्रुटि प्रबंधन उदाहरण


उपलब्ध Docker इमेजें

Clore.ai GPU वर्कलोड के लिए अनुकूलित पूर्व-निर्मित इमेजें प्रदान करता है:

इमेज
विवरण

cloreai/ubuntu20.04-jupyter

Ubuntu 20.04 + JupyterLab

cloreai/ubuntu22.04-jupyter

Ubuntu 22.04 + JupyterLab

आप कोई भी सार्वजनिक Docker Hub इमेज भी उपयोग कर सकते हैं। GPU एक्सेस के लिए, CUDA-सक्षम इमेजें उपयोग करें, जैसे:


पोर्ट फ़ॉरवर्डिंग

ऑर्डर बनाते समय, उजागर करने के लिए पोर्ट निर्दिष्ट करें:

  • "tcp" — सीधा TCP पोर्ट फ़ॉरवर्डिंग (SSH, कस्टम सर्वरों के लिए)

  • "http" — HTTPS प्रॉक्सी (Jupyter, वेब UI के लिए)। प्रति केवल एक HTTP पोर्ट की अनुमति है http_port फ़ील्ड.

ऑर्डर बनने के बाद, कनेक्शन विवरण इसमें दिखाई देते हैं my_orders:

SSH के माध्यम से कनेक्ट करें:

ब्राउज़र के माध्यम से Jupyter एक्सेस करें: https://n1.c1.clorecloud.net (का उपयोग करता है http_port)

अंतिम अपडेट

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