JobConfig
Defines the complete configuration for a Harbor evaluation job. Import:from harbor.models.job.config import JobConfig
Fields
str
default:"datetime.now()"
Name of the job. Defaults to current timestamp in format
YYYY-MM-DD__HH-MM-SS.Path
default:"Path('jobs')"
Directory where job results are stored.
int
default:"1"
Number of attempts to run each trial (for measuring variance).
float
default:"1.0"
Global multiplier for all timeout values.
float | None
default:"None"
Specific multiplier for agent timeouts. Overrides
timeout_multiplier for agents.float | None
default:"None"
Specific multiplier for verifier timeouts. Overrides
timeout_multiplier for verification.float | None
default:"None"
Specific multiplier for agent setup timeouts.
float | None
default:"None"
Specific multiplier for environment build timeouts.
bool
default:"False"
Enable debug logging.
OrchestratorConfig
default:"OrchestratorConfig()"
Configuration for trial orchestration.
EnvironmentConfig
default:"EnvironmentConfig()"
Default environment configuration applied to all trials.
VerifierConfig
default:"VerifierConfig()"
Default verifier configuration.
list[MetricConfig]
default:"[]"
Metrics to compute across trials.
list[AgentConfig]
default:"[AgentConfig()]"
List of agents to evaluate.
list[LocalDatasetConfig | RegistryDatasetConfig]
default:"[]"
Datasets to evaluate against.
list[TaskConfig]
default:"[]"
Individual tasks to run (alternative to datasets).
list[str | ArtifactConfig]
default:"[]"
Files or directories to collect from trial environments.
Example
OrchestratorConfig
Configuration for how trials are orchestrated and executed. Import:from harbor.models.job.config import OrchestratorConfig
Fields
OrchestratorType
default:"OrchestratorType.LOCAL"
Type of orchestrator to use (LOCAL, MODAL, etc.).
int
default:"4"
Maximum number of trials to run concurrently.
bool
default:"False"
Suppress trial progress displays.
RetryConfig
default:"RetryConfig()"
Retry configuration for failed trials.
dict[str, Any]
default:"{}"
Additional orchestrator-specific configuration.
Example
RetryConfig
Configuration for retrying failed trials. Import:from harbor.models.job.config import RetryConfig
Fields
int
default:"0"
Maximum number of retry attempts. Must be >= 0.
set[str] | None
default:"None"
Exception types to retry on. If None, retries all exceptions (subject to exclude_exceptions).
set[str] | None
Exception types to NOT retry on. Takes precedence over include_exceptions. Defaults to:
AgentTimeoutErrorVerifierTimeoutErrorRewardFileNotFoundErrorRewardFileEmptyErrorVerifierOutputParseError
float
default:"1.0"
Multiplier for exponential backoff wait time.
float
default:"1.0"
Minimum wait time in seconds between retries.
float
default:"60.0"
Maximum wait time in seconds between retries.
Example
Dataset Configurations
LocalDatasetConfig
Configuration for loading tasks from a local directory. Import:from harbor.models.job.config import LocalDatasetConfig
Fields
Path
required
Path to the local dataset directory.
list[str] | None
default:"None"
Tasks to include from the dataset. Supports glob patterns (e.g.,
test_*).list[str] | None
default:"None"
Tasks to exclude from the dataset. Supports glob patterns.
int | None
default:"None"
Maximum number of tasks to include. Applied after filtering.
Example
RegistryDatasetConfig
Configuration for loading tasks from a Harbor registry. Import:from harbor.models.job.config import RegistryDatasetConfig
Fields
LocalRegistryInfo | RemoteRegistryInfo
required
Registry information (local or remote).
str
required
Name of the dataset in the registry.
str | None
default:"None"
Specific version to use. If None, uses the latest version.
bool
default:"False"
Whether to overwrite cached remote tasks.
Path | None
default:"None"
Directory to cache remote tasks to.
list[str] | None
default:"None"
Tasks to include. Supports glob patterns.
list[str] | None
default:"None"
Tasks to exclude. Supports glob patterns.
int | None
default:"None"
Maximum number of tasks to include.
Example
Complete Example
Related Types
- TrialConfig - Individual trial configuration
- TaskConfig - Task-level configuration
- MetricConfig - Metric configuration