Sunra एक कतार प्रणाली के माध्यम से एंडपॉइंट अनुरोधों का प्रबंधन करता है, जिससे विश्वसनीयता और मापनीयता सुनिश्चित होती है। अनुरोध सबमिट करने और परिणाम की प्रतीक्षा करने के लिए subscribe विधि का उपयोग करें।उदाहरण:
Copy
import sunra_clientresult = sunra_client.subscribe( "black-forest-labs/flux-kontext-pro/text-to-image", arguments={ "prompt": 'एक स्टूडियो घिबली-प्रेरित समुद्र तटीय शहर जिसमें रंगीन घर, फहराती हुई लॉन्ड्री, और खिड़कियों पर सो रही बिल्लियाँ हैं।', "width": 1024, "height": 768, "output_format": 'jpeg' }, with_logs=True, on_enqueue=print, on_queue_update=print,)print(result)
एक अनुरोध सबमिट करें और बाद में उपयोग के लिए request_id प्राप्त करें।उदाहरण:
Copy
import sunra_clienthandler = sunra_client.submit( "black-forest-labs/flux-kontext-pro/text-to-image", arguments={ "prompt": 'एक स्टूडियो घिबली-प्रेरित समुद्र तटीय शहर जिसमें रंगीन घर, फहराती हुई लॉन्ड्री, और खिड़कियों पर सो रही बिल्लियाँ हैं।', "width": 1024, "height": 768, "output_format": 'jpeg' }, webhook_url="https://optional.webhook.url/for/results",)request_id = handler.request_id
अतुल्यकालिक अनुरोधों में उपयोग के लिए URL प्राप्त करने के लिए फ़ाइलें अपलोड करें। यह उन मॉडलों के लिए आवश्यक है जो फ़ाइलों को संसाधित करते हैं, जैसे कि इमेज-टू-वीडियो या स्पीच-टू-टेक्स्ट कन्वर्टर्स।
अधिकतम फ़ाइल आकार: 100MB
स्थानीय फ़ाइल अपलोड करना
आप अपने स्थानीय फाइल सिस्टम से आसानी से एक फ़ाइल अपलोड कर सकते हैं। यह उन लिपियों या अनुप्रयोगों के लिए उपयोगी है जो स्थानीय डेटा को संसाधित करते हैं।
Copy
import sunra_client# तुल्यकालिक क्लाइंट प्रारंभ करेंclient = sunra_client.SyncClient()try: # किसी दिए गए पथ से एक फ़ाइल अपलोड करें file_url = client.upload_file(path="path/to/your/image.png") print(f"फ़ाइल सफलतापूर्वक अपलोड हो गई: {file_url}") # इस URL का उपयोग अब एक मॉडल एंडपॉइंट के साथ किया जा सकता हैexcept FileNotFoundError: print("त्रुटि: निर्दिष्ट पथ पर फ़ाइल नहीं मिली।")except Exception as e: print(f"एक त्रुटि हुई: {e}")
इन-मेमोरी डेटा अपलोड करना
आप मेमोरी में रखे गए डेटा को भी अपलोड कर सकते हैं, जैसे कि PIL (पिलो) के साथ बनाई गई छवि की सामग्री या वेब अनुरोध में प्राप्त फ़ाइल।
Copy
import sunra_clientfrom PIL import Imageimport io# तुल्यकालिक क्लाइंट प्रारंभ करेंclient = sunra_client.SyncClient()# मेमोरी में एक छवि बनाएं, उदाहरण के लिए पिलो के साथimage = Image.new("RGB", (600, 400), color = 'red')byte_arr = io.BytesIO()image.save(byte_arr, format='PNG')image_bytes = byte_arr.getvalue()# `upload` विधि का उपयोग करके इन-मेमोरी छवि डेटा अपलोड करेंimage_url = client.upload( data=image_bytes, content_type="image/png")print(f"छवि सफलतापूर्वक अपलोड हो गई: {image_url}")