MCPcopy Create free account
hub / github.com/zai-org/CodeGeeX / construct

Method construct

codegeex/mindspore/src/pangu_alpha_fp16_predict.py:590–611  ·  view source on GitHub ↗

evaluation net

(self, input_ids, current_index, init_reset=True, batch_valid_length=None)

Source from the content-addressed store, hash-verified

588 self.print = P.Print()
589
590 def construct(self, input_ids, current_index, init_reset=True, batch_valid_length=None):
591 """evaluation net"""
592 input_mask = F.cast(F.not_equal(input_ids, self.pad_token), mstype.float32)
593 bs, seq_length = F.shape(input_ids)
594 if self.is_first_iteration is False:
595 attention_mask = P.Tile()(self.all_ones_attention_mask, (bs, 1, 1))
596 else:
597 attention_mask = self.get_attention_mask(input_mask)
598 self.print("EvalNet: attention_mask", attention_mask)
599 input_position = F.tuple_to_array(F.make_range(seq_length))
600 self.print("EvalNet: input_position_0", input_position)
601 input_position = P.Tile()(input_position, (bs, 1))
602 self.print("EvalNet: input_position_1", input_position)
603 logits = self.backbone(input_ids, input_position, attention_mask,
604 init_reset, batch_valid_length)
605 self.print("EvalNet: logits", logits)
606 index = current_index.view(-1, )
607 self.print("EvalNet: index", index)
608 logits = self.gather(logits, index, 0)
609 logits = logits.view(bs, 1, -1)
610 log_probs = self.log_softmax(logits)
611 return log_probs

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected