synth_ai.cli.commands.eval.config
Eval command configuration loading and normalization.
This module handles loading and resolving evaluation configuration from:
- TOML config files (legacy eval format or prompt_learning format)
- Command-line arguments (override config values)
- Environment variables (for API keys, etc.)
-
Legacy Eval Format:
-
Prompt Learning Format:
synth_ai.cli.commands.eval.core.eval_command(): CLI entry pointsynth_ai.cli.commands.eval.runner.run_eval(): Uses resolved config
Functions
load_eval_toml
resolve_eval_config
- Legacy eval format:
[eval]section - Prompt learning format:
[prompt_learning]section
- CLI arguments (highest priority)
- Config file values
- Default values
config_path: Path to TOML config file (optional)cli_app_id: App ID from CLI (overrides config)cli_model: Model name from CLI (overrides config)cli_seeds: Seeds list from CLI (overrides config)cli_url: Task app URL from CLI (overrides config)cli_backend_url: Backend URL from CLI (overrides config)cli_concurrency: Concurrency from CLI (overrides config)seed_set: Which seed pool to use (“seeds”, “validation_seeds”, “test_pool”)metadata: Metadata key-value pairs for filtering
- Resolved EvalRunConfig with all values merged.
FileNotFoundError: If config file is specified but doesn’t exist.