anugrahap commited on
Commit
41584a2
·
1 Parent(s): 8b7797a

Adding new error message for empty temperature sampling and repetition penalty

Browse files
Files changed (1) hide show
  1. app.py +19 -15
app.py CHANGED
@@ -26,8 +26,9 @@ def single_generation(text,min_length,max_length,temperature,top_k,top_p,num_bea
26
  error_minmax=ValueError(f"ERROR: min length must be lower than or equal to max length! Given min length = {min_length}")
27
  error_numbeams_type=TypeError(f"ERROR: number of beams must be an integer not {type(num_beams)}")
28
  error_topk_type=TypeError(f"ERROR: top k must be an integer not {type(top_k)}")
29
- error_minmax_type=TypeError(f"ERROR: min length and max length must be an integer not {type(min_length)} and {type(max_length)}")
30
- error_empty=ValueError("ERROR: Input Text cannot be empty!")
 
31
  error_unknown=TypeError("Unknown Error.")
32
 
33
  if text != '':
@@ -37,18 +38,21 @@ def single_generation(text,min_length,max_length,temperature,top_k,top_p,num_bea
37
  if min_length <= max_length:
38
  if temperature > 0:
39
  if repetition_penalty >= 1:
40
- result = generator(text,
41
- min_length=min_length,
42
- max_length=max_length,
43
- temperature=temperature,
44
- top_k=top_k,
45
- top_p=top_p,
46
- num_beams=num_beams,
47
- repetition_penalty=repetition_penalty,
48
- do_sample=do_sample,
49
- no_repeat_ngram_size=2,
50
- num_return_sequences=1)
51
- return result[0]["generated_text"]
 
 
 
52
  elif repetition_penalty < 1:
53
  return error_rep
54
  elif temperature <= 0:
@@ -62,7 +66,7 @@ def single_generation(text,min_length,max_length,temperature,top_k,top_p,num_bea
62
  elif type(min_length) != int or type(max_length) != int:
63
  return error_minmax_type
64
  elif text == '':
65
- return error_empty
66
  else:
67
  return error_unknown
68
 
 
26
  error_minmax=ValueError(f"ERROR: min length must be lower than or equal to max length! Given min length = {min_length}")
27
  error_numbeams_type=TypeError(f"ERROR: number of beams must be an integer not {type(num_beams)}")
28
  error_topk_type=TypeError(f"ERROR: top k must be an integer not {type(top_k)}")
29
+ error_minmax_type=TypeError(f"ERROR: min length and max length must be an integer not {type(min_length)} and {type(max_length)}")
30
+ error_empty_temprep=TypeError("ERROR: temperature and repetition penalty cannot be zero!")
31
+ error_empty_text=ValueError("ERROR: Input Text cannot be empty!")
32
  error_unknown=TypeError("Unknown Error.")
33
 
34
  if text != '':
 
38
  if min_length <= max_length:
39
  if temperature > 0:
40
  if repetition_penalty >= 1:
41
+ if temperature AND repetition_penalty !='':
42
+ result = generator(text,
43
+ min_length=min_length,
44
+ max_length=max_length,
45
+ temperature=temperature,
46
+ top_k=top_k,
47
+ top_p=top_p,
48
+ num_beams=num_beams,
49
+ repetition_penalty=repetition_penalty,
50
+ do_sample=do_sample,
51
+ no_repeat_ngram_size=2,
52
+ num_return_sequences=1)
53
+ return result[0]["generated_text"]
54
+ elif temperature AND repetition_penalty =='':
55
+ return error_empty_temprep
56
  elif repetition_penalty < 1:
57
  return error_rep
58
  elif temperature <= 0:
 
66
  elif type(min_length) != int or type(max_length) != int:
67
  return error_minmax_type
68
  elif text == '':
69
+ return error_empty_text
70
  else:
71
  return error_unknown
72