GithubHelp home page GithubHelp logo

sergeivolodin / gin_tune Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 21 KB

Integration between gin-config and ray tune

Python 98.16% Shell 1.84%
gin-config gin python tune ray hyperparameter-tuning configuration-management

gin_tune's Introduction

Integration between tune and gin-config

Build Status

It is awesome to select hyperparameters automatically with tune. It is cool to specify configuration using gin-config.

It is even better to specify parameters for your tune runs via gin!

Install:

pip install -e .

Usage example

See small_test directory

config.gin

import myfunc
import gin_tune

tune1/grid_search.values = [123, 456]
tune2/grid_search.values = [789, 12]

myfunc.f.x1 = @tune1/grid_search()
myfunc.f.x2 = @tune2/grid_search()

gin_tune_config.num_workers = 0
tune_run.verbose = True

myfunc.py

import gin
from ray import tune

@gin.configurable
def f(config, x1, x2):
    """Example function to tune."""
    tune.report(sum=x1+x2)

tune.py

from gin_tune import tune_gin
from myfunc import f
import gin


if __name__ == '__main__':
    gin.parse_config_file('config.gin')
    analysis = tune_gin(f)

    print("Sum results")
    print([(x, y['sum']) for x, y in analysis.results.items()])

Run python tune.py. Should print [135, 468, 912, 1245].

Files test_config.py and test.gin in the gin_tune_tests folder contain a more complicated example.

Tests

Just run pytest

gin_tune's People

Contributors

sergeivolodin avatar

Stargazers

Behrooz Azarkhalili avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.