Start by Defining the Workload
Four dimensions determine the configuration—not vague performance labels
The same project has different node requirements for short-term troubleshooting, ongoing maintenance, and continuous integration. Document the information below to rule out unsuitable configurations.
01
Project Duration
One-off builds or short compatibility checks can be rented by the day or week. Ongoing maintenance, fixed Runners, and long-running experiments are better suited to monthly or quarterly terms, reducing repeated environment setup.
- Track
- Start time, expected end time, and whether the workload must stay online
- Affects
- Rental term and environment retention
02
Memory Requirements
For a single project or standard Xcode builds, start by assessing 16GB. For parallel projects, larger dependency graphs, or MLX inference, check peak memory first and consider the 24GB configuration.
- Track
- Peak build memory, parallel processes, and model load size
- Affects
- SureVM M4 Core or M4 Plus
03
Build Concurrency
A dedicated physical machine does not mean unlimited concurrency. Confirm peak queue depth, task duration, cache-hit strategy, and retry policy before deciding how many tasks one node should handle.
- Track
- Concurrent task count, peak queue depth, and retry frequency
- Affects
- Runner orchestration and serial/parallel task strategy
04
Data Volume
Model files, dependency caches, and proxy media all consume storage and transfer bandwidth. Separate working, archive, and delivery sets first instead of keeping every historical file on the node indefinitely.
- Track
- Initial sync volume, daily increment, and final delivery volume
- Affects
- Storage expansion, node region, and sync schedule