{"repo":"willyfh/mlops-workflow","free":true,"listed":false,"github":"https://github.com/willyfh/mlops-workflow","clone":"git clone https://github.com/willyfh/mlops-workflow.git","description":"An MLOps workflow for training, inference, experiment tracking, model registry, and deployment.","language":"Python","stars":16,"topics":["deployment","experiment-tracking","fastapi","machine-learning","minio","ml-inference","ml-training","mlflow","mlops","postgresql"],"license":"MIT","category":"machine-learning","readme_excerpt":"⚙ MLOps Workflow A modular MLOps workflow for training, inference, experiment tracking, model registry, and deployment. Built with FastAPI, MLflow, MinIO, and PostgreSQL for scalable machine learning operations. Features - Supports concurrent (non-blocking) model training and inference requests via FastAPI - MLflow for experiment tracking - MinIO for artifact storage - PostgreSQL for metadata and experiment storage - Hydra for modular config - Pydantic for config validation - Docker Compose for easy deployment - Pre-commit hooks for code quality - Unit and integration tests --- Prerequisites - Docker - Nvidia container toolkit (optional, for GPU) - Install Guide GPU/CPU Configuration - If you don’t want to use GPU, update your .env file: - If you want to use GPU: --- Installation & Usage Docker Compose 1. Build and start containers 2. Login to MinIO http://localhost:9001/login - User: minioadmin - Password: minioadmin (defined in .env ) 3. Create and copy access keys - Create and copy the access keys - Update AWS ACCESS KEY ID and AWS SECRET ACCESS KEY in .env 4. Restart containers 5. For training (from host) 6. For inference refers to the MLflow run ID --- Service URLs Here are the main web interfaces and endpoints you can access: - FastAPI API & Docs - API root: http://localhost:8000/api/v1/ - Swagger UI: http://localhost:8000/docs - ReDoc: http://localhost:8000/redoc - MLflow Tracking UI - http://localhost:5000 - MinIO Console - http://localhost:9001/login - PostgreSQL - A","default_branch":null,"files":null,"tree":[],"storefront":"/r/willyfh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/willyfh/mlops-workflow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}