semvec/pypi-packages huggingface dataset:
mlfix 0.0.1
mlflow artifact store migration fix tool
License: MIT

![tests](https://github.com/konradmalik/mlfix/actions/workflows/test.yaml/badge.svg) ![publishing](https://github.com/konradmalik/mlfix/actions/workflows/publish.yaml/badge.svg) [![PyPI version](https://badge.fury.io/py/mlfix.svg)](https://badge.fury.io/py/mlfix)

# mlfix

## Motivation

Currently the is no way to natively make models trained using mlflow portable across local machines or from remote to local,
while keeping all the benefits (working commands etc.) of the mlflow environment (see for example [this issue](https://github.com/mlflow/mlflow/issues/3144)).

This is especially bad in small teams, local development or just prototyping.

This tool makes it easy to fix existing mlflow artifact store to current path.

Future work may include migrating existing artifact stores, only specific experiments etc.

Currently [mlf-core](https://github.com/mlf-core/mlf-core) also supports such functionality, but if you are not using mlf-core and want just to fix your mlruns, this tiny tool will help you.

## Installation

This is tested for Python 3.6 to 3.9.

From [PyPI](https://pypi.org/project/mlfix/):

```bash
$ pip install mlfix
```

From the source code (in the main directory):

```bash
$ python -m pip install .
```

## Usage

```bash
$ mlfix path_to_artifact_store
```

That is it!

You must specify the name of the `mlruns` folder if it was different than the default in the former location of the store:

```bash
$ mlfix --mlruns-name nonstandard_mlruns path_to_artifact_store
```
multi-git 0.2.0
Manage multiple git repositories with one command
License: MIT

# Multi-Git

Do you have a lot of git repositories, distributed over your whole system?
Would you like to manage them using a simple command, without the need to constantly
switch directories?

Use multi-git to manage these repos (I typically use the alias `mgit` for this
command, but mgit was unfortunately already taken on PyPi).

First use `multi-git add /path/to/git/repo -t tag1`
to add git repos. Then, use the standard git commands like `status`, `commit`, `pull` and
`push` to execute those commands over all managed git repos. To limit the set of
repos, you can use the `-t` (`--tags`) argument, that selects all repos that have
at least one of these tags set. For example,

```
multi-git pull
```

will pull the latest changes for all git repos that are managed by multi-git.
As another example,

```
multi-git status
```

or

```
multi-git st
```

will display all changes in all managed repos. As already mentioned, `-t` or `--tags`
will limit the set of repos:

```
multi-git st -t work
```