Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
Arm Community blogs
Arm Community blogs
Servers and Cloud Computing blog Using GitHub Arm-hosted runners to install Arm Performance Libraries
  • Blogs
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
More blogs in Arm Community blogs
  • AI blog

  • Announcements

  • Architectures and Processors blog

  • Automotive blog

  • Embedded and Microcontrollers blog

  • Internet of Things (IoT) blog

  • Laptops and Desktops blog

  • Mobile, Graphics, and Gaming blog

  • Operating Systems blog

  • Servers and Cloud Computing blog

  • SoC Design and Simulation blog

  • Tools, Software and IDEs blog

Tags
  • arm performance libraries
  • github
  • Continuous Integration (CI)
  • Continuous Development (CD)
  • Windows
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Using GitHub Arm-hosted runners to install Arm Performance Libraries

Waheed Brown
Waheed Brown
August 21, 2025
2 minute read time.

If you are a Windows developer, you can use GitHub Runners to automate your application builds and speed up adoption of Windows on Arm. Use runners to install Arm Performance Libraries (APL). These libraries help accelerate numerical operations and scientific computing.

What are GitHub self-hosted runners?

Runners are machines that execute jobs in a GitHub Actions workflow. GitHub now supports Arm-hosted Windows runners, so you can easily run workflows on in the cloud without having to manage your own infrastructure.

Arm-hosted runners are fully managed by GitHub. This allows you to choose a Windows on Arm environment to run GitHub Actions workflows. GitHub orchestrates the workflow jobs and you run them in a fully managed environment.

Arm-hosted runners are available for both private and public repositories, subject to standard usage limits.

How do I create a GitHub Arm-hosted runner?

You create Arm-hosted at the organization or repository level. In your organization or repository, select the Settings tab. In the left pane, select Actions > Runners. On the Runners page, click New GitHub-hosted runner in the top-right corner.

 How to create an Arm-hosted runner

Next, choose Windows ARM64 for the platform.

 Selecting runner specification

Specify the operating system image for the runner. Select Microsoft Windows 11 Desktop by Arm Limited, and click Save.

 Selecting the operating system image for the runner

Select the default values for the remaining options, and click Create runner. Remember the runner name so you can use it in your workflows with the runs-on label.

Programmatically install Arm tools, like Arm Performance Libraries

Arm Performance Libraries (APL) provides optimized core math libraries for numerical applications on 64-bit Arm-based processors. APL accelerates machine learning (ML) and high-performance computing (HPC) workloads.

APL includes scientific computing libraries like BLAS, LAPACK, FFT, and sparse linear algebra functions. APL is also compatible with popular numerical libraries and programming models, like Fortran, C and Python via SciPy.

Add a step in your GitHub Actions workflow to install APL:

# example-workflow.yml
jobs:
  example-job:
    runs-on: windows-arm-larger-runner
    steps:
      - run: |
          winget install --accept-package-agreements --id Arm.ArmPerformanceLibraries --version 25.07

What is Next?

To learn more about GitHub Self-hosted Runners on Windows on Arm, check out the below link to the Arm Learning Path.

Arm Learning Path

  • https://learn.arm.com/learning-paths/laptops-and-desktops/gh-arm-runners-win/
  • View
  • Hide
Anonymous
Servers and Cloud Computing blog
  • Redefining Datacenter Performance for AI: The Arm Neoverse Advantage

    Shivangi Agrawal
    Shivangi Agrawal
    In this blog post, explore the features that make Neoverse V series the choice of compute platform for AI.
    • September 8, 2025
  • Migrating our GenAI pipeline to AWS Graviton powered by Arm Neoverse: A 40% cost reduction story

    Hrudu Shibu
    Hrudu Shibu
    This blog post explains how Esankethik.com, an IT and AI solutions company, successfully migrated its internal GenAI pipeline to AWS Graviton Arm64.
    • August 28, 2025
  • Using GitHub Arm-hosted runners to install Arm Performance Libraries

    Waheed Brown
    Waheed Brown
    In this blog post, learn how Windows developers can set up and use Arm-hosted Windows runners in GitHub Action.
    • August 21, 2025