chore: minor updates
Browse files- src/app.py +5 -5
- src/components/visualizations.py +7 -6
src/app.py
CHANGED
@@ -61,7 +61,7 @@ def render_performance_metrics(metrics: Dict[str, Any]):
|
|
61 |
col1, col2, col3, col4, col5 = st.columns(5)
|
62 |
|
63 |
with col1:
|
64 |
-
st.metric("Top Device", metrics["top_device"])
|
65 |
with col2:
|
66 |
st.metric("Top Score", f"{metrics['top_score']:.1f}")
|
67 |
with col3:
|
@@ -154,13 +154,13 @@ async def main():
|
|
154 |
|
155 |
with tab1:
|
156 |
# Device rankings view
|
157 |
-
st.title("
|
158 |
|
159 |
# Show standardization notice
|
160 |
-
st.
|
161 |
-
f"π
|
|
|
162 |
f"PP={512} tokens, TG={128} tokens. "
|
163 |
-
f"The rankings are based on the Glicko-2 algorithm."
|
164 |
)
|
165 |
|
166 |
# Render performance metrics
|
|
|
61 |
col1, col2, col3, col4, col5 = st.columns(5)
|
62 |
|
63 |
with col1:
|
64 |
+
st.metric("π Top Device", metrics["top_device"])
|
65 |
with col2:
|
66 |
st.metric("Top Score", f"{metrics['top_score']:.1f}")
|
67 |
with col3:
|
|
|
154 |
|
155 |
with tab1:
|
156 |
# Device rankings view
|
157 |
+
st.title(" Device Rankings")
|
158 |
|
159 |
# Show standardization notice
|
160 |
+
st.text(
|
161 |
+
f"π The rankings are based on the Glicko-2 algorithm."
|
162 |
+
f" Rankings are based on benchmarks with standard conditions: "
|
163 |
f"PP={512} tokens, TG={128} tokens. "
|
|
|
164 |
)
|
165 |
|
166 |
# Render performance metrics
|
src/components/visualizations.py
CHANGED
@@ -381,7 +381,7 @@ def create_device_radar_chart(g2_confident_display: pd.DataFrame, top_n: int = 1
|
|
381 |
return fig
|
382 |
|
383 |
|
384 |
-
def create_ranking_ladder(g2_confident_display: pd.DataFrame, top_n: int =
|
385 |
"""Create a ranking ladder visualization showing device positions and confidence intervals."""
|
386 |
# Select top N devices
|
387 |
top_devices = g2_confident_display.nlargest(top_n, "Rating").copy()
|
@@ -445,7 +445,7 @@ def create_ranking_ladder(g2_confident_display: pd.DataFrame, top_n: int = 20):
|
|
445 |
fig.update_layout(
|
446 |
title=dict(
|
447 |
text=f"Device Ranking Ladder (Top {top_n})",
|
448 |
-
x=0.
|
449 |
y=0.95,
|
450 |
font=dict(size=16, family="Arial, sans-serif", color="rgba(0,0,0,1.0)"),
|
451 |
),
|
@@ -481,11 +481,12 @@ def create_ranking_ladder(g2_confident_display: pd.DataFrame, top_n: int = 20):
|
|
481 |
x=1,
|
482 |
font=dict(size=12, family="Arial, sans-serif", color="rgba(0,0,0,1.0)"),
|
483 |
),
|
484 |
-
margin=dict(t=100, l=50, r=
|
485 |
height=800,
|
486 |
hovermode="closest",
|
487 |
paper_bgcolor="rgba(255,255,255,1)", # Pure white background
|
488 |
plot_bgcolor="rgba(255,255,255,1)", # Pure white plot area
|
|
|
489 |
)
|
490 |
|
491 |
return fig
|
@@ -507,7 +508,7 @@ def render_device_rankings(df: pd.DataFrame):
|
|
507 |
)
|
508 |
|
509 |
# Display performance overview
|
510 |
-
st.subheader("π Performance Overview")
|
511 |
|
512 |
# Get top device from Glicko-2 rankings
|
513 |
top_device = g2_confident.index[0] if not g2_confident.empty else "N/A"
|
@@ -522,7 +523,7 @@ def render_device_rankings(df: pd.DataFrame):
|
|
522 |
# Display metrics in columns
|
523 |
col1, col2, col3 = st.columns([3, 1, 1])
|
524 |
with col1:
|
525 |
-
st.metric("Top Device", top_device_clean)
|
526 |
with col2:
|
527 |
st.metric("Total Devices", total_devices)
|
528 |
with col3:
|
@@ -532,7 +533,7 @@ def render_device_rankings(df: pd.DataFrame):
|
|
532 |
|
533 |
# Display confident rankings
|
534 |
if not g2_confident.empty:
|
535 |
-
st.subheader("π± Device Rankings")
|
536 |
|
537 |
# Create a copy and handle the index
|
538 |
g2_confident_display = g2_confident.copy()
|
|
|
381 |
return fig
|
382 |
|
383 |
|
384 |
+
def create_ranking_ladder(g2_confident_display: pd.DataFrame, top_n: int = 30):
|
385 |
"""Create a ranking ladder visualization showing device positions and confidence intervals."""
|
386 |
# Select top N devices
|
387 |
top_devices = g2_confident_display.nlargest(top_n, "Rating").copy()
|
|
|
445 |
fig.update_layout(
|
446 |
title=dict(
|
447 |
text=f"Device Ranking Ladder (Top {top_n})",
|
448 |
+
x=0.4,
|
449 |
y=0.95,
|
450 |
font=dict(size=16, family="Arial, sans-serif", color="rgba(0,0,0,1.0)"),
|
451 |
),
|
|
|
481 |
x=1,
|
482 |
font=dict(size=12, family="Arial, sans-serif", color="rgba(0,0,0,1.0)"),
|
483 |
),
|
484 |
+
margin=dict(t=100, l=50, r=100, b=50), # Reduced right margin from 200 to 100
|
485 |
height=800,
|
486 |
hovermode="closest",
|
487 |
paper_bgcolor="rgba(255,255,255,1)", # Pure white background
|
488 |
plot_bgcolor="rgba(255,255,255,1)", # Pure white plot area
|
489 |
+
autosize=True, # Enable responsive sizing
|
490 |
)
|
491 |
|
492 |
return fig
|
|
|
508 |
)
|
509 |
|
510 |
# Display performance overview
|
511 |
+
# st.subheader("π Performance Overview")
|
512 |
|
513 |
# Get top device from Glicko-2 rankings
|
514 |
top_device = g2_confident.index[0] if not g2_confident.empty else "N/A"
|
|
|
523 |
# Display metrics in columns
|
524 |
col1, col2, col3 = st.columns([3, 1, 1])
|
525 |
with col1:
|
526 |
+
st.metric("π Top Device", top_device_clean)
|
527 |
with col2:
|
528 |
st.metric("Total Devices", total_devices)
|
529 |
with col3:
|
|
|
533 |
|
534 |
# Display confident rankings
|
535 |
if not g2_confident.empty:
|
536 |
+
# st.subheader("π± Device Rankings")
|
537 |
|
538 |
# Create a copy and handle the index
|
539 |
g2_confident_display = g2_confident.copy()
|