/ Модель

Характеристики

Контекст
262 144 токена
Лицензия
Apache 2.0
Архитектура
qwen3_5 · dense
Базовая модель
Qwen3.5-4B
Библиотека
transformers
Опубликована
17 авг 2026

StreamOPD-4B-ST-CueGate

Компьютерное зрениеВидео, текст → текст3 профессии

Модель UniX-Lab на базе Qwen3.5-4B анализирует потоковое видео и отвечает на вопросы о его содержимом по недавним кадрам.

64скачиваний за 30 дней2лайкавеса обновлены18 авг 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Изображение → текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

StreamOPD-4B-ST-CueGate — мультимодальная модель UniX-Lab для потокового понимания видео. Это дообученная модель Qwen3.5-4B, обученная методом on-policy distillation с замороженной моделью-учителем Qwen3.5-9B и пространственно-временным механизмом ST-CueGate. Архитектура — плотная Qwen3.5 с 4 млрд параметров; репозиторий содержит веса Safetensors, лицензия Apache-2.0.

Модель отвечает на вопросы о видео и описывает его содержимое в потоковом режиме. При ответе она использует только четыре последние кадра, выбираемые с частотой 1 кадр в секунду; для стандартных протоколов оценки применялись также последовательности до 32 кадров. Сигнал пространственно-временной подсказки используется только при обучении, поэтому при работе модель запускается в instruct-режиме без такого сигнала и без дополнительного механизма памяти.

Модель показала результаты на StreamingBench, OVO-Bench, Video-MME и LongVideoBench, однако оценки в карточке получены на конкретных протоколах и жадном декодировании. Ограниченное окно кадров не подходит для вопросов о событиях вне него, а дистилляция снизила склонность воздерживаться от ответа на вопросы без достаточных данных. Обучение и оценка проводились на английских данных.

Сценарии применения

  • ответы на вопросы о событиях в недавних кадрах видео
  • краткое описание содержимого видеоклипов
  • анализ потокового видео с ограниченным окном кадров

Ограничения

При ответе доступны только четыре последних кадра, поэтому вопросы о событиях вне этого окна не поддерживаются. Модель менее склонна воздерживаться от ответа на вопросы, для которых в видео недостаточно данных.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

StreamOPD-4B-ST-CueGate

A 4B streaming video-understanding model, post-trained from Qwen3.5-4B with on-policy distillation from a Qwen3.5-9B teacher under ST-CueGate, the spatio-temporal cue gating method from StreamOPD: A Post-Training Recipe with Spatio-Temporal Cue Gating for Streaming Video Understanding.

What is different about this model

The model is trained for a deliberately austere streaming setting: at answer time it sees only the 4 most recent frames at 1 fps — no memory bank, no retrieval, no KV-cache compression, and no generated reasoning trace. All of the capability lives in the weights rather than in test-time machinery.

Training uses on-policy distillation in thinking mode, while deployment is in instruct mode. During training the frozen teacher scores the student's own response twice — once conditioned on a grounded spatio-temporal cue and once without it — and the resulting per-token likelihood ratio is aggregated into a response-level weight that gates the distillation advantage. The cue is a training-time signal only: it is never present at inference, so the deployment path is identical to a plain Qwen3.5-4B.

Results

Evaluated in instruct mode with greedy decoding under the recent-4-frame protocol. StreamingBench and OVO-Bench use recent-4 frames at 1 fps; Video-MME and LongVideoBench use their standard protocols with at most 32 frames.

ModelStreamingBenchOVO-Bench (excl. HLD)Video-MMELongVideoBench
Qwen3.5-4B (untrained)77.8759.9464.2257.74
Qwen3.5-9B (teacher)84.15———
This checkpoint84.1970.4864.8560.36

The full comparison, including per-subtask OVO-Bench breakdowns, the teacher-conditioning ablations, and the self-distillation variant, is in the paper.

Usage

from transformers import AutoProcessor, Qwen3_5ForConditionalGeneration

model_id = "UniX-Lab/StreamOPD-4B-ST-CueGate"
model = Qwen3_5ForConditionalGeneration.from_pretrained(
    model_id, torch_dtype="bfloat16", device_map="auto"
).eval()
processor = AutoProcessor.from_pretrained(model_id)

messages = [{
    "role": "user",
    "content": [
        {"type": "video", "video": "clip.mp4"},
        {"type": "text", "text": "What did the person pick up?\nA. book  B. cup  C. apple\n"
                                 "Only give the best option's letter directly."},
    ],
}]

inputs = processor.apply_chat_template(
    messages, add_generation_prompt=True, tokenize=True,
    return_dict=True, return_tensors="pt",
).to(model.device)

out = model.generate(**inputs, max_new_tokens=32, do_sample=False)
print(processor.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))

Run with thinking disabled — the model is trained to answer directly, and the reported scores use instruct-mode greedy decoding. Set FORCE_QWENVL_VIDEO_READER=decord for video decoding.

To reproduce the streaming evaluation exactly, use the evaluators in the code repository, which implement the recent-window protocol and the OVO-Bench B+R macro:

bash scripts/eval/run_all.sh <path-to-this-model> my_run 0,1,2,3
bash scripts/eval/score_all.sh my_run

Training

StudentQwen3.5-4B
TeacherQwen3.5-9B (frozen)
Objectiveon-policy distillation, sampled-token k1 reverse KL via policy gradient
GatingST-CueGate, α=0.5, gate range [0, 2], UID sibling normalization, response-level
Rolloutsn=4
Data25,118 verifiable video QA items (multiple choice / binary / counting)
Modetrained in thinking mode, deployed in instruct mode

Training data is derived from public sources (LLaVA-Video-178K and Kinetics-700 clips); the data pipeline, the parquets, and the cue-generation tooling are in the code repository.

Limitations

  • Answers come from a 4-frame window, so questions needing evidence outside that window are out of scope by construction.
  • Distillation from a larger teacher reduces the willingness to abstain on unanswerable queries (OVO-Bench's HLD subtask) relative to the untrained base model. The paper reports a self-distillation variant that recovers this.
  • Trained and evaluated on English data.

Citation

@article{wu2026streamopd,
  title   = {StreamOPD: A Post-Training Recipe with Spatio-Temporal Cue Gating
             for Streaming Video Understanding},
  author  = {Wu, Keming and Wang, Baoyi and Zhang, Kaichen and An, Xiang and
             Yang, Zuhao and Wang, Sudong and Zhu, Haowei and Huang, Tingxuan and
             Gao, Hongcheng and Wang, Bin},
  journal = {arXiv preprint arXiv:2608.16320},
  year    = {2026}
}

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Можно запустить

Подбираем GPU…

Класс архитектуры
Qwen3_5ForConditionalGeneration
Ревизия весов
6fa2496

0 моделей