# autotune
Hyperparameter tuning on GPUs
[](https://travis-ci.org/vzhong/autotune)
## Installation
```bash
pip install pip install git+git://github.com/vzhong/autotune.git
```
## 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 pip install git+git://github.com/vzhong/autotune.git
```
## 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).
Release files for autotune 0.0.2
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.2-py3-none-any.whl | Python 3 | none | any | Details |
Release files / autotune-0.0.2-py3-none-any.whl
| Download URL | autotune-0.0.2-py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6c4fb6a692bfa1dd0f6e3ef2bd56e927eb9dbc6140c869f3c8bbee66fdbca092
|
|
BLAKE2b-256 checksum How to use checksums |
caa798629019520143fd311c3f6631c555b56f4d12ae8d94458903aba26c3372
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |