GitHub hosted runner benchmarks and private runner rates
GitHub has the broadest platform coverage in this snapshot. Linux and Windows each include x64, ARM64, and a 32-bit x86 binary, while macOS includes Intel and Apple Silicon. A 32-bit executable is a separate test configuration on x64 hardware. It isn't a special runner tier and it doesn't mean the host CPU is a 32-bit processor.
By TechCompare · Updated
Keep public and private allocations distinct
GitHub documents four vCPUs for public Linux and Windows standard runners, versus two for the private counterparts. The published benchmark summaries don't identify repository visibility or preserve VM allocation. Dividing a private rate by an assumed public CPU count would produce a misleading normalized price, so the tool uses the documented private billing size and labels the public size separately.
A larger runner isn't a faster single thread by definition
GitHub's larger runner families reach 96 vCPUs on x64 Linux and Windows and 64 on ARM. Intel macOS and ARM macOS have separate size limits. These figures describe offerings rather than results from the suite. Extra vCPUs can help parallel tasks, but these one-thread scores don't tell you how a larger shape scales or what processor it will receive.
Calculator
| RunnerRunner | CPUCPU scoreSingle thread | CPU valueCPU value | DiskDisk score | CacheCache score | InternetInternet score | Cost/vCPU/minCost/vCPU/minUSD | Max vCPUMax runner vCPU |
|---|---|---|---|---|---|---|---|
| GitHub macOS arm64 Apple M2 Pro | 32,583 | 1.6M/USD | 656.7 | 145.8 | 273.4 | 0.0207 | 5 |
| GitHub Linux arm64 Microsoft Cobalt 100 | 31,687 | 12.7M/USD | 73.1 | 82.1 | 102.9 | 0.0025 | 64 |
| GitHub Linux x64 AMD EPYC 9V74 80-Core | 31,133 | 10.4M/USD | 67 | 100.5 | 209.9 | 0.003 | 96 |
| GitHub Linux x86 AMD EPYC 7763 64-Core | 25,491 | 8.5M/USD | 81.2 | 96.6 | 116.3 | 0.003 | 96 |
| GitHub Windows arm64 Cobalt 100 | 22,553 | 4.5M/USD | 35 | 13.8 | 120.8 | 0.005 | 64 |
| GitHub Windows x64 AMD EPYC 7763 64-Core | 18,327 | 3.7M/USD | 76.7 | 18.9 | 134.2 | 0.005 | 96 |
| GitHub Windows x86 AMD EPYC 7763 64-Core | 15,003 | 3M/USD | 68.6 | 17.5 | 262.4 | 0.005 | 96 |
| GitHub macOS x64 Intel Core i7-8700B | 8,375 | 540.4K/USD | 91.9 | 37.2 | 76.1 | 0.0155 | 12 |
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 toolMeasurement context
The reported x64 CPUs differ even when two jobs use the same label. The Linux x64 guest identifies EPYC 9V74, while Linux x86 and the Windows x64 guests identify EPYC 7763. ARM Linux is mapped to Cobalt 100 through GitHub's own documentation. The observed macOS CPU string is preserved even when it differs from the standard family description.
Verdict
GitHub pricing needs repository context. Eligible public standard jobs are free, while private standard jobs use an allowance and then a paid rate. The table shows the paid private rate explicitly and doesn't treat it as the bill for the measured run.
More runner benchmark scenarios
Frequently asked questions
Are these independent GitHub Actions runner benchmarks?
Does a CoreMark score predict my build time?
How are disk, cache, and internet scores calculated?
How is price per minute per vCPU calculated?
What does CPU value mean?
Why is an exact CPU model sometimes missing?
Are missing tests counted as zero?
Related tools
Data Transfer Calculator
Estimate transfer times for files over USB, WiFi, Ethernet, and more.
Use tool ➜Memory and Storage Throughput Visualizer
Visualize the massive speed difference between CPU cache, RAM, and storage.
Use tool ➜RAM Latency Calculator
Convert DDR3/DDR4/DDR5 timings (CL, tRCD, tRP, tRAS) into true latency in nanoseconds.
Use tool ➜