# graviraja/mlops-basics

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/graviraja-mlops-basics).**

8,585 stars · 1,676 forks · Jupyter Notebook · mit

## Links

- GitHub: https://github.com/graviraja/MLOps-Basics
- awesome-repositories: https://awesome-repositories.com/repository/graviraja-mlops-basics.md

## Description

MLOps-Basics is a collection of implementation guides and blueprints for automating the machine learning lifecycle. It provides practical workflows for managing the transition of models from training to production deployment, focusing on the integration of operational tools into the machine learning pipeline.

The project features specific architectural patterns for deploying containerized models using serverless infrastructure and cloud registries. It includes frameworks for tracking large datasets and model artifacts via remote storage, as well as guides for converting models into standardized formats to ensure cross-platform interoperability.

The repository covers a broad range of operational capabilities, including continuous integration and delivery automation, hierarchical configuration management, and system log aggregation. It also addresses observability through experiment tracking, training progress monitoring, and the use of dashboards to detect data drift during production inference.

The project is implemented using Jupyter Notebooks and provides configuration for linking virtual environments to notebook kernels.

## Tags

### DevOps & Infrastructure

- [Serverless Deployment](https://awesome-repositories.com/f/devops-infrastructure/serverless-deployment.md) — Provides blueprints for deploying containerized machine learning models as scalable services using serverless infrastructure. ([source](https://github.com/graviraja/MLOps-Basics/tree/main/week_8_serverless))
- [Model Inference Functions](https://awesome-repositories.com/f/devops-infrastructure/serverless-function-management/model-inference-functions.md) — Deploys containerized machine learning models as scalable, event-driven inference functions via serverless infrastructure.
- [Docker Image Building](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/docker-image-building.md) — Provides procedures for building Docker images that package ML models and runtime environments for consistent execution.
- [Containerized Deployments](https://awesome-repositories.com/f/devops-infrastructure/containerized-deployments.md) — Packages machine learning environments and code into portable container images for consistent execution across platforms. ([source](https://github.com/graviraja/MLOps-Basics/tree/main/week_6_github_actions))
- [Containerized Execution Environments](https://awesome-repositories.com/f/devops-infrastructure/containerized-execution-environments.md) — Provides guidelines for packaging models and dependencies into isolated container environments to ensure consistent execution.
- [Serverless Image Optimization](https://awesome-repositories.com/f/devops-infrastructure/containerized-service-deployments/serverless-image-optimization.md) — Builds optimized container images for cloud functions to deploy models as scalable, on-demand services. ([source](https://github.com/graviraja/MLOps-Basics/tree/main/week_8_serverless))

### Education & Learning Resources

- [MLOps Guides](https://awesome-repositories.com/f/education-learning-resources/model-training-guides/mlops-guides.md) — Provides comprehensive instructional materials and practical workflows for the operational side of the machine learning lifecycle.

### Artificial Intelligence & ML

- [ONNX Model Exports](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-deployment-and-serving/serialization-and-export-formats/onnx-model-exports.md) — Converts trained models into the standardized ONNX format to enable cross-platform interoperability and runtime compatibility.
- [Model Inference](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-inference-serving/model-integration-pipelines/model-inference.md) — Provides frameworks and utilities for loading model checkpoints and generating predictions from input data. ([source](https://github.com/graviraja/MLOps-Basics/tree/main/week_1_wandb_logging))
- [ML Asset Versioning](https://awesome-repositories.com/f/artificial-intelligence-ml/ml-asset-versioning.md) — Implements systems for tracking versions of datasets and models to ensure reproducibility and iteration lineage.
- [Model Training Orchestration](https://awesome-repositories.com/f/artificial-intelligence-ml/model-training-orchestration.md) — Implements the execution of the model training process using predefined requirements, scripts, and project configurations. ([source](https://github.com/graviraja/MLOps-Basics/tree/main/week_6_github_actions))
- [Model Configuration Management](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/language-model-integrations/model-orchestration-management/model-configuration-management.md) — Provides tools for managing and saving persistent model parameters and hyperparameters during the development lifecycle. ([source](https://github.com/graviraja/MLOps-Basics/tree/main/week_2_hydra_config))
- [Experiment Tracking](https://awesome-repositories.com/f/artificial-intelligence-ml/experiment-tracking.md) — Provides tools for logging hyperparameters and performance metrics to evaluate and reproduce ML experiments. ([source](https://github.com/graviraja/MLOps-Basics#readme))
- [Training Progress Monitoring](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training/utilities/training-progress-monitoring.md) — Provides systems for tracking metrics such as loss and accuracy via external dashboards to evaluate training progress. ([source](https://github.com/graviraja/MLOps-Basics/tree/main/week_6_github_actions))
- [ONNX Model Exporters](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-deployment-and-serving/serialization-and-export-formats/onnx-model-exporters.md) — Provides guidance and tools for converting trained machine learning models into the standardized ONNX format.
- [Model Containerization Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/model-containerization-tools.md) — Provides utilities for packaging machine learning models and their dependencies into standardized Docker images for portability.
- [Model Interoperability Formats](https://awesome-repositories.com/f/artificial-intelligence-ml/model-interoperability-formats.md) — Provides strategies for transforming models into standardized representations to enable portability across different frameworks. ([source](https://github.com/graviraja/MLOps-Basics/blob/main/README.md))

### Data & Databases

- [Artifact Versioning](https://awesome-repositories.com/f/data-databases/large-scale-dataset-management/artifact-versioning.md) — Implements a framework for versioning large binary models and datasets using external caching and metadata pointers.

### Repository Format

- [Large File Storage (LFS)](https://awesome-repositories.com/f/repository-format/large-file-storage-lfs.md) — Tracks oversized binary models and datasets by offloading them to separate storage to maintain repository performance. ([source](https://github.com/graviraja/MLOps-Basics#readme))

### Software Engineering & Architecture

- [Machine Learning Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/pipeline-automation/machine-learning-pipelines.md) — Provides automated workflows that sequence data preprocessing, model selection, and evaluation for machine learning tasks.
- [Hierarchical Configuration Systems](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/hierarchical-configuration-systems.md) — Provides a hierarchical system for organizing hyperparameters and settings to ensure experiment reproducibility.
- [GitHub Actions](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/workflow-automation-integrations/ci-cd-integrations/github-actions.md) — Uses GitHub Actions to automate the build, test, and deployment pipelines for containerized machine learning models.

### Part of an Awesome List

- [Model Performance Decay Detection](https://awesome-repositories.com/f/awesome-lists/ai/drift-detection/model-performance-decay-detection.md) — Implements model performance decay detection by monitoring feature distributions to identify declines in prediction quality.
- [CI/CD Pipelines](https://awesome-repositories.com/f/awesome-lists/devtools/ci-cd-pipelines.md) — Implements automated CI/CD pipelines for the building, testing, and deployment of machine learning code. ([source](https://github.com/graviraja/MLOps-Basics/blob/main/README.md))

### System Administration & Monitoring

- [Log Aggregation](https://awesome-repositories.com/f/system-administration-monitoring/log-aggregation.md) — Integrates ELK-based systems to centralize and analyze inference logs for performance monitoring and drift detection.
- [Inference Performance Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/inference-performance-monitoring.md) — Implements telemetry for tracking model-serving metrics and analyzing inference logs for production performance. ([source](https://github.com/graviraja/MLOps-Basics/blob/main/README.md))
- [ML Inference Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/system-monitoring-dashboards/ml-inference-dashboards.md) — Provides a system for aggregating inference logs and visualizing model performance to detect production data drift.
