Configuration
Configure InferenceHTTPClient defaults, per-task model parameters, and Workflows execution options with InferenceConfiguration.
Configuration options
Configuring with context managers
from inference_sdk import InferenceHTTPClient, InferenceConfiguration
image_url = "https://source.roboflow.com/pwYAXv9BTpqLyFfgQoPZ/u48G0UpWfk8giSw7wrU8/original.jpg"
custom_configuration = InferenceConfiguration(confidence_threshold=0.8)
# Replace ROBOFLOW_API_KEY with your Roboflow API Key
CLIENT = InferenceHTTPClient(
api_url="http://localhost:9001",
api_key="ROBOFLOW_API_KEY"
)
with CLIENT.use_configuration(custom_configuration):
_ = CLIENT.infer(image_url, model_id="soccer-players-5fuqs/1")
with CLIENT.use_model("soccer-players-5fuqs/1"):
_ = CLIENT.infer(image_url)
# after leaving context manager - changes are reverted and `model_id` is still required
_ = CLIENT.infer(image_url, model_id="soccer-players-5fuqs/1")Setting the configuration once and using it until the next change
Overriding model_id for a specific call
Details about client configuration
Classification model
Object detection model
Keypoint detection model
Instance segmentation model
Configuration of the client
Configuration of Workflows execution
Last updated
Was this helpful?