Joschka Strueber commited on
Commit
8ad245f
·
1 Parent(s): b699505

[Fix] populate plot

Browse files
Files changed (1) hide show
  1. app.py +10 -11
app.py CHANGED
@@ -4,33 +4,32 @@ import numpy as np
4
  from src.dataloading import get_leaderboard_models_cached, get_leaderboard_datasets
5
 
6
  def create_heatmap(selected_models, selected_dataset):
7
- print(f"Selected Models: {selected_models}") # Debugging
8
- print(f"Selected Dataset: {selected_dataset}") # Debugging
9
  if not selected_models or not selected_dataset:
10
- print("No models or dataset selected") # Debugging
11
- return None, gr.update(visible=False) # Hide the plot if no models or dataset selected
12
 
13
  # Generate random similarity matrix
14
  size = len(selected_models)
15
  similarities = np.random.rand(size, size)
16
  similarities = (similarities + similarities.T) / 2 # Make symmetric
17
 
18
- # Create plot
19
- fig = go.Figure(data=go.Heatmap(
 
20
  z=similarities,
21
  x=selected_models,
22
  y=selected_models,
23
  colorscale='Viridis'
24
  ))
25
-
26
  fig.update_layout(
27
  title=f"Similarity Matrix for {selected_dataset}",
28
  width=800,
29
- height=800
 
 
30
  )
31
 
32
- print("Heatmap generated successfully") # Debugging
33
- return fig, gr.update(visible=True) # Show the plot
34
 
35
  def validate_inputs(selected_models, selected_dataset):
36
  if not selected_models:
@@ -70,7 +69,7 @@ with gr.Blocks(title="LLM Similarity Analyzer") as demo:
70
  ).then(
71
  fn=create_heatmap,
72
  inputs=[model_dropdown, dataset_dropdown],
73
- outputs=[heatmap, heatmap]
74
  )
75
 
76
  # Clear button
 
4
  from src.dataloading import get_leaderboard_models_cached, get_leaderboard_datasets
5
 
6
  def create_heatmap(selected_models, selected_dataset):
 
 
7
  if not selected_models or not selected_dataset:
8
+ return None, gr.update(visible=False) # Hide if no selection
 
9
 
10
  # Generate random similarity matrix
11
  size = len(selected_models)
12
  similarities = np.random.rand(size, size)
13
  similarities = (similarities + similarities.T) / 2 # Make symmetric
14
 
15
+ # Explicitly create a Figure object before adding Heatmap
16
+ fig = go.Figure()
17
+ fig.add_trace(go.Heatmap(
18
  z=similarities,
19
  x=selected_models,
20
  y=selected_models,
21
  colorscale='Viridis'
22
  ))
23
+
24
  fig.update_layout(
25
  title=f"Similarity Matrix for {selected_dataset}",
26
  width=800,
27
+ height=800,
28
+ xaxis_title="Models",
29
+ yaxis_title="Models"
30
  )
31
 
32
+ return fig, gr.update(visible=True) # ✅ Ensure visibility
 
33
 
34
  def validate_inputs(selected_models, selected_dataset):
35
  if not selected_models:
 
69
  ).then(
70
  fn=create_heatmap,
71
  inputs=[model_dropdown, dataset_dropdown],
72
+ outputs=[heatmap, heatmap.visible]
73
  )
74
 
75
  # Clear button