Kandinsky 5.0 Video क्विकस्टार्ट¶
इस उदाहरण में, हम HunyuanVideo VAE और dual text encoders का उपयोग करके Kandinsky 5.0 Video LoRA (Lite या Pro) प्रशिक्षण करेंगे।
हार्डवेयर आवश्यकताएँ¶
Kandinsky 5.0 Video एक भारी मॉडल है। यह निम्न को जोड़ता है: 1. Qwen2.5‑VL (7B): एक विशाल vision‑language टेक्स्ट एन्कोडर। 2. HunyuanVideo VAE: उच्च‑गुणवत्ता 3D VAE। 3. Video Transformer: एक जटिल DiT आर्किटेक्चर।
यह सेटअप VRAM‑intensive है, हालांकि "Lite" और "Pro" variants की आवश्यकताएँ अलग हैं।
- Lite मॉडल प्रशिक्षण: आश्चर्यजनक रूप से कुशल, ~13GB VRAM पर भी प्रशिक्षित हो सकता है।
- नोट: शुरुआती VAE pre‑caching चरण में भारी HunyuanVideo VAE के कारण काफी अधिक VRAM लगती है। caching चरण के लिए आपको CPU offloading या बड़ा GPU चाहिए हो सकता है।
- टिप:
config.jsonमें"offload_during_startup": trueसेट करें ताकि VAE और text encoder एक साथ GPU पर लोड न हों, जिससे pre‑caching मेमोरी दबाव काफी कम हो जाता है। - यदि VAE OOM करे: HunyuanVideo VAE 3D convs को slice करने के लिए
--vae_enable_patch_conv=trueसेट करें; थोड़ी गति कम होगी लेकिन peak VRAM घटेगा। - सिस्टम RAM: Lite मॉडल के लिए 45GB RAM पर परीक्षण आरामदायक था। सुरक्षित रहने के लिए 64GB+ अनुशंसित है।
पूर्वापेक्षाएँ¶
Python 3.12 इंस्टॉल होना सुनिश्चित करें।
इंस्टॉलेशन¶
pip install 'simpletuner[cuda]'
# CUDA 13 / Blackwell users (NVIDIA B-series GPUs)
pip install 'simpletuner[cuda13]' --extra-index-url https://download.pytorch.org/whl/cu130
अधिक उन्नत इंस्टॉलेशन विकल्पों के लिए INSTALL.md देखें।
वातावरण सेटअप¶
Web interface¶
http://localhost:8001 पर पहुँचें।Manual configuration¶
हेल्पर स्क्रिप्ट चलाएँ:
या उदाहरण कॉपी करके मैन्युअली संपादित करें:
Configuration parameters¶
Kandinsky 5 Video के लिए key settings:
model_family:kandinsky5-videomodel_flavour:t2v-lite-sft-5s: Lite मॉडल, ~5s आउटपुट। (डिफ़ॉल्ट)t2v-lite-sft-10s: Lite मॉडल, ~10s आउटपुट।t2v-pro-sft-5s-hd: Pro मॉडल, ~5s, उच्च‑परिभाषा प्रशिक्षण।t2v-pro-sft-10s-hd: Pro मॉडल, ~10s, उच्च‑परिभाषा प्रशिक्षण।i2v-lite-5s: Image‑to‑video Lite, 5s आउटपुट (conditioning images आवश्यक)।i2v-pro-sft-5s: Image‑to‑video Pro SFT, 5s आउटपुट (conditioning images आवश्यक)।- (Pretrain variants ऊपर सभी के लिए उपलब्ध हैं)
train_batch_size:1। इसे तब तक न बढ़ाएँ जब तक आपके पास A100/H100 न हो।validation_resolution:512x768परीक्षण के लिए सुरक्षित डिफ़ॉल्ट है।720x1280(720p) संभव है लेकिन भारी है।validation_num_video_frames: VAE compression (4x) के साथ संगत होना चाहिए।- 5s (लगभग 12‑24fps पर):
61या49उपयोग करें। - सूत्र:
(frames - 1) % 4 == 0. validation_guidance:5.0.frame_rate: डिफ़ॉल्ट 24 है।
वैकल्पिक: CREPA temporal regularizer¶
flicker कम करने और फ्रेम्स में विषय स्थिर रखने के लिए:
- Training → Loss functions में CREPA सक्षम करें।
- अनुशंसित प्रारंभिक मान: Block Index = 8, Weight = 0.5, Adjacent Distance = 1, Temporal Decay = 1.0.
- जब तक छोटा encoder न चाहिए, डिफ़ॉल्ट vision encoder (dinov2_vitg14, size 518) रखें (dinov2_vits14 + 224 छोटा विकल्प है)।
- पहली बार DINOv2 weights पाने के लिए network (या cached torch hub) चाहिए।
- Drop VAE Encoder केवल तब सक्षम करें जब आप पूरी तरह cached latents से प्रशिक्षण कर रहे हों; अन्यथा बंद रखें।
उन्नत प्रयोगात्मक विशेषताएँ¶
उन्नत प्रयोगात्मक विवरण दिखाएँ
SimpleTuner में प्रयोगात्मक फीचर्स शामिल हैं जो प्रशिक्षण की स्थिरता और प्रदर्शन को काफी बेहतर कर सकते हैं। * **[Scheduled Sampling (Rollout)](../experimental/SCHEDULED_SAMPLING.md):** exposure bias कम करता है और आउटपुट गुणवत्ता बढ़ाता है, क्योंकि यह प्रशिक्षण के दौरान मॉडल को अपने इनपुट्स खुद जनरेट करने देता है। > ⚠️ ये फीचर्स प्रशिक्षण के कंप्यूटेशनल ओवरहेड को बढ़ाते हैं। #### डेटासेट विचार वीडियो डेटासेट्स के लिए सावधानीपूर्वक सेटअप चाहिए। `config/multidatabackend.json` बनाएँ:[
{
"id": "my-video-dataset",
"type": "local",
"dataset_type": "video",
"instance_data_dir": "datasets/videos",
"caption_strategy": "textfile",
"resolution": 512,
"video": {
"num_frames": 61,
"min_frames": 61,
"frame_rate": 24,
"bucket_strategy": "aspect_ratio"
},
"repeats": 10
},
{
"id": "text-embeds",
"type": "local",
"dataset_type": "text_embeds",
"default": true,
"cache_dir": "cache/text/kandinsky5",
"disabled": false
}
]
mkdir -p datasets/videos
</details>
# Place .mp4 / .mov files here.
# Place corresponding .txt files with same filename for captions.