- Home
- Getting started
- Installation and first generation
Installation and first generation¶
On this page
Go from environment setup to a generated video.
This guide uses Wan2.1-T2V-1.3B. Run all inference commands from the LightX2V repository root. For other models, see the model catalog.
Before you begin¶
| Item | Environment used in this guide |
|---|---|
| Operating system | Linux; Windows users can follow the dedicated guide |
| GPU | An NVIDIA GPU with drivers compatible with the selected CUDA environment |
| Python | 3.10 or newer; the Conda example below uses 3.11 |
| Resources | GPU memory, host memory and disk requirements depend on the model and configuration; allow space for weights and outputs |
Already have an environment?
Go straight to downloading the model. For limited GPU memory, choose a configuration from the low-resource deployment guide.
1. Prepare the environment¶
Clone the repository on the host, or enter the root of your existing checkout.
This example uses the CUDA 13.0 image from the repository installation guide. Install Docker and NVIDIA Container Toolkit first, and check that the host driver supports the image.
docker pull lightx2v/lightx2v:26052801-cu130
docker run --gpus all -it --ipc=host --name lightx2v \
-v "$PWD":/workspace/LightX2V \
-w /workspace/LightX2V \
--entrypoint /bin/bash lightx2v/lightx2v:26052801-cu130
Install the checked-out repository inside the container:
Run the remaining commands inside the container. Other CUDA image versions and mirrors are listed in the full installation guide.
Create an environment and install the project from the repository root:
Follow the full installation guide to install attention kernels compatible with your GPU, CUDA and PyTorch. Quantized models also require the corresponding quantization kernels.
Check that the package imports:
2. Download the model¶
Use the Hugging Face CLI to download the complete model directory. Replace the path with your local model location.
If hf is not installed, install the CLI first:
You can also download the same model from ModelScope and use its local directory as model_path.
3. Configure generation¶
Open scripts/wan/run_wan_t2v.sh and update these settings:
| Setting | What to enter |
|---|---|
lightx2v_path |
Absolute path to the LightX2V repository |
model_path |
Absolute path to the downloaded model directory |
CUDA_VISIBLE_DEVICES |
GPU ID to use, such as 0 |
--prompt |
Description of the scene to generate |
--negative_prompt |
Content to avoid |
--size |
Height followed by width; the example uses 480 832 |
--num_frames |
Output frame count; the example uses 81 |
--save_result_path |
Location for the generated video |
Sampling steps, guidance and attention settings are configured in configs/wan/wan_t2v.json.
Check the attention backend
This JSON uses flash_attn3. Choose a backend supported by your GPU and installed environment before running the example. See the attention guide.
Script arguments and JSON precedence
Explicit --size and --num_frames arguments override the corresponding JSON defaults. To configure them through JSON, remove these arguments from the script first, then set size ([height, width]) and num_frames in the JSON.
4. Run and inspect the result¶
After inference completes, open the video at --save_result_path. The script's default output is:
Next steps¶
Continue with Wan2.1 and VACE for other tasks, distillation or services. You can also follow the Wan2.2 and Qwen-Image-2.1 model guides.
-
Try another model
Find examples for video, images, upscaling or interactive tasks.
-
Build a Python application
Create a pipeline and reuse the loaded model for generation.