๐ฅ Visual Inspection Orchestrator is a modular framework made to ease the deployment of VI usecases ๐ฅ
Usecase example: Quality check of a product manufactured on an assembly line.
The VIO modules are split between:
vio-edge modules: The VIO edge modules are deployed close to the object to inspect
vio-hub modules: The VIO hub modules are deployed in the cloud to collect data and orchestrate the edge fleet
VIO full documentation can be found here
docker
installedmake
installed
git clone git@github.com:octo-technology/VIO.git
To launch the stack you can use the Makefile on the root of the repository which define the different target based on the docker-compose.yml as described below, or run the modules locally.
To start all edge services (orchestrator, model-serving, interface, db) with local hub monitoring (grafana):
make vio-edge-up
To stop and delete all running services :
make vio-edge-down
To check all services are up and running you can run the command docker ps
, you should see something like below:
Once all services are up and running you can access:
- the swagger of the edge orchestrator API (OrchestratoAPI): http://localhost:8000/docs
- the swagger of the edge model serving: http://localhost:8501/docs
- the hub monitoring: http://localhost:4000/login
- the edge interface: http://localhost:8080
From the edge interface you can load a configuration and run the trigger button that will trigger the Core API and launch the following actions:
- ๐ Hosting :
- ๐ฎ Fleet management :
- ๐ฆ Fleet integration/deployment with Ansible
- ๐ต๏ธ Fleet supervision/observability with Grafana & Open-Telemetry
- โก๏ธBackend API with FastAPI
- ๐ Frontend with Vue.js
- ๐ญ Continuous Integration & Continuous Development :
- ๐ Grafana insight & dashboard
Build Type | Status | Artifacts |
---|---|---|
Docker images | Github registry |
VIO is licensed under Apache 2.0 License
Learn more about how to get involved on CONTRIBUTING.md guide