arahrooh commited on
Commit
be365de
·
1 Parent(s): 0ed2409

Fix: Simplify demo creation - remove IS_SPACES branching

Browse files
Files changed (2) hide show
  1. README.md +1 -1
  2. app.py +16 -30
README.md CHANGED
@@ -5,7 +5,7 @@ colorFrom: blue
5
  colorTo: purple
6
  sdk: gradio
7
  sdk_version: 4.44.1
8
- app_file: test_minimal.py
9
  pinned: false
10
  license: mit
11
  ---
 
5
  colorTo: purple
6
  sdk: gradio
7
  sdk_version: 4.44.1
8
+ app_file: app.py
9
  pinned: false
10
  license: mit
11
  ---
app.py CHANGED
@@ -1049,36 +1049,22 @@ def _create_demo():
1049
  # This ensures Spaces can always find it when importing the module
1050
  # CRITICAL: For Spaces, create demo directly at module level (not through function)
1051
  # This ensures it's definitely accessible when Spaces imports the module
1052
- if IS_SPACES:
1053
- logger.info("Creating demo directly at module level for Spaces...")
1054
- try:
1055
- demo = _create_demo()
1056
- if demo is None or not isinstance(demo, (gr.Blocks, gr.Interface)):
1057
- raise ValueError(f"Demo creation failed: {type(demo)}")
1058
- logger.info("Demo created successfully for Spaces")
1059
- except Exception as e:
1060
- logger.error(f"Error creating demo for Spaces: {e}", exc_info=True)
1061
- import traceback
1062
- error_trace = traceback.format_exc()
1063
- # Create fallback demo
1064
- with gr.Blocks(title="CGT-LLM-Beta RAG Chatbot") as demo:
1065
- gr.Markdown(f"""
1066
- # Error Creating Demo
1067
-
1068
- **Error:** {str(e)}
1069
-
1070
- **Traceback:**
1071
- ```
1072
- {error_trace[:1500]}...
1073
- ```
1074
- """)
1075
- else:
1076
- # For local execution, use function
1077
- try:
1078
- demo = _create_demo()
1079
- logger.info("Demo creation completed")
1080
- except Exception as e:
1081
- logger.error(f"CRITICAL: Error in demo creation wrapper: {e}", exc_info=True)
1082
  import traceback
1083
  error_trace = traceback.format_exc()
1084
  logger.error(f"Full traceback: {error_trace}")
 
1049
  # This ensures Spaces can always find it when importing the module
1050
  # CRITICAL: For Spaces, create demo directly at module level (not through function)
1051
  # This ensures it's definitely accessible when Spaces imports the module
1052
+ try:
1053
+ if IS_SPACES:
1054
+ logger.info("Creating demo directly at module level for Spaces...")
1055
+ else:
1056
+ logger.info("Creating demo for local execution...")
1057
+
1058
+ # Call the function to create demo
1059
+ demo = _create_demo()
1060
+
1061
+ # CRITICAL: Ensure demo is definitely set at module level
1062
+ if demo is None or not isinstance(demo, (gr.Blocks, gr.Interface)):
1063
+ raise ValueError(f"Demo creation returned invalid result: {type(demo)}")
1064
+
1065
+ logger.info("Demo creation completed successfully")
1066
+ except Exception as e:
1067
+ logger.error(f"CRITICAL: Error creating demo: {e}", exc_info=True)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1068
  import traceback
1069
  error_trace = traceback.format_exc()
1070
  logger.error(f"Full traceback: {error_trace}")