Spaces:
Runtime error
Runtime error
Fix: Simplify demo creation - remove IS_SPACES branching
Browse files
README.md
CHANGED
|
@@ -5,7 +5,7 @@ colorFrom: blue
|
|
| 5 |
colorTo: purple
|
| 6 |
sdk: gradio
|
| 7 |
sdk_version: 4.44.1
|
| 8 |
-
app_file:
|
| 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 |
-
|
| 1053 |
-
|
| 1054 |
-
|
| 1055 |
-
|
| 1056 |
-
|
| 1057 |
-
|
| 1058 |
-
|
| 1059 |
-
|
| 1060 |
-
|
| 1061 |
-
|
| 1062 |
-
|
| 1063 |
-
|
| 1064 |
-
|
| 1065 |
-
|
| 1066 |
-
|
| 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}")
|