For local development and further deployment there is a docker-compose.yml.
It reads parameters from an .env file. As it includes secrets, it is only an example file and parameters should be added manually before running services.
Currently next services are configured:
- NGINX
- PostreSQL
- MinIO
- RabbitMQ
- MLFlow
- ChromaDB
Dummy proxy for testing server accessibility.
Stores MLflow backend data.
S3 server for development phase. Will be migrated to Arnes Shramba.
Used for saving artifacts from MLFlow, as such model training data and model registry.
Message broker, used for log sending from ML scripts.
MLOps platform, used for saving trainings from classification model and model registry.
Save image embeddings generated by Img2Vec model. Can use cosine singularity to find similarities between images (their embeddings)
Part of the project to run ML scripts. Uses Apptainer for building and running containers.
To build container run build_apptainer_python.sh.
Bash scripts to run ML scripts are located here.
Train and save MobileNetV3 fine tuned model
