For the complete documentation index, see llms.txt. This page is also available as Markdown.

वर्कस्पेसेज़ और प्रोजेक्ट्स की सूची बनाएँ

REST API, Python SDK, और CLI का उपयोग करके वर्कस्पेसेज़, प्रोजेक्ट्स, वर्ज़न्स, और प्रशिक्षित मॉडल्स की सूची बनाएँ।

के बारे में

वर्कस्पेस एंडपॉइंट किसी वर्कस्पेस और उसमें मौजूद हर प्रोजेक्ट के बारे में मेटाडेटा लौटाता है - जिसमें प्रत्येक प्रोजेक्ट का प्रकार, इमेज और एनोटेशन गिनती, वर्ज़न, और डेटासेट स्प्लिट शामिल हैं। इसका उपयोग उन प्रोजेक्ट्स की सूची बनाने के लिए करें जिन्हें आपका API key एक्सेस कर सकता है (उदाहरण के लिए, डेटा अपलोड करने या किसी वर्ज़न को एक्सपोर्ट करने से पहले project IDs खोजने के लिए) और किसी प्रोजेक्ट के जनरेट किए गए वर्ज़न, प्रशिक्षित मॉडल और डेटासेट एक्सपोर्ट्स में गहराई से जाने के लिए करें। वही डेटा REST API, Python SDK और CLI के माध्यम से उपलब्ध है।

HTTP API

यह /:workspace एंडपॉइंट आपको आपके वर्कस्पेस और उसके प्रोजेक्ट्स के बारे में जानकारी देता है। यह एंडपॉइंट उस वर्कस्पेस के सभी प्रोजेक्ट्स की सूची देता है जिसके विरुद्ध आपका API key प्रमाणित होता है, और आप किसी भी प्रोजेक्ट में आगे जाकर उसके जनरेट किए गए वर्ज़न, मॉडल और डेटासेट एक्सपोर्ट्स की जानकारी पा सकते हैं।

एंडपॉइंट URL है:

curl "https://api.roboflow.com/roboflow?api_key=$ROBOFLOW_API_KEY"

यहाँ एंडपॉइंट से प्राप्त प्रतिक्रिया का एक उदाहरण है:

{
    "workspace": {
        "name": "Roboflow",
        "url": "roboflow",
        "members": 7,
        "projects": [
            {
                "id": "roboflow/chess-sample-4ckfl",
                "type": "object-detection",
                "name": "Chess Sample",
                "created": 1630335544.592,
                "updated": 1630335741.988,
                "images": 12,
                "unannotated": 3,
                "annotation": "pieces",
                "versions": 3,
                "public": false,
                "splits": {
                    "train": 9,
                    "test": 1,
                    "valid": 2
                },
                "classes": {
                    "white-queen": 7,
                    "black-queen": 4,
                    "black-bishop": 8,
                    "white-knight": 10,
                    "white-bishop": 11,
                    "black-knight": 11,
                    "black-rook": 10,
                    "white-pawn": 34,
                    "black-pawn": 37,
                    "white-rook": 10,
                    "black-king": 8,
                    "white-king": 8
                }
            }
        ]
    }
}

प्रोजेक्ट प्राप्त करें और वर्ज़न सूचीबद्ध करें

आप निम्न REST एंडपॉइंट का उपयोग करके किसी प्रोजेक्ट के बारे में जानकारी प्राप्त कर सकते हैं:

यह एंडपॉइंट निम्न संरचना के साथ एक JSON प्रतिक्रिया लौटाता है:

प्रोजेक्ट मॉडल सूचीबद्ध करें

आप किसी प्रोजेक्ट में सभी प्रशिक्षित मॉडल निम्न का उपयोग करके प्राप्त कर सकते हैं /:workspace/:project/models एंडपॉइंट। यह वर्ज़न-प्रशिक्षित मॉडल और स्टैंडअलोन मॉडल (जैसे NAS children) दोनों लौटाता है।

के Roboflow के साथ साइन इन करें (शुरुआत), उपयोग करें Authorization: Bearer और स्कोप model:infer के बजाय api_key:

सभी मॉडल सूचीबद्ध करें

NAS समूह के अनुसार फ़िल्टर करें

केवल किसी विशिष्ट NAS रन के मॉडल सूचीबद्ध करने के लिए, निम्न पास करें समूह क्वेरी पैरामीटर:

यह समूह मान प्रत्येक मॉडल ऑब्जेक्ट पर लौटाया गया NAS रन पहचानकर्ता है। यदि समूह किसी भी मॉडल से मेल नहीं खाता, तो एंडपॉइंट एक खाली array लौटाता है।

प्रतिक्रिया

एंडपॉइंट मॉडल ऑब्जेक्ट्स की एक JSON array लौटाता है:

NAS मॉडल फ़ील्ड

द्वारा बनाए गए मॉडल न्यूरल आर्किटेक्चर सर्च अतिरिक्त फ़ील्ड शामिल करते हैं:

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

nasFamily

स्ट्रिंग

"child" NAS से खोजे गए मॉडलों के लिए, null बेसलाइन के लिए

समूह

स्ट्रिंग

NAS रन पहचानकर्ता, जो उसी रन के सभी मॉडलों में साझा होता है

favorites

ऑब्जेक्ट

उपयोगकर्ता IDs से पसंदीदा स्थिति का मानचित्र

recommended

बूलियन

तब उपस्थित होता है और true होता है, जब यह मॉडल कम से कम एक मेट्रिक/हार्डवेयर संयोजन के लिए अनुशंसित विकल्प हो

metrics.map5095

संख्या

mAP@50-95 स्कोर (प्रतिशत)

metrics.f1

संख्या

F1 स्कोर (प्रतिशत)

metrics.hardware

स्ट्रिंग

वह हार्डवेयर लक्ष्य जिस पर मॉडल का बेंचमार्क किया गया था (जैसे "gpu", "jetson-orin-nano")

metrics.latency

संख्या

लक्ष्य हार्डवेयर पर मिलीसेकंड में इनफ़रेंस लेटेंसी

metrics.paretoOptimalFor

स्ट्रिंग[]

वे हार्डवेयर लक्ष्य जिनके लिए यह मॉडल Pareto frontier पर स्थित है

ये फ़ील्ड केवल NAS मॉडलों पर मौजूद होती हैं। मानक प्रशिक्षित मॉडल इससे प्रभावित नहीं होते।

Python SDK

प्राप्त करें वर्कस्पेस उस वर्कस्पेस के लिए हैंडल, जिसके विरुद्ध आपका API key प्रमाणित होता है:

हर Roboflow API key केवल एक ही वर्कस्पेस तक सीमित होती है। किसी दूसरे वर्कस्पेस के साथ काम करने के लिए, एक अलग API key का उपयोग करें (या सार्वजनिक Universe वर्कस्पेस के लिए, वर्कस्पेस स्लग पास करें):

वर्कस्पेस गुण

लौटाया गया वर्कस्पेस ये उपलब्ध कराता है:

प्रोजेक्ट और वर्ज़न सूचीबद्ध करें

प्रोजेक्ट सूचीबद्ध करें

अपने वर्कस्पेस में प्रोजेक्ट्स प्राप्त करें:

प्रत्येक प्रविष्टि में प्रोजेक्ट का id (URL स्लग), प्रदर्शित नाम, प्रोजेक्ट प्रकार, इमेज गिनती, और कुछ अन्य मेटाडेटा फ़ील्ड शामिल होती हैं।

किसी सार्वजनिक Universe वर्कस्पेस के साथ काम करने के लिए, उसका स्लग पास करें:

प्रोजेक्ट प्राप्त करें

या शीर्ष-स्तरीय शॉर्टकट का उपयोग करें:

वर्ज़न सूचीबद्ध करें

project.versions() लौटाता है वर्ज़न ऑब्जेक्ट, जिन पर आप सीधे मेथड कॉल कर सकते हैं (download, train, delete, आदि)। हल्की dict प्रतिक्रिया के लिए, उपयोग करें project.list_versions() या project.get_version_information().

एक वर्ज़न प्राप्त करें

संख्यात्मक - वर्ज़न 1 से इंडेक्स किए जाते हैं।

CLI

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

CLI के साथ आप उन सभी वर्कस्पेस की सूची प्राप्त कर सकते हैं जिनके आप सदस्य हैं।

CLI के साथ वर्कस्पेस सूचीबद्ध करने के लिए, निम्न कमांड का उपयोग करें:

यह संबंधित application links और Workspace IDs के साथ वर्कस्पेस की सूची लौटाएगा:

आउटपुट को JSON के रूप में प्राप्त करने के लिए (स्क्रिप्ट या AI एजेंटों में उपयोग हेतु):

किसी वर्कस्पेस में प्रोजेक्ट सूचीबद्ध करें

किसी वर्कस्पेस में प्रोजेक्ट सूचीबद्ध करने के लिए, निम्न कमांड का उपयोग करें:

यदि आपने एक डिफ़ॉल्ट वर्कस्पेस कॉन्फ़िगर किया है, तो -w फ्लैग वैकल्पिक है। अन्यथा, इसे निर्दिष्ट करें:

यह प्रोजेक्ट्स की एक तालिका लौटाएगा:

आउटपुट JSON के रूप में प्राप्त करने के लिए:

प्रोजेक्ट प्राप्त करें

किसी प्रोजेक्ट के बारे में विस्तृत जानकारी प्राप्त करने के लिए, निम्न कमांड का उपयोग करें:

आप संसाधन शॉर्टहैंड का उपयोग कर सकते हैं - वर्कस्पेस को अलग से निर्दिष्ट करने की आवश्यकता नहीं है:

यह प्रोजेक्ट के बारे में जानकारी लौटाएगा, जिसमें इसके वर्ज़न शामिल हैं:

पूर्ण JSON प्रतिक्रिया प्राप्त करने के लिए:

अंतिम अपडेट

क्या यह उपयोगी था?