Update app.py
Browse files
app.py
CHANGED
@@ -1,5 +1,7 @@
|
|
1 |
import torch
|
2 |
import os
|
|
|
|
|
3 |
import shutil
|
4 |
import tempfile
|
5 |
import gradio as gr
|
@@ -11,6 +13,47 @@ from glob import glob
|
|
11 |
import requests
|
12 |
from huggingface_hub import snapshot_download
|
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
# Download models
|
15 |
os.makedirs("ckpts", exist_ok=True)
|
16 |
|
|
|
1 |
import torch
|
2 |
import os
|
3 |
+
import tarfile
|
4 |
+
import requests
|
5 |
import shutil
|
6 |
import tempfile
|
7 |
import gradio as gr
|
|
|
13 |
import requests
|
14 |
from huggingface_hub import snapshot_download
|
15 |
|
16 |
+
# Define the URL and destination paths
|
17 |
+
onedrive_url = "https://hkustconnect-my.sharepoint.com/:u:/g/personal/plibp_connect_ust_hk/EZQphP-2y5BGhEIe8jb03i4BIcqiJ2mUW2JmGC5s0VKOdw?e=qVzBBD"
|
18 |
+
destination_tar = "smpl_related.tar.gz"
|
19 |
+
destination_folder = "smpl_related"
|
20 |
+
|
21 |
+
# Download the file
|
22 |
+
def download_file(url, destination):
|
23 |
+
print(f"Downloading {url} to {destination}...")
|
24 |
+
response = requests.get(url, stream=True)
|
25 |
+
if response.status_code == 200:
|
26 |
+
with open(destination, 'wb') as f:
|
27 |
+
f.write(response.content)
|
28 |
+
print(f"Downloaded file to {destination}")
|
29 |
+
else:
|
30 |
+
raise Exception(f"Failed to download file. Status code: {response.status_code}")
|
31 |
+
|
32 |
+
# Extract the tar.gz file
|
33 |
+
def extract_tar(file_path, extract_to):
|
34 |
+
print(f"Extracting {file_path} to {extract_to}...")
|
35 |
+
with tarfile.open(file_path, "r:gz") as tar:
|
36 |
+
tar.extractall(path=extract_to)
|
37 |
+
print(f"Extraction completed.")
|
38 |
+
|
39 |
+
# Ensure the folder exists
|
40 |
+
if not os.path.exists(destination_folder):
|
41 |
+
try:
|
42 |
+
# Step 1: Download the tar.gz file
|
43 |
+
download_file(onedrive_url, destination_tar)
|
44 |
+
|
45 |
+
# Step 2: Extract the tar.gz file
|
46 |
+
extract_tar(destination_tar, "./")
|
47 |
+
|
48 |
+
# Step 3: Clean up the tar.gz file after extraction
|
49 |
+
os.remove(destination_tar)
|
50 |
+
print(f"Cleaned up the tar file: {destination_tar}")
|
51 |
+
|
52 |
+
except Exception as e:
|
53 |
+
print(f"An error occurred: {e}")
|
54 |
+
else:
|
55 |
+
print(f"Folder {destination_folder} already exists. Skipping download and extraction.")
|
56 |
+
|
57 |
# Download models
|
58 |
os.makedirs("ckpts", exist_ok=True)
|
59 |
|