TechCompare LogoTechCompare

Latchkey runner benchmarks, EPYC hardware, and pricing

The Latchkey result is a Linux x64 job using the latchkey-small label. The documented shape has two vCPUs and 8 GB of RAM, while the guest identifies AMD EPYC 7R13. The suite pins one execution thread and reports a median, minimum, maximum, and coefficient of variation across five accepted CPU samples.

By TechCompare · Updated

Measured configurations
1
CPU execution threads
1
Five accepted samples per runner

What the minute rate includes

The published small runner rate is $0.0025 per minute, equivalent to $0.00125 per vCPU-minute for the two-vCPU shape. Latchkey also has monthly plan fees and included minutes. The amount paid therefore depends on the plan and usage, and each job rounds up to a whole minute. A matrix of short jobs can have a different bill from one long job with the same measured execution time.

Limits of the supplied sample

The published standard size ladder reaches 16 vCPUs. Only the small runner was tested here, and there are no Latchkey Windows, ARM, or macOS measurements in the supplied files. The disk and cache figures describe this runner under the shared synthetic workloads. They don't establish how a larger machine handles parallel tests or whether a specific repository will finish sooner.

Calculator

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.
RunnerCPUSingle threadCPU valueDiskCacheInternetCost/vCPU/minUSDMax vCPU
Latchkey Linux x64

AMD EPYC 7R13

30,065
24.1M/USD
28.3
168.2
214.4
0.001316

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

Measurement context

Latchkey appears alongside every other runner in the table. The CPU score stays in measured iterations per second, while the disk, cache, and internet columns combine that runner's own measurements. Hover or open the row details to inspect the raw values, compiler, and requested size.

Verdict

Use the compute rate and the monthly plan fee together when estimating spend. The normalized per-vCPU number describes marginal compute pricing after allowances. It isn't an all-inclusive subscription price.

More runner benchmark scenarios

Frequently asked questions

Are these independent GitHub Actions runner benchmarks?
TechCompare publishes measurements from its own runner benchmark suite. The results come from the supplied published reports, while provider documentation supplies hardware mappings, prices, and available sizes. Scores from provider marketing pages aren't used as test results.
Does a CoreMark score predict my build time?
No. CoreMark is a CPU microbenchmark running one execution thread. A full build also depends on parallelism, memory, disk, dependencies, cache behavior, and queue time. This snapshot doesn't measure complete application builds or queue delays.
How are disk, cache, and internet scores calculated?
Each score is a geometric mean of that runner's own measurements. Disk combines sequential read/write MiB/s with random read/write IOPS converted to MiB/s using the 4 KiB operation size. Cache combines save and restore MiB/s from one backend. By default, each runner uses its highest verified score across tested cache and artifact backends. Hover or open details to see the backend, or select a specific backend type. Internet combines available download and upload Mbps, or uses the single recorded direction. Protocol 7 reports speeds from actual payload bytes and elapsed time, including transfers that reach the time limit. Older timeout records use recorded bytes divided by the nominal limit. These fixed formulas have no ranking reference or upper score limit, so adding a faster runner doesn't change existing scores. CPU keeps its measured CoreMark iterations per second.
How is price per minute per vCPU calculated?
A fixed runner's quoted minute rate is divided by its billed vCPU count. Prices are shown in USD and are list or overage rates before allowances and extras. RunJob publishes EUR consumed CPU rates, which are converted using the dated ECB reference rate shown on the page. Its original rate stays in the details, and memory charges are additional. GitHub uses private standard rates, and Namespace shows overage with prepaid equivalents.
What does CPU value mean?
CPU value is the measured single thread CoreMark score divided by the USD cost per vCPU per minute. More billed vCPUs don't multiply the measured score. EUR compute rates are converted before calculating value, so every provider is in one USD ranking. K means thousand and M means million. Optional disk, cache, and internet value columns use the same score divided by rate formula. These ratios don't measure full build performance or predict the final bill.
Why is an exact CPU model sometimes missing?
Some virtual machines expose only AMD EPYC or aarch64. The table uses a provider mapping where documentation identifies a family, labels that evidence, and leaves undisclosed model numbers unconfirmed. Similar benchmark scores aren't enough to identify a processor.
Are missing tests counted as zero?
No. Internet transfers with a nonzero recorded byte count can supply a speed even if they reach the time limit. A blocked request or a timeout with no recorded bytes stays unscored. Disk uses verified sample medians with all four throughput components. The updated BuildPulse ARM disk result is included using its three completed samples, with the original counts in the details. Cache requires all three verified save and restore pairs. The table shows a dash when no score is available. Hover or open the row details to inspect the measurements.