> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/automodel/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/automodel/_mcp/server.

# nemo_automodel.components.models.llava_onevision.state_dict_adapter

State dict adapter for LLaVA-OneVision-1.5.

HF on-disk safetensors layout (from lmms-lab/LLaVA-OneVision-1.5-*):
visual.\{patch\_embed,class\_embedding,class\_pos\_emb,pre\_layernorm,blocks.*,merger.*}
model.\{embed\_tokens,layers.*,norm}
lm\_head.weight

Applies the same regex rename HF does via `_checkpoint_conversion_mapping`:
^visual                         -> model.visual
^model(?!.(language\_model|visual))  -> model.language\_model

## Module Contents

### Classes

| Name                                                                                                                                    | Description |
| --------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [`LlavaOneVisionStateDictAdapter`](#nemo_automodel-components-models-llava_onevision-state_dict_adapter-LlavaOneVisionStateDictAdapter) | -           |

### Functions

| Name                                                                                      | Description |
| ----------------------------------------------------------------------------------------- | ----------- |
| [`_rename`](#nemo_automodel-components-models-llava_onevision-state_dict_adapter-_rename) | -           |

### Data

[`_HF_TO_NEMO_RULES`](#nemo_automodel-components-models-llava_onevision-state_dict_adapter-_HF_TO_NEMO_RULES)

[`_NEMO_TO_HF_RULES`](#nemo_automodel-components-models-llava_onevision-state_dict_adapter-_NEMO_TO_HF_RULES)

### API

```python
class nemo_automodel.components.models.llava_onevision.state_dict_adapter.LlavaOneVisionStateDictAdapter(
    config: typing.Any = None,
    kwargs = {}
)
```

**Bases:** [StateDictAdapter](/nemo-automodel/nemo_automodel/components/checkpoint/state_dict_adapter#nemo_automodel-components-checkpoint-state_dict_adapter-StateDictAdapter)

```python
nemo_automodel.components.models.llava_onevision.state_dict_adapter.LlavaOneVisionStateDictAdapter.convert_single_tensor_to_hf(
    fqn: str,
    tensor: typing.Any,
    kwargs = {}
) -> list[tuple[str, typing.Any]]
```

```python
nemo_automodel.components.models.llava_onevision.state_dict_adapter.LlavaOneVisionStateDictAdapter.from_hf(
    hf_state_dict: dict[str, typing.Any],
    kwargs = {}
) -> dict[str, typing.Any]
```

```python
nemo_automodel.components.models.llava_onevision.state_dict_adapter.LlavaOneVisionStateDictAdapter.to_hf(
    state_dict: dict[str, typing.Any],
    exclude_key_regex: typing.Optional[str] = None,
    kwargs = {}
) -> dict[str, typing.Any]
```

```python
nemo_automodel.components.models.llava_onevision.state_dict_adapter._rename(
    key: str,
    rules
) -> str
```

```python
nemo_automodel.components.models.llava_onevision.state_dict_adapter._HF_TO_NEMO_RULES = [(re.compile('^visual\\.'), 'model.visual.'), (re.compile('^model\\.(?!language_...
```

```python
nemo_automodel.components.models.llava_onevision.state_dict_adapter._NEMO_TO_HF_RULES = [(re.compile('^model\\.visual\\.'), 'visual.'), (re.compile('^model\\.language_m...
```