Per-Run Concurrency
--task-concurrency controls how many benchmark tasks can execute in parallel for this run.
Provider Limits
Provider limits live in code defaults and can be overridden withruntime.provider_limits in private config files. They default to 128 per provider and cap concurrent sessions across the process, even if a run requests a higher task concurrency.
| Limit | Controls |
|---|---|
task_concurrency | Tasks in one run. |
runtime.provider_limits.<provider> | Process-wide sessions for a provider. |
| Model endpoint rate limit | External API throughput and retry behavior. |
Practical Workflow
- Start with one
sample_idstask. - Increase
--task-concurrencygradually. - Watch model errors, provider startup time, and task timeout failures.
- Keep provider limits below account or cluster quotas.
