Image-Text-to-Text
Transformers
Safetensors
qwen3_vl
qwen3-vl
viss
streaming-video
visual-question-answering
causal-video
conversational
Instructions to use mis2/ViSS-8B with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use mis2/ViSS-8B with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("image-text-to-text", model="mis2/ViSS-8B") messages = [ { "role": "user", "content": [ {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"}, {"type": "text", "text": "What animal is on the candy?"} ] }, ] pipe(text=messages)# pip install -U transformers accelerate # Load model directly from transformers import AutoProcessor, AutoModelForMultimodalLM processor = AutoProcessor.from_pretrained("mis2/ViSS-8B") model = AutoModelForMultimodalLM.from_pretrained("mis2/ViSS-8B", device_map="auto") messages = [ { "role": "user", "content": [ {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"}, {"type": "text", "text": "What animal is on the candy?"} ] }, ] inputs = processor.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=256) print(processor.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use mis2/ViSS-8B with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "mis2/ViSS-8B" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "mis2/ViSS-8B", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] }'Use Docker
docker model run hf.co/mis2/ViSS-8B
- SGLang
How to use mis2/ViSS-8B with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "mis2/ViSS-8B" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "mis2/ViSS-8B", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "mis2/ViSS-8B" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "mis2/ViSS-8B", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] }' - Docker Model Runner
How to use mis2/ViSS-8B with Docker Model Runner:
docker model run hf.co/mis2/ViSS-8B
File size: 3,853 Bytes
78ac017 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | ---
license: apache-2.0
base_model: Qwen/Qwen3-VL-8B-Instruct
library_name: transformers
pipeline_tag: image-text-to-text
tags:
- qwen3-vl
- viss
- streaming-video
- visual-question-answering
- causal-video
---
# ViSS-8B
**Supervising the Visible State: Separating Representation from View Selection in Streaming Video**
Yihao Hu*, Pan Wang*, Yitong Lin*, Zhihao Wen†, Deyuan Liu, Hang Wang,
Mingda Wan, Yiwen Zhao, Yutong Li, Yuchen Mao, Tao Lin†
*Equal contribution. †Corresponding author.*
[Collection](https://huggingface.co/collections/mis2/viss-6adc8caf041ae0c501c9a11b) ·
[Source code](https://huggingface.co/mis2/ViSS-8B/tree/main/code) ·
[Installation](code/docs/INSTALL.md) ·
[Training](code/docs/TRAINING.md) ·
[Evaluation](code/docs/EVALUATION.md)
## Overview
Visible-State Supervision (ViSS) trains a vision–language model on
source-grounded questions about event identity, order, accumulation,
relation changes, and whether the available evidence suffices to answer.
Test-Time Causal View Search (TVS) keeps the model fixed and acquires
complementary recent, event, and compact-history views.
The model is initialized from Qwen3-VL-8B-Instruct and trained for one epoch
on 7,677 examples, with learning rate 2e-6 and global batch size 12.
The vision tower is frozen; the language model and multimodal projector
are trainable. Model-only ViSS and TVS use the same checkpoint.
## Released files
- Four original BF16 safetensors shards (17.53 GB in total).
- Model configuration, tokenizer, chat template, and native processor.
- `locked_processor/`: the processor used for the recent-view evaluation.
- `code/`: training, inference, TVS composition, evaluation adapters,
public configuration templates, documentation, and synthetic tests.
The release contains no training annotations, raw media, company experiment
records, prediction files, evaluation summaries, optimizer states, or internal
training manifests. Training data are not being released in this version.
## Download
```bash
hf download mis2/ViSS-8B --local-dir checkpoints/ViSS-8B
```
## Load the model
Use a Transformers version supporting Qwen3-VL; the retained model
configuration specifies Transformers 4.57.3.
```python
import torch
from transformers import AutoProcessor, Qwen3VLForConditionalGeneration
model_id = "mis2/ViSS-8B"
processor = AutoProcessor.from_pretrained(
model_id, subfolder="locked_processor"
)
model = Qwen3VLForConditionalGeneration.from_pretrained(
model_id,
dtype=torch.bfloat16,
device_map="auto",
)
```
The root processor is the native training processor. The
`locked_processor/` subdirectory preserves the recent-view evaluation
processor. The supplied evaluator implements causal sampling and benchmark
prompt conventions; loading the processor alone does not implement TVS.
## Use the code
```bash
cd checkpoints/ViSS-8B/code
python -m pip install -e ".[inference,test]"
python -m pytest -q tests
```
See the evaluation guide to bind the public configuration template to your
own processor, benchmark query exports, and model. Benchmark media and
official scoring installations must be obtained separately. TVS additionally
requires calibration inputs prepared independently of benchmark evaluation.
## License
The source code follows the project's Apache-2.0 license. The model is
derived from Qwen3-VL-8B-Instruct, which is also distributed under Apache-2.0.
External benchmark and media terms remain with their respective providers.
## Citation
```bibtex
@misc{hu2026viss,
title={Supervising the Visible State: Separating Representation from View Selection in Streaming Video},
author={Yihao Hu and Pan Wang and Yitong Lin and Zhihao Wen and Deyuan Liu and Hang Wang and Mingda Wan and Yiwen Zhao and Yutong Li and Yuchen Mao and Tao Lin},
year={2026},
note={Manuscript}
}
```
|