# Track your machine learning experiments
###### tags: `track`, `machine learning`, `trackor`, `mlflow`, `sacred`
Tools that you can use to track your machine learning experiments. I've split them into 3 styles in terms of their usages.
## Usage styles
1. 'logger' style
- Pro: Easy to use, exactly like using logging;
- Con: You need to decide what to track yourself
- [weights&biases](https://github.com/wandb/client)
- [losswise](https://github.com/Losswise/losswise-python)
- [commet](https://github.com/comet-ml/comet-examples)
- [modelchimp](https://github.com/ModelChimp/modelchimp)
- [randopt](https://github.com/seba-1511/randopt)
- [bnb](https://github.com/elanmart/bnb)
2. 'Sacred' style
- Pro: Clean, Flexible
- Con: sacred.automain is the trackor, which means that if you have your own pipeline, you need to re-structure them using the 'sacred' manner.
- [sacred](https://github.com/IDSIA/sacred)
3. Framework style
- Pro: Not much extra efforts since most info you want to track has been implemented in the framework
- Con: As for what wasn't implemented, you need to figure out how to track yourself
- Import Python Module
- [mlflow](https://github.com/mlflow/mlflow)
- [lore](https://github.com/instacart/lore)
- [pachyderm](https://github.com/pachyderm/pachyderm)
- 'Virtual Environment' style; cli interface
- [datmo](https://github.com/datmo/datmo)
- [studio](https://github.com/studioml/studio)
- [polyaxon](https://github.com/polyaxon/polyaxon)
## Reference
- [reddit](https://www.reddit.com/r/MachineLearning/comments/bx0apm/d_how_do_you_manage_your_machine_learning/)
- [reddit2](https://www.reddit.com/r/MachineLearning/comments/8zlj0w/d_what_tools_are_used_in_practice_to_schedule/)
- [blog](https://elanmart.github.io/2018-02-02-staying-sane/)