Views
No views yet
requirements.txt.pip install -r requirements.txthuggingface-cli download zibojia/minimax-remover --include vae transformer scheduler --local-dir .1import torch
2from diffusers.utils import export_to_video
3from decord import VideoReader
4from diffusers.models import AutoencoderKLWan
5from transformer_minimax_remover import Transformer3DModel
6from diffusers.schedulers import UniPCMultistepScheduler
7from pipeline_minimax_remover import Minimax_Remover_Pipeline
8
9random_seed = 42
10video_length = 81
11device = torch.device("cuda:0")
12
13# Load model weights separately
14vae = AutoencoderKLWan.from_pretrained("./vae", torch_dtype=torch.float16)
15transformer = Transformer3DModel.from_pretrained("./transformer", torch_dtype=torch.float16)
16scheduler = UniPCMultistepScheduler.from_pretrained("./scheduler")
17
18images = # images in range [-1, 1]
19masks = # masks in range [0, 1]
20
21# Initialize the pipeline (pass the loaded weights as objects)
22pipe = Minimax_Remover_Pipeline(vae=vae, transformer=transformer, \
23 scheduler=scheduler, torch_dtype=torch.float16
24).to(device)
25
26result = pipe(images=images, masks=masks, num_frames=video_length, height=480, width=832, \
27 num_inference_steps=12, generator=torch.Generator(device=device).manual_seed(random_seed), iterations=6 \
28).frames[0]
29export_to_video(result, "./output.mp4")