https://github.com/aloncrack7/mlops-researchproject-tfm
Project improving TFG upgrading MLOps level to 2
Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (6.7%) to scientific vocabulary
Repository
Project improving TFG upgrading MLOps level to 2
Basic Info
- Host: GitHub
- Owner: aloncrack7
- Language: JavaScript
- Default Branch: main
- Size: 998 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 2
Metadata Files
README.md
MLOps-ResearchProject-TFM
An end-to-end MLOps platform for dynamic MLflow model deployment, monitoring, and management. This project upgrades the TFG to MLOps Level 2, providing a production-ready, containerized solution for model lifecycle automation.
🚀 Overview
This system enables: - Dynamic deployment of MLflow models with automatic port allocation - Centralized control panel (React frontend) for model management - Metrics tracking, monitoring, and reporting - API-first architecture for integration and automation
🏗️ Architecture
Main components: - Frontend: React dashboard for model management and monitoring - Model Deployment Service: FastAPI backend for deploying, undeploying, and proxying models - MLflow Tracking Server: Model registry and artifact store - Databases: PostgreSQL (MLflow), MongoDB (metrics/data) - Nginx: API gateway, authentication, and routing
User → Nginx → Model Deployment API → MLflow/Deployed Models
✨ Features
- Deploy/undeploy MLflow models on demand
- Automatic port management (8001-8100)
- Model versioning and registry integration
- Real-time metrics and health monitoring
- Download datasets and compare model metrics
- Secure access via nginx basic auth
- Responsive, modern UI
⚡ Quick Start
Prerequisites
- Docker
- Docker Compose
- AWS account for S3 recomended, GCP account for HDFS or having a local instance of HDFS.
- Two telegram bots.
Installation
Clone the repo and run:
bash
./install.sh
Once installed you could run with:
bash
docker compose up -d
The system will be available at http://localhost (see nginx config for details).
🖥️ Usage
Web UI
- Go to
http://localhost(or your configured domain) - Log in with your credentials (nginx basic auth)
- Use the dashboard to:
- View available models
- Deploy/undeploy models
- Monitor deployed models and metrics
- Download datasets
API Endpoints (examples)
- List models:
GET /get_model_list - Deploy model:
POST /deploy/{model}/{version} - List deployed models:
GET /get_deployed_models - Undeploy model:
POST /undeploy/{model-version} - Call model:
POST /{model}-{version}
See MODEL_DEPLOYMENT_README.md for full API docs and usage examples.
📁 Directory Structure
containers/frontend/– React app (dashboard)containers/model_deployment/– FastAPI backend for deploymentcontainers/mlflow/– MLflow tracking servercontainers/mongodb/– MongoDB init scriptsnginx/– Nginx config for routing/authexamples/– Example training scripts and notebookscompose.yaml– Docker Compose setup
🛠️ Development
Frontend
Backend
NGINX
mlflow
MongoDB
Postgres
Remote logs
🩹 Troubleshooting
- Model not accessible: Verify deployment, check logs, ensure correct model name-version
- Frontend/API errors: Check container logs, nginx config, and authentication
🤝 Contributing
Pull requests and issues are welcome! Please open an issue to discuss major changes.
📄 License
MIT License
📬 Contact
For questions or support, open an issue or contact the maintainer.
Owner
- Login: aloncrack7
- Kind: user
- Repositories: 1
- Profile: https://github.com/aloncrack7
GitHub Events
Total
- Issues event: 3
- Public event: 1
- Push event: 2
Last Year
- Issues event: 3
- Public event: 1
- Push event: 2
Dependencies
- nginx alpine build
- node 18-alpine build
- ubuntu 22.04 build
- ubuntu 24.04 build
- nginx latest build
- ubuntu 22.04 build
- @emotion/react ^11.11.0
- @emotion/styled ^11.11.0
- @mui/icons-material ^5.11.16
- @mui/material ^5.13.0
- @mui/x-date-pickers ^6.2.0
- axios ^1.4.0
- date-fns ^2.29.3
- react ^18.2.0
- react-dom ^18.2.0
- react-router-dom ^6.11.2
- react-scripts 5.0.1
- boto3 *
- data-degradation-detector *
- fastapi *
- httpx *
- pymongo *
- python-multipart *
- uptime-kuma_api *
- dotenv *
- pandas *
- python-telegram-bot *
- requests *
- boto3 *
- data-degradation-detector *
- dotenv *
- fsspec *
- hdfs *
- matplotlib *
- mlflow *
- numpy *
- pandas *
- scikit-learn *