Stack
GitHub Actions runners for TensorFlow
GPU + CUDA + cuDNN ABI matrix is brittle; default runners don't pin it. Cirun runs your TensorFlow CI on a right-sized cloud VM on your own account — pick AWS, GCP, Azure, Oracle, DigitalOcean, OpenStack or on-prem, billed by your cloud, never per CI minute.
Why this fits
- GPU + CUDA + cuDNN ABI matrix is brittle; default runners don't pin it.
- Cirun is cloud-neutral — every supported cloud has at least one SKU that fits TensorFlow; pick whichever account you already have.
- Ephemeral by default — no state from the previous PR leaks into yours, no flaky-cache surprises.
.cirun.yml
.cirun.yml
1runners:2 - name: tensorflow-runner3 cloud: aws4 instance_type: g5.xlarge5 # Use AWS Deep Learning AMI GPU PyTorch on Ubuntu 22.046 # (Marketplace) for pre-installed CUDA + drivers, or the7 # Cirun-published NVIDIA AMI.8 machine_image: ami-04823729c752149199 labels:10 - cirun-tensorflow
.cirun.yml
1runners:2 - name: tensorflow-runner3 cloud: gcp4 instance_type: a2-highgpu-1g5 # Use a GCP Deep Learning VM image family6 # (deeplearning-platform-release) for pre-installed CUDA + drivers.7 machine_image: projects/deeplearning-platform-release/global/images/family/pytorch-latest-cu1218 labels:9 - cirun-tensorflow
.cirun.yml
1runners:2 - name: tensorflow-runner3 cloud: azure4 instance_type: Standard_ND96asr_v45 # Use Microsoft's HPC/DSVM Ubuntu image for pre-installed CUDA +6 # drivers.7 machine_image: microsoft-dsvm:ubuntu-hpc:2204:latest8 labels:9 - cirun-tensorflow
Drop this in your repo root. The first workflow that requests the runner label spins this configuration up on your cloud account.
Ready to run your CI here?
Cirun is free for open source. For private repos, flat monthly plans by repo count — never per CI minute.
Sources · verified 2026-05-25