-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into labelbox_integration
- Loading branch information
Showing
100 changed files
with
1,066 additions
and
1,081 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,18 @@ | ||
# VIO - Visual Inspection Orchestrator | ||
<div align="center"> | ||
<h1>VIO - Visual Inspection Orchestrator</h1> | ||
|
||
![CI edge_orchestrator](https://github.com/octo-technology/VIO/actions/workflows/ci_edge_orchestrator.yml/badge.svg) | ||
![CI edge_interface](https://github.com/octo-technology/VIO/actions/workflows/ci_edge_interface.yml/badge.svg) | ||
![GitHub issues](https://img.shields.io/github/issues/octo-technology/VIO) | ||
|
||
Visual Inspection Orchestrator is a modular framework made to ease the deployment of VI usecases. | ||
🎥 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.* | ||
</div> | ||
|
||
VIO full documentation can be found [here](https://octo-technology.github.io/VIO/) | ||
<h1></h1> | ||
|
||
## 🏗️ Modular framework | ||
|
||
The VIO modules are split between: | ||
|
||
|
@@ -24,31 +28,35 @@ The VIO modules are split between: | |
- [The hub monitoring](docs/hub_monitoring.md) | ||
- [The hub deployment playbook](docs/hub_deployment.md) | ||
|
||
## Requirements | ||
**VIO full documentation can be found [here](https://octo-technology.github.io/VIO/)** | ||
|
||
## 🧱 Requirements | ||
|
||
- `docker` installed | ||
- `make` installed | ||
|
||
## Install the framework | ||
## 🚀 Getting started | ||
|
||
### Install the framework | ||
|
||
```shell | ||
git clone [email protected]:octo-technology/VIO.git | ||
``` | ||
|
||
## Run the stack | ||
### Running the stack | ||
|
||
To launch the stack you can use the [Makefile](../Makefile) on the root of the repository which define the different | ||
target based on the [docker-compose.yml](../docker-compose.yml): | ||
target based on the [docker-compose.yml](../docker-compose.yml) as described below, or [run the modules locally](). | ||
|
||
### Start vio | ||
#### Start vio | ||
|
||
To start all edge services (orchestrator, model-serving, interface, db) with local hub monitoring (grafana): | ||
|
||
```shell | ||
make vio-edge-up | ||
``` | ||
|
||
### Stop vio | ||
#### Stop vio | ||
|
||
To stop and delete all running services : | ||
|
||
|
@@ -60,6 +68,8 @@ To check all services are up and running you can run the command `docker ps`, yo | |
|
||
![stack-up-with-docker](docs/images/stack-up-with-docker.png) | ||
|
||
### Accessing the services | ||
|
||
Once all services are up and running you can access: | ||
|
||
- the swagger of the edge orchestrator API (OrchestratoAPI): [http://localhost:8000/docs](http://localhost:8000/docs) | ||
|
@@ -72,16 +82,32 @@ launch the following actions: | |
|
||
![vio-architecture-stack](docs/images/edge_orchestrator-actions.png) | ||
|
||
## Releases | ||
## 🛰️ Technology features | ||
- 🏠 Hosting : | ||
- ☁️ Hub : Cloud possibilities with [Azure](https://portal.azure.com/#home) and [GCP](https://cloud.google.com/) | ||
- 🛸 Host : Using raspberries | ||
- 🐳 Host : [Docker](https://www.docker.com/) or locally with anaconda | ||
- 👮 Fleet management : | ||
- 📦 Fleet integration/deployment with [Ansible](https://docs.ansible.com/ansible/latest/index.html) | ||
- 🕵️ Fleet supervision/observability with [Grafana](https://grafana.com/) & [Open-Telemetry](https://opentelemetry.io/docs/) | ||
- ⚡️Backend API with [FastAPI](https://fastapi.tiangolo.com/) | ||
- 📜 Frontend with [Vue.js](https://fr.vuejs.org/) | ||
- 🏭 Continuous Integration & Continuous Development : | ||
- ♟️ Github actions | ||
- 📝️ Clean code with [Black](https://black.readthedocs.io/en/stable/index.html) & [Flake8](https://flake8.pycqa.org/en/latest/) | ||
- ✅ Tested with [Pytest](https://docs.pytest.org/en/8.0.x/) | ||
- 📈 [Grafana](https://grafana.com/) insight & dashboard | ||
|
||
## 🏭 Releases | ||
|
||
Build Type | Status | Artifacts | ||
-------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------- | ||
**Docker images** | [![Status](https://github.com/octo-technology/VIO/actions/workflows/publication_vio_images.yml/badge.svg)](https://github.com/octo-technology/VIO/actions/workflows/publication_vio_images.yml/badge.svg) | [Github registry](https://github.com/orgs/octo-technology/packages) | ||
|
||
## License | ||
## 📝 License | ||
|
||
VIO is licensed under [Apache 2.0 License](docs/LICENSE.md) | ||
|
||
## Contributing | ||
## 🙋 Contributing | ||
|
||
Learn more about how to get involved on [CONTRIBUTING.md](docs/CONTRIBUTING.md) guide |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.