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 |
|