π Technical Report Β· π Playground Β· π¬ Discord Β· π€ Hugging Face Β· π€ ModelScope Β· π GitHub
Welcome to the SkyCaptioner-V1 repository! Here, you'll find the structural video captioning model weights and inference code for our video captioner that labels the video data efficiently and comprehensively.
SkyCaptioner-V1
SkyCaptioner-V1 is a structural video captioning model designed to generate high-quality, structural descriptions for video data. It integrates specialized sub-expert models and multimodal large language models (MLLMs) with human annotations to address the limitations of general captioners in capturing professional film-related details. Key aspects include:
Our Video Captioning model captures multi-dimensional details:
SkyCaptioner-V1 demonstrates significant improvements over existing models in key film-specific captioning tasks, particularly in βshot-language understanding and ββdomain-specific precisionβ. The differences stem from its structural architecture and expert-guided training:
| Metric | Qwen2.5-VL-7B-Ins. | Qwen2.5-VL-72B-Ins. | Tarsier2-recap-7B | SkyCaptioner-V1 |
|---|---|---|---|---|
| Avg accuracy | 51.4% | 58.7% | 49.4% | 76.3% |
| shot type | 76.8% | 82.5% | 60.2% | 93.7% |
| shot angle | 60.0% | 73.7% | 52.4% | 89.8% |
| shot position | 28.4% | 32.7% | 23.6% | 83.1% |
| camera motion | 62.0% | 61.2% | 45.3% | 85.3% |
| expression | 43.6% | 51.5% | 54.3% | 68.8% |
| TYPES_type | 43.5% | 49.7% | 47.6% | 82.5% |
| TYPES_sub_type | 38.9% | 44.9% | 45.9% | 75.4% |
| appearance | 40.9% | 52.0% | 45.6% | 59.3% |
| action | 32.4% | 52.0% | 69.8% | 68.8% |
| position | 35.4% | 48.6% | 45.5% | 57.5% |
| is_main_subject | 58.5% | 68.7% | 69.7% | 80.9% |
| environment | 70.4% | 72.7% | 61.4% | 70.5% |
| lighting | 77.1% | 80.0% | 21.2% | 76.5% |
Our SkyCaptioner-V1 model can be downloaded from SkyCaptioner-V1 Model. We use Qwen2.5-32B-Instruct as our caption fusion model to intelligently combine structured caption fields, producing either dense or sparse final captions depending on application requirements.
# download SkyCaptioner-V1
huggingface-cli download Skywork/SkyCaptioner-V1 --local-dir /path/to/your_local_model_path
# download Qwen2.5-32B-Instruct
huggingface-cli download Qwen/Qwen2.5-32B-Instruct --local-dir /path/to/your_local_model_path2
Begin by cloning the repository:
git clone https://github.com/SkyworkAI/SkyReels-V2
cd skycaptioner_v1
We recommend Python 3.10 and CUDA version 12.2 for the manual installation.
pip install -r requirements.txt
export SkyCaptioner_V1_Model_PATH="/path/to/your_local_model_path"
python scripts/vllm_struct_caption.py \
--model_path ${SkyCaptioner_V1_Model_PATH} \
--input_csv "./examples/test.csv" \
--out_csv "./examepls/test_result.csv" \
--tp 1 \
--bs 4
export LLM_MODEL_PATH="/path/to/your_local_model_path2"
python scripts/vllm_fusion_caption.py \
--model_path ${LLM_MODEL_PATH} \
--input_csv "./examples/test_result.csv" \
--out_csv "./examples/test_result_caption.csv" \
--bs 4 \
--tp 1 \
--task t2v
Note:
- If you want to get i2v caption, just change the
--task t2vto--task i2vin your Command.
We would like to thank the contributors of Qwen2.5-VL, tarsier2 and vllm repositories, for their open research and contributions.
@misc{chen2025skyreelsv2infinitelengthfilmgenerative,
author = {Guibin Chen and Dixuan Lin and Jiangping Yang and Chunze Lin and Juncheng Zhu and Mingyuan Fan and Hao Zhang and Sheng Chen and Zheng Chen and Chengchen Ma and Weiming Xiong and Wei Wang and Nuo Pang and Kang Kang and Zhiheng Xu and Yuzhe Jin and Yupeng Liang and Yubing Song and Peng Zhao and Boyuan Xu and Di Qiu and Debang Li and Zhengcong Fei and Yang Li and Yahui Zhou},
title = {Skyreels V2:Infinite-Length Film Generative Model},
year = {2025},
eprint={2504.13074},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2504.13074}
}
π Technical Report Β· π Playground Β· π¬ Discord Β· π€ Hugging Face Β· π€ ModelScope Β· π GitHub
Welcome to the SkyCaptioner-V1 repository! Here, you'll find the structural video captioning model weights and inference code for our video captioner that labels the video data efficiently and comprehensively.
SkyCaptioner-V1
SkyCaptioner-V1 is a structural video captioning model designed to generate high-quality, structural descriptions for video data. It integrates specialized sub-expert models and multimodal large language models (MLLMs) with human annotations to address the limitations of general captioners in capturing professional film-related details. Key aspects include:
Our Video Captioning model captures multi-dimensional details:
SkyCaptioner-V1 demonstrates significant improvements over existing models in key film-specific captioning tasks, particularly in βshot-language understanding and ββdomain-specific precisionβ. The differences stem from its structural architecture and expert-guided training:
| Metric | Qwen2.5-VL-7B-Ins. | Qwen2.5-VL-72B-Ins. | Tarsier2-recap-7B | SkyCaptioner-V1 |
|---|---|---|---|---|
| Avg accuracy | 51.4% | 58.7% | 49.4% | 76.3% |
| shot type | 76.8% | 82.5% | 60.2% | 93.7% |
| shot angle | 60.0% | 73.7% | 52.4% | 89.8% |
| shot position | 28.4% | 32.7% | 23.6% | 83.1% |
| camera motion | 62.0% | 61.2% | 45.3% | 85.3% |
| expression | 43.6% | 51.5% | 54.3% | 68.8% |
| TYPES_type | 43.5% | 49.7% | 47.6% | 82.5% |
| TYPES_sub_type | 38.9% | 44.9% | 45.9% | 75.4% |
| appearance | 40.9% | 52.0% | 45.6% | 59.3% |
| action | 32.4% | 52.0% | 69.8% | 68.8% |
| position | 35.4% | 48.6% | 45.5% | 57.5% |
| is_main_subject | 58.5% | 68.7% | 69.7% | 80.9% |
| environment | 70.4% | 72.7% | 61.4% | 70.5% |
| lighting | 77.1% | 80.0% | 21.2% | 76.5% |
Our SkyCaptioner-V1 model can be downloaded from SkyCaptioner-V1 Model. We use Qwen2.5-32B-Instruct as our caption fusion model to intelligently combine structured caption fields, producing either dense or sparse final captions depending on application requirements.
# download SkyCaptioner-V1
huggingface-cli download Skywork/SkyCaptioner-V1 --local-dir /path/to/your_local_model_path
# download Qwen2.5-32B-Instruct
huggingface-cli download Qwen/Qwen2.5-32B-Instruct --local-dir /path/to/your_local_model_path2
Begin by cloning the repository:
git clone https://github.com/SkyworkAI/SkyReels-V2
cd skycaptioner_v1
We recommend Python 3.10 and CUDA version 12.2 for the manual installation.
pip install -r requirements.txt
export SkyCaptioner_V1_Model_PATH="/path/to/your_local_model_path"
python scripts/vllm_struct_caption.py \
--model_path ${SkyCaptioner_V1_Model_PATH} \
--input_csv "./examples/test.csv" \
--out_csv "./examepls/test_result.csv" \
--tp 1 \
--bs 4
export LLM_MODEL_PATH="/path/to/your_local_model_path2"
python scripts/vllm_fusion_caption.py \
--model_path ${LLM_MODEL_PATH} \
--input_csv "./examples/test_result.csv" \
--out_csv "./examples/test_result_caption.csv" \
--bs 4 \
--tp 1 \
--task t2v
Note:
- If you want to get i2v caption, just change the
--task t2vto--task i2vin your Command.
We would like to thank the contributors of Qwen2.5-VL, tarsier2 and vllm repositories, for their open research and contributions.
@misc{chen2025skyreelsv2infinitelengthfilmgenerative,
author = {Guibin Chen and Dixuan Lin and Jiangping Yang and Chunze Lin and Juncheng Zhu and Mingyuan Fan and Hao Zhang and Sheng Chen and Zheng Chen and Chengchen Ma and Weiming Xiong and Wei Wang and Nuo Pang and Kang Kang and Zhiheng Xu and Yuzhe Jin and Yupeng Liang and Yubing Song and Peng Zhao and Boyuan Xu and Di Qiu and Debang Li and Zhengcong Fei and Yang Li and Yahui Zhou},
title = {Skyreels V2:Infinite-Length Film Generative Model},
year = {2025},
eprint={2504.13074},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2504.13074}
}