> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cycls.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Limits

> Sizes, timeouts, caps and retention windows across builds, deployments, storage, uploads and the agent loop.

Values that constrain what you can build. Platform limits are enforced by the
service. Defaults are what you get without configuration and can be changed.

## Build and deploy

| Limit                              | Value                                  | Notes                                                |
| ---------------------------------- | -------------------------------------- | ---------------------------------------------------- |
| Source archive                     | 100 MiB                                | ship larger files through a [volume](/build/volumes) |
| Python version                     | must match your host's major and minor | cloudpickle bytecode does not cross versions         |
| cloudpickle version                | must match your host exactly           |                                                      |
| First build of a new image         | 1 to 2 minutes                         | cached after that                                    |
| First executor provision per image | about 90 seconds                       | one per image configuration                          |

## Runtime

| Limit                 | Default         | Maximum      | Notes                           |
| --------------------- | --------------- | ------------ | ------------------------------- |
| Request timeout       | 1200 seconds    | 3600 seconds | set with `timeout=`             |
| Memory                | `1Gi`           | `32Gi`       | set with `memory=`              |
| CPU                   | platform choice | 8            | 1, 2, 4, 6 or 8                 |
| Concurrency           | high            |              | set to 1 for compute-bound work |
| Cold start after idle | a few seconds   |              | instances scale to zero         |

## Remote calls

| Limit               | Value                                      |
| ------------------- | ------------------------------------------ |
| Payload per call    | keep well under 30MB                       |
| Call timeout        | one hour                                   |
| `map` fan-out width | 16 workers by default, set with `workers=` |

## Scheduled functions

| Limit               | Value                              |
| ------------------- | ---------------------------------- |
| Single run duration | 30 minutes                         |
| Delivery            | at least once, so runs can repeat  |
| Overlap             | a slow run does not block the next |

## Storage

| Limit                           | Value                     | Notes                                    |
| ------------------------------- | ------------------------- | ---------------------------------------- |
| Volume upload and download size | unlimited through the CLI | `put` and `get` talk to storage directly |
| Volume deletion recovery window | 7 days                    |                                          |
| Concurrent writes to one file   | last write wins           | there is no locking                      |
| Cross-deployment visibility     | seconds                   | not instant                              |

## Agent loop

| Limit                        | Default          | Notes                                                            |
| ---------------------------- | ---------------- | ---------------------------------------------------------------- |
| Context window               | 1,000,000 tokens | set with `.context()` to match your model                        |
| Output tokens per request    | 8192             | set with `.max_tokens()`                                         |
| Bash timeout                 | 600 seconds      | set with `.bash_timeout()`, maximum 600000 milliseconds per call |
| Upload per file              | 512 MB           | set with `.max_upload()`                                         |
| `AGENT.md`                   | 24 KB            | truncated beyond that                                            |
| Skill body                   | 48 KB            | loaded on demand                                                 |
| Skill description            | 1 KB             | always in the system prompt                                      |
| Questions per `ask` card     | 3                |                                                                  |
| Connector API relay response | 5 MB             |                                                                  |
| App write                    | 25 MB            |                                                                  |

## Retention

| Item                      | Window                                  |
| ------------------------- | --------------------------------------- |
| Deleted files in trash    | 30 days                                 |
| Deleted volumes           | 7 days                                  |
| Chats and workspace files | until deleted, they live on your volume |

## Next

<Card title="Examples" icon="code" href="/resources/examples">
  Working code for each primitive.
</Card>
