-
|
比如我在推理的时候设置batch_size=8,指的是在处理一条语音时,同时解码的token数,还是同时进行8条语音推理? |
Beta Was this translation helpful? Give feedback.
Answered by
LauraGPT
Jul 15, 2026
Replies: 1 comment
-
|
这里的 当前 例如: wav_files = [
"a.wav",
"b.wav",
"c.wav",
# ...
]
res = model.generate(
input=wav_files,
batch_size=8,
)
如果配置了
这三个参数的当前说明见长音频参数文档。 |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
LauraGPT
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
这里的
batch_size=8指 一次最多并行处理 8 条输入语音(8 个样本),不是一条语音里同时解码 8 个 token。当前
AutoModel.inference会先把input规范化成样本列表,然后按range(0, num_samples, batch_size)取出data_list[beg_idx:end_idx]送给模型(源码);参数文档也将batch_size定义为“样本个数”(文档)。例如:
"a.wav"一条时,即使写batch_size=8,实际 batch 里仍只有 1 条;它不会把这条语音切成 8 份,也不会改变 Paraformer 内部 token 的预测方式。如果配置了
vad_model处理长音频,另有一组不同语义的参数:batch_size_s:VAD 切段后,动态 batch 的总音频时长预算,单位秒。batch_size_threshold_s:单个切后片段超过阈值时强制单独成批。max_single_segment_time:真正控制 VAD 最长切段,单位毫秒。这三个参数…