Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
xuwx1
LightX2V
Commits
f6d4fc85
Commit
f6d4fc85
authored
Aug 05, 2025
by
PengGao
Committed by
GitHub
Aug 05, 2025
Browse files
style: add ruff isort (#183)
parent
878f5a48
Changes
133
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
105 additions
and
75 deletions
+105
-75
lightx2v/models/networks/wan/infer/audio/post_wan_audio_infer.py
...v/models/networks/wan/infer/audio/post_wan_audio_infer.py
+2
-0
lightx2v/models/networks/wan/infer/audio/pre_wan_audio_infer.py
...2v/models/networks/wan/infer/audio/pre_wan_audio_infer.py
+6
-3
lightx2v/models/networks/wan/infer/causvid/transformer_infer.py
...2v/models/networks/wan/infer/causvid/transformer_infer.py
+5
-2
lightx2v/models/networks/wan/infer/dist_infer/transformer_infer.py
...models/networks/wan/infer/dist_infer/transformer_infer.py
+2
-1
lightx2v/models/networks/wan/infer/feature_caching/transformer_infer.py
...s/networks/wan/infer/feature_caching/transformer_infer.py
+7
-4
lightx2v/models/networks/wan/infer/post_infer.py
lightx2v/models/networks/wan/infer/post_infer.py
+2
-0
lightx2v/models/networks/wan/infer/pre_infer.py
lightx2v/models/networks/wan/infer/pre_infer.py
+3
-1
lightx2v/models/networks/wan/infer/transformer_infer.py
lightx2v/models/networks/wan/infer/transformer_infer.py
+6
-3
lightx2v/models/networks/wan/infer/utils.py
lightx2v/models/networks/wan/infer/utils.py
+1
-0
lightx2v/models/networks/wan/lora_adapter.py
lightx2v/models/networks/wan/lora_adapter.py
+4
-2
lightx2v/models/networks/wan/model.py
lightx2v/models/networks/wan/model.py
+20
-18
lightx2v/models/networks/wan/weights/post_weights.py
lightx2v/models/networks/wan/weights/post_weights.py
+2
-2
lightx2v/models/networks/wan/weights/pre_weights.py
lightx2v/models/networks/wan/weights/pre_weights.py
+3
-3
lightx2v/models/networks/wan/weights/transformer_weights.py
lightx2v/models/networks/wan/weights/transformer_weights.py
+7
-5
lightx2v/models/runners/base_runner.py
lightx2v/models/runners/base_runner.py
+2
-1
lightx2v/models/runners/cogvideox/cogvidex_runner.py
lightx2v/models/runners/cogvideox/cogvidex_runner.py
+5
-5
lightx2v/models/runners/default_runner.py
lightx2v/models/runners/default_runner.py
+4
-4
lightx2v/models/runners/graph_runner.py
lightx2v/models/runners/graph_runner.py
+2
-1
lightx2v/models/runners/hunyuan/hunyuan_runner.py
lightx2v/models/runners/hunyuan/hunyuan_runner.py
+8
-6
lightx2v/models/runners/wan/wan_audio_runner.py
lightx2v/models/runners/wan/wan_audio_runner.py
+14
-14
No files found.
lightx2v/models/networks/wan/infer/audio/post_wan_audio_infer.py
View file @
f6d4fc85
import
math
import
torch
import
torch.cuda.amp
as
amp
from
loguru
import
logger
from
lightx2v.models.networks.wan.infer.post_infer
import
WanPostInfer
...
...
lightx2v/models/networks/wan/infer/audio/pre_wan_audio_infer.py
View file @
f6d4fc85
import
torch
import
math
from
..utils
import
rope_params
,
sinusoidal_embedding_1d
from
lightx2v.models.networks.wan.infer.pre_infer
import
WanPreInfer
import
torch
from
loguru
import
logger
from
lightx2v.models.networks.wan.infer.pre_infer
import
WanPreInfer
from
..utils
import
rope_params
,
sinusoidal_embedding_1d
class
WanAudioPreInfer
(
WanPreInfer
):
def
__init__
(
self
,
config
):
...
...
lightx2v/models/networks/wan/infer/causvid/transformer_infer.py
View file @
f6d4fc85
import
torch
import
math
from
..utils
import
compute_freqs
,
compute_freqs_causvid
,
apply_rotary_emb
import
torch
from
lightx2v.utils.envs
import
*
from
..transformer_infer
import
WanTransformerInfer
from
..utils
import
apply_rotary_emb
,
compute_freqs
,
compute_freqs_causvid
class
WanTransformerInferCausVid
(
WanTransformerInfer
):
...
...
lightx2v/models/networks/wan/infer/dist_infer/transformer_infer.py
View file @
f6d4fc85
import
torch
from
lightx2v.models.networks.wan.infer.transformer_infer
import
WanTransformerInfer
import
torch.distributed
as
dist
import
torch.nn.functional
as
F
from
lightx2v.models.networks.wan.infer.transformer_infer
import
WanTransformerInfer
from
lightx2v.models.networks.wan.infer.utils
import
pad_freqs
...
...
lightx2v/models/networks/wan/infer/feature_caching/transformer_infer.py
View file @
f6d4fc85
from
..transformer_infer
import
WanTransformerInfer
from
lightx2v.common.transformer_infer.transformer_infer
import
BaseTaylorCachingTransformerInfer
import
torch
import
numpy
as
np
import
gc
import
numpy
as
np
import
torch
from
lightx2v.common.transformer_infer.transformer_infer
import
BaseTaylorCachingTransformerInfer
from
..transformer_infer
import
WanTransformerInfer
class
WanTransformerInferCaching
(
WanTransformerInfer
):
def
__init__
(
self
,
config
):
...
...
lightx2v/models/networks/wan/infer/post_infer.py
View file @
f6d4fc85
import
math
import
torch
from
lightx2v.utils.envs
import
*
...
...
lightx2v/models/networks/wan/infer/pre_infer.py
View file @
f6d4fc85
import
torch
from
diffusers.models.embeddings
import
TimestepEmbedding
from
.utils
import
rope_params
,
sinusoidal_embedding_1d
,
guidance_scale_embedding
from
lightx2v.utils.envs
import
*
from
.utils
import
guidance_scale_embedding
,
rope_params
,
sinusoidal_embedding_1d
class
WanPreInfer
:
def
__init__
(
self
,
config
):
...
...
lightx2v/models/networks/wan/infer/transformer_infer.py
View file @
f6d4fc85
from
functools
import
partial
import
torch
from
.utils
import
compute_freqs
,
compute_freqs_audio
,
apply_rotary_emb
,
apply_rotary_emb_chunk
from
lightx2v.common.offload.manager
import
(
WeightAsyncStreamManager
,
LazyWeightAsyncStreamManager
,
WeightAsyncStreamManager
,
)
from
lightx2v.common.transformer_infer.transformer_infer
import
BaseTransformerInfer
from
lightx2v.utils.envs
import
*
from
functools
import
partial
from
.utils
import
apply_rotary_emb
,
apply_rotary_emb_chunk
,
compute_freqs
,
compute_freqs_audio
class
WanTransformerInfer
(
BaseTransformerInfer
):
...
...
lightx2v/models/networks/wan/infer/utils.py
View file @
f6d4fc85
import
torch
import
torch.distributed
as
dist
from
loguru
import
logger
from
lightx2v.utils.envs
import
*
...
...
lightx2v/models/networks/wan/lora_adapter.py
View file @
f6d4fc85
import
gc
import
os
import
torch
from
safetensors
import
safe_open
from
loguru
import
logger
import
gc
from
safetensors
import
safe_open
from
lightx2v.utils.envs
import
*
...
...
lightx2v/models/networks/wan/model.py
View file @
f6d4fc85
import
glob
import
json
import
os
import
torch
import
torch.distributed
as
dist
import
glob
import
json
from
loguru
import
logger
from
safetensors
import
safe_open
from
lightx2v.common.ops.attn
import
MaskMap
from
lightx2v.models.networks.wan.weights.pre_weights
import
WanPreWeights
from
lightx2v.models.networks.wan.weights.post_weights
import
WanPostWeights
from
lightx2v.models.networks.wan.weights.transformer_weights
import
(
WanTransformerWeights
,
)
from
lightx2v.models.networks.wan.infer.pre_infer
import
WanPreInfer
from
lightx2v.models.networks.wan.infer.post_infer
import
WanPostInfer
from
lightx2v.models.networks.wan.infer.transformer_infer
import
(
WanTransformerInfer
,
)
from
lightx2v.models.networks.wan.infer.dist_infer.transformer_infer
import
WanTransformerDistInfer
from
lightx2v.models.networks.wan.infer.feature_caching.transformer_infer
import
(
WanTransformerInferTeaCaching
,
WanTransformerInferTaylorCaching
,
WanTransformerInferAdaCaching
,
WanTransformerInferCustomCaching
,
WanTransformerInferFirstBlock
,
WanTransformerInferDualBlock
,
WanTransformerInferDynamicBlock
,
WanTransformerInferFirstBlock
,
WanTransformerInferTaylorCaching
,
WanTransformerInferTeaCaching
,
)
from
lightx2v.models.networks.wan.infer.post_infer
import
WanPostInfer
from
lightx2v.models.networks.wan.infer.pre_infer
import
WanPreInfer
from
lightx2v.models.networks.wan.infer.transformer_infer
import
(
WanTransformerInfer
,
)
from
lightx2v.models.networks.wan.weights.post_weights
import
WanPostWeights
from
lightx2v.models.networks.wan.weights.pre_weights
import
WanPreWeights
from
lightx2v.models.networks.wan.weights.transformer_weights
import
(
WanTransformerWeights
,
)
from
lightx2v.models.networks.wan.infer.dist_infer.transformer_infer
import
WanTransformerDistInfer
from
safetensors
import
safe_open
from
lightx2v.utils.envs
import
*
from
lightx2v.utils.utils
import
*
from
loguru
import
logger
class
WanModel
:
...
...
lightx2v/models/networks/wan/weights/post_weights.py
View file @
f6d4fc85
from
lightx2v.common.modules.weight_module
import
WeightModule
from
lightx2v.utils.registry_factory
import
(
LN_WEIGHT_REGISTER
,
MM_WEIGHT_REGISTER
,
TENSOR_REGISTER
,
LN_WEIGHT_REGISTER
,
)
from
lightx2v.common.modules.weight_module
import
WeightModule
class
WanPostWeights
(
WeightModule
):
...
...
lightx2v/models/networks/wan/weights/pre_weights.py
View file @
f6d4fc85
from
lightx2v.common.modules.weight_module
import
WeightModule
from
lightx2v.utils.registry_factory
import
(
MM_WEIGHT_REGISTER
,
LN_WEIGHT_REGISTER
,
CONV3D_WEIGHT_REGISTER
,
LN_WEIGHT_REGISTER
,
MM_WEIGHT_REGISTER
,
)
from
lightx2v.common.modules.weight_module
import
WeightModule
class
WanPreWeights
(
WeightModule
):
...
...
lightx2v/models/networks/wan/weights/transformer_weights.py
View file @
f6d4fc85
import
torch
import
os
import
torch
from
safetensors
import
safe_open
from
lightx2v.common.modules.weight_module
import
WeightModule
,
WeightModuleList
from
lightx2v.utils.registry_factory
import
(
MM
_WEIGHT_REGISTER
,
ATTN
_WEIGHT_REGISTER
,
LN_WEIGHT_REGISTER
,
MM_WEIGHT_REGISTER
,
RMS_WEIGHT_REGISTER
,
TENSOR_REGISTER
,
ATTN_WEIGHT_REGISTER
,
)
from
lightx2v.common.modules.weight_module
import
WeightModule
,
WeightModuleList
from
safetensors
import
safe_open
class
WanTransformerWeights
(
WeightModule
):
...
...
lightx2v/models/runners/base_runner.py
View file @
f6d4fc85
from
abc
import
ABC
,
abstractmethod
from
typing
import
Any
,
Dict
,
Tuple
,
Optional
,
Union
,
List
,
Protocol
from
typing
import
Any
,
Dict
,
List
,
Optional
,
Protocol
,
Tuple
,
Union
from
lightx2v.utils.utils
import
save_videos_grid
...
...
lightx2v/models/runners/cogvideox/cogvidex_runner.py
View file @
f6d4fc85
from
diffusers.utils
import
export_to_video
import
imageio
import
numpy
as
np
from
diffusers.utils
import
export_to_video
from
lightx2v.utils.registry_factory
import
RUNNER_REGISTER
from
lightx2v.models.runners.default_runner
import
DefaultRunner
from
lightx2v.utils.profiler
import
ProfilingContext
from
lightx2v.models.input_encoders.hf.t5_v1_1_xxl.model
import
T5EncoderModel_v1_1_xxl
from
lightx2v.models.networks.cogvideox.model
import
CogvideoxModel
from
lightx2v.models.
video_encoders.hf.cogvideox.model
import
CogvideoxVAE
from
lightx2v.models.
runners.default_runner
import
DefaultRunner
from
lightx2v.models.schedulers.cogvideox.scheduler
import
CogvideoxXDPMScheduler
from
lightx2v.models.video_encoders.hf.cogvideox.model
import
CogvideoxVAE
from
lightx2v.utils.profiler
import
ProfilingContext
from
lightx2v.utils.registry_factory
import
RUNNER_REGISTER
@
RUNNER_REGISTER
(
"cogvideox"
)
...
...
lightx2v/models/runners/default_runner.py
View file @
f6d4fc85
import
gc
from
PIL
import
Image
from
loguru
import
logger
import
requests
from
requests.exceptions
import
RequestException
import
torch
import
torch.distributed
as
dist
from
PIL
import
Image
from
loguru
import
logger
from
requests.exceptions
import
RequestException
from
lightx2v.utils.envs
import
*
from
lightx2v.utils.generate_task_id
import
generate_task_id
from
lightx2v.utils.profiler
import
ProfilingContext
,
ProfilingContext4Debug
from
lightx2v.utils.utils
import
save_to_video
,
vae_to_comfyui_image
,
cache_video
from
lightx2v.utils.utils
import
cache_video
,
save_to_video
,
vae_to_comfyui_image
from
.base_runner
import
BaseRunner
...
...
lightx2v/models/runners/graph_runner.py
View file @
f6d4fc85
from
lightx2v.utils.profiler
import
ProfilingContext4Debug
from
loguru
import
logger
from
lightx2v.utils.profiler
import
ProfilingContext4Debug
class
GraphRunner
:
def
__init__
(
self
,
runner
):
...
...
lightx2v/models/runners/hunyuan/hunyuan_runner.py
View file @
f6d4fc85
import
os
import
numpy
as
np
import
torch
import
torchvision
from
PIL
import
Image
from
lightx2v.utils.registry_factory
import
RUNNER_REGISTER
from
lightx2v.models.runners.default_runner
import
DefaultRunner
from
lightx2v.models.schedulers.hunyuan.scheduler
import
HunyuanScheduler
from
lightx2v.models.schedulers.hunyuan.feature_caching.scheduler
import
HunyuanSchedulerTaylorCaching
,
HunyuanSchedulerTeaCaching
,
HunyuanSchedulerAdaCaching
,
HunyuanSchedulerCustomCaching
from
lightx2v.models.input_encoders.hf.llama.model
import
TextEncoderHFLlamaModel
from
lightx2v.models.input_encoders.hf.clip.model
import
TextEncoderHFClipModel
from
lightx2v.models.input_encoders.hf.llama.model
import
TextEncoderHFLlamaModel
from
lightx2v.models.input_encoders.hf.llava.model
import
TextEncoderHFLlavaModel
from
lightx2v.models.networks.hunyuan.model
import
HunyuanModel
from
lightx2v.models.runners.default_runner
import
DefaultRunner
from
lightx2v.models.schedulers.hunyuan.feature_caching.scheduler
import
HunyuanSchedulerAdaCaching
,
HunyuanSchedulerCustomCaching
,
HunyuanSchedulerTaylorCaching
,
HunyuanSchedulerTeaCaching
from
lightx2v.models.schedulers.hunyuan.scheduler
import
HunyuanScheduler
from
lightx2v.models.video_encoders.hf.autoencoder_kl_causal_3d.model
import
VideoEncoderKLCausal3DModel
from
lightx2v.utils.utils
import
save_videos_grid
from
lightx2v.utils.profiler
import
ProfilingContext
from
lightx2v.utils.registry_factory
import
RUNNER_REGISTER
from
lightx2v.utils.utils
import
save_videos_grid
@
RUNNER_REGISTER
(
"hunyuan"
)
...
...
lightx2v/models/runners/wan/wan_audio_runner.py
View file @
f6d4fc85
import
os
import
gc
import
os
import
subprocess
from
contextlib
import
contextmanager
from
dataclasses
import
dataclass
from
typing
import
Any
,
Dict
,
List
,
Optional
,
Tuple
import
numpy
as
np
import
torch
import
subprocess
import
torchaudio
as
ta
from
PIL
import
Image
from
contextlib
import
contextmanager
from
typing
import
Optional
,
Tuple
,
List
,
Dict
,
Any
from
dataclasses
import
dataclass
from
loguru
import
logger
from
einops
import
rearrange
from
transformers
import
AutoFeatureExtracto
r
from
loguru
import
logge
r
from
torchvision.transforms
import
InterpolationMode
from
torchvision.transforms.functional
import
resize
from
transformers
import
AutoFeatureExtractor
from
lightx2v.utils.registry_factory
import
RUNNER_REGISTER
from
lightx2v.models.runners.wan.wan_runner
import
WanRunner
,
MultiModelStruct
from
lightx2v.utils.profiler
import
ProfilingContext4Debug
,
ProfilingContext
from
lightx2v.models.networks.wan.audio_model
import
WanAudioModel
,
Wan22MoeAudioModel
from
lightx2v.models.networks.wan.lora_adapter
import
WanLoraWrapper
from
lightx2v.models.networks.wan.audio_adapter
import
AudioAdapter
,
AudioAdapterPipe
,
rank0_load_state_dict_from_path
from
lightx2v.utils.utils
import
save_to_video
,
vae_to_comfyui_image
from
lightx2v.models.networks.wan.audio_model
import
Wan22MoeAudioModel
,
WanAudioModel
from
lightx2v.models.networks.wan.lora_adapter
import
WanLoraWrapper
from
lightx2v.models.runners.wan.wan_runner
import
MultiModelStruct
,
WanRunner
from
lightx2v.models.schedulers.wan.audio.scheduler
import
ConsistencyModelScheduler
from
lightx2v.utils.profiler
import
ProfilingContext
,
ProfilingContext4Debug
from
lightx2v.utils.registry_factory
import
RUNNER_REGISTER
from
lightx2v.utils.utils
import
save_to_video
,
vae_to_comfyui_image
@
contextmanager
...
...
Prev
1
2
3
4
5
6
7
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment