mirror of
https://git.datalinker.icu/ali-vilab/TeaCache
synced 2025-12-11 05:44:23 +08:00
fix typo
This commit is contained in:
parent
d74927d337
commit
202ae9fdfe
@ -85,7 +85,7 @@ conda create -n teacache python=3.10 -y
|
|||||||
conda activate teacache
|
conda activate teacache
|
||||||
```
|
```
|
||||||
|
|
||||||
Install VideoSys:
|
Install TeaCache:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
git clone https://github.com/LiewFeng/TeaCache
|
git clone https://github.com/LiewFeng/TeaCache
|
||||||
|
|||||||
@ -200,7 +200,7 @@ def eval_teacache_slow(prompt_list):
|
|||||||
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
||||||
engine.driver_worker.transformer.__class__.previous_residual = None
|
engine.driver_worker.transformer.__class__.previous_residual = None
|
||||||
engine.driver_worker.transformer.__class__.previous_residual_encoder = None
|
engine.driver_worker.transformer.__class__.previous_residual_encoder = None
|
||||||
engine.driver_worker.transformer.__class__.__class__.forward = teacache_forward
|
engine.driver_worker.transformer.__class__.forward = teacache_forward
|
||||||
generate_func(engine, prompt_list, "./samples/cogvideox_teacache_slow", loop=5)
|
generate_func(engine, prompt_list, "./samples/cogvideox_teacache_slow", loop=5)
|
||||||
|
|
||||||
def eval_teacache_fast(prompt_list):
|
def eval_teacache_fast(prompt_list):
|
||||||
@ -212,7 +212,7 @@ def eval_teacache_fast(prompt_list):
|
|||||||
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
||||||
engine.driver_worker.transformer.__class__.previous_residual = None
|
engine.driver_worker.transformer.__class__.previous_residual = None
|
||||||
engine.driver_worker.transformer.__class__.previous_residual_encoder = None
|
engine.driver_worker.transformer.__class__.previous_residual_encoder = None
|
||||||
engine.driver_worker.transformer.__class__.__class__.forward = teacache_forward
|
engine.driver_worker.transformer.__class__.forward = teacache_forward
|
||||||
generate_func(engine, prompt_list, "./samples/cogvideox_teacache_fast", loop=5)
|
generate_func(engine, prompt_list, "./samples/cogvideox_teacache_fast", loop=5)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -6,6 +6,9 @@ from torch import nn
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
from typing import Any, Dict, Optional, Tuple
|
from typing import Any, Dict, Optional, Tuple
|
||||||
from videosys.core.comm import all_to_all_with_pad, gather_sequence, get_pad, set_pad, split_sequence
|
from videosys.core.comm import all_to_all_with_pad, gather_sequence, get_pad, set_pad, split_sequence
|
||||||
|
from videosys.models.transformers.latte_transformer_3d import Transformer3DModelOutput
|
||||||
|
from videosys.utils.utils import batch_func
|
||||||
|
from functools import partial
|
||||||
|
|
||||||
def teacache_forward(
|
def teacache_forward(
|
||||||
self,
|
self,
|
||||||
@ -502,7 +505,7 @@ def eval_teacache_slow(prompt_list):
|
|||||||
engine.driver_worker.transformer.__class__.accumulated_rel_l1_distance = 0
|
engine.driver_worker.transformer.__class__.accumulated_rel_l1_distance = 0
|
||||||
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
||||||
engine.driver_worker.transformer.__class__.previous_residual = None
|
engine.driver_worker.transformer.__class__.previous_residual = None
|
||||||
engine.driver_worker.transformer.__class__.__class__.forward = teacache_forward
|
engine.driver_worker.transformer.__class__.forward = teacache_forward
|
||||||
generate_func(engine, prompt_list, "./samples/latte_teacache_slow", loop=5)
|
generate_func(engine, prompt_list, "./samples/latte_teacache_slow", loop=5)
|
||||||
|
|
||||||
def eval_teacache_fast(prompt_list):
|
def eval_teacache_fast(prompt_list):
|
||||||
@ -513,7 +516,7 @@ def eval_teacache_fast(prompt_list):
|
|||||||
engine.driver_worker.transformer.__class__.accumulated_rel_l1_distance = 0
|
engine.driver_worker.transformer.__class__.accumulated_rel_l1_distance = 0
|
||||||
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
||||||
engine.driver_worker.transformer.__class__.previous_residual = None
|
engine.driver_worker.transformer.__class__.previous_residual = None
|
||||||
engine.driver_worker.transformer.__class__.__class__.forward = teacache_forward
|
engine.driver_worker.transformer.__class__.forward = teacache_forward
|
||||||
generate_func(engine, prompt_list, "./samples/latte_teacache_fast", loop=5)
|
generate_func(engine, prompt_list, "./samples/latte_teacache_fast", loop=5)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -216,7 +216,7 @@ def eval_teacache_slow(prompt_list):
|
|||||||
engine.driver_worker.transformer.__class__.accumulated_rel_l1_distance = 0
|
engine.driver_worker.transformer.__class__.accumulated_rel_l1_distance = 0
|
||||||
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
||||||
engine.driver_worker.transformer.__class__.previous_residual = None
|
engine.driver_worker.transformer.__class__.previous_residual = None
|
||||||
engine.driver_worker.transformer.__class__.__class__.forward = teacache_forward
|
engine.driver_worker.transformer.__class__.forward = teacache_forward
|
||||||
generate_func(engine, prompt_list, "./samples/opensora_teacache_slow", loop=5)
|
generate_func(engine, prompt_list, "./samples/opensora_teacache_slow", loop=5)
|
||||||
|
|
||||||
def eval_teacache_fast(prompt_list):
|
def eval_teacache_fast(prompt_list):
|
||||||
@ -227,7 +227,7 @@ def eval_teacache_fast(prompt_list):
|
|||||||
engine.driver_worker.transformer.__class__.accumulated_rel_l1_distance = 0
|
engine.driver_worker.transformer.__class__.accumulated_rel_l1_distance = 0
|
||||||
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
||||||
engine.driver_worker.transformer.__class__.previous_residual = None
|
engine.driver_worker.transformer.__class__.previous_residual = None
|
||||||
engine.driver_worker.transformer.__class__.__class__.forward = teacache_forward
|
engine.driver_worker.transformer.__class__.forward = teacache_forward
|
||||||
generate_func(engine, prompt_list, "./samples/opensora_teacache_fast", loop=5)
|
generate_func(engine, prompt_list, "./samples/opensora_teacache_fast", loop=5)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -565,7 +565,7 @@ def eval_teacache_slow(prompt_list):
|
|||||||
engine.driver_worker.transformer.__class__.accumulated_rel_l1_distance = 0
|
engine.driver_worker.transformer.__class__.accumulated_rel_l1_distance = 0
|
||||||
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
||||||
engine.driver_worker.transformer.__class__.previous_residual = None
|
engine.driver_worker.transformer.__class__.previous_residual = None
|
||||||
engine.driver_worker.transformer.__class__.__class__.forward = teacache_forward
|
engine.driver_worker.transformer.__class__.forward = teacache_forward
|
||||||
generate_func(engine, prompt_list, "./samples/opensoraplan_teacache_slow", loop=5)
|
generate_func(engine, prompt_list, "./samples/opensoraplan_teacache_slow", loop=5)
|
||||||
|
|
||||||
def eval_teacache_fast(prompt_list):
|
def eval_teacache_fast(prompt_list):
|
||||||
@ -576,7 +576,7 @@ def eval_teacache_fast(prompt_list):
|
|||||||
engine.driver_worker.transformer.__class__.accumulated_rel_l1_distance = 0
|
engine.driver_worker.transformer.__class__.accumulated_rel_l1_distance = 0
|
||||||
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
engine.driver_worker.transformer.__class__.previous_modulated_input = None
|
||||||
engine.driver_worker.transformer.__class__.previous_residual = None
|
engine.driver_worker.transformer.__class__.previous_residual = None
|
||||||
engine.driver_worker.transformer.__class__.__class__.forward = teacache_forward
|
engine.driver_worker.transformer.__class__.forward = teacache_forward
|
||||||
generate_func(engine, prompt_list, "./samples/opensoraplan_teacache_fast", loop=5)
|
generate_func(engine, prompt_list, "./samples/opensoraplan_teacache_fast", loop=5)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user