maidacundo commited on
Commit
ac24f7e
Β·
verified Β·
1 Parent(s): 48b898e

Upload folder using huggingface_hub

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ og_images/sommerhus_original.jpg filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -1,12 +1,6 @@
1
  ---
2
- title: Voting Kitchens
3
- emoji: πŸ’»
4
- colorFrom: gray
5
- colorTo: indigo
6
- sdk: gradio
7
- sdk_version: 4.19.2
8
  app_file: app.py
9
- pinned: false
 
10
  ---
11
-
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
1
  ---
2
+ title: voting_kitchens
 
 
 
 
 
3
  app_file: app.py
4
+ sdk: gradio
5
+ sdk_version: 3.36.1
6
  ---
 
 
__pycache__/app.cpython-310.pyc ADDED
Binary file (3.56 kB). View file
 
app.py ADDED
@@ -0,0 +1,124 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ import os
4
+ import json
5
+ from filelock import Timeout, FileLock
6
+ from random import sample, choice
7
+
8
+ def random_images(gen_images):
9
+ return choice(gen_images)
10
+
11
+ def vote(method):
12
+ lock_path = "votes.lock"
13
+ file_path = "votes.json"
14
+ lock = FileLock(lock_path, timeout=10)
15
+
16
+ with lock:
17
+ # Check if the votes file exists, create if not
18
+ if not os.path.exists(file_path):
19
+ with open(file_path, 'w') as file:
20
+ json.dump({}, file)
21
+
22
+ # Read the current votes
23
+ with open(file_path, 'r') as file:
24
+ votes = json.load(file)
25
+
26
+ # Update the vote count
27
+ try:
28
+ option = (method)
29
+ if option in votes:
30
+ votes[option] += 1
31
+ else:
32
+ votes[option] = 1
33
+ except:
34
+ return "Error"
35
+ # Write the updated votes back to the file
36
+ with open(file_path, 'w') as file:
37
+ json.dump(votes, file)
38
+
39
+ def vote_fn(method):
40
+ vote(method)
41
+ image_1, image_2, first_method, second_method = refresh()
42
+ return image_1, image_2, first_method, second_method
43
+
44
+ css = """
45
+ .gradio-container {
46
+ width: 50%; /* Set the width of the container to 50% of the parent element */
47
+ margin-left: auto; /* Set the left margin to auto to enable horizontal centering */
48
+ margin-right: auto;/* Set the right margin to auto to enable horizontal centering */
49
+ }
50
+ .gen_images {
51
+ padding: 30px;
52
+ }
53
+ """
54
+
55
+ METHODS = ["baseline", "lora"]
56
+
57
+
58
+ baseline_imgs = [f"gen_images/baseline/{path}" for path in os.listdir("gen_images/baseline")]
59
+ lora_imgs = [f"gen_images/lora/{path}" for path in os.listdir("gen_images/lora")]
60
+
61
+ og_images = [os.path.join("og_images", path) for path in os.listdir("og_images")]
62
+
63
+ print(baseline_imgs)
64
+
65
+ def refresh():
66
+ random_baseline_img = random_images(baseline_imgs)
67
+ random_lora_img = random_images(lora_imgs)
68
+
69
+ first_method = choice(METHODS)
70
+
71
+ if first_method == "baseline":
72
+ image1 = random_baseline_img
73
+ image2 = random_lora_img
74
+ second_method = "lora"
75
+ else:
76
+ image1 = random_lora_img
77
+ image2 = random_baseline_img
78
+ second_method = "baseline"
79
+
80
+ return image1, image2, first_method, second_method
81
+
82
+ with gr.Blocks(css=css) as demo:
83
+ first_method = gr.State()
84
+ first_method.value = "baseline"
85
+ second_method = gr.State()
86
+ second_method.value = "lora"
87
+
88
+ # show the title of the demo
89
+ gr.components.HTML("<h1>Image Scoring</h1>")
90
+
91
+ # show the description of the demo
92
+ gr.components.HTML("<p>Select the best image among the proposed.</p>")
93
+
94
+ # show the images to be scored on the same row
95
+ with gr.Blocks() as selection:
96
+ with gr.Row(scale=3):
97
+
98
+ random_baseline_img = random_images(baseline_imgs)
99
+ random_lora_img = random_images(lora_imgs)
100
+
101
+ with gr.Row(scale=6, elem_id="gen_images"):
102
+ if first_method.value == "baseline":
103
+
104
+ with gr.Column(scale=6):
105
+ image_1 = gr.Image(random_baseline_img, container=False, show_label=False)
106
+ button1 = gr.Button(value="First Image πŸ‘")
107
+ with gr.Column(scale=6):
108
+ image_2 = gr.Image(random_lora_img, container=False, show_label=False)
109
+ button2 = gr.Button(value="Second Image πŸ‘")
110
+
111
+ else:
112
+ with gr.Column(scale=6):
113
+ image_1 = gr.Image(random_baseline_img, container=False, show_label=False)
114
+ button1 = gr.Button(value="First Image πŸ‘")
115
+ with gr.Column(scale=6):
116
+ image_2 = gr.Image(random_lora_img, container=False, show_label=False)
117
+ button2 = gr.Button(value="Second Image πŸ‘")
118
+
119
+
120
+ button1.click(vote_fn, inputs=[first_method], outputs=[image_1, image_2, first_method, second_method])
121
+ button2.click(vote_fn, inputs=[second_method], outputs=[image_1, image_2, first_method, second_method])
122
+
123
+
124
+ demo.launch(share=True)
gen_images/baseline/sommerhus (2).png ADDED
gen_images/lora/sommerhus (3).png ADDED
notes.txt ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ folder structure:
2
+
3
+ - gen_images
4
+ 1_seed_method_1
5
+ 1_seed_method_2
6
+
7
+ - og_images:
8
+ 1
9
+ 2
10
+ 3
11
+
12
+ - results:
og_images/sommerhus_original.jpg ADDED

Git LFS Details

  • SHA256: 70f94cd2f12e75eed0054c54c976432f12ac297e9664124f28d9b96a7d7cd6b8
  • Pointer size: 132 Bytes
  • Size of remote file: 6.1 MB
results.txt ADDED
File without changes
votes.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"baseline": 1, "lora": 1}