需要Wan2.2-TI2V-5B-Diffusers的图生视频示例

#2
by Gluttony10 - opened

需要Wan2.2-TI2V-5B-Diffusers的图生视频diffusers代码示例

Wan-AI org

5B diffusers 图生视频,生成代码是上面的12006。 请问为什么这么虚,可能是哪里的问题?

这里
https://github.com/huggingface/diffusers/pull/12006

test code on diffusers 0.35.0 dev failed.

there are some bugs:

  1. AttributeError: 'NoneType' object has no attribute 'expected_components'
  2. cannot import name 'PipelineBlock' from 'diffusers.modular_pipelines'

to fix them in YiYiXu/WanImageProcessor:

  1. rename config.json -> modular_config.json
  2. rename PipelineBlock -> ModularPipelineBlocks in block.py

diffusers 0.36.0.dev0 failed
blocks is None, no default blocks class found for ModularPipeline
image

This comment has been hidden

import torch
import numpy as np
from diffusers import WanImageToVideoPipeline
from diffusers.utils import export_to_video, load_image

model_id = "Wan-AI/Wan2.2-TI2V-5B-Diffusers"
dtype = torch.bfloat16
device = "cuda"

pipe = WanImageToVideoPipeline.from_pretrained(model_id, torch_dtype=dtype)
pipe.to(device)

image = load_image(
"https://huggingface.co/datasets/YiYiXu/testing-images/resolve/main/wan_i2v_input.JPG"
)
max_area = 480 * 832
aspect_ratio = image.height / image.width
mod_value = pipe.vae_scale_factor_spatial * pipe.transformer.config.patch_size[1]
height = round(np.sqrt(max_area * aspect_ratio)) // mod_value * mod_value
width = round(np.sqrt(max_area / aspect_ratio)) // mod_value * mod_value
image = image.resize((width, height))
prompt = "Summer beach vacation style, a white cat wearing sunglasses sits on a surfboard. The fluffy-furred feline gazes directly at the camera with a relaxed expression. Blurred beach scenery forms the background featuring crystal-clear waters, distant green hills, and a blue sky dotted with white clouds. The cat assumes a naturally relaxed posture, as if savoring the sea breeze and warm sunlight. A close-up shot highlights the feline's intricate details and the refreshing atmosphere of the seaside."

negative_prompt = "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走"
generator = torch.Generator(device=device).manual_seed(0)
output = pipe(
image=image,
prompt=prompt,
negative_prompt=negative_prompt,
height=height,
width=width,
num_frames=81,
guidance_scale=3.5,
num_inference_steps=40,
generator=generator,
).frames[0]
export_to_video(output, "output/i2v_output.mp4", fps=16)

Sign up or log in to comment