hodfa840 commited on
Commit
45b8b2f
Β·
1 Parent(s): 7bd7527

fix: nuclear monkeypatch for Gradio HfFolder ImportError and bump sdk to 5.13.0

Browse files
Files changed (3) hide show
  1. README.md +2 -1
  2. app.py +19 -0
  3. requirements.txt +1 -0
README.md CHANGED
@@ -4,8 +4,9 @@ emoji: πŸ›οΈ
4
  colorFrom: blue
5
  colorTo: indigo
6
  sdk: gradio
7
- sdk_version: 5.6.0
8
  python_version: "3.10"
 
9
  app_file: app.py
10
  pinned: false
11
  ---
 
4
  colorFrom: blue
5
  colorTo: indigo
6
  sdk: gradio
7
+ sdk_version: 5.13.0
8
  python_version: "3.10"
9
+ hf_transfer: true
10
  app_file: app.py
11
  pinned: false
12
  ---
app.py CHANGED
@@ -6,6 +6,25 @@ autonomous prompt adaptation, and hybrid RAG retrieval.
6
  """
7
 
8
  import logging
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  import gradio as gr
10
  import plotly.graph_objects as go
11
  from modules.data_simulation import generate_catalog, get_scenarios
 
6
  """
7
 
8
  import logging
9
+ import sys
10
+
11
+ # ── HF Hub Compatibility Monkeypatch ───────────────────────────────────────
12
+ # Fix for: ImportError: cannot import name 'HfFolder' from 'huggingface_hub'
13
+ # This happens in HF Spaces with newer hub versions and older Gradio versions.
14
+ try:
15
+ import huggingface_hub
16
+ if not hasattr(huggingface_hub, "HfFolder"):
17
+ class MockHfFolder:
18
+ @staticmethod
19
+ def get_token(): return None
20
+ @staticmethod
21
+ def save_token(token): pass
22
+ @staticmethod
23
+ def delete_token(): pass
24
+ huggingface_hub.HfFolder = MockHfFolder
25
+ except ImportError:
26
+ pass
27
+
28
  import gradio as gr
29
  import plotly.graph_objects as go
30
  from modules.data_simulation import generate_catalog, get_scenarios
requirements.txt CHANGED
@@ -2,5 +2,6 @@ transformers
2
  torch
3
  sentence-transformers
4
  python-dotenv
 
5
  plotly
6
  numpy
 
2
  torch
3
  sentence-transformers
4
  python-dotenv
5
+ hf_transfer
6
  plotly
7
  numpy