Skip to content

Commit 955f96a

Browse files
committed
[fix] Update patch to track mindie changes
1 parent 329306d commit 955f96a

1 file changed

Lines changed: 7 additions & 32 deletions

File tree

ucm/integration/mindie/patch/prefix_cache_plugin.py

Lines changed: 7 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,6 @@ def __init__(self, generator_backend, kvcache_settings, infer_context, plugin_da
9393
self.total_local_matched_token_num = 0
9494
self.total_remote_matched_token_num = 0
9595

96-
## for mindspore
97-
self.attention_mask = AttentionMask(None)
9896
self.model_name = self.generator_backend.model_name
9997
self.is_300i = False
10098
if self.generator_backend.backend_type == BackendType.ATB:
@@ -205,12 +203,8 @@ def get_extra_infer_input(self, model_inputs, batch_size, q_len, attention_mask)
205203
q_lens_list = [1] * batch_size
206204

207205
kv_dtype = self.kvcache_settings.dtype
208-
if self.generator_backend.backend_type == BackendType.MS:
209-
if model_inputs.query_length is None:
210-
return q_lens_list, [[0]] * batch_size
211-
seq_len = model_inputs.max_seq_len
212-
atten_mask = self.attention_mask.get_attn_mask(seq_len)
213-
elif self.is_300i: # In 300I, the construction of mask is different from A2 and A3
206+
207+
if self.is_300i: # In 300I, the construction of mask is different from A2 and A3
214208
kv_device = self.model_wrapper.device
215209
atten_mask = self.model_wrapper.model_runner.attn_mask.get_attn_mask(model_inputs.max_seq_len,
216210
kv_dtype, kv_device)
@@ -225,11 +219,8 @@ def get_extra_infer_input(self, model_inputs, batch_size, q_len, attention_mask)
225219
start = model_inputs.context_length[i] - q_lens_list[i]
226220
end = model_inputs.context_length[i]
227221
req_mask_list.append(atten_mask[start:end])
228-
if self.generator_backend.backend_type == BackendType.MS:
229-
attention_mask = np.concatenate(req_mask_list, axis=0)
230-
else:
231-
import torch
232-
attention_mask = torch.cat(req_mask_list, 0)
222+
import torch
223+
attention_mask = torch.cat(req_mask_list, 0)
233224
return q_lens_list, attention_mask
234225

235226
def sample_preprocess(self, logits, result, sampling_metadata, input_metadata):
@@ -238,6 +229,9 @@ def sample_preprocess(self, logits, result, sampling_metadata, input_metadata):
238229
def plugin_verify(self, sampling_output, cache_ids, result):
239230
pass
240231

232+
def plugin_verify_exp(self, sampling_output, cache_ids, result):
233+
pass
234+
241235
def plugin_cache_update(self, cache_ids, sampling_output, la_cache_input, is_prefill=False):
242236
pass
243237

@@ -426,22 +420,3 @@ def _put_prefix_kvcache_thread(self):
426420
if is_last:
427421
self.put_prefix_kvcache_to_mempool(input_metadata, cache_ids)
428422
self.save_event.set() # True
429-
430-
431-
class AttentionMask:
432-
def __init__(self, atten_mask):
433-
self._seq_len_cache = 0
434-
self.atten_mask_cache = atten_mask
435-
436-
def update_attn_cache(self, seq_len):
437-
if seq_len > self._seq_len_cache:
438-
self._seq_len_cache = seq_len
439-
bias_cache = np.tril(np.ones((seq_len, seq_len), dtype=np.bool_))
440-
bias_cache = ~bias_cache
441-
mask_value = np.finfo(np.float32).min
442-
atten_mask = np.ma.masked_array(np.zeros((seq_len, seq_len)), mask=bias_cache).filled(mask_value)
443-
self.atten_mask_cache = atten_mask
444-
445-
def get_attn_mask(self, max_s: int):
446-
self.update_attn_cache(max_s)
447-
return self.atten_mask_cache[:max_s, :max_s]

0 commit comments

Comments
 (0)