{"meta":{"title":"Larger runners","intro":"Organize and govern your workflows with GitHub-hosted larger runners using runner groups, concurrency policies, and granular access controls.","product":"GitHub Actions","breadcrumbs":[{"href":"/en/actions","title":"GitHub Actions"},{"href":"/en/actions/concepts","title":"Concepts"},{"href":"/en/actions/concepts/runners","title":"Runners"},{"href":"/en/actions/concepts/runners/larger-runners","title":"Larger runners"}],"documentType":"article"},"body":"# Larger runners\n\nOrganize and govern your workflows with GitHub-hosted larger runners using runner groups, concurrency policies, and granular access controls.\n\n## About larger runners\n\nLarger runners are managed virtual machines with more resources than [standard GitHub-hosted runners](/en/actions/reference/runners/github-hosted-runners#supported-runners-and-hardware-resources). They offer the following advanced features:\n\n* More RAM, CPU, and disk space\n* Static IP addresses\n* Azure private networking\n* The ability to group runners\n* Autoscaling to support concurrent workflows\n* GPU-powered runners\n\nThese larger runners are hosted by GitHub and have the runner application and other tools preinstalled.\n\n## What you can do with larger runners\n\nAll larger runners support the following capabilities:\n\n* **Runner groups**: Organize runners and control which repositories can use them\n* **Autoscaling**: Scale runners up or down based on workload demand\n* **Concurrency controls**: Limit how many jobs can run at the same time\n\nThe following capabilities are available only on Linux and Windows runners:\n\n* **Static IP addresses**: Assign static IP addresses from a specific range to runners, allowing you to configure firewall allowlists.\n* **Custom images**: Use custom runner images to pre-install dependencies and reduce setup time.\n* **Azure private networking**: Connect your runners to Azure private networks.\n\n## About larger runners for code scanning default setup\n\nConsider configuring larger runners for code scanning default setup if:\n\n* Your scans with standard GitHub-hosted runners are taking too long.\n* Your scans with standard GitHub-hosted runners are returning memory or disk errors.\n* You want to customize aspects of your code scanning runner, such as the runner size, runner image, and job concurrency, without using self-hosted runners.\n\nFor more information on configuring larger runners for code scanning default setup, see [Configuring larger runners for default setup](/en/code-security/how-tos/find-and-fix-code-vulnerabilities/manage-your-configuration/configure-larger-runners).\n\n## Billing\n\n> \\[!NOTE]\n> Larger runners are not eligible for the use of included minutes on private repositories. For both private and public repositories, when larger runners are in use, they will always be billed at the per-minute rate.\n\nCompared to standard GitHub-hosted runners, larger runners are billed differently. Larger runners are only billed at the per-minute rate for the amount of time workflows are executed on them. There is no cost associated with creating a larger runner that is not being used by a workflow. For more information, see [Actions runner pricing](/en/billing/reference/actions-runner-pricing).\n\n## Next steps\n\nTo start using larger runners, see [Managing larger runners](/en/actions/how-tos/manage-runners/larger-runners/manage-larger-runners).\n\nTo find reference information about using larger runners, see [Larger runners reference](/en/actions/reference/runners/larger-runners)."}