Skip to content

Configs

dnallm.configuration.configs

Classes

BenchmarkConfig

Bases: BaseModel

Top-level configuration for the DNA Language Model benchmark. This class validates and structures the entire YAML configuration file, where each top-level key in the YAML corresponds to an attribute of this class.

BenchmarkInfoConfig

Bases: BaseModel

Configuration for the benchmark's metadata.

DatasetConfig

Bases: BaseModel

Configuration for a single dataset used in the benchmark.

EvaluationConfig

Bases: BaseModel

Configuration for the evaluation phase of the benchmark.

HeadConfig

Bases: BaseModel

Configuration for the classification/regression head

InferenceConfig

Bases: BaseModel

Configuration for model inference

LoraConfig

Bases: BaseModel

Configuration for LoRA (Low-Rank Adaptation)

ModelConfig

Bases: BaseModel

Configuration for a single model to be benchmarked.

OutputConfig

Bases: BaseModel

Configuration for generating benchmark reports and artifacts.

TaskConfig

Bases: BaseModel

Configuration for different fine-tuning tasks

TrainingConfig

Bases: BaseModel

Configuration for training

Functions

load_config

load_config(config_path)

Load configuration from a YAML file and return a dictionary of configuration objects. Args: config_path (str): Path to the YAML configuration file.