Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -753,17 +753,45 @@ with gr.Blocks(
|
|
753 |
outputs=[download_file, download_info]
|
754 |
)
|
755 |
|
756 |
-
# Validate predictions
|
|
|
|
|
|
|
|
|
|
|
757 |
def handle_validation(file, model_name, author, description):
|
758 |
report, predictions = validate_submission(file, model_name, author, description)
|
759 |
-
|
760 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
761 |
|
762 |
validate_btn.click(
|
763 |
fn=handle_validation,
|
764 |
inputs=[predictions_file, model_name_input, author_input, description_input],
|
765 |
outputs=[validation_output, predictions_validated, validation_info_state, submit_btn]
|
766 |
)
|
|
|
|
|
|
|
767 |
|
768 |
# Submit for evaluation
|
769 |
def handle_submission(predictions, model_name, author, description, validation_info):
|
|
|
753 |
outputs=[download_file, download_info]
|
754 |
)
|
755 |
|
756 |
+
# # Validate predictions
|
757 |
+
# def handle_validation(file, model_name, author, description):
|
758 |
+
# report, predictions = validate_submission(file, model_name, author, description)
|
759 |
+
# is_valid = predictions is not None
|
760 |
+
# return report, predictions, predictions, is_valid
|
761 |
+
|
762 |
def handle_validation(file, model_name, author, description):
|
763 |
report, predictions = validate_submission(file, model_name, author, description)
|
764 |
+
valid = predictions is not None
|
765 |
+
|
766 |
+
# Build the four returns:
|
767 |
+
# 1) report Markdown
|
768 |
+
# 2) store predictions in state
|
769 |
+
# 3) store validation info in state
|
770 |
+
# 4) enable or disable the submit button
|
771 |
+
if valid:
|
772 |
+
return (
|
773 |
+
report,
|
774 |
+
predictions, # predictions_validated state
|
775 |
+
predictions, # validation_info_state (you can store whatever you like here)
|
776 |
+
gr.update(interactive=True)
|
777 |
+
)
|
778 |
+
else:
|
779 |
+
return (
|
780 |
+
report,
|
781 |
+
None,
|
782 |
+
None,
|
783 |
+
gr.update(interactive=False) # <— this *disables* the button
|
784 |
+
)
|
785 |
+
|
786 |
|
787 |
validate_btn.click(
|
788 |
fn=handle_validation,
|
789 |
inputs=[predictions_file, model_name_input, author_input, description_input],
|
790 |
outputs=[validation_output, predictions_validated, validation_info_state, submit_btn]
|
791 |
)
|
792 |
+
|
793 |
+
|
794 |
+
|
795 |
|
796 |
# Submit for evaluation
|
797 |
def handle_submission(predictions, model_name, author, description, validation_info):
|