Flash provides access to a wide range of NVIDIA GPUs through both pool-based and specific GPU selection. This page lists all available GPU types and explains how to use them.
GPU selection methods
Flash offers two ways to specify GPU hardware:
- GPU pools (
GpuGroup): Select from predefined pools of similar GPUs grouped by architecture and VRAM.
- Specific GPU types (
GpuType): Target exact GPU models when you need precise hardware characteristics.
You can use either method or mix both for advanced fallback strategies.
GPU pools
The GpuGroup enum provides access to GPU pools. Each pool contains specific GPU models grouped by architecture and VRAM capacity.
Available GPU pools
Using GPU pools
Specific GPU types
The GpuType enum provides access to specific GPU models. Use these when you need exact hardware characteristics.
Available GPU types
Using specific GPU types
Advanced fallback strategies
Combine GpuGroup and GpuType for robust availability:
GPU selection behavior
Single GPU type:
Flash waits for this specific GPU to become available. Jobs stay in queue until capacity is available.
Multiple GPU types (fallback):
Flash attempts to provision in the order specified.
GpuGroup.ANY:
Flash selects the first available GPU based on current capacity.
For production: Use specific GPU types for predictable cost and performance.
For development: Use GpuGroup.ANY for fastest iteration.
Multi-GPU workers
Request multiple GPUs per worker using gpu_count:
Handling unavailability
If requested GPUs are unavailable, jobs stay in queue:
Solutions:
-
Add fallback options: Use multiple GPU types.
-
Use broader selection: Switch to
GpuGroup.ANY.
-
Contact support: For capacity guarantees, contact Runpod support.