import os import pytest @pytest.mark.skipif(os.name == "posix", reason="do not run on mac os") def test_regression(): from flaml import AutoML from datasets import load_dataset train_dataset = ( load_dataset("glue", "stsb", split="train[:1%]").to_pandas().iloc[:20] ) dev_dataset = ( load_dataset("glue", "stsb", split="train[1%:2%]").to_pandas().iloc[:20] ) custom_sent_keys = ["sentence1", "sentence2"] label_key = "label" X_train = train_dataset[custom_sent_keys] y_train = train_dataset[label_key] X_val = dev_dataset[custom_sent_keys] y_val = dev_dataset[label_key] automl = AutoML() automl_settings = { "gpu_per_trial": 0, "max_iter": 2, "time_budget": 5, "task": "seq-regression", "metric": "rmse", "starting_points": {"transformer": {"num_train_epochs": 1}}, } automl_settings["custom_hpo_args"] = { "model_path": "google/electra-small-discriminator", "output_dir": "test/data/output/", "ckpt_per_epoch": 5, "fp16": False, } automl.fit( X_train=X_train, y_train=y_train, X_val=X_val, y_val=y_val, **automl_settings ) if __name__ == "main": test_regression()