Made-With-ML/tests/code/test_tune.py

38 lines
920 B
Python

import json
import pytest
import utils
from madewithml import tune
@pytest.mark.training
def test_tune_models(dataset_loc):
num_runs = 2
experiment_name = utils.generate_experiment_name(prefix="test_tune")
initial_params = [
{
"train_loop_config": {
"dropout_p": 0.5,
"lr": 1e-4,
"lr_factor": 0.8,
"lr_patience": 3,
}
}
]
results = tune.tune_models(
experiment_name=experiment_name,
dataset_loc=dataset_loc,
initial_params=json.dumps(initial_params),
num_workers=6,
cpu_per_worker=1,
gpu_per_worker=0,
num_runs=num_runs,
num_epochs=1,
num_samples=512,
batch_size=256,
results_fp=None,
)
utils.delete_experiment(experiment_name=experiment_name)
assert len(results.get_dataframe()) == num_runs