ForkSiliconFlowSiliconFlowpublished Jun 3, 2025seen 5d

siliconflow/inference

forked from roboflow/inference

Open original ↗

Captured source

source ↗
published Jun 3, 2025seen 5dcaptured 11hhttp 200method plain

siliconflow/inference

Description: Turn any computer or edge device into a command center for your computer vision projects.

License: NOASSERTION

Stars: 0

Forks: 0

Open issues: 0

Created: 2025-06-03T09:19:19Z

Pushed: 2025-06-02T22:47:15Z

Default branch: main

Fork: yes

Parent repository: roboflow/inference

Archived: no

README:

Make Any Camera an AI Camera

Inference turns any computer or edge device into a command center for your computer vision projects.

  • 🛠️ Self-host your own fine-tuned models
  • 🧠 Access the latest and greatest foundation models (like Florence-2, CLIP, and SAM2)
  • 🤝 Use Workflows to track, count, time, measure, and visualize
  • 👁️ Combine ML with traditional CV methods (like OCR, Barcode Reading, QR, and template matching)
  • 📈 Monitor, record, and analyze predictions
  • 🎥 Manage cameras and video streams
  • 📬 Send notifications when events happen
  • 🛜 Connect with external systems and APIs
  • 🔗 Extend with your own code and models
  • 🚀 Deploy production systems at scale

See Example Workflows for common use-cases like detecting small objects with SAHI, multi-model consensus, active learning, reading license plates, blurring faces, background removal, and more.

Time In Zone Workflow Example

🔥 quickstart

Install Docker (and NVIDIA Container Toolkit for GPU acceleration if you have a CUDA-enabled GPU). Then run

pip install inference-cli && inference server start --dev

This will pull the proper image for your machine and start it in development mode.

In development mode, a Jupyter notebook server with a quickstart guide runs on http://localhost:9001/notebook/start. Dive in there for a whirlwind tour of your new Inference Server's functionality!

Now you're ready to connect your camera streams and start building & deploying Workflows in the UI or interacting with your new server via its API.

🛠️ build with Workflows

A key component of Inference is Workflows, composable blocks of common functionality that give models a common interface to make chaining and experimentation easy.

!License Plate OCR Workflow Visualization

With Workflows, you can:

  • Detect, classify, and segment objects in images using state-of-the-art models.
  • Use Large Multimodal Models (LMMs) to make determinations at any stage in a workflow.
  • Seamlessly swap out models for a given task.
  • Chain models together.
  • Track, count, time, measure, and visualize objects.
  • Add business logic and extend functionality to work with your external systems.

Workflows allow you to extend simple model predictions to build computer vision micro-services that fit into a larger application or fully self-contained visual agents that run on a video stream.

Learn more, read the Workflows docs, or start building.

Tutorial: Build an AI-Powered Self-Serve Checkout

Created: 2 Feb 2025

Make a computer vision app that identifies different pieces of hardware, calculates the total cost, and records the results to a database.

Tutorial: Intro to Workflows

Created: 6 Jan 2025

Learn how to build and deploy Workflows for common use-cases like detecting vehicles, filtering detections, visualizing results, and calculating dwell time on a live video stream.

Tutorial: Build a Smart Parking System

Created: 27 Nov 2024

Build a smart parking lot management system using Roboflow Workflows! This tutorial covers license plate detection with YOLOv8, object tracking with ByteTrack, and real-time notifications with a Telegram bot.

📟 connecting via api

Once you've installed Inference, your machine is a fully-featured CV center. You can use its API to run models and workflows on images and video streams. By default, the server is running locally on `localhost:9001`.

To interface with your server via Python, use our SDK:

pip install inference-sdk

Then run an example model comparison Workflow like this:

from inference_sdk import InferenceHTTPClient

client = InferenceHTTPClient(
api_url="http://localhost:9001", # use local inference server
# api_key="" # optional to access your private data and models
)

result = client.run_workflow(
workspace_name="roboflow-docs",
workflow_id="model-comparison",
images={
"image": "https://media.roboflow.com/workflows/examples/bleachers.jpg"
},
parameters={
"model1": "yolov8n-640",
"model2": "yolov11n-640"
}
)

print(result)

In other languages, use the server's REST API; you can access the API docs for your server at `/docs` (OpenAPI format) or `/redoc` (Redoc Format).

Check out the inference_sdk docs to see what else you can do with your new server.

🎥 connect to video streams

The inference server is a video processing beast. You can set it up to run Workflows on RTSP streams, webcam devices, and more. It will handle hardware acceleration, multiprocessing, video decoding and GPU batching to get the most out of your hardware.

[This example…

Excerpt shown — open the source for the full document.

Notability

notability 2.0/10

Routine internal fork