huckiyang commited on
Commit
587868d
·
1 Parent(s): 97984bb

[release] speechIQ fix

Browse files
Files changed (1) hide show
  1. app.py +7 -21
app.py CHANGED
@@ -32,24 +32,6 @@ def load_speechiq_data():
32
  # Return empty dataframe with expected columns if file not found
33
  return pd.DataFrame(columns=['Model Type', 'Setup', 'Audio Encoder', 'Remember', 'Understand', 'Apply', 'Speech IQ'])
34
 
35
- def create_leaderboard_table(df):
36
- """Create a formatted leaderboard table with color coding."""
37
- if df.empty:
38
- return gr.Dataframe(
39
- value=df,
40
- headers=['Model Type', 'Setup', 'Audio Encoder', 'Remember', 'Understand', 'Apply', 'Speech IQ'],
41
- interactive=False
42
- )
43
-
44
- return gr.Dataframe(
45
- value=df,
46
- headers=df.columns.tolist(),
47
- interactive=False,
48
- wrap=True,
49
- column_widths=["15%", "25%", "15%", "11%", "11%", "11%", "12%"],
50
- height=600
51
- )
52
-
53
  def get_top_performers(df):
54
  """Get statistics about top performers."""
55
  if df.empty:
@@ -94,7 +76,11 @@ with demo:
94
 
95
  # Main leaderboard table
96
  with gr.Row():
97
- leaderboard_table = create_leaderboard_table(speechiq_df)
 
 
 
 
98
 
99
  # Legend and explanation
100
  with gr.Row():
@@ -172,11 +158,11 @@ with demo:
172
 
173
  def refresh_data():
174
  updated_df = load_speechiq_data()
175
- return create_leaderboard_table(updated_df), get_top_performers(updated_df)
176
 
177
  refresh_button.click(
178
  refresh_data,
179
- outputs=[leaderboard_table, gr.Markdown()]
180
  )
181
 
182
  if __name__ == "__main__":
 
32
  # Return empty dataframe with expected columns if file not found
33
  return pd.DataFrame(columns=['Model Type', 'Setup', 'Audio Encoder', 'Remember', 'Understand', 'Apply', 'Speech IQ'])
34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  def get_top_performers(df):
36
  """Get statistics about top performers."""
37
  if df.empty:
 
76
 
77
  # Main leaderboard table
78
  with gr.Row():
79
+ leaderboard_table = gr.Dataframe(
80
+ value=speechiq_df,
81
+ headers=speechiq_df.columns.tolist() if not speechiq_df.empty else ['Model Type', 'Setup', 'Audio Encoder', 'Remember', 'Understand', 'Apply', 'Speech IQ'],
82
+ interactive=False
83
+ )
84
 
85
  # Legend and explanation
86
  with gr.Row():
 
158
 
159
  def refresh_data():
160
  updated_df = load_speechiq_data()
161
+ return updated_df
162
 
163
  refresh_button.click(
164
  refresh_data,
165
+ outputs=leaderboard_table
166
  )
167
 
168
  if __name__ == "__main__":