moai: Accelerated, Flexible, Modular, Reproducible, Insightful AI
Project description
moai - Accelerating modern data-driven workflows
moai is a PyTorch-based AI Model Development Kit (MDK) that aims to improve data-driven model workflows, design and understanding. Since it is based on established open-source packages, it can be readily used to improve most AI workflows. To explore moai, simply install the package and follow the examples, having in mind that it is in early development alpha version, thus new features will be available soon.
Features & Design Goals
- Modularity via Monads: Use moai's existing pool of modular model building blocks.
- Reproducibility via Configuration: moai manages the hyper-parameter sensitive AI R&D workflows via its built-in configuration-based design.
- Productivity via Minimizing Coding: moai offers a data-driven domain modelling language (DML) that can facilitates quick & easy model design.
- Extensibility via Plugins: Easily integrate external code using moai's built-in metaprogramming and external code integration.
- Understanding via Analysis: moai supports inter-model performance and design aggregation actions to consolidate knowledge between models and query differences.
Dependencies
moai stands on the shoulders of giants as it relies on various large scale open-source projects:
-
PyTorch
> 1.7.0
needs to be customly installed on your system/environment. -
Lightning
> 1.0.0
is the currently supported training backend. -
Hydra
> 1.0
drives moai's DML that sets up model configurations, and additionally manages the hyper-parameter complexity of modern AI models. -
Visdom is the currently supported visualization engine.
-
HiPlot drives moai's inter-model analytics.
-
Various PyTorch Open Source Projects:
- Kornia for a set of computer vision operations integrated as moai monads.
- Albumentations as the currently supported data augmentation framework.
-
The Wider Open Source Community that conducts accessible R&D and drives most of moai's capabilities.
-
A set of awesome Python libraries as found in our requirements file.
Installation
Package
To install the currently released moai version package run:
pip install moai-mdk
Source
Download the master branch source and install it by opening a command line on the source directory and running:
pip install .
or pip install -e .
(in editable form)
Getting Started
Visit the documentation site to learn about moai's DML and the overall MDK design and usage.
Examples can be found at conf/examples.
Licence
moai is Apache 2.0 licenced, as found in the corresponding LICENCE file.
However, some code integrated from external projects may carry their own licences.
Citation
If you use moai in your R&D workflows or find its code useful please consider citing:
@misc{moai,
title = {{\textit{moai}: Accelerating modern data-driven workflows}},
year = {2021},
publisher = {GitHub},
journal = {GitHub repository},
howpublished = {\url{https://github.com/ai-in-motion/moai}},
}
Contact
Either use the:
- GitHub issue tracker, or,
- send an email to moai
at
ai-in-motiondot
dev
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for moai_mdk-0.1.0a1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c719ded37bc29d05386ba9fa5dfd41988a0392264c1ef6383e222a856044eed |
|
MD5 | 11bbdb6636a795d2e0ffbd7b893c9f03 |
|
BLAKE2b-256 | 7b73824870f7123e7e9f3931d9b55c07513ef3082d0bbbf11df7dfbdfd49c5bb |