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
7516ad2a
Commit
7516ad2a
authored
Aug 12, 2025
by
wangshankun
Browse files
update audio split fun
parent
0dc34857
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
8 additions
and
8 deletions
+8
-8
lightx2v/models/networks/wan/audio_adapter.py
lightx2v/models/networks/wan/audio_adapter.py
+8
-8
No files found.
lightx2v/models/networks/wan/audio_adapter.py
View file @
7516ad2a
...
@@ -94,17 +94,18 @@ def linear_interpolation(features, output_len: int):
...
@@ -94,17 +94,18 @@ def linear_interpolation(features, output_len: int):
def
get_q_lens_audio_range
(
def
get_q_lens_audio_range
(
batchsize
,
batchsize
:
int
,
n_tokens_per_rank
,
n_tokens_per_rank
:
int
,
n_query_tokens
,
n_query_tokens
:
int
,
n_tokens_per_frame
,
n_tokens_per_frame
:
int
,
sp_rank
,
sp_rank
:
int
,
):
):
if
n_query_tokens
==
0
:
if
n_query_tokens
==
0
:
q_lens
=
[
1
]
*
batchsize
q_lens
=
[
1
]
*
batchsize
return
q_lens
,
0
,
1
return
q_lens
,
0
,
1
idx0
=
n_tokens_per_rank
*
sp_rank
idx0
=
n_tokens_per_rank
*
sp_rank
first_length
=
idx0
-
idx0
//
n_tokens_per_frame
*
n_tokens_per_frame
first_length
=
n_tokens_per_frame
-
idx0
%
n_tokens_per_frame
first_length
=
min
(
first_length
,
n_query_tokens
)
n_frames
=
(
n_query_tokens
-
first_length
)
//
n_tokens_per_frame
n_frames
=
(
n_query_tokens
-
first_length
)
//
n_tokens_per_frame
last_length
=
n_query_tokens
-
n_frames
*
n_tokens_per_frame
-
first_length
last_length
=
n_query_tokens
-
n_frames
*
n_tokens_per_frame
-
first_length
q_lens
=
[]
q_lens
=
[]
...
@@ -114,8 +115,7 @@ def get_q_lens_audio_range(
...
@@ -114,8 +115,7 @@ def get_q_lens_audio_range(
if
last_length
>
0
:
if
last_length
>
0
:
q_lens
.
append
(
last_length
)
q_lens
.
append
(
last_length
)
t0
=
idx0
//
n_tokens_per_frame
t0
=
idx0
//
n_tokens_per_frame
idx1
=
idx0
+
n_query_tokens
t1
=
t0
+
len
(
q_lens
)
t1
=
math
.
ceil
(
idx1
/
n_tokens_per_frame
)
return
q_lens
*
batchsize
,
t0
,
t1
return
q_lens
*
batchsize
,
t0
,
t1
...
...
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