Spaces:
Runtime error
Runtime error
Adding new error message for empty temperature sampling and repetition penalty
Browse files
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 |
-
|
|
|
|
| 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 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
|
|
|
|
|
|
|
|
|
| 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
|
| 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 |
|