mckell commited on
Commit
f208a6d
·
verified ·
1 Parent(s): 928e28a

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -2
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...")