Spaces:
Running
Running
Sadjad Alikhani
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -32,16 +32,39 @@ class PrintCapture(io.StringIO):
|
|
32 |
return ''.join(self.output)
|
33 |
|
34 |
# Function to load and display predefined images based on user selection
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
def display_predefined_images(percentage_idx, complexity_idx):
|
|
|
36 |
percentage = percentage_values[percentage_idx]
|
37 |
complexity = complexity_values[complexity_idx]
|
|
|
|
|
38 |
raw_image_path = os.path.join(RAW_PATH, f"percentage_{percentage}_complexity_{complexity}.png")
|
39 |
embeddings_image_path = os.path.join(EMBEDDINGS_PATH, f"percentage_{percentage}_complexity_{complexity}.png")
|
40 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
raw_image = Image.open(raw_image_path)
|
42 |
embeddings_image = Image.open(embeddings_image_path)
|
43 |
|
|
|
44 |
return raw_image, embeddings_image
|
|
|
45 |
|
46 |
# Function to load the pre-trained model from your cloned repository
|
47 |
def load_custom_model():
|
@@ -63,14 +86,14 @@ def process_p_file(uploaded_file, percentage_idx, complexity_idx):
|
|
63 |
print(f"Cloning model repository from {model_repo_url}...")
|
64 |
subprocess.run(["git", "clone", model_repo_url, model_repo_dir], check=True)
|
65 |
|
66 |
-
|
67 |
-
if os.path.exists(model_repo_dir):
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
else:
|
72 |
-
|
73 |
-
|
74 |
|
75 |
## Step 2: Add the cloned repo to sys.path for imports
|
76 |
#if model_repo_dir not in sys.path:
|
@@ -78,7 +101,7 @@ def process_p_file(uploaded_file, percentage_idx, complexity_idx):
|
|
78 |
|
79 |
## Debugging: Print sys.path to ensure the cloned repo is in the path
|
80 |
#print(f"sys.path: {sys.path}")
|
81 |
-
sys.path.append('./')
|
82 |
|
83 |
from lwm_model import LWM
|
84 |
device = 'cpu'
|
|
|
32 |
return ''.join(self.output)
|
33 |
|
34 |
# Function to load and display predefined images based on user selection
|
35 |
+
#def display_predefined_images(percentage_idx, complexity_idx):
|
36 |
+
# percentage = percentage_values[percentage_idx]
|
37 |
+
# complexity = complexity_values[complexity_idx]
|
38 |
+
# raw_image_path = os.path.join(RAW_PATH, f"percentage_{percentage}_complexity_{complexity}.png")
|
39 |
+
# embeddings_image_path = os.path.join(EMBEDDINGS_PATH, f"percentage_{percentage}_complexity_{complexity}.png")
|
40 |
+
|
41 |
+
# raw_image = Image.open(raw_image_path)
|
42 |
+
# embeddings_image = Image.open(embeddings_image_path)
|
43 |
+
|
44 |
+
# return raw_image, embeddings_image
|
45 |
+
|
46 |
def display_predefined_images(percentage_idx, complexity_idx):
|
47 |
+
# Map the slider index to the actual value
|
48 |
percentage = percentage_values[percentage_idx]
|
49 |
complexity = complexity_values[complexity_idx]
|
50 |
+
|
51 |
+
# Generate the paths to the images
|
52 |
raw_image_path = os.path.join(RAW_PATH, f"percentage_{percentage}_complexity_{complexity}.png")
|
53 |
embeddings_image_path = os.path.join(EMBEDDINGS_PATH, f"percentage_{percentage}_complexity_{complexity}.png")
|
54 |
|
55 |
+
# Check if the images exist
|
56 |
+
if not os.path.exists(raw_image_path):
|
57 |
+
return None, None # Or handle the error appropriately
|
58 |
+
if not os.path.exists(embeddings_image_path):
|
59 |
+
return None, None # Or handle the error appropriately
|
60 |
+
|
61 |
+
# Load images using PIL
|
62 |
raw_image = Image.open(raw_image_path)
|
63 |
embeddings_image = Image.open(embeddings_image_path)
|
64 |
|
65 |
+
# Return the loaded images
|
66 |
return raw_image, embeddings_image
|
67 |
+
|
68 |
|
69 |
# Function to load the pre-trained model from your cloned repository
|
70 |
def load_custom_model():
|
|
|
86 |
print(f"Cloning model repository from {model_repo_url}...")
|
87 |
subprocess.run(["git", "clone", model_repo_url, model_repo_dir], check=True)
|
88 |
|
89 |
+
## Debugging: Check if the directory exists and print contents
|
90 |
+
#if os.path.exists(model_repo_dir):
|
91 |
+
# os.chdir(model_repo_dir)
|
92 |
+
# print(f"Changed working directory to {os.getcwd()}")
|
93 |
+
# print(f"Directory content: {os.listdir(os.getcwd())}") # Debugging: Check repo content
|
94 |
+
#else:
|
95 |
+
# print(f"Directory {model_repo_dir} does not exist.")
|
96 |
+
# return
|
97 |
|
98 |
## Step 2: Add the cloned repo to sys.path for imports
|
99 |
#if model_repo_dir not in sys.path:
|
|
|
101 |
|
102 |
## Debugging: Print sys.path to ensure the cloned repo is in the path
|
103 |
#print(f"sys.path: {sys.path}")
|
104 |
+
#sys.path.append('./')
|
105 |
|
106 |
from lwm_model import LWM
|
107 |
device = 'cpu'
|