aroffe commited on
Commit
1666a8e
·
verified ·
1 Parent(s): ee5e394

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -3
app.py CHANGED
@@ -17,10 +17,27 @@ def image_mod(prompt: str, model: str, image_0: gr.Image, image_1: gr.Image) ->
17
  images[i] = pipeline(prompt).images[0]
18
  return images
19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  def get_liked_models(username: str) -> list:
21
- likes = list_liked_repos(username)
22
- # filter if the models are diffusion models
23
- return likes.models
 
 
 
 
24
 
25
 
26
  def get_dropdown_for_huggingface(profile: gr.OAuthProfile):
 
17
  images[i] = pipeline(prompt).images[0]
18
  return images
19
 
20
+
21
+ def get_text_to_image_models():
22
+ api = HfApi()
23
+
24
+ # Out app utilizers Diffusers and Safetensors
25
+ model_filter = ModelFilter(
26
+ library=["diffusers" , "safetensors"],
27
+ tags=["text-to-image"]
28
+ )
29
+
30
+ return api.list_models(filter=model_filter)
31
+
32
+
33
  def get_liked_models(username: str) -> list:
34
+ user_liked_models = list_liked_repos(username)
35
+ text_to_image_models = get_text_to_image_models()
36
+ text_to_image_models_ids = [model.id for model in list(text_to_image_models)]
37
+
38
+ # find intersection between user liked models and models pulled from huggingface
39
+ user_liked_text_to_image_models = [i for i in user_liked_models.models if i in text_to_image_models_ids]
40
+ return user_liked_text_to_image_models
41
 
42
 
43
  def get_dropdown_for_huggingface(profile: gr.OAuthProfile):