From 8d7f76af46cf0e77317ec8e84fcce6f208f24204 Mon Sep 17 00:00:00 2001
From: 游雁 <zhifu.gzf@alibaba-inc.com>
Date: 星期五, 07 六月 2024 11:40:46 +0800
Subject: [PATCH] auto frontend

---
 funasr/models/llm_asr/model.py |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/funasr/models/llm_asr/model.py b/funasr/models/llm_asr/model.py
index 66a69eb..b139123 100644
--- a/funasr/models/llm_asr/model.py
+++ b/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, :
             ]

--
Gitblit v1.9.1