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

# nemo_curator.models.qwen_vl

## Module Contents

### Classes

| Name                                                            | Description |
| --------------------------------------------------------------- | ----------- |
| [`LLM`](#nemo_curator-models-qwen_vl-LLM)                       | -           |
| [`QwenVL`](#nemo_curator-models-qwen_vl-QwenVL)                 | -           |
| [`SamplingParams`](#nemo_curator-models-qwen_vl-SamplingParams) | -           |

### Data

[`VLLM_AVAILABLE`](#nemo_curator-models-qwen_vl-VLLM_AVAILABLE)

[`_QWEN2_5_VL_MODEL_ID`](#nemo_curator-models-qwen_vl-_QWEN2_5_VL_MODEL_ID)

[`_QWEN2_5_VL_MODEL_REVISION`](#nemo_curator-models-qwen_vl-_QWEN2_5_VL_MODEL_REVISION)

[`_QWEN3_VL_MODEL_ID`](#nemo_curator-models-qwen_vl-_QWEN3_VL_MODEL_ID)

[`_QWEN3_VL_MODEL_REVISION`](#nemo_curator-models-qwen_vl-_QWEN3_VL_MODEL_REVISION)

[`_QWEN_REVISION_INFO`](#nemo_curator-models-qwen_vl-_QWEN_REVISION_INFO)

[`_QWEN_VARIANTS_INFO`](#nemo_curator-models-qwen_vl-_QWEN_VARIANTS_INFO)

[`_QWEN_VL_PIXEL_PARAMS`](#nemo_curator-models-qwen_vl-_QWEN_VL_PIXEL_PARAMS)

### API

```python
class nemo_curator.models.qwen_vl.LLM()
```

```python
class nemo_curator.models.qwen_vl.QwenVL(
    model_dir: str,
    model_variant: str,
    caption_batch_size: int,
    fp8: bool = True,
    max_output_tokens: int = 512,
    model_does_preprocess: bool = False,
    disable_mmcache: bool = False,
    stage2_prompt_text: str | None = None,
    verbose: bool = False,
    vllm_kwargs = {}
)
```

**Bases:** [ModelInterface](/nemo-curator/nemo_curator/models/base#nemo_curator-models-base-ModelInterface)

```python
nemo_curator.models.qwen_vl.QwenVL.download_weights_on_node(
    model_dir: str,
    variant: str = 'qwen2.5'
) -> None
```

classmethod

Download the weights for the QwenVL model on the node.

```python
nemo_curator.models.qwen_vl.QwenVL.generate(
    videos: list[dict[str, typing.Any]],
    generate_stage2_caption: bool = False,
    batch_size: int = 16
) -> list[str]
```

```python
nemo_curator.models.qwen_vl.QwenVL.setup() -> None
```

```python
class nemo_curator.models.qwen_vl.SamplingParams()
```

```python
nemo_curator.models.qwen_vl.VLLM_AVAILABLE = True
```

```python
nemo_curator.models.qwen_vl._QWEN2_5_VL_MODEL_ID = 'Qwen/Qwen2.5-VL-7B-Instruct'
```

```python
nemo_curator.models.qwen_vl._QWEN2_5_VL_MODEL_REVISION = 'cc59489'
```

```python
nemo_curator.models.qwen_vl._QWEN3_VL_MODEL_ID = 'Qwen/Qwen3-VL-8B-Instruct'
```

```python
nemo_curator.models.qwen_vl._QWEN3_VL_MODEL_REVISION = '0c351dd'
```

```python
nemo_curator.models.qwen_vl._QWEN_REVISION_INFO: Final = {'qwen2.5': _QWEN2_5_VL_MODEL_REVISION, 'qwen3': _QWEN3_VL_MODEL_REVISION}
```

```python
nemo_curator.models.qwen_vl._QWEN_VARIANTS_INFO: Final = {'qwen2.5': _QWEN2_5_VL_MODEL_ID, 'qwen3': _QWEN3_VL_MODEL_ID}
```

```python
nemo_curator.models.qwen_vl._QWEN_VL_PIXEL_PARAMS: Final = {'qwen2.5': {'image_factor': 28, 'min_pixels': 4 * 28 * 28, 'max_pixels': 16384 ...
```