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

मॉडल को स्थानीय रूप से चलाएँ

Docker इन्फ़रेंस सर्वर के साथ अपने स्वयं के हार्डवेयर पर Roboflow मॉडल पाँच मिनट में चलाएँ।

Roboflow इन्फ़ेरेंस Roboflow के होस्ट किए गए मॉडलों के पीछे का निःशुल्क, ओपन-सोर्स इंजन है। आप वही मॉडल अपने कंप्यूटर पर चला सकते हैं: Docker कंटेनर में inference server शुरू करें, फिर उसे HTTP या Python के जरिए छवियाँ भेजें इन्फ़ेरेंस SDK. इसे स्वयं चलाने से आपकी छवियाँ आपके अपने मशीन पर रहती हैं और आपको अपने सेटअप पर पूरा नियंत्रण मिलता है।

अपनी मशीन पर मॉडल चलाएँ

1

इन्फ़ेरेंस सर्वर शुरू करें

इन्फ़ेरेंस सर्वर शुरू करें को लॉन्च करता है इन्फ़ेरेंस सर्वर Docker कंटेनर में और आपके हार्डवेयर के लिए सही संस्करण चुनता है: CPU, NVIDIA GPU, या Jetson। Docker इंस्टॉल और चल रहा होना चाहिए।

pip install inference-cli && inference server start

सर्वर इस पर सुनता है http://localhost:9001. डिवाइस-विशिष्ट सेटअप और समस्या निवारण के लिए, देखें इन्फ़ेरेंस इंस्टॉल गाइड.

2

निर्भरताएँ इंस्टॉल करें

supervision परिणामों को चित्रित करता है और शामिल करता है cv2 और numpy:

pip install -U supervision
3

मॉडल चलाएँ

छवि को अपने लोकल सर्वर पर भेजें और एक तैयार-मेड चलाएँ RF-DETR मॉडल। इस तरह के तैयार-मेड मॉडल के लिए API key की आवश्यकता नहीं होती:

import base64
import cv2
import requests
import supervision as sv

image = sv.load_image_from_url("https://media.roboflow.com/quickstart/cars.jpg")
image_b64 = base64.b64encode(content).decode("utf-8")

result = requests.post(
    "http://localhost:9001/coco/38",  # coco/38 == rfdetr-nano
    data=image_b64,  # कच्चा base64 body में
    headers={"Content-Type": "application/x-www-form-urlencoded"},
).json()
detections = sv.Detections.from_inference(result)
print(f"{len(detections)} ऑब्जेक्ट मिले")

annotated = sv.BoxAnnotator().annotate(image.copy(), detections)
annotated = sv.LabelAnnotator().annotate(annotated, detections)
cv2.imwrite("output.jpg", annotated)
1

इन्फ़ेरेंस सर्वर शुरू करें

इन्फ़ेरेंस सर्वर शुरू करें को लॉन्च करता है इन्फ़ेरेंस सर्वर Docker कंटेनर में और आपके हार्डवेयर के लिए सही संस्करण चुनता है: CPU, NVIDIA GPU, या Jetson। Docker इंस्टॉल और चल रहा होना चाहिए।

pip install inference-cli && inference server start

सर्वर इस पर सुनता है http://localhost:9001. डिवाइस-विशिष्ट सेटअप और समस्या निवारण के लिए, देखें इन्फ़ेरेंस इंस्टॉल गाइड.

2

SDK इंस्टॉल करें

supervision परिणामों को चित्रित करता है और शामिल करता है cv2 और numpy:

pip install -U inference-sdk supervision
3

मॉडल चलाएँ

क्लाइंट को अपने लोकल सर्वर की ओर इंगित करें और एक तैयार-मेड चलाएँ RF-DETR मॉडल। इस तरह के तैयार-मेड मॉडल के लिए API key की आवश्यकता नहीं होती:

import cv2
import supervision as sv
from inference_sdk import InferenceHTTPClient

image = sv.load_image_from_url("https://media.roboflow.com/quickstart/cars.jpg")

client = InferenceHTTPClient(api_url="http://localhost:9001")
result = client.infer(image, model_id="rfdetr-nano")

detections = sv.Detections.from_inference(result)
print(f"{len(detections)} ऑब्जेक्ट मिले")

annotated = sv.BoxAnnotator().annotate(image.copy(), detections)
annotated = sv.LabelAnnotator().annotate(annotated, detections)
cv2.imwrite("output.jpg", annotated)

पहला अनुरोध मॉडल डाउनलोड करता है, इसलिए इसमें कुछ सेकंड लग सकते हैं। बाद के अनुरोध तेज़ होते हैं।

RF-DETR car and truck bounding boxes on a road scene
लोकल इन्फ़ेरेंस सर्वर से RF-DETR डिटेक्शन

वीडियो प्रोसेस करें

किसी वीडियो पर मॉडल चलाने के लिए, सर्वर के साथ एक WebRTC सत्र खोलें और वीडियो चलते समय प्रोसेस किए गए फ़्रेम तथा भविष्यवाणियाँ प्राप्त करें। यदि आपका कंप्यूटर साथ नहीं दे पाता, तो रीयल टाइम में बने रहने के लिए सर्वर फ़्रेम छोड़ देता है। वही SDK एक मॉडल या एक वर्कफ़्लो.

आप ऊपर दिए गए इमेज उदाहरण की तरह, एक-एक फ़्रेम भेजकर HTTP के माध्यम से भी वीडियो पर मॉडल चला सकते हैं (कोई streaming add-on आवश्यक नहीं)। यह धीमा है: अगले फ़्रेम के शुरू होने से पहले हर फ़्रेम को भेजना, प्रोसेस करना, और उस पर ड्रॉ करना पड़ता है, इसलिए बीच में बहुत इंतज़ार होता है। SDK पूरे वीडियो को stream करता है और एक साथ कई फ़्रेमों पर काम करता है, इसलिए यह बहुत बेहतर तरीके से साथ निभाता है।

1

SDK इंस्टॉल करें

स्ट्रीमिंग वीडियो के लिए आवश्यक है webrtc ऐड-ऑन:

2

वीडियो पर मॉडल चलाएँ

अधिक समृद्ध पाइपलाइनें (ट्रैकिंग, फ़िल्टरिंग, ज़ोन, सूचनाएँ) दृश्य रूप से इसमें बनाएँ वर्कफ़्लो संपादक, फिर उन्हें उसी WebRTC क्लाइंट से चलाएँ। देखें वर्कफ़्लो के साथ वीडियो प्रोसेसिंग.

अन्य विकल्प

अंतिम अपडेट

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