Commit
·
393870b
1
Parent(s):
c4f1261
Changed state to track a hash
Browse files
app.py
CHANGED
|
@@ -1,3 +1,4 @@
|
|
|
|
|
| 1 |
import pandas as pd
|
| 2 |
import gradio as gr
|
| 3 |
from gradio.themes.utils import sizes
|
|
@@ -77,12 +78,14 @@ with gr.Blocks(theme=gr.themes.Default(text_size=sizes.text_lg)) as demo:
|
|
| 77 |
def update_current_dataframe():
|
| 78 |
global current_dataframe
|
| 79 |
new_dataframe = fetch_hf_results()
|
|
|
|
| 80 |
|
| 81 |
# Check if data has actually changed
|
| 82 |
-
if
|
| 83 |
-
print(f"TMP Dataframe has changed at {get_time()}.
|
| 84 |
current_dataframe = new_dataframe
|
| 85 |
-
|
|
|
|
| 86 |
return data_version.value
|
| 87 |
|
| 88 |
timer.tick(fn=update_current_dataframe, outputs=data_version)
|
|
@@ -288,4 +291,4 @@ with gr.Blocks(theme=gr.themes.Default(text_size=sizes.text_lg)) as demo:
|
|
| 288 |
)
|
| 289 |
|
| 290 |
if __name__ == "__main__":
|
| 291 |
-
demo.launch(ssr_mode=False
|
|
|
|
| 1 |
+
import hashlib
|
| 2 |
import pandas as pd
|
| 3 |
import gradio as gr
|
| 4 |
from gradio.themes.utils import sizes
|
|
|
|
| 78 |
def update_current_dataframe():
|
| 79 |
global current_dataframe
|
| 80 |
new_dataframe = fetch_hf_results()
|
| 81 |
+
new_hash = hashlib.sha256(pd.util.hash_pandas_object(new_dataframe).values).hexdigest()
|
| 82 |
|
| 83 |
# Check if data has actually changed
|
| 84 |
+
if new_hash != data_version.value:
|
| 85 |
+
print(f"TMP Dataframe has changed at {get_time()}. Old hash: {str(data_version.value)[:8]}, new hash: {str(new_hash)[:8]}")
|
| 86 |
current_dataframe = new_dataframe
|
| 87 |
+
data_version.value = new_hash # Increment version to trigger updates
|
| 88 |
+
return new_hash
|
| 89 |
return data_version.value
|
| 90 |
|
| 91 |
timer.tick(fn=update_current_dataframe, outputs=data_version)
|
|
|
|
| 291 |
)
|
| 292 |
|
| 293 |
if __name__ == "__main__":
|
| 294 |
+
demo.launch(ssr_mode=False)
|
submit.py
CHANGED
|
@@ -81,7 +81,6 @@ def make_submission(
|
|
| 81 |
raise gr.Error("Please provide a model name.")
|
| 82 |
if not model_description:
|
| 83 |
model_description = ""
|
| 84 |
-
# raise gr.Error("Please provide a model description.") # Not mandatory anymore
|
| 85 |
if str(registration_code).strip().upper() != REGISTRATION_CODE:
|
| 86 |
raise gr.Error(
|
| 87 |
"Invalid registration code. Please register on the <a href='https://datapoints.ginkgo.bio/ai-competitions/2025-abdev-competition'>Competition Registration page</a> or email <a href='mailto:[email protected]'>[email protected]</a>."
|
|
|
|
| 81 |
raise gr.Error("Please provide a model name.")
|
| 82 |
if not model_description:
|
| 83 |
model_description = ""
|
|
|
|
| 84 |
if str(registration_code).strip().upper() != REGISTRATION_CODE:
|
| 85 |
raise gr.Error(
|
| 86 |
"Invalid registration code. Please register on the <a href='https://datapoints.ginkgo.bio/ai-competitions/2025-abdev-competition'>Competition Registration page</a> or email <a href='mailto:[email protected]'>[email protected]</a>."
|