4
File size: 889 Bytes
c43628a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import importlib.util
import sys
from pathlib import Path

ORIGINAL_APP_PATH = Path("dvnc_ai_v2_hf/app.py")
PATCH_PATH = Path("dvnc_flip_insight_patch.py")


def load_module(module_name: str, file_path: Path):
    spec = importlib.util.spec_from_file_location(module_name, file_path)
    if spec is None or spec.loader is None:
        raise RuntimeError(f"Could not load module {module_name} from {file_path}")
    module = importlib.util.module_from_spec(spec)
    sys.modules[module_name] = module
    spec.loader.exec_module(module)
    return module


original_app = load_module("dvnc_original_app", ORIGINAL_APP_PATH)
patch_module = load_module("dvnc_flip_insight_patch", PATCH_PATH)

patch_module.apply_patch(original_app)

demo = getattr(original_app, "demo", None)
app = getattr(original_app, "app", None)

if __name__ == "__main__":
    if demo is not None:
        demo.launch()