API टास्क सीमा#
जनरेशन API असिंक्रोनस टास्क प्रोसेसिंग का उपयोग करते हैं। जब एक टास्क सफलतापूर्वक बनाया जाता है, तो API एक taskId लौटाता है। टास्क स्थिति, प्रगति, क्यू इकाई, और अंतिम आउटपुट की जाँच करने के लिए परिणाम एंडपॉइंट का उपयोग करें।
यह दस्तावेज़ API एकीकरणों के लिए सार्वजनिक टास्क सीमाओं की व्याख्या करता है, जिसमें प्रति मिनट अनुरोध, अपूर्ण जॉब्स, और कई टास्क प्रस्तुत किए जाने पर क्रेडिट कैसे शुल्क होते हैं, शामिल हैं।
रेट लिमिट सारांश#
जनरेशन API टास्क निर्माण के लिए एक स्थिर सार्वजनिक प्रति-मिनट-अनुरोध सीमा का उपयोग नहीं करते हैं। व्यावहारिक सीमा इस बात पर आधारित है कि एक खाते के पास एक ही समय में कितनी अपूर्ण जॉब्स हैं।
| वर्कफ्लो | प्रति मिनट अनुरोध | समानांतर / अपूर्ण जॉब्स | क्रेडिट शुल्क |
|---|---|---|---|
| AI 3D | कोई स्थिर सार्वजनिक RPM सीमा नहीं | एक समय में 1 चालू जॉब। अतिरिक्त प्रस्तुत जॉब्स क्यू में प्रतीक्षा करती हैं। | स्वीकृत टास्क प्रति शुल्क |
| अन्य जनरेशन API | कोई स्थिर सार्वजनिक RPM सीमा नहीं | प्रति खाता और वर्कफ्लो अधिकतम 30 अपूर्ण जॉब्स | स्वीकृत टास्क प्रति शुल्क |
अपूर्ण जॉब्स में क्यू की गई जॉब्स और चालू जॉब्स दोनों शामिल हैं।
30-जॉब सीमा एक टास्क-गिनती सीमा है, न कि एक क्रेडिट पैकेज या मुफ्त कोटा। प्रत्येक स्वीकृत जनरेशन टास्क को उस API के क्रेडिट नियमों के अनुसार शुल्क किया जाता है।
टास्क स्थिति#
| स्थिति | अर्थ | अपूर्ण के रूप में गिना जाता है |
|---|---|---|
Unprocessed | टास्क स्वीकृत किया गया है और चलने की प्रतीक्षा कर रहा है | हाँ |
Processing | टास्क वर्तमान में चल रहा है | हाँ |
Success | टास्क सफलतापूर्वक पूर्ण हुआ | नहीं |
Failed | टास्क विफल हुआ | नहीं |
परिणाम एंडपॉइंट waitNumber भी लौटा सकता है, जो प्रतीक्षा कर रहे टास्क के लिए क्यू स्थिति को दर्शाता है। जब टास्क चल रहा होता है या समाप्त हो जाता है, तो waitNumber आमतौर पर 0 होता है।
AI 3D टास्क#
AI 3D टास्क एक समय पर एक-एक करके प्रोसेस किए जाते हैं।
आप कई AI 3D टास्क प्रस्तुत कर सकते हैं और प्रत्येक सफल प्रस्तुतीकरण एक taskId लौटाता है। हालाँकि, एक ही समय में केवल एक AI 3D टास्क चलता है। अतिरिक्त AI 3D टास्क वर्तमान टास्क समाप्त होने तक प्रतीक्षा करते हैं।
अनुशंसित एकीकरण व्यवहार:
- लौटाए गए
taskIdको संग्रहीत करें। - हर 3-5 सेकंड में परिणाम एंडपॉइंट को पोल करें।
Unprocessedको प्रतीक्षा में मानें।Processingको सक्रिय रूप से चलते हुए मानें।- अपने उपयोगकर्ताओं को प्रगति दिखाने के लिए
waitNumberऔरpercentageका उपयोग करें।
अन्य जनरेशन टास्क#
AI 3D के अलावा जनरेशन वर्कफ्लो के लिए, प्रत्येक खाते के पास वही वर्कफ्लो के लिए अधिकतम 30 अपूर्ण जॉब्स हो सकती हैं।
यह एक खाता-स्तर की सीमा है। यदि एक ही खाते के तहत कई API की बनाई जाती हैं, तो वे वही सीमा साझा करती हैं।
इसका हमेशा यह अर्थ नहीं है कि सभी 30 जॉब्स बिल्कुल उसी क्षण चल रही हैं। कुछ जॉब्स प्रतीक्षा में हो सकती हैं और कुछ चल रही हो सकती हैं। सीमा दोनों को गिनती है।
जब खाते के पास पहले से ही किसी वर्कफ्लो के लिए 30 अपूर्ण जॉब्स हों, तो उस वर्कफ्लो के लिए नए टास्क प्रस्तुतीकरण अस्थायी रूप से अस्वीकार किए जा सकते हैं जब तक मौजूदा जॉब्स समाप्त न हो जाएं।
| कोड | नाम | अर्थ |
|---|---|---|
9015 | TASK_NOT_COMPLETED | खाता इस वर्कफ्लो के लिए अपूर्ण-जॉब सीमा तक पहुँच गया है। मौजूदा जॉब्स पूर्ण होने के बाद पुनः प्रयास करें। |
क्रेडिट और अपूर्ण जॉब्स#
जब एक जनरेशन टास्क सफलतापूर्वक बनाया जाता है, तो क्रेडिट कटते हैं। यदि टास्क अंततः विफल हो जाता है, तो कटे गए क्रेडिट स्वतः रिफंड किए जाते हैं।
अपूर्ण-जॉब सीमा प्रत्येक टास्क के क्रेडिट लागत को नहीं बदलती है। यदि आप कई टास्क प्रस्तुत करते हैं, तो प्रत्येक स्वीकृत टास्क को अलग से शुल्क किया जाता है।
उदाहरण:
| उदाहरण | सक्रिय अपूर्ण जॉब्स | टास्क निर्माण पर कटे क्रेडिट |
|---|---|---|
| 30 फर्नीचर बदलने टास्क प्रस्तुत करें | 30 | 30 x 1 क्रेडिट = 30 क्रेडिट |
30 होम डेकोर टास्क modelType: "Base" के साथ प्रस्तुत करें | 30 | 30 x 3 क्रेडिट = 90 क्रेडिट |
30 होम डेकोर टास्क modelType: "Pro" के साथ प्रस्तुत करें | 30 | 30 x 10 क्रेडिट = 300 क्रेडिट |
10 लैंडस्केपिंग Flash, 10 Base, और 10 Pro टास्क प्रस्तुत करें | 30 | 10 x 1 + 10 x 3 + 10 x 10 = 140 क्रेडिट |
पूर्ण क्रेडिट टेबल के लिए, क्रेडिट विलोपन संदर्भ देखें।
परिणाम एंडपॉइंट को पोल करने से कोई नया जनरेशन टास्क नहीं बनता और यह अपूर्ण जॉब के रूप में गिना नहीं जाता।
अस्थायी सेवा व्यस्त प्रतिक्रियाएँ#
कुछ मामलों में, नए टास्क प्रस्तुतीकरण अस्थायी रूप से अस्वीकार किए जा सकते हैं क्योंकि सेवा व्यस्त है। यह तब भी हो सकता है जब आपके खाते के पास 30 से कम अपूर्ण जॉब्स हों।
| कोड | नाम | अर्थ |
|---|---|---|
5020 | QUEUE_TASK_OVERFLOW | सेवा वर्तमान में व्यस्त है। बाद में पुनः प्रयास करें। |
यह अस्थायी है। इसे स्थायी विफलता के रूप में न मानें।
अनुशंसित क्लाइंट व्यवहार#
- हर लौटाए गए
taskIdको संग्रहीत करें। - टास्क स्थिति को नियमित रूप से पोल करें।
- प्रति खाता और वर्कफ्लो अपूर्ण जॉब्स की एक स्थानीय सूची बनाए रखें।
- जब स्थिति
SuccessयाFailedहो जाती है, तो अपूर्ण सूची से जॉब्स को हटा दें। - गैर-AI-3D वर्कफ्लो के लिए, और प्रस्तुत करने से पहले अपूर्ण जॉब्स को 30 या उससे कम पर बनाए रखें।
- यदि आपको
9015या5020प्राप्त होता है, तो एक विलंब के बाद पुनः प्रयास करें।
अनुशंसित पुनः प्रयास व्यवहार:
| स्थिति | अनुशंसित कार्रवाई |
|---|---|
9015 TASK_NOT_COMPLETED | उसी खाता और वर्कफ्लो की मौजूदा जॉब्स पूर्ण होने का प्रतीक्षा करें, फिर पुनः प्रयास करें। |
5020 QUEUE_TASK_OVERFLOW | प्रतीक्षा करें और हर नए प्रयास से पहले प्रतीक्षा का समय बढ़ाते हुए दोबारा प्रयास करें। |
टास्क Unprocessed है | पोलिंग जारी रखें; टास्क प्रतीक्षा में है। |
टास्क Processing है | पोलिंग जारी रखें; टास्क चल रहा है। |
उच्च थ्रूपुट की आवश्यकता है?#
यदि मानक 30 अपूर्ण जॉब्स प्रति खाता और वर्कफ्लो सीमा आपकी एकीकरण आवश्यकताओं को पूरा नहीं करती है, तो कृपया [email protected] पर हमसे संपर्क करें। हम आपके उपयोग के मामले की समीक्षा कर सकते हैं और उच्च थ्रूपुट या एक समर्पित व्यवस्था के विकल्पों पर चर्चा कर सकते हैं।