Spaces:
Sleeping
Sleeping
Download build/lib/app/models/inference.py from uvpatel7271/final-python-env: direct link, hf CLI and curl.
- Browser
- Download file 1.31 kB
-
https://huggingface.co/spaces/uvpatel7271/final-python-env/resolve/main/build/lib/app/models/inference.py
- Command line
-
hf download hf://spaces/uvpatel7271/final-python-env/build/lib/app/models/inference.py
-
curl -L -o inference.py https://huggingface.co/spaces/uvpatel7271/final-python-env/resolve/main/build/lib/app/models/inference.py
1.31 kB
| """Dataclasses shared by the inference runtime.""" | |
| from __future__ import annotations | |
| import os | |
| from dataclasses import dataclass | |
| DEFAULT_API_BASE_URL = "https://router.huggingface.co/v1" | |
| DEFAULT_MODEL_NAME = "Qwen/Qwen2.5-3B-Instruct" | |
| DEFAULT_BENCHMARK_NAME = "python_code_review_env" | |
| class InferenceConfig: | |
| """Runtime configuration loaded from environment variables.""" | |
| api_base_url: str | |
| model_name: str | |
| hf_token: str | |
| benchmark_name: str = DEFAULT_BENCHMARK_NAME | |
| request_timeout_s: float = 12.0 | |
| max_retries: int = 2 | |
| max_episode_steps: int = 12 | |
| success_threshold: float = 0.94 | |
| def from_env(cls) -> "InferenceConfig": | |
| return cls( | |
| api_base_url=str(os.getenv("API_BASE_URL") or DEFAULT_API_BASE_URL), | |
| model_name=str(os.getenv("MODEL_NAME") or DEFAULT_MODEL_NAME), | |
| hf_token=str(os.getenv("HF_TOKEN") or ""), | |
| benchmark_name=str(os.getenv("OPENENV_BENCHMARK") or DEFAULT_BENCHMARK_NAME), | |
| ) | |
| class AgentDecision: | |
| """Validated action chosen for the next environment step.""" | |
| action_type: str | |
| code: str | None = None | |
| source: str = "deterministic" | |
| error: str | None = None | |