def space_eval(space, hp_assignment):
    space = pyll.as_apply(space)
    nodes = pyll.toposort(space)
    memo = {}
    for node in nodes:
        if node.name == 'hyperopt_param':
            label = node.arg['label'].eval()
            if label in hp_assignment:
                memo[node] = hp_assignment[label]
    rval = pyll.rec_eval(space, memo=memo)
    return rval

# -- flake8 doesn't like blank last line
Get the tags for a given recording id
dataset/ETHPy150Open hyperopt/hyperopt/hyperopt/fmin.py/space_eval--crossover with--dataset/ETHPy150Open datasift/datasift-python/datasift/pylon.py/Pylon.tags