***
layout: overview
slug: nemo-curator/nemo\_curator/models/qwen\_vl
title: 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)
[`_QWEN_VARIANTS_INFO`](#nemo_curator-models-qwen_vl-_QWEN_VARIANTS_INFO)
### 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
)
```
**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
) -> 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._QWEN_VARIANTS_INFO = {'qwen': _QWEN2_5_VL_MODEL_ID}
```