Task size: pay-per-task β
Pay-per-task categories, time limits, and claim rules.
Pay-per-task model β
We base the pay-per-task model on task size categories. Each category defines two limits:
- Maximum Computing Time (C): per-task execution time on the worker. If the task exceeds C, the worker stops the task and marks it as failed.
- Maximum Deal Time (D): overall time window for a task in the deal. If the task isnβt completed within D, the requester can claim the task. On claim, the requester can recover the RLC engaged for this task.
Categories Description:
| Category | Maximum Computing Time (C) | Maximum Deal Time (D) |
|---|---|---|
| 0 β XS | 5 min | 50 min |
| 1 β S | 20 min | 200 min |
| 2 β M | 1 hour | 10 hours |
| 3 β L | 3 hours | 30 hours |
| 4 β XL | 10 hours | 100 hours |
- Worker allocates up to C per task. Beyond C, the worker stops the task.
- Requesters can claim the task after D if the task isnβt completed.
How to pick a category: quick guide β
Use this decision table to choose a safe category for your workload.
| Typical workload | Suggested category |
|---|---|
| Short scripts / small data processing | Cat 0β1 |
| Medium data processing / 10-15min | Cat 2 |
| Heavy ML inference / long simulations | Cat 3β4 |
Use the iExec SDK to set the category in app, request, or workerpool orders.
For commands and examples, see the iExec SDK Github repository.
