MCPcopy Create free account
hub / github.com/THUDM/GLM / __init__

Method __init__

tasks/seq2seq/evaluate.py:251–265  ·  view source on GitHub ↗
(self, args, tokenizer)

Source from the content-addressed store, hash-verified

249
250class DecoderEvaluater:
251 def __init__(self, args, tokenizer):
252 self.tokenizer = tokenizer
253 self.start_token = tokenizer.get_command('sop').Id
254 self.end_token = tokenizer.get_command('eop').Id
255 self.mask_token = tokenizer.get_command(
256 'sMASK').Id if args.task_mask and args.task != 'cmrc' else tokenizer.get_command('MASK').Id
257 self.pad_token = tokenizer.get_command('pad').Id
258 self.processors = LogitsProcessorList()
259 self.mask_pad_token = args.mask_pad_token
260 if args.min_tgt_length > 0:
261 processor = MinLengthLogitsProcessor(args.min_tgt_length, self.end_token)
262 self.processors.append(processor)
263 if args.no_repeat_ngram_size > 0:
264 processor = NoRepeatNGramLogitsProcessor(args.no_repeat_ngram_size)
265 self.processors.append(processor)
266
267 def evaluate(self, model, dataloader, example_dict, args):
268 """Calculate correct over total answers and return prediction if the

Callers

nothing calls this directly

Calls 5

LogitsProcessorListClass · 0.90
get_commandMethod · 0.80
appendMethod · 0.80

Tested by

no test coverage detected