| 18 | |
| 19 | @dataclass(slots=True) |
| 20 | class ExperimentRequest: |
| 21 | benchmark_file: str | Path |
| 22 | benchmark_names: list[str] = field(default_factory=list) |
| 23 | model_identifiers: list[str] = field(default_factory=list) |
| 24 | ip_addr: str = "" |
| 25 | repeat: int = 1 |
| 26 | config: AppConfig = field(default_factory=AppConfig) |
| 27 | output_file: str | Path | None = None |
| 28 | prompt_bundle_name: str = "default" |
| 29 | |
| 30 | |
| 31 | @dataclass(slots=True) |