Python SDK मार्गदर्शिका

पूर्ण Python SDK गाइड — सिंक/ऐसिंक क्लाइंट्स, मार्केटप्लेस फ़िल्टरिंग, ऑर्डर लाइफसाइकल, स्पॉट मार्केट, वॉलेट ऑप्स, और त्रुटि हैंडलिंग

circle-check

वास्तविक उदाहरणों के साथ एक त्वरित-शुरुआत ट्यूटोरियल के लिए देखें Clore.ai Python SDK — 5 मिनट में अपने GPU वर्कफ़्लो को स्वचालित करेंarrow-up-right

स्थापना

pip install clore-ai

SDK दो क्लाइंट प्रदान करता है:

  • CloreAI — समकालिक (सरल, स्क्रिप्ट्स के लिए अच्छा)

  • AsyncCloreAI — असंबद्ध (एक साथ कई ऑपरेशन के लिए तेज़)

दोनों समान विधियों को साझा करते हैं और समान Pydantic मॉडल लौटाते हैं।


सिंक बनाम Async — कब किसका उपयोग करें

उपयोग का मामला
क्लाइंट
क्यों

सरल स्क्रिप्ट्स, एकबारगी कार्य

CloreAI

सरल कोड, नहीं async/await

मॉनिटरिंग लूप्स

CloreAI

क्रमिक जांचें ठीक काम करती हैं

बुल्क मार्केटप्लेस क्वेरीज़

AsyncCloreAI

समानांतर अनुरोध = तेज़

बैच ऑर्डर निर्माण

AsyncCloreAI

एक साथ कई ऑर्डर बनाएं

वेब अनुप्रयोग

AsyncCloreAI

नॉन-ब्लॉकिंग I/O

सिंक उदाहरण

Async उदाहरण

कॉन्टेक्स्ट मैनेजर (अनुशंसित)

ऑटोमैटिक क्लीनअप के लिए दोनों क्लाइंट कॉन्टेक्स्ट मैनेजर को सपोर्ट करते हैं:


क्लाइंट कॉन्फ़िगरेशन

SDK में इन-बिल्ट रेट लिमिटर शामिल है:

  • सामान्य अनुरोध: 1 अनुरोध/सेकंड

  • create_order: कॉल्स के बीच 5-सेकंड कूलडाउन

  • रेट लिमिट त्रुटियाँ (कोड 5): स्वचालित एक्सपोनेंशियल बैकऑफ


मार्केटप्लेस फ़िल्टरिंग

यह marketplace() मेथड सभी उपलब्ध सर्वरों को फेच करती है और क्लाइंट-साइड पर फ़िल्टर करती है:

उन्नत फ़िल्टरिंग (क्लाइंट-साइड)

मेथड में न बने फ़िल्टरों के लिए, लौटाए गए Server ऑब्जेक्ट्स को स्वयं फ़िल्टर करें:

सर्वर मॉडल फ़ील्ड्स

प्रत्येक MarketplaceServer ऑब्जेक्ट में ये गुण और सुविधाजनक प्रॉपर्टीज़ होती हैं:

फ़ील्ड
प्रकार
विवरण

id

int

सर्वर ID (इसे उपयोग करें create_order)

gpu_model

str | None

स्पेसिफ़िकेशन से GPU विवरण (प्रॉपर्टी)

gpu_count

int

GPU की संख्या से gpu_array (प्रॉपर्टी)

ram_gb

float | None

GB में सिस्टम RAM (प्रॉपर्टी, से) specs.ram)

price_usd

float | None

USD में ऑन-डिमांड कीमत (प्रॉपर्टी, से) price.usd.on_demand_usd)

spot_price_usd

float | None

USD में स्पॉट कीमत (प्रॉपर्टी)

available

bool

क्या सर्वर रेंट पर नहीं है (प्रॉपर्टी)

location

str | None

नेटवर्क स्पेसिफ़िकेशन से कंट्री कोड (प्रॉपर्टी)

specs

ServerSpecs | None

हार्डवेयर स्पेसिफ़िकेशन (cpu, ram, disk, gpu, net)

price

ServerPrice | None

पूर्ण प्राइसिंग संरचना

rented

bool | None

क्या सर्वर वर्तमान में किराए पर है


ऑर्डर प्रबंधन

ऑर्डर बनाना

पूर्ण create_order पैरामीटर्स

पैरामीटर
प्रकार
आवश्यक
विवरण

server_id

int

किराए पर लेने के लिए सर्वर

image

str

डॉकर इमेज

type

str

"on-demand" या "spot"

currency

str

भुगतान मुद्रा (उदा., "bitcoin")

ssh_password

str

SSH पासवर्ड

ssh_key

str

SSH सार्वजनिक कुंजी

ports

dict

पोर्ट मैपिंग्स ({"22": "tcp"})

env

dict

पर्यावरण वेरिएबल

jupyter_token

str

Jupyter नोटबुक टोकन

command

str

स्टार्टअप कमांड

spot_price

float

स्पॉट बोली की कीमत

required_price

float

आवश्यक कीमत

autossh_entrypoint

str

ऑटो SSH एंट्रीपॉइंट

लिस्टिंग ऑर्डर्स

ऑर्डर मॉडल फ़ील्ड्स

फ़ील्ड
प्रकार
विवरण

id

int

ऑर्डर ID

server_id

int | None

किराए पर लिया गया सर्वर ID

type

str

"on-demand" या "spot"

status

str | None

ऑर्डर स्थिति

image

str | None

डॉकर इमेज

currency

str | None

भुगतान मुद्रा

price

float | None

कीमत

pub_cluster

str | None

पब्लिक IP / होस्टनाम

tcp_ports

dict | None

पोर्ट मैपिंग्स (उदा., {"22": 50022})

created_at

str | None

निर्माण टाइमस्टैम्प

ऑर्डर्स की निगरानी

ऑर्डर्स रद्द करना


सर्वर प्रबंधन (होस्टर्स के लिए)

यदि आप Clore पर GPUs होस्ट करते हैं, तो SDK आपको अपने सर्वरों का प्रबंधन करने देता है:

अपने सर्वर सूचीबद्ध करें

सर्वर कॉन्फ़िग प्राप्त करें

सर्वर सेटिंग्स अपडेट करें


स्पॉट मार्केट

स्पॉट ऑर्डर 30–50% सस्ते होते हैं पर यदि कोई आपसे अधिक बोली लगाता है तो इन्हें इंटरप्ट किया जा सकता है।

स्पॉट ऑफ़र देखें

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

स्पॉट कीमत समायोजित करें

स्पॉट बिडिंग रणनीति


वॉलेट ऑपरेशंस

बैलेंस चेक करें

कम-बैलेंस अलर्ट


त्रुटि हैंडलिंग सर्वोत्तम प्रथाएँ

अपवाद पदानुक्रम

बेसिक त्रुटि हैंडलिंग

बैकऑफ के साथ रीट्राई पैटर्न

SDK में रेट लिमिट और नेटवर्क त्रुटियों के लिए इन-बिल्ट रीट्राईज़ हैं (max_retries=3). एप्लिकेशन-स्तर रीट्राईज़ के लिए:


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

1. क्लाइंट पुन: उपयोग करें

2. समवर्ती ऑपरेशन्स के लिए Async का उपयोग करें

3. Async बैच ऑर्डर निर्माण

circle-exclamation

4. काम पूरा होने पर क्लाइंट बंद करें


पूर्ण उदाहरण: ऑटो-स्केल GPU वाकर


अगले चरण

Last updated

Was this helpful?