Sami Halawa Claude commited on
Commit
4afb1de
·
1 Parent(s): a8b3a08

Fix HuggingFace Space deployment issues

Browse files

- Downgrade to Gradio 4.44.0 for HF compatibility
- Add better error handling for IdeaGenerator initialization
- Improve debugging output for deployment issues
- Handle missing API keys gracefully

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>

Files changed (3) hide show
  1. README.md +1 -1
  2. app.py +9 -1
  3. requirements.txt +1 -1
README.md CHANGED
@@ -4,7 +4,7 @@ emoji: 🚀
4
  colorFrom: purple
5
  colorTo: pink
6
  sdk: gradio
7
- sdk_version: 5.4.0
8
  app_file: app.py
9
  pinned: false
10
  license: mit
 
4
  colorFrom: purple
5
  colorTo: pink
6
  sdk: gradio
7
+ sdk_version: 4.44.0
8
  app_file: app.py
9
  pinned: false
10
  license: mit
app.py CHANGED
@@ -19,12 +19,20 @@ BAD_IDEAS_FILE = 'bad_ideas.jsonl'
19
  SLEEP_TIME = 2
20
 
21
  initialization_error = None
 
22
  try:
23
  generator = IdeaGenerator()
 
24
  except Exception as e:
25
- initialization_error = str(e)
 
 
26
 
27
  def generate_and_evaluate(query, ideas_count, random_seed, progress=gr.Progress()):
 
 
 
 
28
  generator.set_seed(random_seed)
29
  start_time = time.time()
30
  yield "Loading papers...", pd.DataFrame(), "$0.00", None, pd.DataFrame()
 
19
  SLEEP_TIME = 2
20
 
21
  initialization_error = None
22
+ generator = None
23
  try:
24
  generator = IdeaGenerator()
25
+ print("✅ IdeaGenerator initialized successfully")
26
  except Exception as e:
27
+ initialization_error = f"IdeaGenerator initialization failed: {str(e)}"
28
+ print(f"⚠️ {initialization_error}")
29
+ generator = None
30
 
31
  def generate_and_evaluate(query, ideas_count, random_seed, progress=gr.Progress()):
32
+ if generator is None:
33
+ yield "❌ Generator not initialized. Please check your API keys.", pd.DataFrame(), "$0.00", [], pd.DataFrame()
34
+ return
35
+
36
  generator.set_seed(random_seed)
37
  start_time = time.time()
38
  yield "Loading papers...", pd.DataFrame(), "$0.00", None, pd.DataFrame()
requirements.txt CHANGED
@@ -1,9 +1,9 @@
 
1
  openai
2
  tiktoken
3
  anthropic
4
  backoff
5
  PyPDF2
6
  xlsxwriter
7
- gradio
8
  pandas
9
  requests
 
1
+ gradio==4.44.0
2
  openai
3
  tiktoken
4
  anthropic
5
  backoff
6
  PyPDF2
7
  xlsxwriter
 
8
  pandas
9
  requests