Quick answer
PyPI documents per-file upload as 100 MB. Projects can request an increase through the documented process when justified.
Verified Aug 22, 2026Official source
Current limits
| Constraint | Current value | Scope | Verified source |
|---|---|---|---|
| per-file uploadProjects can request an increase through the documented process when justified. | 100 MB | Default project limit | Python Packaging AuthorityAug 22, 2026 |
Why does this limit matter?
Wheels for large native or model assets can exceed the per-file limit even when project storage remains available.
This value is scoped to Default project limit; a different plan, runtime, model, endpoint, region, or account can produce a different effective constraint.
What should you check?
- Run the build and measure each wheel and source distribution before publishing.
- Confirm the exact plan, model, runtime, endpoint, region, and account that serve the failing workload.
- Record the observed value, response headers or configuration, timestamp, and source without logging secrets.
Important caveats
- Every distribution file is evaluated independently from the aggregate project limit.
- Treat the official source and live account configuration as authoritative if they differ from this verified snapshot.
HyperObserve reports the documented platform constraint. Your application, SDK, gateway, provider, region, or account can impose a lower effective limit.
Related