Every Sprinters-powered job is launched as an EC2 instance in your own AWS account.
Each instance is of a specific instance type, which is the combination of an instance family and a size. The instance family determines the CPU architecture and the ratio between vCPUs and GiBs of RAM. The size then acts as a multiplier.
GitHub-hosted runners always come with a 1:4 vCPU:RAM ratio (ex.: 2 vCPUs and 8 GiBs of RAM).
With Sprinters-powered runners, you can freely choose any of the following vCPU:RAM ratios:
c
instances: compute-optimized)t
instances: burstable general-purpose)m
instances: general-purpose)r
instances: memory-optimized).General purpose instances are a great place to start as they provide a good balance for most workloads.
Jobs requiring more memory for the same number of vCPUs are most cost-effective on memory-optimized instances.
And equally, jobs requiring more vCPUs for the same amount of memory are best run on compute-optimized instances.
Sprinters supports 467 different EC2 instance types, across all modern generations of these families, using either x64 (Intel and AMD) or arm64 (AWS Graviton) processors.
These instances support between 1 and 384 vCPUs and 0.5 and 3072 GiB of RAM.
Family | Sizes |
---|---|
c5 | c5.large , c5.xlarge , c5.2xlarge , c5.4xlarge , c5.9xlarge , c5.12xlarge , c5.18xlarge , c5.24xlarge |
c5d.large , c5d.xlarge , c5d.2xlarge , c5d.4xlarge , c5d.9xlarge , c5d.12xlarge , c5d.18xlarge , c5d.24xlarge |
|
c6i | c6i.large , c6i.xlarge , c6i.2xlarge , c6i.4xlarge , c6i.8xlarge , c6i.12xlarge , c6i.16xlarge , c6i.24xlarge , c6i.32xlarge |
c6id.large , c6id.xlarge , c6id.2xlarge , c6id.4xlarge , c6id.8xlarge , c6id.12xlarge , c6id.16xlarge , c6id.24xlarge , c6id.32xlarge |
|
c7i | c7i.large , c7i.xlarge , c7i.2xlarge , c7i.4xlarge , c7i.8xlarge , c7i.12xlarge , c7i.16xlarge , c7i.24xlarge , c7i.48xlarge |
c7i-flex | c7i-flex.large , c7i-flex.xlarge , c7i-flex.2xlarge , c7i-flex.4xlarge , c7i-flex.8xlarge , c7i-flex.12xlarge , c7i-flex.16xlarge |
m5 | m5.large , m5.xlarge , m5.2xlarge , m5.4xlarge , m5.8xlarge , m5.12xlarge , m5.16xlarge , m5.24xlarge |
m5d.large , m5d.xlarge , m5d.2xlarge , m5d.4xlarge , m5d.8xlarge , m5d.12xlarge , m5d.16xlarge , m5d.24xlarge |
|
m6i | m6i.large , m6i.xlarge , m6i.2xlarge , m6i.4xlarge , m6i.8xlarge , m6i.12xlarge , m6i.16xlarge , m6i.24xlarge , m6i.32xlarge |
m6id.large , m6id.xlarge , m6id.2xlarge , m6id.4xlarge , m6id.8xlarge , m6id.12xlarge , m6id.16xlarge , m6id.24xlarge , m6id.32xlarge |
|
m7i | m7i.large , m7i.xlarge , m7i.2xlarge , m7i.4xlarge , m7i.8xlarge , m7i.12xlarge , m7i.16xlarge , m7i.24xlarge , m7i.48xlarge |
m7i-flex | m7i-flex.large , m7i-flex.xlarge , m7i-flex.2xlarge , m7i-flex.4xlarge , m7i-flex.8xlarge , m7i-flex.12xlarge , m7i-flex.16xlarge |
m8i.large , m8i.xlarge , m8i.2xlarge , m8i.4xlarge , m8i.8xlarge , m8i.12xlarge , m8i.16xlarge , m8i.24xlarge , m8i.32xlarge , m8i.48xlarge , m8i.96xlarge |
|
m8i-flex.large , m8i-flex.xlarge , m8i-flex.2xlarge , m8i-flex.4xlarge , m8i-flex.8xlarge , m8i-flex.12xlarge , m8i-flex.16xlarge |
|
r5 | r5.large , r5.xlarge , r5.2xlarge , r5.4xlarge , r5.8xlarge , r5.12xlarge , r5.16xlarge , r5.24xlarge |
r5d.large , r5d.xlarge , r5d.2xlarge , r5d.4xlarge , r5d.8xlarge , r5d.12xlarge , r5d.16xlarge , r5d.24xlarge |
|
r6i | r6i.large , r6i.xlarge , r6i.2xlarge , r6i.4xlarge , r6i.8xlarge , r6i.12xlarge , r6i.16xlarge , r6i.24xlarge , r6i.32xlarge |
r6id.large , r6id.xlarge , r6id.2xlarge , r6id.4xlarge , r6id.8xlarge , r6id.12xlarge , r6id.16xlarge , r6id.24xlarge , r6id.32xlarge |
|
r7i | r7i.large , r7i.xlarge , r7i.2xlarge , r7i.4xlarge , r7i.8xlarge , r7i.12xlarge , r7i.16xlarge , r7i.24xlarge , r7i.48xlarge |
r8i.large , r8i.xlarge , r8i.2xlarge , r8i.4xlarge , r8i.8xlarge , r8i.12xlarge , r8i.16xlarge , r8i.24xlarge , r8i.32xlarge , r8i.48xlarge , r8i.96xlarge |
|
r8i-flex.large , r8i-flex.xlarge , r8i-flex.2xlarge , r8i-flex.4xlarge , r8i-flex.8xlarge , r8i-flex.12xlarge , r8i-flex.16xlarge |
|
t3 | t3.nano , t3.micro , t3.small , t3.medium , t3.large , t3.xlarge , t3.2xlarge |
Family | Sizes |
---|---|
c5a | c5a.large , c5a.xlarge , c5a.2xlarge , c5a.4xlarge , c5a.8xlarge , c5a.12xlarge , c5a.16xlarge , c5a.24xlarge |
c5ad.large , c5ad.xlarge , c5ad.2xlarge , c5ad.4xlarge , c5ad.8xlarge , c5ad.12xlarge , c5ad.16xlarge , c5ad.24xlarge |
|
c6a | c6a.large , c6a.xlarge , c6a.2xlarge , c6a.4xlarge , c6a.8xlarge , c6a.12xlarge , c6a.16xlarge , c6a.24xlarge , c6a.32xlarge , c6a.48xlarge |
c7a | c7a.medium , c7a.large , c7a.xlarge , c7a.2xlarge , c7a.4xlarge , c7a.8xlarge , c7a.12xlarge , c7a.16xlarge , c7a.24xlarge , c7a.32xlarge , c7a.48xlarge |
m5a | m5a.large , m5a.xlarge , m5a.2xlarge , m5a.4xlarge , m5a.8xlarge , m5a.12xlarge , m5a.16xlarge , m5a.24xlarge |
m5ad.large , m5ad.xlarge , m5ad.2xlarge , m5ad.4xlarge , m5ad.8xlarge , m5ad.12xlarge , m5ad.16xlarge , m5ad.24xlarge |
|
m6a | m6a.large , m6a.xlarge , m6a.2xlarge , m6a.4xlarge , m6a.8xlarge , m6a.12xlarge , m6a.16xlarge , m6a.24xlarge , m6a.32xlarge , m6a.48xlarge |
m7a | m7a.medium , m7a.large , m7a.xlarge , m7a.2xlarge , m7a.4xlarge , m7a.8xlarge , m7a.12xlarge , m7a.16xlarge , m7a.24xlarge , m7a.32xlarge , m7a.48xlarge |
r5a | r5a.large , r5a.xlarge , r5a.2xlarge , r5a.4xlarge , r5a.8xlarge , r5a.12xlarge , r5a.16xlarge , r5a.24xlarge |
r5ad.large , r5ad.xlarge , r5ad.2xlarge , r5ad.4xlarge , r5ad.8xlarge , r5ad.12xlarge , r5ad.16xlarge , r5ad.24xlarge |
|
r6a | r6a.large , r6a.xlarge , r6a.2xlarge , r6a.4xlarge , r6a.8xlarge , r6a.12xlarge , r6a.16xlarge , r6a.24xlarge , r6a.32xlarge , r6a.48xlarge |
r7a | r7a.medium , r7a.large , r7a.xlarge , r7a.2xlarge , r7a.4xlarge , r7a.8xlarge , r7a.12xlarge , r7a.16xlarge , r7a.24xlarge , r7a.32xlarge , r7a.48xlarge |
t3a | t3a.nano , t3a.micro , t3a.small , t3a.medium , t3a.large , t3a.xlarge , t3a.2xlarge |
Family | Sizes |
---|---|
c6g | c6g.medium , c6g.large , c6g.xlarge , c6g.2xlarge , c6g.4xlarge , c6g.8xlarge , c6g.12xlarge , c6g.16xlarge |
c6gd.medium , c6gd.large , c6gd.xlarge , c6gd.2xlarge , c6gd.4xlarge , c6gd.8xlarge , c6gd.12xlarge , c6gd.16xlarge |
|
c7g | c7g.medium , c7g.large , c7g.xlarge , c7g.2xlarge , c7g.4xlarge , c7g.8xlarge , c7g.12xlarge , c7g.16xlarge |
c7gd.medium , c7gd.large , c7gd.xlarge , c7gd.2xlarge , c7gd.4xlarge , c7gd.8xlarge , c7gd.12xlarge , c7gd.16xlarge |
|
c8g | c8g.medium , c8g.large , c8g.xlarge , c8g.2xlarge , c8g.4xlarge , c8g.8xlarge , c8g.12xlarge , c8g.16xlarge , c8g.24xlarge , c8g.48xlarge |
c8gd.medium , c8gd.large , c8gd.xlarge , c8gd.2xlarge , c8gd.4xlarge , c8gd.8xlarge , c8gd.12xlarge , c8gd.16xlarge , c8gd.24xlarge , c8gd.48xlarge |
|
m6g | m6g.medium , m6g.large , m6g.xlarge , m6g.2xlarge , m6g.4xlarge , m6g.8xlarge , m6g.12xlarge , m6g.16xlarge |
m6gd.medium , m6gd.large , m6gd.xlarge , m6gd.2xlarge , m6gd.4xlarge , m6gd.8xlarge , m6gd.12xlarge , m6gd.16xlarge |
|
m7g | m7g.medium , m7g.large , m7g.xlarge , m7g.2xlarge , m7g.4xlarge , m7g.8xlarge , m7g.12xlarge , m7g.16xlarge |
m7gd.medium , m7gd.large , m7gd.xlarge , m7gd.2xlarge , m7gd.4xlarge , m7gd.8xlarge , m7gd.12xlarge , m7gd.16xlarge |
|
m8g | m8g.medium , m8g.large , m8g.xlarge , m8g.2xlarge , m8g.4xlarge , m8g.8xlarge , m8g.12xlarge , m8g.16xlarge , m8g.24xlarge , m8g.48xlarge |
m8gd.medium , m8gd.large , m8gd.xlarge , m8gd.2xlarge , m8gd.4xlarge , m8gd.8xlarge , m8gd.12xlarge , m8gd.16xlarge , m8gd.24xlarge , m8gd.48xlarge |
|
r6g | r6g.medium , r6g.large , r6g.xlarge , r6g.2xlarge , r6g.4xlarge , r6g.8xlarge , r6g.12xlarge , r6g.16xlarge |
r6gd.medium , r6gd.large , r6gd.xlarge , r6gd.2xlarge , r6gd.4xlarge , r6gd.8xlarge , r6gd.12xlarge , r6gd.16xlarge |
|
r7g | r7g.medium , r7g.large , r7g.xlarge , r7g.2xlarge , r7g.4xlarge , r7g.8xlarge , r7g.12xlarge , r7g.16xlarge |
r7gd.medium , r7gd.large , r7gd.xlarge , r7gd.2xlarge , r7gd.4xlarge , r7gd.8xlarge , r7gd.12xlarge , r7gd.16xlarge |
|
r8g | r8g.medium , r8g.large , r8g.xlarge , r8g.2xlarge , r8g.4xlarge , r8g.8xlarge , r8g.12xlarge , r8g.16xlarge , r8g.24xlarge , r8g.48xlarge |
r8gd.medium , r8gd.large , r8gd.xlarge , r8gd.2xlarge , r8gd.4xlarge , r8gd.8xlarge , r8gd.12xlarge , r8gd.16xlarge , r8gd.24xlarge , r8gd.48xlarge |
|
t4g | t4g.nano , t4g.micro , t4g.small , t4g.medium , t4g.large , t4g.xlarge , t4g.2xlarge |
All instances can use EBS volumes, but some also comes with their own much faster internal ephemeral NVMe storage.
Instances from these families only have access to EBS volumes:
c5
, c5a
, c6a
, c6i
, c6g
, c7a
, c7g
, c7i
, c7i-flex
, c8g
,
m5
, m5a
, m6a
, m6g
, m6i
, m7a
, m7g
, m7i
, m7i-flex
, m8g
,
r5
, r5a
, r6a
, r6g
, r6i
, r7a
, r7g
, r7i
, r8g
, r8i
, r8i-flex
,
t3
, t3a
and t4g
.
Instances from these families, also have access to much faster internal ephemeral NVMe storage:
c5d
, c5ad
, c6gd
, c6id
, c7gd
, c8gd
,
m5d
, m5ad
, m6gd
, m6id
, m7gd
, m8gd
,
r5d
, r5ad
, r6gd
, r6id
, r7gd
, and r8gd
.
By default a job using an x64 image will run on a t3.large
instance and a job using an arm64 image will run on a t4g.large
instance.
To use a different instance type, simply append it to the label:
runs-on: sprinters:aws:r7a.16xlarge
This job will now use an r7a.16xlarge
instance.