try removing caching and catch empty result
Browse files
app.py
CHANGED
|
@@ -57,6 +57,10 @@ def load_parquet_to_duckdb(con, parquet_url, view_name):
|
|
| 57 |
# DuckDB connection (global)
|
| 58 |
con = duckdb.connect(database=":memory:", read_only=False)
|
| 59 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 60 |
# Load parquet files from Hugging Face using DuckDB
|
| 61 |
HF_DATASET_ID = "mmpr/open_model_evolution_data"
|
| 62 |
hf_parquet_url_1 = "https://huggingface.co/datasets/mmpr/open_model_evolution_data/resolve/main/all_downloads_with_annotations.parquet"
|
|
@@ -878,10 +882,27 @@ def _leaderboard_callback_logic(
|
|
| 878 |
slider_value, group_col, top_n, view=view
|
| 879 |
)
|
| 880 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 881 |
# Process the already-filtered data - pass derived_author_toggle
|
| 882 |
df, download_df = get_top_n_leaderboard(
|
| 883 |
df_filtered, group_col, top_n, derived_author_toggle=derived_author_toggle
|
| 884 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 885 |
return render_table_content(
|
| 886 |
df, download_df, chip_color=chip_color, filename=filename
|
| 887 |
), new_label
|
|
|
|
| 57 |
# DuckDB connection (global)
|
| 58 |
con = duckdb.connect(database=":memory:", read_only=False)
|
| 59 |
|
| 60 |
+
# disable all caching so HF Spaces always read latest parquet
|
| 61 |
+
con.execute("SET enable_http_metadata_cache = false;")
|
| 62 |
+
con.execute("SET enable_object_cache = false;")
|
| 63 |
+
|
| 64 |
# Load parquet files from Hugging Face using DuckDB
|
| 65 |
HF_DATASET_ID = "mmpr/open_model_evolution_data"
|
| 66 |
hf_parquet_url_1 = "https://huggingface.co/datasets/mmpr/open_model_evolution_data/resolve/main/all_downloads_with_annotations.parquet"
|
|
|
|
| 882 |
slider_value, group_col, top_n, view=view
|
| 883 |
)
|
| 884 |
|
| 885 |
+
# If the SQL query returned no rows, ask user to broaden date range
|
| 886 |
+
if df_filtered is None or df_filtered.empty:
|
| 887 |
+
msg = html.Div(
|
| 888 |
+
"No data found in this time range. Try broadening the download date range.",
|
| 889 |
+
style={"padding": "18px", "fontSize": "16px", "color": "#082030"},
|
| 890 |
+
)
|
| 891 |
+
return msg, new_label
|
| 892 |
+
|
| 893 |
# Process the already-filtered data - pass derived_author_toggle
|
| 894 |
df, download_df = get_top_n_leaderboard(
|
| 895 |
df_filtered, group_col, top_n, derived_author_toggle=derived_author_toggle
|
| 896 |
)
|
| 897 |
+
|
| 898 |
+
# If processing produced no rows, ask user to broaden date range
|
| 899 |
+
if df is None or (hasattr(df, "empty") and df.empty):
|
| 900 |
+
msg = html.Div(
|
| 901 |
+
"No data found in this time range. Try broadening the download date range.",
|
| 902 |
+
style={"padding": "18px", "fontSize": "16px", "color": "#082030"},
|
| 903 |
+
)
|
| 904 |
+
return msg, new_label
|
| 905 |
+
|
| 906 |
return render_table_content(
|
| 907 |
df, download_df, chip_color=chip_color, filename=filename
|
| 908 |
), new_label
|