TechCompare LogoTechCompare

GitHub Actions runners with the best internet value

Ubicloud Linux x64 leads the measured results at 1.1M per USD. 26 of 26 configurations have a score. All value scores use USD compute rates.

Internet value compares the recorded network score with the runner's quoted compute rate. It divides Mbps by cost per vCPU per minute to highlight transfer performance at a normalized price. The ranking includes every configuration with a usable network result and positive rate. Its leaders, counts, table, and structured data are calculated together during the site build.

By TechCompare · Updated

Scored configurations
26 / 26
Every tested platform included
Ranking
Score / compute rate
All compute rates in USD

Current leaders

  1. #1

    Ubicloud Linux x64

    AMD Ryzen 9 7950X3D 16-Core

    1.1M per USD

    $0.001/vCPU/min

  2. #2

    Ubicloud Linux arm64

    Ampere Altra Q80-30

    1.1M per USD

    $0.000625/vCPU/min

  3. #3

    Blacksmith Linux arm64

    ARM64 (model undisclosed)

    493.4K per USD

    $0.00125/vCPU/min

Results imported 2026-10-10. Pricing checked 2026-10-10. Higher is better. All operating systems and architectures are included. Prices and value use USD. RunJob's EUR rate is converted at €1 = $1.1206 (ECB, 2026-10-09).

Calculator

Ranked runner results

GitHub Actions runner CPU models, single thread CPU scores, disk, cache, and internet scores, and value per USD compute cost. Missing tests have no score.
RunnerInternetInternet valueCost/vCPU/minUSDMax vCPU
Ubicloud Linux x64

AMD Ryzen 9 7950X3D 16-Core

1,104.1
1.1M/USD
0.00130
Ubicloud Linux arm64

Ampere Altra Q80-30

670.4
1.1M/USD
0.000630
Blacksmith Linux arm64

ARM64 (model undisclosed)

616.7
493.4K/USD
0.001332
Avrea Linux x64

AMD EPYC 4585PX 16-Core

921.7
460.8K/USD
0.00232
Blacksmith Linux x64

AMD EPYC (model hidden)

741.9
370.9K/USD
0.00232
RunJob Linux x64

AMD EPYC 7502 32-Core

382.6
284.5K/USD
0.001348
Avrea Windows x64

AMD EPYC 4585PX 16-Core

823
205.8K/USD
0.00416
Blacksmith Windows x64

AMD EPYC 4565P 16-Core

731.2
182.8K/USD
0.00432
Latchkey Linux x64

AMD EPYC 7R13

214.4
171.6K/USD
0.001316
Namespace Linux x64

AMD EPYC (model hidden)

187.3
124.9K/USD
0.001564
BuildPulse Linux arm64

AWS Graviton (gen undisclosed)

155.6
124.5K/USD
0.001364
Namespace Linux arm64

AmpereOne family (SKU undisclosed)

143.6
95.7K/USD
0.001532
BuildPulse Linux x64

AMD EPYC 9R45

159.1
79.5K/USD
0.00264
GitHub Linux x64

AMD EPYC 9V74 80-Core

209.9
70K/USD
0.00396
StarSling Linux x64

AMD EPYC (model hidden)

116.3
58.2K/USD
0.00264
GitHub Windows x86

AMD EPYC 7763 64-Core

262.4
52.5K/USD
0.00596
GitHub Linux arm64

Microsoft Cobalt 100

102.9
41.2K/USD
0.002564
GitHub Linux x86

AMD EPYC 7763 64-Core

116.3
38.8K/USD
0.00396
GitHub Windows x64

AMD EPYC 7763 64-Core

134.2
26.8K/USD
0.00596
GitHub Windows arm64

Cobalt 100

120.8
24.2K/USD
0.00564
Blacksmith macOS arm64

Apple M4 Pro

244.5
18.3K/USD
0.013312
GitHub macOS arm64

Apple M2 Pro

273.4
13.2K/USD
0.02075
Namespace macOS arm64

Apple M4 Pro

79
5.3K/USD
0.01516
GitHub macOS x64

Intel Core i7-8700B

76.1
4.9K/USD
0.015512
Avrea Linux arm64

Apple M5 Max

18.8
3.1K/USD
0.00616
Avrea macOS arm64

Apple M5 Max

21.2
2.1K/USD
0.0116

Single thread CPU: CoreMark iterations/s. Disk and cache: composite MiB/s. Internet: composite Mbps. Value: score ÷ USD cost/vCPU/min. K means thousand, M means million. Higher is better. Cache uses each runner's best tested cache or artifact backend. Limits: maximum runner vCPU. Prices and value use USD. RunJob's EUR rate is converted at €1 = $1.1206 (ECB, 2026-10-09).

Open the full GitHub Actions runner benchmark tool

Divide the network score by compute cost

Internet value equals the recorded composite Mbps score divided by quoted cost per vCPU-minute. A hypothetical score of 200 Mbps at $0.001 per vCPU-minute produces 200,000 per USD. It does not multiply by the runner's core count or convert the score into network capacity per core. The raw Mbps column stays beside value so you can distinguish fast transfer from a high ratio caused by a low compute rate.

Keep the USD conversion explicit

The price assumptions match the main tool: quoted list or overage compute rates, GitHub paid private standard pricing, and consumed CPU pricing for RunJob. EUR rates are converted to USD using the dated ECB reference rate shown on the page. A missing network measurement or an unusable compute rate leaves value unscored. Refreshing the results, researched price, or exchange rate changes the next built ranking without editing a winner name in the article.

Why a transfer ratio is not a savings estimate

A runner may reserve several vCPUs while it waits on one connection, and a consumed CPU service can bill that wait differently from a fixed machine. Provider extras, job rounding, and allowances can further change the total. This test does not include a complete application workflow or a measured invoice. Compare billed durations for representative jobs, including checkout, dependency download, build, tests, and remote uploads, before estimating a migration's savings.

Measurement context

The internet numerator uses the available download and upload rates. A two-direction result uses their geometric mean, while a one-direction result uses that speed alone. Protocol 7 preserves speeds through the time limit using actual bytes and elapsed time. Older timeout records also supply estimates where bytes are available. Endpoints and sample coverage differ, so compare matching endpoints, protocols, and transfer limits for a direct network comparison. These details matter when your job primarily uploads, primarily downloads, or waits on small remote requests.

Verdict

Shortlist runners with useful internet value, then measure traffic to your actual registries and services. This ratio does not include every network, storage, or subscription charge, and it cannot predict the bill for a complete job. Absolute throughput still matters when a transfer is on your critical path.

More runner benchmark scenarios

Frequently asked questions

Which runner currently leads for internet value?
Ubicloud Linux x64 leads the measured results at 1.1M per USD. 26 of 26 configurations have a score. All value scores use USD compute rates.
Do these runner rankings update automatically?
Yes. The rankings, leaders, counts, table, and structured data are calculated from the shared benchmark dataset, researched pricing, and saved exchange rate during each site build. The prebuild refreshes the ECB exchange rate and keeps the dated saved rate if the fetch fails. Importing new results or updating prices changes the next build. They do not fetch live measurements or provider prices while you browse.
Are all operating systems and architectures included?
Yes. These pages include every imported Linux, Windows, and macOS configuration, including x64, ARM64, and 32-bit x86 binaries. The full tool lets you narrow the platform or provider. Operating system, compiler, and affinity differences remain part of each measured result.
Does a missing result mean a runner scored zero?
No. Missing or unusable measurements stay unscored and appear after scored results. Value also requires a positive quoted cost per vCPU per minute. A missing test does not establish that a runner is slow.