> 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-sdk/workflows.md).

# वर्कफ़्लोज़

के साथ एक स्थानीय इन्फ़ेरेंस सर्वर शुरू करें `इन्फ़ेरेंस सर्वर शुरू करें`, फिर एक वर्कफ़्लो चलाएँ:

```python
from inference_sdk import InferenceHTTPClient, InferenceConfiguration

# ROBOFLOW_API_KEY को अपने Roboflow API Key से बदलें
CLIENT = InferenceHTTPClient(
    api_url="http://localhost:9001",
    api_key="ROBOFLOW_API_KEY"
).configure(InferenceConfiguration(api_key_transport="header"))

CLIENT.run_workflow(
    specification={
        "version": "1.0",
        "inputs": [
            {"type": "InferenceImage", "name": "image"},
            {"type": "InferenceParameter", "name": "my_param"},
        ],
        # ...
    },
    # या
    # workspace_name="my_workspace_name",
    # workflow_id="my_workflow_id",

    images={
        "image": "url or your np.array",
    },
    parameters={
        "my_param": 37,
    },
)
```

या `specification` वर्कफ़्लो के विनिर्देशन के साथ प्रदान किया जाता है जैसा कि [वर्कफ़्लो परिभाषाएँ](https://docs.roboflow.com/workflows/developer-guide/developer-guide/definitions), या दोनों `workspace_name` और `workflow_id` Roboflow ऐप में पूर्वनिर्धारित वर्कफ़्लो का उपयोग करने के लिए दिए जाते हैं। `workspace_name` वर्कस्पेस का मुख्य पैनल ब्राउज़र में दिखने के बाद Roboflow ऐप URL में पाया जा सकता है।

{% hint style="info" %}
**वर्कफ़्लो परिभाषाओं की सर्वर-साइड कैशिंग:** जब आप `run_workflow(...)` का उपयोग करते हैं `workspace_name` और `workflow_id`, तो सर्वर 15 मिनट के लिए परिभाषा को कैश करता है। यदि आप Workflows UI में परिभाषा बदलते हैं और विधि को फिर से चलाते हैं, तो आपको बदलाव दिखाई नहीं दे सकता। कैश के बिना प्रोसेसिंग बाध्य करने के लिए, पास करें `use_cache=False` को एक पैरामीटर के रूप में `run_workflow(...)`.
{% endhint %}

**वर्कफ़्लोज़ प्रोफाइलिंग:** आप पास करके एक प्रोफाइलर ट्रेस का अनुरोध कर सकते हैं `enable_profiling=True` को `run_workflow(...)`. यदि सर्वर कॉन्फ़िगरेशन ट्रेस एक्सपोज़र सक्षम करती है, तो आपको ट्रेस सहित एक JSON फ़ाइल उस निर्देशिका में मिलेगी जो द्वारा निर्दिष्ट है `profiling_directory` का पैरामीटर [`InferenceConfiguration`](/reference/hi/inference/inference-sdk/configuration.md) (डिफ़ॉल्ट: `inference_profiling` आपकी वर्तमान कार्यशील निर्देशिका में)। ट्रेस को Google Chrome में लोड और रेंडर किया जा सकता है `chrome://tracing`.
