All Projects → mihail911 → e2eml-cookiecutter

mihail911 / e2eml-cookiecutter

Licence: MIT license
A generic template for building end-to-end machine learning projects

Projects that are alternatives of or similar to e2eml-cookiecutter

aml-compute
GitHub Action that allows you to attach, create and scale Azure Machine Learning compute resources.
Stars: ✭ 19 (-26.92%)
Mutual labels:  mlops
FakeFinder
FakeFinder builds a modular framework for evaluating various deepfake detection models, offering a web application as well as API access for integration into existing workflows.
Stars: ✭ 29 (+11.54%)
Mutual labels:  mlops
ml-workflow-automation
Python Machine Learning (ML) project that demonstrates the archetypal ML workflow within a Jupyter notebook, with automated model deployment as a RESTful service on Kubernetes.
Stars: ✭ 44 (+69.23%)
Mutual labels:  mlops
dama
a simplified machine learning container platform that helps teams get started with an automated workflow
Stars: ✭ 76 (+192.31%)
Mutual labels:  mlops
recommendations-for-engineers
All of my recommendations for aspiring engineers in a single place, coming from various areas of interest.
Stars: ✭ 81 (+211.54%)
Mutual labels:  mlops
mloperator
Machine Learning Operator & Controller for Kubernetes
Stars: ✭ 85 (+226.92%)
Mutual labels:  mlops
lightning-hydra-template
PyTorch Lightning + Hydra. A very user-friendly template for rapid and reproducible ML experimentation with best practices. ⚡🔥⚡
Stars: ✭ 1,905 (+7226.92%)
Mutual labels:  mlops
traceml
Engine for ML/Data tracking, visualization, dashboards, and model UI for Polyaxon.
Stars: ✭ 445 (+1611.54%)
Mutual labels:  mlops
mlops-platforms
Compare MLOps Platforms. Breakdowns of SageMaker, VertexAI, AzureML, Dataiku, Databricks, h2o, kubeflow, mlflow...
Stars: ✭ 293 (+1026.92%)
Mutual labels:  mlops
MLOps
A project-based course on the foundations of MLOps with a focus on intuition and application.
Stars: ✭ 1,203 (+4526.92%)
Mutual labels:  mlops
krsh
A declarative KubeFlow Management Tool
Stars: ✭ 127 (+388.46%)
Mutual labels:  mlops
fastapi-template
Completely Scalable FastAPI based template for Machine Learning, Deep Learning and any other software project which wants to use Fast API as an API framework.
Stars: ✭ 156 (+500%)
Mutual labels:  mlops
awesome-open-mlops
The Fuzzy Labs guide to the universe of open source MLOps
Stars: ✭ 304 (+1069.23%)
Mutual labels:  mlops
mlops-workload-orchestrator
The MLOps Workload Orchestrator solution helps you streamline and enforce architecture best practices for machine learning (ML) model productionization. This solution is an extendable framework that provides a standard interface for managing ML pipelines for AWS ML services and third-party services.
Stars: ✭ 114 (+338.46%)
Mutual labels:  mlops
oomstore
Lightweight and Fast Feature Store Powered by Go (and Rust).
Stars: ✭ 76 (+192.31%)
Mutual labels:  mlops
vertex-edge
A tool for training models to Vertex on Google Cloud Platform.
Stars: ✭ 24 (-7.69%)
Mutual labels:  mlops
ml in production
A set of demo of deploying a Machine Learning Model in production using various methods
Stars: ✭ 49 (+88.46%)
Mutual labels:  mlops
MLOps-Specialization-Notes
Notes for Machine Learning Engineering for Production (MLOps) Specialization course by DeepLearning.AI & Andrew Ng
Stars: ✭ 143 (+450%)
Mutual labels:  mlops
crane
Crane is a easy-to-use and beautiful desktop application helps you build manage your container images.
Stars: ✭ 223 (+757.69%)
Mutual labels:  mlops
aml-deploy
GitHub Action that allows you to deploy machine learning models in Azure Machine Learning.
Stars: ✭ 37 (+42.31%)
Mutual labels:  mlops

End-to-End Machine Learning Project Template

A logical, reasonably standardized, but flexible project structure for doing and sharing machine learning work.

Requirements


Note: template tested on Python 3.8

Run:

$ pip install requirements.txt

Starting a New Project


Run:

cookiecutter https://github.com/mihail911/e2eml-cookiecutter

Resulting directory structure


The directory structure of your new project looks like this:

├── LICENSE
├── README.md          <- The top-level README for this project
│
├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.
│                         generated with `pip freeze > requirements.txt`
│
├── assets             <- Stores any images, PDFs, or other static assets
│ 
├── data
│   ├── processed      <- The final, processed data sets for modeling
│   └── raw            <- The original, immutable data dump
│
├── deploy             <- Stores any files, configurations related to deploying your model (Dockerfile, etc.)
│ 
├── model_checkpoints  <- Trained and serialized models, model predictions, model summaries, config files
│
├── notebooks          <- Jupyter notebooks for doing exploratory data analysis, analyzing model outputs, etc.
│
├── scripts            <- Single-purpose scripts for functionality such as processing and cleaning data
│
├── tests              <- Tests for the various aspects of the project (data cleanliness, data processing, model training code, etc.)
│
├── {{cookiecutter.repo_name}}     <- Source code for use in this project
│   ├── __init__.py    <- Makes {{cookiecutter.repo_name}} a Python module
│   │
│   ├── model          <- Stores any relevant modeling code, interfaces, and definitions
│   │   └── __init__.py
│   │
│   ├── server         <- Stores deployment and inference server code
│   │   ├── __init__.py
│   │   └── main.py    <- Main module for running server
│   │
│   ├── utils          <- Stores various utilities used in project 
│   │   ├── __init__.py
│   │
│   ├── train.py       <- Script to run model training
│   └── eval.py        <- Script to run trained model evaluation 
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].