Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/maxhumber/mummify

Version Control for Machine Learning
https://github.com/maxhumber/mummify

git machine-learning version-control

Last synced: 19 days ago
JSON representation

Version Control for Machine Learning

Awesome Lists containing this project

README

        


mummify



Dependencies
Travis
PyPI
Downloads

### About

`mummify` is a version control tool for machine learning. It's simple, fast, and designed for model prototyping.

### Quickstart

quickstart

### Usage

Add `mummify.log()` to the bottom of a machine learning model:

```python
from sklearn.datasets import load_wine
from sklearn.neighbors import KNeighborsClassifier

import mummify

data = load_wine()
X, y = data.data, data.target

model = KNeighborsClassifier(n_neighbors=4)
model.fit(X, y)
accuracy = round(model.score(X, y), 4)

mummify.log(f'Accuracy: {accuracy}')
```

Run the model at the command line:

```sh
python model.py
```

Edit the model to implement another algorithm:

```python
...
model = LogisticRegression()
model.fit(X, y)
accuracy = round(model.score(X, y), 4)

mummify.log(f'Accuracy: {accuracy}')
```

Inspect model history at the command line with:

```sh
mummify history
```

And peek at the logged messages at the command line with:

```sh
cat mummify.log
```

Switch to an earlier version of the model:

```sh
mummify switch
```

`mummify` will persist snapshots and the `mummify.log` file between switches.

### Installation

```sh
pip install mummify
```

### Contribute

For feature requests or bug reports, please use [Github Issues](https://github.com/maxhumber/chart/issues)