@@ -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