Spaces:
Sleeping
Sleeping
Download src/elbench/providers/base.py from adelevett/ELBench-live: direct link, hf CLI and curl.
- Browser
- Download file 629 Bytes
-
https://huggingface.co/spaces/adelevett/ELBench-live/resolve/main/src/elbench/providers/base.py
- Command line
-
hf download hf://spaces/adelevett/ELBench-live/src/elbench/providers/base.py
-
curl -L -o base.py https://huggingface.co/spaces/adelevett/ELBench-live/resolve/main/src/elbench/providers/base.py
629 Bytes
| from __future__ import annotations | |
| from abc import ABC, abstractmethod | |
| from elbench.schemas.config import ModelConfig, ProviderConfig | |
| from elbench.schemas.evaluation import GenerationRequest, ModelResponse, Sample | |
| class ModelClient(ABC): | |
| def __init__(self, provider_config: ProviderConfig, model_config: ModelConfig) -> None: | |
| self.provider_config = provider_config | |
| self.model_config = model_config | |
| async def generate(self, sample: Sample, request: GenerationRequest) -> ModelResponse: | |
| raise NotImplementedError | |
| async def aclose(self) -> None: | |
| return None | |