Skip to main content

The new inference engine for Computer Vision models

Project description

🚀 What is inference-models?

inference-models is the library to make predictions from computer vision models provided by Roboflow — designed to be fast, reliable, and user-friendly. It offers:

  • Multi-Backend Support: Run models with PyTorch, ONNX, TensorRT, or Hugging Face backends
  • Automatic Model Loading: Smart model resolution and backend selection
  • Minimal Dependencies: Composable extras system for installing only what you need
  • Behavior-Based Interfaces: Models with similar behavior share consistent APIs; custom models can define their own
  • Full Roboflow Platform Support: Run any model trained on Roboflow

[!NOTE] Roadmap for inference-models

We are still making changes to the API and adding new features. API should be fairly stable already, but it is advised to pin to specific version if you are using it in production and review our roadmap.

🛣️ Roadmap

We're actively working toward stabilizing inference-models and integrating it into the main inference package. The plan is to:

  1. Stabilize the API - Finalize the core interfaces and ensure backward compatibility
  2. Integrate with inference - Make inference-models available as a selectable backend in the inference package
  3. Production deployment - Enable users to choose between the classic inference backend and the new inference-models backend
  4. Gradual migration - Provide a smooth transition path for existing users

We're sharing this preview to gather valuable community feedback that will help us shape the final release. Your input is crucial in making this the best inference experience possible!

💻 Installation

CPU installation:

uv pip install inference-models
# or with pip
pip install inference-models

inference-models can be installed with CUDA and TensorRT support - see Installation Guide for more options.

🏃‍➡️ Usage

Pretrained Models

Load and run a pretrained model:

import cv2
import supervision as sv
from inference_models import AutoModel

# Load pretrained model from Roboflow
model = AutoModel.from_pretrained("rfdetr-base")

# Run inference (works with numpy arrays or torch.Tensor)
image = cv2.imread("<path-to-your-image>")
predictions = model(image)

# Use with supervision
annotator = sv.BoxAnnotator()
annotated = annotator.annotate(image, predictions[0].to_supervision())

Your Roboflow Models

Load and run models trained on the Roboflow platform:

import cv2
import supervision as sv
from inference_models import AutoModel

# Load your custom model from Roboflow
model = AutoModel.from_pretrained(
    "<your-project>/<version>",
    api_key="<your-api-key>"  # model access secured with API key
)

# Run inference (works with numpy arrays or torch.Tensor)
image = cv2.imread("<path-to-your-image>")
predictions = model(image)

# Use with supervision
annotator = sv.BoxAnnotator()
annotated = annotator.annotate(image, predictions[0].to_supervision())

🧠 Supported Model Architectures

  • RFDetr
  • SAM models family
  • Vision-Language Models (Florence, PaliGemma, Qwen, SmolVLM, Moondream)
  • OCR (DocTR, EasyOCR, TrOCR)
  • YOLO
  • and many more

For detailed model documentation, see Supported Models.

🔧 Run your local models

Load your own model implementations from a local directory - models with architectures not in the main inference-models package. This is especially valuable for production deployment of custom models. Find more information in Load Models from Local Packages.

from inference_models import AutoModel

model = AutoModel.from_pretrained(
    "/path/to/my_custom_model",
    allow_local_code_packages=True
)

See Load Models from Local Packages for complete details on creating custom model packages.

📄 License

The inference-models package is licensed under Apache 2.0. Individual models may have different licenses - see the Supported Models for details.


Ready to get started? Head to the Quick Overview

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

inference_models-0.18.5.tar.gz (262.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

inference_models-0.18.5-py3-none-any.whl (395.0 kB view details)

Uploaded Python 3

File details

Details for the file inference_models-0.18.5.tar.gz.

File metadata

  • Download URL: inference_models-0.18.5.tar.gz
  • Upload date:
  • Size: 262.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.12

File hashes

Hashes for inference_models-0.18.5.tar.gz
Algorithm Hash digest
SHA256 e48c47a6b4727fd42607bed9be31ededbd2d1e3fa3ac05f6b0b20338ddfcbd90
MD5 f8d8215083fea0616e2e599ca1e7cd4a
BLAKE2b-256 1377514d34a8a67391ded59be1c56ed85df679bc8d444ac1124fc6f9a5b219fb

See more details on using hashes here.

File details

Details for the file inference_models-0.18.5-py3-none-any.whl.

File metadata

File hashes

Hashes for inference_models-0.18.5-py3-none-any.whl
Algorithm Hash digest
SHA256 511d721567fdb04679cf65864f615634c0e5e4ee1b1ff12464fa70a3b7415576
MD5 199a750222af0a51ec75d5ae3c19c5dd
BLAKE2b-256 0cbe0d971913a4287627619484812b85ddd58c653edcc52a4c1e26b83b1d066d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page