Spaces:
Running
Running
Improve-pre-submission-checking
#105
by
ZeroCommand
- opened
- app_text_classification.py +11 -7
app_text_classification.py
CHANGED
@@ -12,11 +12,8 @@ from text_classification_ui_helpers import (
|
|
12 |
try_submit,
|
13 |
write_column_mapping_to_config,
|
14 |
)
|
15 |
-
|
16 |
-
|
17 |
-
get_example_prediction,
|
18 |
-
HuggingFaceInferenceAPIResponse
|
19 |
-
)
|
20 |
from wordings import (
|
21 |
CONFIRM_MAPPING_DETAILS_MD,
|
22 |
INTRODUCTION_MD,
|
@@ -30,7 +27,7 @@ MAX_FEATURES = 20
|
|
30 |
|
31 |
EXAMPLE_MODEL_ID = "cardiffnlp/twitter-roberta-base-sentiment-latest"
|
32 |
CONFIG_PATH = "./config.yaml"
|
33 |
-
|
34 |
|
35 |
def get_demo():
|
36 |
with gr.Row():
|
@@ -239,12 +236,19 @@ def get_demo():
|
|
239 |
|
240 |
def enable_run_btn(run_inference, inference_token, model_id, dataset_id, dataset_config, dataset_split):
|
241 |
if not run_inference or inference_token == "":
|
|
|
242 |
return gr.update(interactive=False)
|
243 |
if model_id == "" or dataset_id == "" or dataset_config == "" or dataset_split == "":
|
|
|
244 |
return gr.update(interactive=False)
|
245 |
if not column_mapping_accordion.visible:
|
|
|
246 |
return gr.update(interactive=False)
|
247 |
-
|
|
|
|
|
|
|
|
|
248 |
return gr.update(interactive=False)
|
249 |
return gr.update(interactive=True)
|
250 |
|
|
|
12 |
try_submit,
|
13 |
write_column_mapping_to_config,
|
14 |
)
|
15 |
+
from text_classification import get_example_prediction, HuggingFaceInferenceAPIResponse
|
16 |
+
import logging
|
|
|
|
|
|
|
17 |
from wordings import (
|
18 |
CONFIRM_MAPPING_DETAILS_MD,
|
19 |
INTRODUCTION_MD,
|
|
|
27 |
|
28 |
EXAMPLE_MODEL_ID = "cardiffnlp/twitter-roberta-base-sentiment-latest"
|
29 |
CONFIG_PATH = "./config.yaml"
|
30 |
+
logger = logging.getLogger(__name__)
|
31 |
|
32 |
def get_demo():
|
33 |
with gr.Row():
|
|
|
236 |
|
237 |
def enable_run_btn(run_inference, inference_token, model_id, dataset_id, dataset_config, dataset_split):
|
238 |
if not run_inference or inference_token == "":
|
239 |
+
logger.warn("Inference API is not enabled")
|
240 |
return gr.update(interactive=False)
|
241 |
if model_id == "" or dataset_id == "" or dataset_config == "" or dataset_split == "":
|
242 |
+
logger.warn("Model id or dataset id is not selected")
|
243 |
return gr.update(interactive=False)
|
244 |
if not column_mapping_accordion.visible:
|
245 |
+
logger.warn("Column mapping is not confirmed")
|
246 |
return gr.update(interactive=False)
|
247 |
+
_, prediction_response = get_example_prediction(
|
248 |
+
model_id, dataset_id, dataset_config, dataset_split, inference_token
|
249 |
+
)
|
250 |
+
if not isinstance(prediction_response, HuggingFaceInferenceAPIResponse):
|
251 |
+
logger.warn("Failed to get example prediction from inference API with this token")
|
252 |
return gr.update(interactive=False)
|
253 |
return gr.update(interactive=True)
|
254 |
|