Skip to main content
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:
  1. GPU pools (GpuGroup): Select from predefined pools of similar GPUs grouped by architecture and VRAM.
  2. 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:
  1. Add fallback options: Use multiple GPU types.
  2. Use broader selection: Switch to GpuGroup.ANY.
  3. Contact support: For capacity guarantees, contact Runpod support.