Upload app.py
Browse files
app.py
CHANGED
|
@@ -13,6 +13,26 @@ Environment variables:
|
|
| 13 |
import os
|
| 14 |
from pathlib import Path
|
| 15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
# Data source configuration
|
| 17 |
DATA_REPO_ID = "mckell/diffviews_demo_data"
|
| 18 |
CHECKPOINT_URLS = {
|
|
@@ -157,13 +177,13 @@ def main():
|
|
| 157 |
# Import and launch visualizer
|
| 158 |
from diffviews.visualization.app import GradioVisualizer, create_gradio_app
|
| 159 |
|
| 160 |
-
print("\nInitializing visualizer
|
| 161 |
visualizer = GradioVisualizer(
|
| 162 |
data_dir=data_dir,
|
| 163 |
device=device,
|
| 164 |
)
|
| 165 |
|
| 166 |
-
print("Creating Gradio app
|
| 167 |
app = create_gradio_app(visualizer)
|
| 168 |
|
| 169 |
print("Launching...")
|
|
|
|
| 13 |
import os
|
| 14 |
from pathlib import Path
|
| 15 |
|
| 16 |
+
# Monkey-patch gradio_client to handle additionalProperties: true
|
| 17 |
+
# This fixes a bug where dict-typed State components cause schema errors
|
| 18 |
+
def _patch_gradio_client():
|
| 19 |
+
try:
|
| 20 |
+
import gradio_client.utils as client_utils
|
| 21 |
+
original_get_type = client_utils.get_type
|
| 22 |
+
|
| 23 |
+
def patched_get_type(schema):
|
| 24 |
+
# Handle case where schema is a boolean (additionalProperties: true)
|
| 25 |
+
if isinstance(schema, bool):
|
| 26 |
+
return "Any"
|
| 27 |
+
return original_get_type(schema)
|
| 28 |
+
|
| 29 |
+
client_utils.get_type = patched_get_type
|
| 30 |
+
print("[Patch] Applied gradio_client schema fix")
|
| 31 |
+
except Exception as e:
|
| 32 |
+
print(f"[Patch] Could not patch gradio_client: {e}")
|
| 33 |
+
|
| 34 |
+
_patch_gradio_client()
|
| 35 |
+
|
| 36 |
# Data source configuration
|
| 37 |
DATA_REPO_ID = "mckell/diffviews_demo_data"
|
| 38 |
CHECKPOINT_URLS = {
|
|
|
|
| 177 |
# Import and launch visualizer
|
| 178 |
from diffviews.visualization.app import GradioVisualizer, create_gradio_app
|
| 179 |
|
| 180 |
+
print("\nInitializing visualizer...")
|
| 181 |
visualizer = GradioVisualizer(
|
| 182 |
data_dir=data_dir,
|
| 183 |
device=device,
|
| 184 |
)
|
| 185 |
|
| 186 |
+
print("Creating Gradio app...")
|
| 187 |
app = create_gradio_app(visualizer)
|
| 188 |
|
| 189 |
print("Launching...")
|