PicassoIA API
मॉडल और स्कीमा
API में उपलब्ध हर मॉडल, उसके इनपुट और आउटपुट, JSON Schema के रूप में।
मॉडल
हर मॉडल का सटीक स्कीमा JSON Schema के रूप में भी उपलब्ध है: GET /v1/models/{owner}/{name} input_schema (हर फ़ील्ड, उसकी सीमाओं और डिफ़ॉल्ट वैल्यू के साथ) और output_schema लौटाता है।
इनपुट के रूप में इमेज। इमेज फ़ील्ड में इन दोनों में से किसी भी तरह की वैल्यू दी जा सकती है:
- एक https URL, जिस तक सार्वजनिक रूप से पहुँचा जा सके;
- एक data URL:
data:image/png;base64,…, याimage/jpegयाimage/webpभी, हर एक अधिकतम 5 MB का।
इमेज PNG, JPEG या WebP होनी चाहिए। PicassoIA हर इमेज की अपनी एक कॉपी सहेजता है, इसलिए प्रेडिक्शन के input में उसी कॉपी का URL दिखता है। कुछ सौ KB से बड़ी किसी भी फ़ाइल के लिए URL इस्तेमाल करें: पूरी रिक्वेस्ट बॉडी की सीमा 10 MB है।
इनपुट के रूप में वीडियो और ऑडियो। इन्हें केवल picassoia/picassoia-reference-to-video लेता है, और वह भी केवल सार्वजनिक रूप से पहुँच योग्य https URL के रूप में (data URL नहीं):
- एक रेफ़रेंस वीडियो: MP4, MOV या WebM, अधिकतम 50 MB;
- एक रेफ़रेंस ऑडियो: MP3, WAV, M4A, AAC, OGG या FLAC, अधिकतम 20 MB।
PicassoIA इनमें से भी हर एक की अपनी कॉपी सहेजता है, और input में उसी कॉपी का URL दिखता है। जो फ़ाइल इन फ़ॉर्मैट में से किसी में नहीं है, या जिसे डाउनलोड नहीं किया जा सकता, उस पर 422 invalid_input मिलता है, जिसमें फ़ील्ड का नाम होता है।
अज्ञात फ़ील्ड अस्वीकार कर दिए जाते हैं, ताकि टाइपिंग की कोई गलती चुपचाप डिफ़ॉल्ट वैल्यू में न बदल जाए। जवाब 422 invalid_input होता है।
मॉडल ऑब्जेक्ट
{
"id": "picassoia/seedance-2.5-lite",
"owner": "picassoia",
"name": "seedance-2.5-lite",
"title": "Seedance 2.5 Lite",
"description": "Text or image to video with synchronized audio: …",
"input_schema": { "type": "object", "properties": { "…": {} }, "required": ["prompt"], "additionalProperties": false },
"output_schema": { "type": "string", "format": "uri" }
}