deploy_local_windows.md 4.38 KB
Newer Older
gushiqiao's avatar
gushiqiao committed
1
# Windows Local Deployment Guide
helloyongyang's avatar
helloyongyang committed
2

gushiqiao's avatar
gushiqiao committed
3
## 📖 Overview
gushiqiao's avatar
gushiqiao committed
4

gushiqiao's avatar
gushiqiao committed
5
This document provides detailed instructions for deploying LightX2V locally on Windows environments, including batch file inference, Gradio Web interface inference, and other usage methods.
gushiqiao's avatar
gushiqiao committed
6

gushiqiao's avatar
gushiqiao committed
7
## 🚀 Quick Start
gushiqiao's avatar
gushiqiao committed
8

gushiqiao's avatar
gushiqiao committed
9
### Environment Requirements
gushiqiao's avatar
gushiqiao committed
10

gushiqiao's avatar
gushiqiao committed
11
12
13
14
#### Hardware Requirements
- **GPU**: NVIDIA GPU, recommended 8GB+ VRAM
- **Memory**: Recommended 16GB+ RAM
- **Storage**: Strongly recommended to use SSD solid-state drives, mechanical hard drives will cause slow model loading
gushiqiao's avatar
gushiqiao committed
15

gushiqiao's avatar
gushiqiao committed
16
17
18
19
20
#### Software Requirements
- **Operating System**: Windows 10/11
- **Python**: 3.12 or higher version
- **CUDA**: 12.4 or higher version
- **Dependencies**: Refer to LightX2V project's requirements_win.txt
gushiqiao's avatar
gushiqiao committed
21

gushiqiao's avatar
gushiqiao committed
22
### Installation Steps
gushiqiao's avatar
gushiqiao committed
23

gushiqiao's avatar
gushiqiao committed
24
25
26
27
1. **Clone Project**
```cmd
git clone https://github.com/ModelTC/LightX2V.git
cd LightX2V
gushiqiao's avatar
gushiqiao committed
28
29
```

gushiqiao's avatar
gushiqiao committed
30
31
32
2. **Install Dependencies**
```cmd
pip install -r requirements_win.txt
gushiqiao's avatar
gushiqiao committed
33
34
```

gushiqiao's avatar
gushiqiao committed
35
36
3. **Download Models**
Refer to [Model Download Guide](../getting_started/quickstart.md) to download required models
gushiqiao's avatar
gushiqiao committed
37

gushiqiao's avatar
gushiqiao committed
38
## 🎯 Usage Methods
gushiqiao's avatar
gushiqiao committed
39

gushiqiao's avatar
gushiqiao committed
40
### Method 1: Using Batch File Inference
gushiqiao's avatar
gushiqiao committed
41

gushiqiao's avatar
gushiqiao committed
42
Refer to [Quick Start Guide](../getting_started/quickstart.md) to install environment, and use [batch files](https://github.com/ModelTC/LightX2V/tree/main/scripts/win) to run.
gushiqiao's avatar
gushiqiao committed
43

gushiqiao's avatar
gushiqiao committed
44
### Method 2: Using Gradio Web Interface Inference
gushiqiao's avatar
gushiqiao committed
45

gushiqiao's avatar
gushiqiao committed
46
#### Manual Gradio Configuration
gushiqiao's avatar
gushiqiao committed
47

gushiqiao's avatar
gushiqiao committed
48
Refer to [Quick Start Guide](../getting_started/quickstart.md) to install environment, refer to [Gradio Deployment Guide](./deploy_gradio.md)
gushiqiao's avatar
gushiqiao committed
49

gushiqiao's avatar
gushiqiao committed
50
#### One-Click Gradio Startup (Recommended)
gushiqiao's avatar
gushiqiao committed
51

gushiqiao's avatar
gushiqiao committed
52
53
54
**📦 Download Software Package**
- [Baidu Cloud]() - To be added
- [Quark Cloud]() - To be added
gushiqiao's avatar
gushiqiao committed
55

gushiqiao's avatar
gushiqiao committed
56
57
**📁 Directory Structure**
After extraction, ensure the directory structure is as follows:
gushiqiao's avatar
gushiqiao committed
58
59

```
gushiqiao's avatar
gushiqiao committed
60
61
62
63
64
65
66
67
68
69
70
71
72
73
├── env/                        # LightX2V environment directory
├── LightX2V/                   # LightX2V project directory
├── start_lightx2v.bat          # One-click startup script
├── lightx2v_config.txt         # Configuration file
├── LightX2V使用说明.txt         # LightX2V usage instructions
└── models/                     # Model storage directory
    ├── 说明.txt                       # Model documentation
    ├── Wan2.1-I2V-14B-480P-Lightx2v/  # Image-to-video model (480P)
    ├── Wan2.1-I2V-14B-720P-Lightx2v/  # Image-to-video model (720P)
    ├── Wan2.1-I2V-14B-480P-StepDistill-CfgDistil-Lightx2v/  # Image-to-video model (4-step distillation, 480P)
    ├── Wan2.1-I2V-14B-720P-StepDistill-CfgDistil-Lightx2v/  # Image-to-video model (4-step distillation, 720P)
    ├── Wan2.1-T2V-1.3B-Lightx2v/      # Text-to-video model (1.3B parameters)
    ├── Wan2.1-T2V-14B-Lightx2v/       # Text-to-video model (14B parameters)
    └── Wan2.1-T2V-14B-StepDistill-CfgDistill-Lightx2v/      # Text-to-video model (4-step distillation)
gushiqiao's avatar
gushiqiao committed
74
75
```

gushiqiao's avatar
gushiqiao committed
76
**📋 Configuration Parameters**
gushiqiao's avatar
gushiqiao committed
77

gushiqiao's avatar
gushiqiao committed
78
Edit the `lightx2v_config.txt` file and modify the following parameters as needed:
gushiqiao's avatar
gushiqiao committed
79

gushiqiao's avatar
gushiqiao committed
80
81
82
```ini
# Task type (i2v: image-to-video, t2v: text-to-video)
task=i2v
gushiqiao's avatar
gushiqiao committed
83

gushiqiao's avatar
gushiqiao committed
84
85
# Interface language (zh: Chinese, en: English)
lang=en
gushiqiao's avatar
gushiqiao committed
86

gushiqiao's avatar
gushiqiao committed
87
88
# Server port
port=8032
gushiqiao's avatar
gushiqiao committed
89

gushiqiao's avatar
gushiqiao committed
90
91
# GPU device ID (0, 1, 2...)
gpu=0
gushiqiao's avatar
gushiqiao committed
92

gushiqiao's avatar
gushiqiao committed
93
94
# Model size (14b: 14B parameter model, 1.3b: 1.3B parameter model)
model_size=14b
gushiqiao's avatar
gushiqiao committed
95

gushiqiao's avatar
gushiqiao committed
96
97
# Model class (wan2.1: standard model, wan2.1_distill: distilled model)
model_cls=wan2.1
gushiqiao's avatar
gushiqiao committed
98
99
```

gushiqiao's avatar
gushiqiao committed
100
**⚠️ Important Note**: If using distilled models (model names containing StepDistill-CfgDistil field), please set `model_cls` to `wan2.1_distill`
gushiqiao's avatar
gushiqiao committed
101

gushiqiao's avatar
gushiqiao committed
102
**🚀 Start Service**
gushiqiao's avatar
gushiqiao committed
103

gushiqiao's avatar
gushiqiao committed
104
105
106
107
108
Double-click to run the `start_lightx2v.bat` file, the script will:
1. Automatically read configuration file
2. Verify model paths and file integrity
3. Start Gradio Web interface
4. Automatically open browser to access service
gushiqiao's avatar
gushiqiao committed
109

gushiqiao's avatar
gushiqiao committed
110
**💡 Usage Suggestion**: After opening the Gradio Web page, it's recommended to check "Auto-configure Inference Options", the system will automatically select appropriate optimization configurations for your machine. When reselecting resolution, you also need to re-check "Auto-configure Inference Options".
gushiqiao's avatar
gushiqiao committed
111

gushiqiao's avatar
gushiqiao committed
112
**⚠️ Important Note**: On first run, the system will automatically extract the environment file `env.zip`, which may take several minutes. Please be patient. Subsequent launches will skip this step. You can also manually extract the `env.zip` file to the current directory to save time on first startup.
gushiqiao's avatar
gushiqiao committed
113

gushiqiao's avatar
gushiqiao committed
114
### Method 3: Using ComfyUI Inference
gushiqiao's avatar
gushiqiao committed
115

gushiqiao's avatar
gushiqiao committed
116
TODO - To be added ComfyUI integration guide