Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -16,10 +16,27 @@ fs = HfFileSystem(token=hf_token)
|
|
16 |
|
17 |
original_pipe = DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-base-1.0", torch_dtype=torch.float16)
|
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
def load_sfts(repo_1_id, repo_2_id):
|
20 |
# List all ".safetensors" files in repos
|
21 |
-
sfts_available_files_1 = fs.
|
22 |
-
|
|
|
|
|
23 |
return gr.update(choices=sfts_available_files_1, value=sfts_available_files_1[0], visible=True), gr.update(choices=sfts_available_files_2, value=sfts_available_files_2[0], visible=True)
|
24 |
|
25 |
@spaces.GPU
|
|
|
16 |
|
17 |
original_pipe = DiffusionPipeline.from_pretrained("stabilityai/stable-diffusion-xl-base-1.0", torch_dtype=torch.float16)
|
18 |
|
19 |
+
def get_files(file_paths):
|
20 |
+
last_files = {} # Dictionary to store the last file for each path
|
21 |
+
|
22 |
+
for file_path in file_paths:
|
23 |
+
# Split the file path into directory and file components
|
24 |
+
directory, file_name = file_path.rsplit('/', 1)
|
25 |
+
|
26 |
+
# Update the last file for the current path
|
27 |
+
last_files[directory] = file_name
|
28 |
+
|
29 |
+
# Extract the last files from the dictionary
|
30 |
+
result = list(last_files.values())
|
31 |
+
|
32 |
+
return result
|
33 |
+
|
34 |
def load_sfts(repo_1_id, repo_2_id):
|
35 |
# List all ".safetensors" files in repos
|
36 |
+
sfts_available_files_1 = fs.ls(f"{repo_1_id}/tree/main**.safetensors", detail=False)
|
37 |
+
sfts_available_files_1 = get_files(sfts_available_files_1)
|
38 |
+
sfts_available_files_2 = fs.ls(f"{repo_2_id}/tree/main**.safetensors", detail=False)
|
39 |
+
sfts_available_files_2 = get_files(sfts_available_files_2)
|
40 |
return gr.update(choices=sfts_available_files_1, value=sfts_available_files_1[0], visible=True), gr.update(choices=sfts_available_files_2, value=sfts_available_files_2[0], visible=True)
|
41 |
|
42 |
@spaces.GPU
|