Getting Started

Integrate Gryffin into your project quickly!

Requirements

  • Python version >= 3.7

Installation

To install gryffin from PyPI:

$ pip install gryffin

To install gryffin from source:

$ git clone git@github.com:aspuru-guzik-group/gryffin.git
$ cd gryffin
$ pip install .

Example Usage

This is a minimalist example of Gryffin in action.

from gryffin import Gryffin
import experiment

# load config
config = {
    "parameters": [
        {"name": "param_0", "type": "continuous", "low": 0.0, "high": 1.0},
    ],
    objectives: [
        {"name": "obj", "goal": "min"},
    ]
}

# initialize gryffin
gryffin = Gryffin(
    config_dict=config
)

observations = []
for iter in range(ITER_BUDGET):

    # query gryffin for new params
    params  = gryffin.recommend(observations=observations)

    # evaluate the proposed parameters
    merit = experiment.run(params)
    params['obj'] = merit

    observations.append(params)