# predefined_versions

Python API: `luxonis_train.config.predefined_versions`

Version-aware lookup for predefined-model classes.

## Functions

### family_name

```python
def family_name(name: str) -> str:
```

Strip an optional `:vN` or `:latest` suffix from a model name.

### list_versions

```python
def list_versions(family: str) -> dict[int, str]:
```

Map available versions in a family to their registry keys.

### resolve_predefined_class

```python
def resolve_predefined_class(name: str, version: int | str = 'latest') -> type[BasePredefinedModel]:
```

Look up a predefined-model class by name and version.

### resolved_class_name

```python
def resolved_class_name(name: str, version: int | str = 'latest') -> str:
```

### warn_on_predefined_model_mismatch

```python
def warn_on_predefined_model_mismatch(current: PredefinedModelConfig | None, ckpt_predefined: Any):
```

Warn when config and checkpoint resolve to different classes.
