File size: 916 Bytes
11998d6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import torch
from diffusers import BitsAndBytesConfig as DiffusersBitsAndBytesConfig
from diffusers import HunyuanVideoTransformer3DModel, HunyuanVideoPipeline
from diffusers.utils import export_to_video

quant_config = DiffusersBitsAndBytesConfig(load_in_8bit=True)
# model = "tencent/HunyuanVideo"
model = "hunyuanvideo-community/HunyuanVideo"
transformer_8bit = HunyuanVideoTransformer3DModel.from_pretrained(
    model,
    subfolder="transformer",
    quantization_config=quant_config,
    torch_dtype=torch.float16,
    # device_map="balanced",
)

pipeline = HunyuanVideoPipeline.from_pretrained(
    "hunyuanvideo-community/HunyuanVideo",
    transformer=transformer_8bit,
    torch_dtype=torch.float16,
    device_map="balanced",
)

prompt = "A cat walks on the grass, realistic style."
video = pipeline(prompt=prompt, num_frames=61, num_inference_steps=3).frames[0]
export_to_video(video, "cat.mp4", fps=15)