> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/reference/hi/inference/inference-cli/workflows.md).

# Workflows चलाएँ

यह `inference workflows` कमांड छवियों और वीडियो को संसाधित करने का एक तरीका प्रदान करती है [वर्कफ़्लो](https://docs.roboflow.com/workflows)। यह संसाधित कर सकता है:

* अलग-अलग छवियाँ
* छवियों की निर्देशिकाएँ
* वीडियो फ़ाइलें

{% hint style="success" %}
कमांड के विवरण देखने के लिए, चलाएँ:

```bash
inference workflows --help
```

प्रत्येक उप-कमांड के लिए एक सहायता मार्गदर्शिका भी उपलब्ध है:

```bash
inference workflows process-image --help
```

{% endhint %}

## एकल छवि को संसाधित करें

कमांड का मूल उपयोग:

```bash
inference workflows process-image \
    --image_path {your-input-image} \
    --output_dir {your-output-dir} \
    --workspace_name {your-roboflow-workspace-url} \
    --workflow_id {your-workflow-id} \
    --api-key {your_roboflow_api_key}
```

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

* यदि आप छवि को स्थानीय रूप से `इन्फरेंस` Python पैकेज का उपयोग करके संसाधित करना चाहते हैं, तो `--processing_target inference_package` विकल्प का उपयोग करें (इसके लिए आवश्यक है `इन्फरेंस` कि यह इंस्टॉल हो)
* सभी विकल्प देखने के लिए, उपयोग करें `inference workflows process-image --help`
* से शुरू होने वाला कोई भी विकल्प `--` जो `--help` आउटपुट को स्वचालित प्रकार रूपांतरण के साथ Workflow निष्पादन के लिए एक इनपुट पैरामीटर के रूप में माना जाता है। इसके अतिरिक्त, `--workflow_params` विकल्प एक `*.json` फ़ाइल का पथ निर्दिष्ट कर सकता है, जो Workflow पैरामीटर प्रदान करती है (स्पष्ट पैरामीटर फ़ाइल में परिभाषित पैरामीटरों को अधिलेखित करते हैं)।
* यदि आपका Workflow `इमेज`से भिन्न नाम के तहत एक image parameter placeholder परिभाषित करता है, तो आप सही image input की ओर `--image_input_name`
* के साथ इंगित कर सकते हैं `--allow_override` फ़्लैग का उपयोग करना होगा यदि आउटपुट निर्देशिका खाली नहीं है

## छवियों की एक निर्देशिका को संसाधित करें

कमांड का मूल उपयोग:

```bash
inference workflows process-images-directory \
    -i {your_input_directory} \
    -o {your_output_directory} \
    --workspace_name {your-roboflow-workspace-url} \
    --workflow_id {your-workflow-id} \
    --api-key {your_roboflow_api_key}
```

आप कमांड के व्यवहार को अनुकूलित कर सकते हैं:

* यदि आप छवियों को स्थानीय रूप से `इन्फरेंस` Python पैकेज का उपयोग करके संसाधित करना चाहते हैं, तो `--processing_target inference_package` विकल्प का उपयोग करें (इसके लिए आवश्यक है `इन्फरेंस` कि यह इंस्टॉल हो)
* सभी विकल्प देखने के लिए, उपयोग करें `inference workflows process-images-directory --help`
* से शुरू होने वाला कोई भी विकल्प `--` जो `--help` आउटपुट को स्वचालित प्रकार रूपांतरण के साथ Workflow निष्पादन के लिए एक इनपुट पैरामीटर के रूप में माना जाता है। इसके अतिरिक्त, `--workflow_params` विकल्प एक `*.json` फ़ाइल का पथ निर्दिष्ट कर सकता है, जो Workflow पैरामीटर प्रदान करती है (स्पष्ट पैरामीटर फ़ाइल में परिभाषित पैरामीटरों को अधिलेखित करते हैं)।
* यदि आपका Workflow `इमेज`से भिन्न नाम के तहत एक image parameter placeholder परिभाषित करता है, तो आप सही image input की ओर `--image_input_name`
* के साथ इंगित कर सकते हैं `--allow_override` फ़्लैग का उपयोग करना होगा यदि आउटपुट निर्देशिका खाली नहीं है
* के साथ इंगित कर सकते हैं `--threads` विकल्प API के लिए processing target होने पर अनुरोधों को चलाने के लिए उपयोग किए जाने वाले थ्रेड्स की संख्या निर्दिष्ट कर सकता है

## एक वीडियो फ़ाइल को संसाधित करें

{% hint style="info" %}
इस कमांड के लिए आवश्यक है `इन्फरेंस` पैकेज का इंस्टॉल होना आवश्यक है।
{% endhint %}

कमांड का मूल उपयोग:

```bash
inference workflows process-video \
    --video_path {video_to_be_processed} \
    --output_dir {empty_directory} \
    --workspace_name {your-roboflow-workspace-url} \
    --workflow_id {your-workflow-id} \
    --api-key {your_roboflow_api_key}
```

आप कमांड के व्यवहार को अनुकूलित कर सकते हैं:

* के साथ इंगित कर सकते हैं `--max_fps` विकल्प का उपयोग संसाधन के दौरान वीडियो फ़्रेमों को subsample करने के लिए किया जा सकता है
* सभी विकल्प देखने के लिए, उपयोग करें `inference workflows process-video --help`
* से शुरू होने वाला कोई भी विकल्प `--` जो `--help` आउटपुट को स्वचालित प्रकार रूपांतरण के साथ Workflow निष्पादन के लिए एक इनपुट पैरामीटर के रूप में माना जाता है। इसके अतिरिक्त, `--workflow_params` विकल्प एक `*.json` फ़ाइल का पथ निर्दिष्ट कर सकता है, जो Workflow पैरामीटर प्रदान करती है (स्पष्ट पैरामीटर फ़ाइल में परिभाषित पैरामीटरों को अधिलेखित करते हैं)।
* यदि आपका Workflow `इमेज`से भिन्न नाम के तहत एक image parameter placeholder परिभाषित करता है, तो आप सही image input की ओर `--image_input_name`
* के साथ इंगित कर सकते हैं `--allow_override` फ़्लैग का उपयोग करना होगा यदि आउटपुट निर्देशिका खाली नहीं है
