ElLokoAkrata commited on
Commit
0fe8471
verified
1 Parent(s): 1960f8c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -7
app.py CHANGED
@@ -1,5 +1,19 @@
1
  import gradio as gr
2
  from PIL import Image
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
  # Funci贸n para calcular la actualizaci贸n de Elo
5
  def elo_update(winner_elo, loser_elo, k=32):
@@ -8,13 +22,6 @@ def elo_update(winner_elo, loser_elo, k=32):
8
  new_loser_elo = loser_elo + k * (0 - (1 - expected_score_winner))
9
  return new_winner_elo, new_loser_elo
10
 
11
- # Inicializa puntuaciones Elo
12
- elo_scores = {
13
- "DALL-E 3": 1000,
14
- "Midjourney 6.1": 1000,
15
- "Flux": 1000,
16
- }
17
-
18
  # Cargar im谩genes predefinidas
19
  def load_images():
20
  dalle3_image = Image.open("images/dalle3_image.png")
@@ -48,8 +55,12 @@ def update_elo(first, second, third):
48
  elo_scores["Flux"], elo_scores["DALL-E 3"] = elo_update(elo_scores["Flux"], elo_scores["DALL-E 3"])
49
  elo_scores["Flux"], elo_scores["Midjourney 6.1"] = elo_update(elo_scores["Flux"], elo_scores["Midjourney 6.1"])
50
 
 
51
  return elo_scores["DALL-E 3"], elo_scores["Midjourney 6.1"], elo_scores["Flux"]
52
 
 
 
 
53
  # Interfaz Gradio
54
  def vote(first, second, third):
55
  dalle3_score, midjourney_score, flux_score = update_elo(first, second, third)
@@ -84,3 +95,4 @@ with gr.Blocks() as demo:
84
  dalle3_score_text, midjourney_score_text, flux_score_text])
85
 
86
  demo.launch()
 
 
1
  import gradio as gr
2
  from PIL import Image
3
+ import json
4
+
5
+ # Inicializa puntuaciones Elo y las guarda en un archivo
6
+ def load_elo_scores():
7
+ try:
8
+ with open("elo_scores.json", "r") as f:
9
+ return json.load(f)
10
+ except FileNotFoundError:
11
+ # Si el archivo no existe, inicializamos las puntuaciones en 1000
12
+ return {"DALL-E 3": 1000, "Midjourney 6.1": 1000, "Flux": 1000}
13
+
14
+ def save_elo_scores(elo_scores):
15
+ with open("elo_scores.json", "w") as f:
16
+ json.dump(elo_scores, f)
17
 
18
  # Funci贸n para calcular la actualizaci贸n de Elo
19
  def elo_update(winner_elo, loser_elo, k=32):
 
22
  new_loser_elo = loser_elo + k * (0 - (1 - expected_score_winner))
23
  return new_winner_elo, new_loser_elo
24
 
 
 
 
 
 
 
 
25
  # Cargar im谩genes predefinidas
26
  def load_images():
27
  dalle3_image = Image.open("images/dalle3_image.png")
 
55
  elo_scores["Flux"], elo_scores["DALL-E 3"] = elo_update(elo_scores["Flux"], elo_scores["DALL-E 3"])
56
  elo_scores["Flux"], elo_scores["Midjourney 6.1"] = elo_update(elo_scores["Flux"], elo_scores["Midjourney 6.1"])
57
 
58
+ save_elo_scores(elo_scores)
59
  return elo_scores["DALL-E 3"], elo_scores["Midjourney 6.1"], elo_scores["Flux"]
60
 
61
+ # Cargar las puntuaciones Elo
62
+ elo_scores = load_elo_scores()
63
+
64
  # Interfaz Gradio
65
  def vote(first, second, third):
66
  dalle3_score, midjourney_score, flux_score = update_elo(first, second, third)
 
95
  dalle3_score_text, midjourney_score_text, flux_score_text])
96
 
97
  demo.launch()
98
+