fffiloni commited on
Commit
7220c69
·
1 Parent(s): a5d0790

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -2
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.glob(f"{repo_1_id}/**.safetensors")
22
- sfts_available_files_2 = fs.glob(f"{repo_2_id}/**.safetensors")
 
 
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