# import os # import requests # import gradio as gr # from huggingface_hub import upload_file, HfFolder # REPO_ID = "AthuKawaleLogituit/Faceswap" # TOKEN = os.environ.get("HF_TOKEN") # LOCAL_DIR = "models" # urls = [ # "https://huggingface.co/countfloyd/deepfake/resolve/main/inswapper_128.onnx", # "https://huggingface.co/countfloyd/deepfake/resolve/main/reswapper_128.onnx", # "https://huggingface.co/countfloyd/deepfake/resolve/main/reswapper_256.onnx", # "https://huggingface.co/countfloyd/deepfake/resolve/main/GFPGANv1.4.onnx", # "https://huggingface.co/countfloyd/deepfake/resolve/main/GPEN-BFR-512.onnx", # "https://huggingface.co/countfloyd/deepfake/resolve/main/restoreformer_plus_plus.onnx", # "https://huggingface.co/countfloyd/deepfake/resolve/main/xseg.onnx", # "https://huggingface.co/countfloyd/deepfake/resolve/main/rd64-uni-refined.pth", # "https://huggingface.co/countfloyd/deepfake/resolve/main/CodeFormerv0.1.onnx", # "https://huggingface.co/countfloyd/deepfake/resolve/main/deoldify_artistic.onnx", # "https://huggingface.co/countfloyd/deepfake/resolve/main/deoldify_stable.onnx", # "https://huggingface.co/countfloyd/deepfake/resolve/main/isnet-general-use.onnx", # "https://huggingface.co/countfloyd/deepfake/resolve/main/real_esrgan_x4.onnx", # "https://huggingface.co/countfloyd/deepfake/resolve/main/real_esrgan_x2.onnx", # "https://huggingface.co/countfloyd/deepfake/resolve/main/lsdir_x4.onnx" # ] # def download_file(url, filepath): # print(f"Downloading {url}") # with requests.get(url, stream=True, allow_redirects=True) as r: # r.raise_for_status() # with open(filepath, 'wb') as f: # for chunk in r.iter_content(chunk_size=8192): # if chunk: # f.write(chunk) # def download_and_upload(): # os.makedirs(LOCAL_DIR, exist_ok=True) # uploaded_files = [] # for url in urls: # filename = os.path.basename(url) # local_path = os.path.join(LOCAL_DIR, filename) # if not os.path.exists(local_path): # download_file(url, local_path) # # Upload to repo # upload_file( # path_or_fileobj=local_path, # path_in_repo=filename, # repo_id=REPO_ID, # repo_type="model", # token=TOKEN # ) # uploaded_files.append(filename) # return f"✅ Uploaded files: {uploaded_files}" # gr.Interface(fn=download_and_upload, inputs=[], outputs="text", title="Upload Faceswap Models").launch(share=True, debug=True)