# autotune
Hyperparameter tuning on GPUs
[](https://travis-ci.org/vzhong/autotune)
## Installation
```bash
pip install git+git://github.com/vzhong/autotune.git
# Or get it straight from PyPI
pip install autotune
```
## Usage
You can use the binary:
```bash
autotune -h
```
Or use it programmatically:
```python
from autotune.tuner import RandomSearch
from autotune.spec import Spec
config = Spec.load('myconf.json')
tuner = RandomSearch('myprog.bin', config)
tuner.tune(2, out='output')
```
where `myconf.json` looks something like:
```json
{
"foo": [-1, 1],
"bar": [2.0, 3.0]
}
```
This will run 2 commands `myprog.bin --foo $FOO --bar $BAR` where `$FOO` is an integer sampled between `-1` and `1` and `$BAR` is a float sampled between `2.0` and `3.0`.
You can pass in an optional parameter `name='nickname'`, which will add to the command `--nickname $HASH`, where `$HASH` is a hash of the specific parameters used for this command.
You can also pass in an optional parameter `gpu=True`, which will queue jobs onto aavailable GPUs.
The command then becomes `CUDA_VISIBLE_DEVICES=$GPU myprog.bin --foo $FOO --bar $BAR --gpu 0`, where `$GPU` is a free GPU (e.g. no memory usage).
Hyperparameter tuning on GPUs
[](https://travis-ci.org/vzhong/autotune)
## Installation
```bash
pip install git+git://github.com/vzhong/autotune.git
# Or get it straight from PyPI
pip install autotune
```
## Usage
You can use the binary:
```bash
autotune -h
```
Or use it programmatically:
```python
from autotune.tuner import RandomSearch
from autotune.spec import Spec
config = Spec.load('myconf.json')
tuner = RandomSearch('myprog.bin', config)
tuner.tune(2, out='output')
```
where `myconf.json` looks something like:
```json
{
"foo": [-1, 1],
"bar": [2.0, 3.0]
}
```
This will run 2 commands `myprog.bin --foo $FOO --bar $BAR` where `$FOO` is an integer sampled between `-1` and `1` and `$BAR` is a float sampled between `2.0` and `3.0`.
You can pass in an optional parameter `name='nickname'`, which will add to the command `--nickname $HASH`, where `$HASH` is a hash of the specific parameters used for this command.
You can also pass in an optional parameter `gpu=True`, which will queue jobs onto aavailable GPUs.
The command then becomes `CUDA_VISIBLE_DEVICES=$GPU myprog.bin --foo $FOO --bar $BAR --gpu 0`, where `$GPU` is a free GPU (e.g. no memory usage).
Metadata
Release files for autotune 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| autotune-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Release files / autotune-0.0.3-py3-none-any.whl
| Download URL | autotune-0.0.3-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6a1abde434d646051c796f372efc879a8276af3a4ccfd5711432fb63bf6dc93a
|
|
BLAKE2b-256 checksum How to use checksums |
813d3c4d047e1e921a1dd91a80f81acb2c55968b7da54f2098ba2faf31a7857b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |