blapuma commited on
Commit
4456e69
·
verified ·
1 Parent(s): c82e2b8

Upload MyTestPipeline

Browse files
Files changed (1) hide show
  1. new_task.py +5 -4
new_task.py CHANGED
@@ -16,7 +16,7 @@ class MyTestPipeline(TextGenerationPipeline):
16
  elif self.framework == "tf":
17
  in_b, input_length = tf.shape(model_inputs["input_ids"]).numpy()
18
 
19
- outputs = self.model.generate(**model_inputs, **generate_kwargs, return_dict_in_generate=True, output_scores=True, max_new_tokens=10, temperature=0)
20
 
21
  output_ids = outputs.sequences
22
  out_b = output_ids.shape[0]
@@ -32,9 +32,10 @@ class MyTestPipeline(TextGenerationPipeline):
32
  def postprocess(self, model_outputs, **kwargs):
33
  guess_text = super().postprocess(model_outputs)[0]['generated_text'].split('\n')[-1].strip()
34
 
35
- if guess_text[-1] == '.':
 
36
  guess_text = guess_text[:-1]
37
-
38
  transition_scores = self.model.compute_transition_scores(model_outputs['generated_sequence'][0], model_outputs['output_scores'], normalize_logits=True)
39
  log_probs = np.round(np.exp(transition_scores.cpu().numpy()), 3)[0]
40
  guess_prob = np.product(log_probs)
@@ -43,5 +44,5 @@ class MyTestPipeline(TextGenerationPipeline):
43
 
44
  confidence = max(min(confidence, 1.0), 0.0)
45
 
46
- return {'guess': guess_text, 'confidence': 1.0}
47
 
 
16
  elif self.framework == "tf":
17
  in_b, input_length = tf.shape(model_inputs["input_ids"]).numpy()
18
 
19
+ outputs = self.model.generate(**model_inputs, **generate_kwargs, return_dict_in_generate=True, output_scores=True, max_new_tokens=10, do_sample=False)
20
 
21
  output_ids = outputs.sequences
22
  out_b = output_ids.shape[0]
 
32
  def postprocess(self, model_outputs, **kwargs):
33
  guess_text = super().postprocess(model_outputs)[0]['generated_text'].split('\n')[-1].strip()
34
 
35
+ # verifying that the model did generate something (protects against indexing errors)
36
+ if len(guess_text) > 0 and guess_text[-1] == '.':
37
  guess_text = guess_text[:-1]
38
+
39
  transition_scores = self.model.compute_transition_scores(model_outputs['generated_sequence'][0], model_outputs['output_scores'], normalize_logits=True)
40
  log_probs = np.round(np.exp(transition_scores.cpu().numpy()), 3)[0]
41
  guess_prob = np.product(log_probs)
 
44
 
45
  confidence = max(min(confidence, 1.0), 0.0)
46
 
47
+ return {'guess': guess_text, 'confidence': confidence}
48