# `SnakeBridge.WheelConfig`
[🔗](https://github.com/nshkrdotcom/snakebridge/blob/v0.14.0/lib/snakebridge/wheel_config.ex#L1)

Configuration-based wheel variant selection.

# `get_cuda_mapping`
[🔗](https://github.com/nshkrdotcom/snakebridge/blob/v0.14.0/lib/snakebridge/wheel_config.ex#L47)

```elixir
@spec get_cuda_mapping(String.t() | nil) :: String.t() | nil
```

Gets CUDA mapping for a version string.

# `get_variants`
[🔗](https://github.com/nshkrdotcom/snakebridge/blob/v0.14.0/lib/snakebridge/wheel_config.ex#L26)

```elixir
@spec get_variants(String.t()) :: [String.t()]
```

Gets available variants for a package.

# `load_config`
[🔗](https://github.com/nshkrdotcom/snakebridge/blob/v0.14.0/lib/snakebridge/wheel_config.ex#L12)

```elixir
@spec load_config() :: map()
```

Loads wheel configuration from file or uses defaults.

# `packages`
[🔗](https://github.com/nshkrdotcom/snakebridge/blob/v0.14.0/lib/snakebridge/wheel_config.ex#L35)

```elixir
@spec packages() :: [String.t()]
```

Returns the configured packages that define variants.

# `rocm_variant`
[🔗](https://github.com/nshkrdotcom/snakebridge/blob/v0.14.0/lib/snakebridge/wheel_config.ex#L60)

```elixir
@spec rocm_variant() :: String.t() | nil
```

Returns the configured ROCm variant, if any.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
