diff --git a/examples/inference/basic/basic_ltx2.py b/examples/inference/basic/basic_ltx2.py new file mode 100644 index 000000000..b053e9364 --- /dev/null +++ b/examples/inference/basic/basic_ltx2.py @@ -0,0 +1,39 @@ +from fastvideo import VideoGenerator + + +PROMPT = ( + "A warm sunny backyard. The camera starts in a tight cinematic close-up " + "of a woman and a man in their 30s, facing each other with serious " + "expressions. The woman, emotional and dramatic, says softly, \"That's " + "it... Dad's lost it. And we've lost Dad.\" The man exhales, slightly " + "annoyed: \"Stop being so dramatic, Jess.\" A beat. He glances aside, " + "then mutters defensively, \"He's just having fun.\" The camera slowly " + "pans right, revealing the grandfather in the garden wearing enormous " + "butterfly wings, waving his arms in the air like he's trying to take " + "off. He shouts, \"Wheeeew!\" as he flaps his wings with full commitment. " + "The woman covers her face, on the verge of tears. The tone is deadpan, " + "absurd, and quietly tragic." +) + + +def main() -> None: + # Uses FastVideo default sampling settings for LTX2 base. + generator = VideoGenerator.from_pretrained( + "Davids048/LTX2-Base-Diffusers", + num_gpus=1, + ) + + output_path = "outputs_video/ltx2_basic/output_ltx2_base_t2v_1088_1920_1.1.mp4" + generator.generate_video( + prompt=PROMPT, + output_path=output_path, + save_video=True, + num_frames=121, + height=1088, + width=1920, + ) + generator.shutdown() + + +if __name__ == "__main__": + main() diff --git a/examples/inference/basic/basic_ltx2_distilled.py b/examples/inference/basic/basic_ltx2_distilled.py new file mode 100644 index 000000000..d8acd56bc --- /dev/null +++ b/examples/inference/basic/basic_ltx2_distilled.py @@ -0,0 +1,34 @@ +from fastvideo import VideoGenerator + +PROMPT = ( + "A warm sunny backyard. The camera starts in a tight cinematic close-up " + "of a woman and a man in their 30s, facing each other with serious " + "expressions. The woman, emotional and dramatic, says softly, \"That's " + "it... Dad's lost it. And we've lost Dad.\" The man exhales, slightly " + "annoyed: \"Stop being so dramatic, Jess.\" A beat. He glances aside, " + "then mutters defensively, \"He's just having fun.\" The camera slowly " + "pans right, revealing the grandfather in the garden wearing enormous " + "butterfly wings, waving his arms in the air like he's trying to take " + "off. He shouts, \"Wheeeew!\" as he flaps his wings with full commitment. " + "The woman covers her face, on the verge of tears. The tone is deadpan, " + "absurd, and quietly tragic." +) + + +def main() -> None: + generator = VideoGenerator.from_pretrained( + "FastVideo/LTX2-Distilled-Diffusers", + num_gpus=1, + ) + + output_path = "outputs_video/ltx2_basic/output_ltx2_distilled_t2v.mp4" + generator.generate_video( + prompt=PROMPT, + output_path=output_path, + save_video=True, + ) + generator.shutdown() + + +if __name__ == "__main__": + main()