No project description provided
Project description
# ![Auptimizer Logo](AuptimizerBlackLong.png)
[![Documentation](https://img.shields.io/badge/doc-reference-blue.svg)](https://LGE-ARC-AdvancedAI.github.io/auptimizer) [![GPL 3.0 License](https://img.shields.io/badge/License-GPL%203.0-blue.svg)](https://opensource.org/licenses/GPL-3.0) [![pipeline status](https://travis-ci.org/LGE-ARC-AdvancedAI/auptimizer.svg?branch=master)](https://travis-ci.org/LGE-ARC-AdvancedAI/auptimizer) [![coverage report](https://codecov.io/gh/LGE-ARC-AdvancedAI/auptimizer/branch/master/graph/badge.svg)](https://codecov.io/gh/LGE-ARC-AdvancedAI/auptimizer)
Auptimizer is an optimization tool for Machine Learning (ML) that automates many of the tedious parts of the model building process. Currently, Auptimizer helps with:
Automating tedious experimentation - Start using Auptimizer by changing just a few lines of your code. It will run and record sophisticated hyperparameter optimization (HPO) experiments for you, resulting in effortless consistency and reproducibility.
Making the best use of your compute-resources - Whether you are using a couple of GPUs or AWS, Auptimizer will help you orchestrate compute resources for faster hyperparameter tuning.
Getting the best models in minimum time - Generate optimal models and achieve better performance by employing state-of-the-art HPO techniques. Auptimizer provides a single seamless access point to top-notch HPO algorithms, including Bayesian optimization, multi-armed bandit. You can even integrate your own proprietary solution.
Best of all, Auptimizer offers a consistent interface that allows users to switch between different HPO algorithms and computing resources with minimal changes to their existing code.
In the future, Auptimizer will support end-to-end model building for edge devices, including model compression and neural architecture search. The table below shows a full list of currently supported techniques.
## Install
Auptimizer currently is well tested on Linux systems, it may require some tweaks for Windows users.
` git clone <REPO URL> cd <REPO FOLDER> pip install -r requirements.txt pip install auptimizer `
## Documentation
See more in [documentation](https://lge-arc-advancedai.github.io/auptimizer/)
## Example
` cd Examples/demo # Setup environment (Interactively create the environment file based on user input) python -m aup.setup # Setup experiment python -m aup.init # Create training script - auto.py python -m aup.convert origin.py experiment.json demo_func # Run aup for this experiment python -m aup experiment.json `
Each job’s hyperparameter configuration is saved separately under jobs/*.json and is also recorded in the SQLite file .aup/sqlite3.db.
![gif demo](docs/images/demo.gif)
More examples are under [Examples](https://github.com/LGE-ARC-AdvancedAI/auptimizer/tree/master/Examples).
## License
[GPL 3.0 License](./LICENSE)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for Auptimizer-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c5993a64770df58efab83af90e71a5e0d9bdc0b4a2fc7b6bba4e0fb805a53cc |
|
MD5 | 4bce788276e2adca2c4eca9e543a59a1 |
|
BLAKE2b-256 | 72525afcceada7d64c6da69a9a7afedb0133c7576269ffa31bd25984f2522a22 |
Hashes for Auptimizer-1.0.1-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ccc37a20a503080d837d64aa9ee8218224748bf9b10ffb2cc8ef01059601bf6 |
|
MD5 | a79429911f8e5e2c72bb32418db5b0a2 |
|
BLAKE2b-256 | 7d39c3b0b47140350384e3baccc8946d743d1e5bc8cf971f9346f7488945bf88 |