Spaces:
Sleeping
Sleeping
| 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() |