video-seal / app.py
xiaoyao9184's picture
Synced repo using 'sync_with_huggingface' Github Action
a968ae9 verified
import os
import re
import sys
import git
import subprocess
from huggingface_hub import hf_hub_download
REPO_URL = "https://github.com/facebookresearch/videoseal.git"
REPO_BRANCH = '5897ac50b5b0f5c806f42d2f7d1ef208a0780a28'
LOCAL_PATH = "./videoseal"
def install_src():
if not os.path.exists(LOCAL_PATH):
print(f"Cloning repository from {REPO_URL}...")
repo = git.Repo.clone_from(REPO_URL, LOCAL_PATH)
repo.git.checkout(REPO_BRANCH)
else:
print(f"Repository already exists at {LOCAL_PATH}")
requirements_path = os.path.join(LOCAL_PATH, "requirements.txt")
if os.path.exists(requirements_path):
print("Installing requirements...")
subprocess.check_call(["pip", "install", "-r", requirements_path])
else:
print("No requirements.txt found.")
# clone repo
install_src()
# set app path form import
os.environ["APP_PATH"] = LOCAL_PATH
# run gradio
# from gradio.cli import cli
# if __name__ == '__main__':
# sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) ##os.path.join(os.path.dirname(sys.argv[0]), "gradio_run.py")
# sys.argv.append(os.path.join(os.path.dirname(sys.argv[0]), "gradio_app.py"))
# sys.exit(cli())
subprocess.check_call(["python", os.path.join(os.path.dirname(sys.argv[0]), "gradio_app.py")])