游雁
2024-06-07 8d7f76af46cf0e77317ec8e84fcce6f208f24204
auto frontend
1个文件已修改
7 ■■■■ 已修改文件
funasr/models/llm_asr/model.py 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
funasr/models/llm_asr/model.py
@@ -480,10 +480,15 @@
        inputs_embeds = self.llm.model.get_input_embeddings()(input_ids)
        batch_size, token_num, dims = inputs_embeds.shape
        _, l, _ = encoder_out.shape
        fbank_mask[fbank_mask < 0] = 0
        fbank_fake_lens = fbank_mask.sum(-1)
        # _, l, _ = encoder_out.shape
        for batch_idx in range(batch_size):
            l = fbank_fake_lens[batch_idx].item()
            fbank_beg_idx = fbank_beg[batch_idx, 0].item()
            min_len = min(l, inputs_embeds.shape[1] - fbank_beg_idx)
            inputs_embeds[batch_idx, fbank_beg_idx : fbank_beg_idx + min_len, :] = encoder_out[
                batch_idx, :min_len, :
            ]