🚀 Tune-A-Video - 现代迪士尼风格
本项目是一个与Diffusers兼容的模型,可用于文本到视频的生成,基于现代迪士尼风格,通过特定训练提示进行训练,能生成具有特色的视频内容。
🚀 快速开始
本模型是一个与Diffusers兼容的检查点。当与DiffusionPipeline一起使用时,会返回一个TuneAVideoPipeline实例。
df-cpt 用于表示它是Tune-A-Video-library/mo-di-bear-guitar的Diffusers兼容版本。
✨ 主要特性
- 与Diffusers库兼容,方便集成到现有的扩散模型流程中。
- 基于现代迪士尼风格,能生成具有该风格特色的视频内容。
💻 使用示例
基础用法
使用现有的文本到图像检查点加载
import torch
from diffusers import TuneAVideoPipeline, DDIMScheduler, UNet3DConditionModel
from diffusers.utils import export_to_video
from PIL import Image
pretrained_model_path = "nitrosocke/mo-di-diffusion"
unet = UNet3DConditionModel.from_pretrained(
"Tune-A-Video-library/df-cpt-mo-di-bear-guitar", subfolder="unet", torch_dtype=torch.float16
).to("cuda")
pipe = TuneAVideoPipeline.from_pretrained(pretrained_model_path, unet=unet, torch_dtype=torch.float16).to("cuda")
prompt = "A princess playing a guitar, modern disney style"
generator = torch.Generator(device="cuda").manual_seed(42)
video_frames = pipe(prompt, video_length=3, generator=generator, num_inference_steps=50, output_type="np").frames
pil_frames = [Image.fromarray(frame) for frame in video_frames]
duration = len(pil_frames) / 8
pil_frames[0].save(
"animation.gif",
save_all=True,
append_images=pil_frames[1:],
duration=duration * 1000,
loop=0,
)
video_path = export_to_video(video_frames)
高级用法
加载已保存的Tune-A-Video检查点
import torch
from diffusers import DiffusionPipeline, DDIMScheduler
from diffusers.utils import export_to_video
from PIL import Image
pipe = DiffusionPipeline.from_pretrained(
"Tune-A-Video-library/df-cpt-mo-di-bear-guitar", torch_dtype=torch.float16
).to("cuda")
prompt = "A princess playing a guitar, modern disney style"
generator = torch.Generator(device="cuda").manual_seed(42)
video_frames = pipe(prompt, video_length=3, generator=generator, num_inference_steps=50, output_type="np").frames
pil_frames = [Image.fromarray(frame) for frame in video_frames]
duration = len(pil_frames) / 8
pil_frames[0].save(
"animation.gif",
save_all=True,
append_images=pil_frames[1:],
duration=duration * 1000,
loop=0,
)
video_path = export_to_video(video_frames)
📚 详细文档
示例
测试提示: "一位公主在弹吉他,现代迪士尼风格"
相关论文
- Tune-A-Video:One-Shot Tuning of Image Diffusion Models for Text-to-Video Generation
- Stable Diffusion:High-Resolution Image Synthesis with Latent Diffusion Models
📄 许可证
本模型使用的许可证为 creativeml-openrail-m。