emsesc commited on
Commit
9e3c83b
·
1 Parent(s): f0ffdd8

try removing caching and catch empty result

Browse files
Files changed (1) hide show
  1. app.py +21 -0
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