Module neuralops.tests.config.test_experiment_config

Tests for neuralops.config.experiment_config.

Classes

class TestDatasetConfigExtended
Expand source code
class TestDatasetConfigExtended:
    """Test DatasetConfig parameters for multi-choice and classification."""

    def test_num_choices(self):
        cfg = DatasetConfig(name="arc", path="/tmp/data", task_type="mc", num_choices=4)
        assert cfg.num_choices == 4

    def test_path(self):
        cfg = DatasetConfig(name="test", path="/tmp/data", task_type="single")
        assert cfg.path == "/tmp/data"

Test DatasetConfig parameters for multi-choice and classification.

Methods

def test_num_choices(self)
Expand source code
def test_num_choices(self):
    cfg = DatasetConfig(name="arc", path="/tmp/data", task_type="mc", num_choices=4)
    assert cfg.num_choices == 4
def test_path(self)
Expand source code
def test_path(self):
    cfg = DatasetConfig(name="test", path="/tmp/data", task_type="single")
    assert cfg.path == "/tmp/data"
class TestExperimentConfig
Expand source code
class TestExperimentConfig:
    """Test ExperimentConfig dataclass fields and collections."""

    def test_creation(self):
        cfg = ExperimentConfig()
        assert cfg is not None

    def test_base_models(self):
        cfg = ExperimentConfig(base_models={"bert": "bert-base-uncased"})
        assert "bert" in cfg.base_models

    def test_svd_ranks(self):
        cfg = ExperimentConfig(svd_ranks=[16, 32, 64])
        assert cfg.svd_ranks == [16, 32, 64]

    def test_datasets(self):
        ds1 = DatasetConfig(name="sst2", path="/tmp/sst2", task_type="single")
        ds2 = DatasetConfig(name="mrpc", path="/tmp/mrpc", task_type="pair")
        cfg = ExperimentConfig(datasets=[ds1, ds2])
        assert len(cfg.datasets) == 2

    def test_output_dir(self):
        cfg = ExperimentConfig(output_dir="/tmp/results")
        assert cfg.output_dir == "/tmp/results"

Test ExperimentConfig dataclass fields and collections.

Methods

def test_base_models(self)
Expand source code
def test_base_models(self):
    cfg = ExperimentConfig(base_models={"bert": "bert-base-uncased"})
    assert "bert" in cfg.base_models
def test_creation(self)
Expand source code
def test_creation(self):
    cfg = ExperimentConfig()
    assert cfg is not None
def test_datasets(self)
Expand source code
def test_datasets(self):
    ds1 = DatasetConfig(name="sst2", path="/tmp/sst2", task_type="single")
    ds2 = DatasetConfig(name="mrpc", path="/tmp/mrpc", task_type="pair")
    cfg = ExperimentConfig(datasets=[ds1, ds2])
    assert len(cfg.datasets) == 2
def test_output_dir(self)
Expand source code
def test_output_dir(self):
    cfg = ExperimentConfig(output_dir="/tmp/results")
    assert cfg.output_dir == "/tmp/results"
def test_svd_ranks(self)
Expand source code
def test_svd_ranks(self):
    cfg = ExperimentConfig(svd_ranks=[16, 32, 64])
    assert cfg.svd_ranks == [16, 32, 64]