Awesome Software Engineering for Machine Learning
A curated list of articles that cover the software engineering best practices for building machine learning applications.
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
Broad Overviews
Data Management
Model Training
Deployment and Operation
Continuous Delivery for Machine Learning
(Martin Fowler)
Social Aspects
Governance
Tooling
Aim
Aim is an open source experiment tracking tool.
Alibi Detect
Python library focused on outlier, adversarial and drift detection.
Archai
Neural architecture search.
Data Version Control (DVC)
DVC is a data and ML experiments management tool.
Facets Overview / Facets Dive
Robust visualizations to aid in understanding machine learning datasets.
FairLearn
A toolkit to assess and improve the fairness of machine learning models.
Git Large File System (LFS)
Replaces large files such as datasets with text pointers inside Git.
Great Expectations
Data validation and testing with integration in pipelines.
HParams
A thoughtful approach to configuration management for machine learning projects.
Kubeflow
A platform for data scientists who want to build and experiment with ML pipelines.
Label Studio
A multi-type data labeling and annotation tool with standardized output format.
LiFT
Linkedin fairness toolkit.
MLFlow
Manage the ML lifecycle, including experimentation, deployment, and a central model registry.
Model Card Toolkit
Streamlines and automates the generation of model cards; for model documentation.
Neptune.ai
Experiment tracking tool bringing organization and collaboration to data science projects.
Neuraxle
Sklearn-like framework for hyperparameter tuning and AutoML in deep learning projects.
OpenML
An inclusive movement to build an open, organized, online ecosystem for machine learning.
PyTorch Lightning
The lightweight PyTorch wrapper for high-performance AI research. Scale your models, not the boilerplate.
REVISE: REvealing VIsual biaSEs
Automatically detect bias in visual data sets.
Robustness Metrics
Lightweight modules to evaluate the robustness of classification models.
Seldon Core
An MLOps framework to package, deploy, monitor and manage thousands of production machine learning models on Kubernetes.
Spark Machine Learning
Sparkβs ML library consisting of common learning algorithms and utilities.
TensorBoard
TensorFlow's Visualization Toolkit.
Tensorflow Extended (TFX)
An end-to-end platform for deploying production ML pipelines.
Tensorflow Data Validation (TFDV)
Library for exploring and validating machine learning data. Similar to Great Expectations, but for Tensorflow data.
Weights & Biases
Experiment tracking, model optimization, and dataset versioning.
Related lists in Computer Science
See categoryTable of Contents
hesreallyhim/awesome-claude-code
A hand-picked collection of the finest of resources for the most awesome of agents, Claude Code, the undisputed champion of coding companions, from the unstoppable teamβ¦
Awesome Agent Skills
VoltAgent/awesome-agent-skills
A curated collection of 1000+ agent skills from official dev teams and the community, compatible with Claude Code, Codex, Gemini CLI, Cursor, and more.
Awesome Machine Learning
josephmisiti/awesome-machine-learning
A curated list of awesome Machine Learning frameworks, libraries and software.
Awesome Production Machine Learning
EthicalML/awesome-production-machine-learning
A curated list of awesome open source libraries to deploy, monitor, version and scale your machine learning
AWESOME DATA SCIENCE
academic/awesome-datascience
:memo: An awesome Data Science repository to learn and apply for real world problems.
Static Analysis
analysis-tools-dev/static-analysis
βοΈ A curated list of static analysis (SAST) tools and linters for all programming languages, config files, build tools, and more. The focus is on tools which improveβ¦