checkpoint ode checkpoint fix t2v to i2v lint chekpt checkpoint hacked but working ode_init scripts WIP fixing time embedding WIP fixing time embedding checkpoint update fix revert revert revert update update visualize
47 lines
1.9 KiB
Python
47 lines
1.9 KiB
Python
from fastvideo import VideoGenerator
|
|
|
|
from fastvideo.configs.sample import SamplingParam
|
|
|
|
OUTPUT_PATH = "video_samples"
|
|
def main():
|
|
# FastVideo will automatically use the optimal default arguments for the
|
|
# model.
|
|
# If a local path is provided, FastVideo will make a best effort
|
|
# attempt to identify the optimal arguments.
|
|
generator = VideoGenerator.from_pretrained(
|
|
"Wan-AI/Wan2.1-T2V-1.3B-Diffusers",
|
|
# FastVideo will automatically handle distributed setup
|
|
num_gpus=1,
|
|
use_fsdp_inference=True,
|
|
dit_cpu_offload=False,
|
|
vae_cpu_offload=False,
|
|
text_encoder_cpu_offload=True,
|
|
pin_cpu_memory=True, # set to false if low CPU RAM or hit obscure "CUDA error: Invalid argument"
|
|
ti2v_task=True,
|
|
# image_encoder_cpu_offload=False,
|
|
)
|
|
|
|
sampling_param = SamplingParam.from_pretrained("Wan-AI/Wan2.1-T2V-1.3B-Diffusers")
|
|
# sampling_param.num_frames = 45
|
|
sampling_param.image_path = "test.jpg"
|
|
# Generate videos with the same simple API, regardless of GPU count
|
|
prompt = (
|
|
"A girl is packing a suitcase when stuff suddently starts flying around the room."
|
|
)
|
|
video = generator.generate_video(prompt, output_path=OUTPUT_PATH, save_video=True)
|
|
# video = generator.generate_video(prompt, sampling_param=sampling_param, output_path="wan_t2v_videos/")
|
|
|
|
# Generate another video with a different prompt, without reloading the
|
|
# model!
|
|
# prompt2 = (
|
|
# "A majestic lion strides across the golden savanna, its powerful frame "
|
|
# "glistening under the warm afternoon sun. The tall grass ripples gently in "
|
|
# "the breeze, enhancing the lion's commanding presence. The tone is vibrant, "
|
|
# "embodying the raw energy of the wild. Low angle, steady tracking shot, "
|
|
# "cinematic.")
|
|
# video2 = generator.generate_video(prompt2, output_path=OUTPUT_PATH, save_video=True)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|