CLI और SDK गाइड

ओवरव्यू

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

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

बेस URL: https://api.clore.ai/v1

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


प्रामाणिकरण

अपनी API कुंजी उत्पन्न करें से Clore.ai डैशबोर्डarrow-up-right:

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

  2. नेविगेट करें API सेटिंग्स में सेक्शन

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

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

auth: YOUR_API_KEY

⚠️ महत्वपूर्ण: auth हेडर है auth, नहीं Authorization: Bearer। गलत प्रारूप का उपयोग करने पर कोड लौटेगा 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 से नीचे गिरे तो ऑटो-रेंट


WebSocket

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


दर सीमाएँ

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

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

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

create_order

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

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

एक बार प्रति 600 सेकंड

दर-सीमा प्रतिक्रिया (कोड 5):

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

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

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

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

  • यदि आपको मार्केटप्लेस डेटा अक्सर पूछना है तो उसे स्थानीय रूप से कैश करें

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, वेब UIs के लिए)। प्रत्येक के लिए केवल एक HTTP पोर्ट की अनुमति है http_port फील्ड।

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

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

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

Last updated

Was this helpful?