Adi12345 commited on
Commit
c43628a
·
verified ·
1 Parent(s): 4d2522e

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -0
app.py ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import importlib.util
2
+ import sys
3
+ from pathlib import Path
4
+
5
+ ORIGINAL_APP_PATH = Path("dvnc_ai_v2_hf/app.py")
6
+ PATCH_PATH = Path("dvnc_flip_insight_patch.py")
7
+
8
+
9
+ def load_module(module_name: str, file_path: Path):
10
+ spec = importlib.util.spec_from_file_location(module_name, file_path)
11
+ if spec is None or spec.loader is None:
12
+ raise RuntimeError(f"Could not load module {module_name} from {file_path}")
13
+ module = importlib.util.module_from_spec(spec)
14
+ sys.modules[module_name] = module
15
+ spec.loader.exec_module(module)
16
+ return module
17
+
18
+
19
+ original_app = load_module("dvnc_original_app", ORIGINAL_APP_PATH)
20
+ patch_module = load_module("dvnc_flip_insight_patch", PATCH_PATH)
21
+
22
+ patch_module.apply_patch(original_app)
23
+
24
+ demo = getattr(original_app, "demo", None)
25
+ app = getattr(original_app, "app", None)
26
+
27
+ if __name__ == "__main__":
28
+ if demo is not None:
29
+ demo.launch()