Virtual MLOps Laboratory
AetherOps is a microservices-based web application that functions as a Virtual Laboratory for traditional Machine Learning models. It empowers users to tackle various machine learning problems (Regression, Classification, Clustering, and Dimensionality Reduction) through an interactive and modern interface.
Currently fully supporting Regression, the platform allows for real-time concurrent model training, dynamic hyperparameter configuration, and synthetic dataset generation.
- Microservices Architecture: Completely containerized using Docker, with independent Backend and Frontend services.
- True Concurrency & Streaming: Powered by Python's
ProcessPoolExecutorand Server-Sent Events (SSE), models are evaluated in true parallel. The frontend leaderboard streams and sorts the results in real-time. - Dynamic Dataset Generation: Generate highly customizable synthetic datasets (e.g., number of samples, informative features, noise, test split).
- Extensive Model Support: Includes Linear Models (Ridge, Lasso, ElasticNet), Non-linear Models (SVR, KNeighbors), Tree Ensembles (RandomForest, GradientBoosting), and Neural Networks (MLP Regressor).
- Interactive UI/UX: Built with React and Vite. Features a premium "Glassmorphism" aesthetic, interactive particle backgrounds, Dark/Light mode toggles, and modal pop-ups for comparing hyperparameters.
Backend
- Python 3.11
- FastAPI (REST + SSE Streaming)
scikit-learn(Machine Learning Core)asyncio&concurrent.futures
Frontend
- React 18 + Vite
- Vanilla CSS (Glassmorphism, CSS Animations)
particles.js(Interactive backgrounds)
Infrastructure
- Docker & Docker Compose
- Clone the repository.
- Ensure you have Docker and Docker Compose installed.
- Open a terminal in the project root directory and run:
docker-compose up --build- Once the containers are running, navigate to http://localhost:5173 in your browser.
aether-ops/
βββ backend/
β βββ Dockerfile
β βββ requirements.txt
β βββ main.py # FastAPI application & Streaming endpoint
β βββ ml_core.py # ML Pipeline, model factory, dataset gen & multiprocessing
β βββ schemas.py # Pydantic data validation models
βββ frontend/
β βββ Dockerfile
β βββ package.json
β βββ index.html # Vite entrypoint with particles.js CDN
β βββ public/
β β βββ favicon.svg # Custom SVG Logo
β βββ src/
β βββ App.jsx # React Core Logic & Streams Reader
β βββ index.css # Global Styles & Themes
β βββ main.jsx
βββ docker-compose.yml # Multi-container orchestration
Built with β€οΈ by Robert Lopez.