"docs/git@developer.sourcefind.cn:hehl2/torchaudio.git" did not exist on "155dc2982eb92c941fa42bbbeb0b75cf8780ff3d"
Commit 7516ad2a authored by wangshankun's avatar wangshankun
Browse files

update audio split fun

parent 0dc34857
...@@ -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
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment