Views
No views yet
nvidia/AnyFlow-Wan2.1-T2V-1.3B-Diffusers
against the original Wan-AI/Wan2.1-T2V-1.3B-Diffusers.condition_embedder.delta_embedder.*anyflow-wan2.1-t2v-1.3b_all-linear_rank256_anyflow-sidecar.safetensorspipeline.load_lora_weights(...) adapter.condition_embedder.delta_embedder. PEFT does not load those extra full-weight
tensors by itself, so this repository includes monkeypatch.py.load_anyflow_lora(...) from monkeypatch.py to:delta_embedder tensors, and1git clone https://github.com/NVLabs/AnyFlow.git
2cd AnyFlow
3pip install -r requirements.txt --no-build-isolationmonkeypatch.py from this repository into the AnyFlow checkout, then run:1import torch
2from diffusers.utils import export_to_video
3
4from far.models.transformer_far_wan_model import FAR_Wan_Transformer3DModel
5from far.pipelines.pipeline_wan_anyflow import WanAnyFlowPipeline
6from far.schedulers.scheduling_flowmap_euler_discrete import FlowMapDiscreteScheduler
7from monkeypatch import load_anyflow_lora
8
9base_model = "Wan-AI/Wan2.1-T2V-1.3B-Diffusers"
10adapter_id = "bghira/AnyFlow-Wan2.1-T2V-1.3B-LoRA"
11
12transformer = FAR_Wan_Transformer3DModel.from_pretrained(base_model, subfolder="transformer")
13load_anyflow_lora(transformer, adapter_id)
14
15scheduler = FlowMapDiscreteScheduler.from_pretrained(
16 "nvidia/AnyFlow-Wan2.1-T2V-1.3B-Diffusers",
17 subfolder="scheduler",
18)
19
20pipe = WanAnyFlowPipeline.from_pretrained(
21 base_model,
22 transformer=transformer,
23 scheduler=scheduler,
24).to("cuda", dtype=torch.bfloat16)
25
26prompt = (
27 "CG game concept digital art, a majestic elephant with a vibrant tusk and sleek fur "
28 "running swiftly towards a herd of its kind. The elephant has a calm yet determined "
29 "expression, with its ears flapping slightly as it moves at high speed. The landscape "
30 "is vast savanna with rolling hills, tall grasses, and scattered acacia trees."
31)
32
33video = pipe(
34 prompt=prompt,
35 height=480,
36 width=832,
37 num_frames=81,
38 num_inference_steps=4,
39 generator=torch.Generator("cuda").manual_seed(0),
40).frames[0]
41
42export_to_video(video, "anyflow_lora_demo.mp4", fps=16)demo.py, run:1python demo.py \
2 model_path=Wan-AI/Wan2.1-T2V-1.3B-Diffusers \
3 task_type=t2v \
4 save_dir=results/demo/AnyFlow-Wan2.1-T2V-1.3B-LoRA \
5 lora_path=bghira/AnyFlow-Wan2.1-T2V-1.3B-LoRA1python scripts/extract_anyflow_peft_lora.py \
2 Wan-AI/Wan2.1-T2V-1.3B-Diffusers \
3 nvidia/AnyFlow-Wan2.1-T2V-1.3B-Diffusers \
4 anyflow-wan2.1-t2v-1.3b_all-linear_rank256_anyflow-sidecar.safetensors \
5 --rank 256 \
6 --alpha 256 \
7 --device cuda \
8 --dtype float16 \
9 --target-modules all-linear \
10 --anyflow-sidecarnvidia/AnyFlow-Wan2.1-T2V-1.3B-Diffusers.