Welcome to the SkyReels V2 repository! Here, you'll find the model weights for our infinite-lenght film genetative models
🔥🔥🔥 News!!
Apr 21, 2025: 👋 We release the inference code and model weights of
SkyReels-V2
Series Models and the video captioning model
SkyCaptioner-V1
.
Apr 3, 2025: 🔥 We also release
SkyReels-A2
. This is an open-sourced controllable video generation framework capable of assembling arbitrary visual elements.
🎥 Demos
The demos above showcase 30-second videos generated using our SkyReels-V2 Diffusion Forcing model.
After downloading, set the model path in your generation commands:
Single GPU Inference
Diffusion Forcing
The
Diffusion Forcing
version model allows us to generate Infinite-Length videos. This model supports both
text-to-video (T2V)
and
image-to-video (I2V)
tasks, and it can perform inference in both synchronous and asynchronous modes.
model_id=Skywork/SkyReels-V2-DF-14B-540P
# synchronous inference
python3 generate_video_df.py \
--model_id ${model_id} \
--resolution 540P \
--ar_step 0 \
--base_num_frames 97 \
--num_frames 257 \
--overlap_history 17 \
--prompt "A graceful white swan with a curved neck and delicate feathers swimming in a serene lake at dawn, its reflection perfectly mirrored in the still water as mist rises from the surface, with the swan occasionally dipping its head into the water to feed." \
--addnoise_condition 20 \
--offload
Note
:
If you want to run the
image-to-video (I2V)
task, add
--image ${image_path}
to your command and it is also better to use
text-to-video (T2V)
prompt including the description of the first-frame image.
You can use
--ar_step 5
to enable asynchronous inference. When asynchronous inference,
--causal_block_size 5
is recommanded.
To reduce peak VRAM, lower the
--base_num_frames
for the same generative length
--num_frames
. This may slightly reduce video quality.
Text To Video & Image To Video
# run Text-to-Video Generation
model_id=Skywork/SkyReels-V2-T2V-14B-540P
python3 generate_video.py \
--model_id ${model_id} \
--resolution 540P \
--num_frames 97 \
--guidance_scale 6.0 \
--shift 8.0 \
--fps 24 \
--prompt "A serene lake surrounded by towering mountains, with a few swans gracefully gliding across the water and sunlight dancing on the surface." \
--offload
Note
:
When using an
image-to-video (I2V)
model, you must provide an input image using the
--image ${image_path}
parameter. The
--guidance_scale 5.0
and
--shift 3.0
is recommanded for I2V model.
Prompt Enhancer
The prompt enhancer is implemented based on
Qwen2.5-32B-Instruct
and is utilized via the
--prompt_enhancer
parameter. It works ideally for short prompts, while for long prompts, it might generate an excessively lengthy prompt that could lead to over-saturation in the generative video. Note the peak memory of GPU is 64G+ if use
--prompt_enhancer
. If you want obtain the enhanced prompt separately, you can also run the prompt_dehancer script separately for testing. The steps are as follows:
cd skyreels_v2_infer/pipelines
python3 prompt_enhancer.py --prompt "A serene lake surrounded by towering mountains, with a few swans gracefully gliding across the water and sunlight dancing on the surface."
Advanced Configuration Options
Below are the key parameters you can customize for video generation:
Parameter
Recommended Value
Description
--prompt
Text description for generating your video
--image
Path to input image for image-to-video generation
--resolution
540P or 720P
Output video resolution (select based on model type)
--num_frames
97 or 121
Total frames to generate (
97 for 540P models
,
121 for 720P models
)
--inference_steps
50
Number of denoising steps
--fps
24
Frames per second in the output video
--shift
8.0 or 5.0
Flow matching scheduler parameter (
8.0 for T2V
,
5.0 for I2V
)
--guidance_scale
6.0 or 5.0
Controls text adherence strength (
6.0 for T2V
,
5.0 for I2V
)
--seed
Fixed seed for reproducible results (omit for random generation)
--offload
True
Offloads model components to CPU to reduce VRAM usage (recommended)
--use_usp
True
Enables multi-GPU acceleration with xDiT USP
--outdir
./video_out
Directory where generated videos will be saved
--prompt_enhancer
True
expand the prompt into a more detailed description
Diffusion Forcing Additional Parameters
Parameter
Recommended Value
Description
--ar_step
0
Controls asynchronous inference (0 for synchronous mode)
--base_num_frames
97 or 121
Base frame count (
97 for 540P
,
121 for 720P
)
--overlap_history
17
Number of frames to overlap for smooth transitions in long videos
--addnoise_condition
20
Improves consistency in long video generation
--causal_block_size
5
Recommended when using asynchronous inference (--ar_step > 0)
Multi-GPU inference using xDiT USP
We use
xDiT
USP to accelerate inference. For example, to generate a video with 2 GPUs, you can use the following command:
Diffusion Forcing
model_id=Skywork/SkyReels-V2-DF-14B-540P
# diffusion forcing synchronous inference
torchrun --nproc_per_node=2 generate_video_df.py \
--model_id ${model_id} \
--resolution 540P \
--ar_step 0 \
--base_num_frames 97 \
--num_frames 257 \
--overlap_history 17 \
--prompt "A serene lake surrounded by towering mountains, with a few swans gracefully gliding across the water and sunlight dancing on the surface." \
--use_usp \
--offload \
--seed 42
Text To Video & Image To Video
# run Text-to-Video Generation
model_id=Skywork/SkyReels-V2-T2V-14B-540P
torchrun --nproc_per_node=2 generate_video.py \
--model_id ${model_id} \
--resolution 540P \
--num_frames 97 \
--guidance_scale 6.0 \
--shift 8.0 \
--fps 24 \
--offload \
--prompt "A serene lake surrounded by towering mountains, with a few swans gracefully gliding across the water and sunlight dancing on the surface." \
--use_usp \
--seed 42
Note
:
When using an
image-to-video (I2V)
model, you must provide an input image using the
--image ${image_path}
parameter. The
--guidance_scale 5.0
and
--shift 3.0
is recommanded for I2V model.
Recent advances in video generation have been driven by diffusion models and autoregressive frameworks, yet critical challenges persist in harmonizing prompt adherence, visual quality, motion dynamics, and duration: compromises in motion dynamics to enhance temporal visual quality, constrained video duration (5-10 seconds) to prioritize resolution, and inadequate shot-aware generation stemming from general-purpose MLLMs' inability to interpret cinematic grammar, such as shot composition, actor expressions, and camera motions. These intertwined limitations hinder realistic long-form synthesis and professional film-style generation.
To address these limitations, we introduce SkyReels-V2, the world's first infinite-length film generative model using a Diffusion Forcing framework. Our approach synergizes Multi-modal Large Language Models (MLLM), Multi-stage Pretraining, Reinforcement Learning, and Diffusion Forcing techniques to achieve comprehensive optimization. Beyond its technical innovations, SkyReels-V2 enables multiple practical applications, including Story Generation, Image-to-Video Synthesis, Camera Director functionality, and multi-subject consistent video generation through our
Skyreels-A2
system.
Methodology of SkyReels-V2
The SkyReels-V2 methodology consists of several interconnected components. It starts with a comprehensive data processing pipeline that prepares various quality training data. At its core is the Video Captioner architecture, which provides detailed annotations for video content. The system employs a multi-task pretraining strategy to build fundamental video generation capabilities. Post-training optimization includes Reinforcement Learning to enhance motion quality, Diffusion Forcing Training for generating extended videos, and High-quality Supervised Fine-Tuning (SFT) stages for visual refinement. The model runs on optimized computational infrastructure for efficient training and inference. SkyReels-V2 supports multiple applications, including Story Generation, Image-to-Video Synthesis, Camera Director functionality, and Elements-to-Video Generation.
Key Contributions of SkyReels-V2
Video Captioner
SkyCaptioner-V1
serves as our video captioning model for data annotation. This model is trained on the captioning result from the base model
Qwen2.5-VL-72B-Instruct
and the sub-expert captioners on a balanced video data. The balanced video data is a carefully curated dataset of approximately 2 million videos to ensure conceptual balance and annotation quality. Built upon the
Qwen2.5-VL-7B-Instruct
foundation model,
SkyCaptioner-V1
is fine-tuned to enhance performance in domain-specific video captioning tasks. To compare the performance with the SOTA models, we conducted a manual assessment of accuracy across different captioning fields using a test set of 1,000 samples. The proposed
SkyCaptioner-V1
achieves the highest average accuracy among the baseline models, and show a dramatic result in the shot related fields
Inspired by the previous success in LLM, we propose to enhance the performance of the generative model by Reinforcement Learning. Specifically, we focus on the motion quality because we find that the main drawback of our generative model is:
the generative model does not handle well with large, deformable motions.
the generated videos may violate the physical law.
To avoid the degradation in other metrics, such as text alignment and video quality, we ensure the preference data pairs have comparable text alignment and video quality, while only the motion quality varies. This requirement poses greater challenges in obtaining preference annotations due to the inherently higher costs of human annotation. To address this challenge, we propose a semi-automatic pipeline that strategically combines automatically generated motion pairsand human annotation results. This hybrid approach not only enhances the data scale but also improves alignment with human preferences through curated quality control. Leveraging this enhanced dataset, we first train a specialized reward model to capture the generic motion quality differences between paired samples. This learned reward function subsequently guides the sample selection process for Direct Preference Optimization (DPO), enhancing the motionquality of the generative model.
Diffusion Forcing
We introduce the Diffusion Forcing Transformer to unlock our model’s ability to generate long videos. Diffusion Forcing is a training and sampling strategy where each token is assigned an independent noise level. This allows tokens to be denoised according to arbitrary, per-token schedules. Conceptually, this approach functions as a form of partial masking: a token with zero noise is fully unmasked, while complete noise fully masks it. Diffusion Forcing trains the model to "unmask" any combination of variably noised tokens, using the cleaner tokens as conditional information to guide the recovery of noisy ones. Building on this, our Diffusion Forcing Transformer can extend video generation indefinitely based on the last frames of the previous segment. Note that the synchronous full sequence diffusion is a special case of Diffusion Forcing, where all tokens share the same noise level. This relationship allows us to fine-tune the Diffusion Forcing Transformer from a full-sequence diffusion model.
High-Quality Supervised Fine-Tuning (SFT)
We implement two sequential high-quality supervised fine-tuning (SFT) stages at 540p and 720p resolutions respectively, with the initial SFT phase conducted immediately after pretraining but prior to reinforcement learning (RL) stage.This first-stage SFT serves as a conceptual equilibrium trainer, building upon the foundation model’s pretraining outcomes that utilized only fps24 video data, while strategically removing FPS embedding components to streamline thearchitecture. Trained with the high-quality concept-balanced samples, this phase establishes optimized initialization parameters for subsequent training processes. Following this, we execute a secondary high-resolution SFT at 720p after completing the diffusion forcing stage, incorporating identical loss formulations and the higher-quality concept-balanced datasets by the manually filter. This final refinement phase focuses on resolution increase such that the overall video quality will be further enhanced.
Performance
To comprehensively evaluate our proposed method, we construct the SkyReels-Bench for human assessment and leveraged the open-source
V-Bench
for automated evaluation. This allows us to compare our model with the state-of-the-art (SOTA) baselines, including both open-source and proprietary models.
Human Evaluation
For human evaluation, we design SkyReels-Bench with 1,020 text prompts, systematically assessing three dimensions: Instruction Adherence, Motion Quality, Consistency and Visual Quality. This benchmark is designed to evaluate both text-to-video (T2V) and image-to-video (I2V) generation models, providing comprehensive assessment across different generation paradigms. To ensure fairness, all models were evaluated under default settings with consistent resolutions, and no post-generation filtering was applied.
The evaluation demonstrates that our model achieves significant advancements in
instruction adherence (3.15)
compared to baseline methods, while maintaining competitive performance in
motion quality (2.74)
without sacrificing the
consistency (3.35)
.
Our results demonstrate that both
SkyReels-V2-I2V (3.29)
and
SkyReels-V2-DF (3.24)
achieve state-of-the-art performance among open-source models, significantly outperforming HunyuanVideo-13B (2.84) and Wan2.1-14B (2.85) across all quality dimensions. With an average score of 3.29, SkyReels-V2-I2V demonstrates comparable performance to proprietary models Kling-1.6 (3.4) and Runway-Gen4 (3.39).
VBench
To objectively compare SkyReels-V2 Model against other leading open-source Text-To-Video models, we conduct comprehensive evaluations using the public benchmark
V-Bench
. Our evaluation specifically leverages the benchmark’s longer version prompt. For fair comparison with baseline models, we strictly follow their recommended setting for inference.
The VBench results demonstrate that SkyReels-V2 outperforms all compared models including HunyuanVideo-13B and Wan2.1-14B, With the highest
total score (83.9%)
and
quality score (84.7%)
. In this evaluation, the semantic score is slightly lower than Wan2.1-14B, while we outperform Wan2.1-14B in human evaluations, with the primary gap attributed to V-Bench’s insufficient evaluation of shot-scenario semantic adherence.
Acknowledgements
We would like to thank the contributors of
Wan 2.1
,
XDit
and
Qwen 2.5
repositories, for their open research and contributions.
Citation
@misc{chen2025skyreelsv2infinitelengthfilmgenerative,
title={SkyReels-V2: Infinite-length Film Generative Model},
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},
year={2025},
eprint={2504.13074},
archivePrefix={arXiv},
primaryClass={cs.CV},
url={https://arxiv.org/abs/2504.13074},
}
Runs of Skywork SkyReels-V2-T2V-14B-540P on huggingface.co
335
Total runs
0
24-hour runs
-3
3-day runs
-3
7-day runs
96
30-day runs
More Information About SkyReels-V2-T2V-14B-540P huggingface.co Model
SkyReels-V2-T2V-14B-540P huggingface.co is an AI model on huggingface.co that provides SkyReels-V2-T2V-14B-540P's model effect (), which can be used instantly with this Skywork SkyReels-V2-T2V-14B-540P model. huggingface.co supports a free trial of the SkyReels-V2-T2V-14B-540P model, and also provides paid use of the SkyReels-V2-T2V-14B-540P. Support call SkyReels-V2-T2V-14B-540P model through api, including Node.js, Python, http.
SkyReels-V2-T2V-14B-540P huggingface.co is an online trial and call api platform, which integrates SkyReels-V2-T2V-14B-540P's modeling effects, including api services, and provides a free online trial of SkyReels-V2-T2V-14B-540P, you can try SkyReels-V2-T2V-14B-540P online for free by clicking the link below.
Skywork SkyReels-V2-T2V-14B-540P online free url in huggingface.co:
SkyReels-V2-T2V-14B-540P is an open source model from GitHub that offers a free installation service, and any user can find SkyReels-V2-T2V-14B-540P on GitHub to install. At the same time, huggingface.co provides the effect of SkyReels-V2-T2V-14B-540P install, users can directly use SkyReels-V2-T2V-14B-540P installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
SkyReels-V2-T2V-14B-540P install url in huggingface.co: