patrickvonplaten commited on
Commit
e82dda8
1 Parent(s): 90b0ec3
Files changed (2) hide show
  1. app.py +52 -0
  2. requirements.txt +2 -0
app.py ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from datasets import load_dataset
2
+ from collections import Counter
3
+ from random import choices, shuffle
4
+ import os
5
+
6
+ parti_prompt_results = []
7
+ ORG = "diffusers-parti-prompts"
8
+ SUBMISSIONS = {
9
+ "Stable Diffusion 1-5": load_dataset(os.path.join(ORG, "sd-v1-5"))["train"],
10
+ # "Stable Diffusion 2-1": load_dataset(os.path.join(ORG, "sd-v2-1")),
11
+ # "IF-1-0": None,
12
+ # "Karlo": None,
13
+ # "Kadinsky":
14
+ }
15
+ NUM_QUESTIONS = 25
16
+
17
+ submission_names = list(SUBMISSIONS.keys())
18
+ num_images = len(SUBMISSIONS[submission_names[0]])
19
+
20
+ def start():
21
+ ids = {id: 0 for id in range(num_images)}
22
+
23
+ # submissions = load_dataset(os.path.join(ORG, "submissions"))
24
+ # submitted_ids = Counter(submissions["ids"])
25
+ submitted_ids = {}
26
+
27
+ ids = {**ids, **submitted_ids}
28
+
29
+ # sort by count
30
+ ids = sorted(ids)
31
+
32
+ # get lowest count ids
33
+ id_candidates = ids[:(8 * NUM_QUESTIONS)]
34
+
35
+ # get random `NUM_QUESTIONS` ids to check
36
+ image_ids = choices(id_candidates, k=NUM_QUESTIONS)
37
+ images = {}
38
+
39
+ for i in range(NUM_QUESTIONS):
40
+ order = list(range(len(SUBMISSIONS)))
41
+ shuffle(order)
42
+
43
+ id = image_ids[i]
44
+ images[i] = {
45
+ "prompt": SUBMISSIONS[submission_names[0]][id]["Prompt"],
46
+ "id": id,
47
+ "choices": {i: SUBMISSIONS[submission_names[i]][id]["images"] for i in order},
48
+ }
49
+
50
+ return images
51
+
52
+ hello = start()
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ requests
2
+ datasets