Reference
Limits
Storage, upload size, retention, attempts per task, issued runs a day, entries per board, token lifetimes and rate limits, per GitHub account.
The site counts every limit per GitHub account.
Storage
| Limit | Value |
|---|---|
| Storage on Your bench | 1 GiB in total |
| One upload, as sent | 95 MiB |
| One job, unpacked | 512 MiB |
| Files and folders in one job | 20,000 |
| Trajectories, logs and other files | Hidden 30 days after upload |
Each job's and trial's config.json, lock.json and result.json | Readable until you delete the job |
| Stored files | Removed only when a maintainer purges them after a review |
Your bench shows how much storage you've used. Delete a job to free some.
Runs
| Limit | Value |
|---|---|
| Attempts per task | 1 to 5 |
| A job | One dataset, one agent, one model |
Only issued runs have a daily limit. Each named board sets how many runs an account can be issued in a rolling 24 hours, and how many can wait for upload at once:
| Board | Issued runs a day | Waiting for upload at once |
|---|---|---|
| Terminal-Bench 2.0 on Qwen2.5-Coder 7B | 4 | 1 |
| Terminal-Bench 2.0 on DeepSeek-Flash | 4 | 1 |
| HumanEvalFix on Qwen2.5-Coder 7B | 4 | 1 |
| SWE-bench Verified (50) on DeepSeek-Flash | 4 | 1 |
| SWE-bench Verified on Claude Opus 5.5 | 1 | 1 |
| Aider Polyglot on DeepSeek-Flash | none | none |
| LiveCodeBench v6 on DeepSeek-Flash | 4 | 1 |
An issued run counts from the moment it's issued, uploaded or not. Abandon a run you can't finish to free its slot at once; it still counts toward the day.
Entries
| Limit | Value |
|---|---|
| Entries per account on one board | 3 |
An entry is one agent with one set of options that has a run on a board. Another run of the same agent and options, in any version, doesn't take another place. An expired or abandoned run frees its place; an invalid or withdrawn one doesn't.
Tokens
| Token | Starts with | Limit |
|---|---|---|
| Run token | hpr_ | One upload, within 48 hours of the run being issued. Shown once. |
| API token | hpg_ | Up to 10 per account. No expiry; delete one to revoke it. |
| Browser session | 14 days |
A refused upload stores nothing and leaves the run token unused, so you can fix the job and upload again until the token expires. An accepted upload, or one marked invalid, uses it up.
Rate limits
| Action | At most |
|---|---|
| Uploads | 100 an hour |
| Publishing to a board | 30 an hour |
| Issuing runs | 10 an hour |
| Creating API tokens | 10 an hour |
| Reports | 5 an hour |
Over a limit, the site answers rate limit: at most 100 per 3600s or similar, with a retry-after header that gives the seconds to wait.
Reviewed on October 29, 2026.