Commit History
-
UI: home hero, nav, canvas, links, and chart grid styling Running
FraterCCCLXIII- Home intro: single prose column with OpenHands mark on the right; full-width row - Top nav, active routes, and dark app shell (block fill matches body; html canvas) - Remove underlines on body/prose links; keep info/hover colors - Charts: neutral grid/zeroline (#d4d4d4) in Python and light-mode Plotly relayout - About and alternative agents page updates; minor ui_components change Made-with: Cursor54b984e
-
Refactor: Create generic create_scatter_chart() as single source of truth
openhands +1: openhandsMajor refactoring to eliminate code duplication across scatter plots: - Add create_scatter_chart() in leaderboard_transformer.py (~270 lines) - Handles all scatter plot types: cost, runtime, date, params - Configurable x-axis type (log or date) - Configurable Pareto frontier direction - Consistent marker icons, hover text, and styling - Auto-detects column names - Add STANDARD_LAYOUT and STANDARD_FONT constants for shared styling - Simplify visualizations.py from 536 lines to 159 lines - create_evolution_over_time_chart() now uses generic function - create_accuracy_by_size_chart() now uses generic function - Only contains data filtering and column detection logic Benefits: - Single source of truth for all scatter plot styling - Consistent fonts (Arial) across all charts - Easier to maintain and extend - ~375 lines of code removed Co-authored-by: openhands <openhands@all-hands.dev>1f75b60 -
Fix font consistency and remove code duplication in visualizations.py
openhands +1: openhands- Remove duplicated branding code (OPENHANDS_LOGO_PATH, URL_ANNOTATION, get_openhands_logo_images, add_branding_to_figure) - now imported from leaderboard_transformer.py - Fix STANDARD_FONT to use FONT_FAMILY_SHORT constant instead of hardcoded 'Outfit' - All charts now consistently use Arial font from constants.py Co-authored-by: openhands <openhands@all-hands.dev>f1798d2 -
Connect 'Mark systems by' selector to Evolution and Size charts
openhands +1: openhands- Update visualizations.py to import get_marker_icon and MARK_BY_DEFAULT - Add mark_by parameter to create_evolution_over_time_chart() - Add mark_by parameter to create_accuracy_by_size_chart() - Update main_page.py to connect mark_by_dropdown to all charts - Evolution and Size charts now update when mark_by selection changes Co-authored-by: openhands <openhands@all-hands.dev>d731ad4 -
Consolidate font definitions into single source of truth
openhandsCreate constants.py with FONT_FAMILY and FONT_FAMILY_SHORT. All Python files now import and use these constants instead of hardcoded font values.acd5bf8 -
Clean up unused code, files, and assets
openhandsRemoved unused Python code: - svg_to_data_uri() from leaderboard_transformer.py - create_svg_html() from ui_components.py - format_llm_base_with_html() from ui_components.py Consolidated duplicate code: - Renamed get_company_from_model_name to get_company_from_model in leaderboard_transformer.py - Removed duplicate COMPANY_LOGO_MAP and get_company_from_model from ui_components.py - ui_components.py and visualizations.py now import from leaderboard_transformer.py Removed unused files: - submission.py (submission functionality not exposed in app) - submission_utils.py (only used by submission.py) - generate_mock_jsonl.py (development utility) - tests/integration/test_submission.py (tests for removed submission code) Removed unused config: - CONTACT_DATASET and SUBMISSION_DATASET from config.py Removed unused CSS: - Submission page CSS section from content.py Removed 35 unused asset files: - Various legend SVGs (api-*, c-*, os-*, custom-*, standard-*, equivalent-*) - Category icons (…bb0cd90 -
Show model names only for frontier points in Evolution chart
openhands- Track frontier_rows when computing Pareto frontier - Only add model name labels for points on the frontier - Matches behavior of Cost/Performance and Accuracy by Size chartsfd4b87b -
Use separate logos for light and dark mode in plots
openhands- Added get_openhands_logo_images() that returns both light and dark logos - Light mode uses openhands_logo_color_forwhite.png - Dark mode uses openhands_logo_color_forblack.png - CSS shows/hides appropriate logo based on .dark class - Dark mode logo doesn't get inverted (uses actual dark logo file)bc09902 -
Fix logo glow and change Size chart to use total parameters
openhandsLogo glow fix: - Changed from URI fragment (#openhands-logo) to MIME parameter (openhands=logo) - MIME parameters are more reliably preserved in attribute selectors - Updated CSS selectors to match the new pattern Size chart fix: - Changed x-axis from active parameters to total parameters - Updated axis title to 'Parameters (Billions)' - Simplified hover text to show just 'Parameters' instead of 'Total/Active'4b2f07d -
Update 'Open Model Accuracy by Size' plot to match Cost/Performance style
openhands- Add Pareto efficiency frontier line (dashed yellow) - Use uniform logo sizes instead of parameter-based scaling - Show model name labels only for frontier points - Remove 'logo size indicates parameter count' annotation - Update description text to remove marker size reference3ad0e27 -
Remove glow from OpenHands logo in dark mode plots
openhands- Add #openhands-logo fragment to logo data URIs for CSS targeting - Update CSS to exclude OpenHands logo from glow effect using :not() selector - Company logos still get the glow for visibility in dark mode - OpenHands branding logo renders cleanly without glow74f33aa
-
Fix Evolution Over Time chart
openhands +1: openhands1. Logo positioning: Use data coordinates (xref='x', yref='y') instead of domain coordinates for precise alignment with data points 2. Pareto frontier: Use dashed lines connecting frontier points directly, matching the style of other charts Co-authored-by: openhands <openhands@all-hands.dev>3792b39 -
Fix Pareto frontier in Evolution Over Time chart
openhands +1: openhands- Make frontier strictly monotonically increasing (only shows improvements) - Use step pattern: horizontal line until new best, then vertical jump - Frontier line now exactly passes through the frontier points Co-authored-by: openhands <openhands@all-hands.dev>894bacb -
Adjust chart branding: move logo down, increase URL font size
openhands +1: openhands- Move logo and URL from y=-0.12 to y=-0.15 - Increase URL font size from 11 to 14 Co-authored-by: openhands <openhands@all-hands.dev>40af0d5 -
Add OpenHands logo and URL branding to charts
openhands +1: openhands- Add OpenHands logo at bottom left of all charts - Add https://index.openhands.dev URL at bottom right - Add logo assets for light/dark backgrounds - Include branding in both leaderboard_transformer and visualizations charts Co-authored-by: openhands <openhands@all-hands.dev>32ccf4d -
Make fonts consistent with Outfit across tables and charts
openhands +1: openhands- Update table cell fonts from Manrope to Outfit - Add global font setting to Plotly charts - Add openhands_mark_color_forwhite.png to assets Co-authored-by: openhands <openhands@all-hands.dev>0cdbc85 -
Align color scheme with OpenHands brand
openhands +1: openhands- Update primary accent from mint green to yellow (#FFE165) - Update secondary accent to green (#BCFF8C) - Update dark mode background to grey scale (#18191C) - Change font from Manrope to Outfit (OpenHands brand font) - Update CSS variables to match openhands-ui/tokens.css - Update chart colors (efficiency frontier, trend lines, hover labels) Co-authored-by: openhands <openhands@all-hands.dev>928e4af -
Update visualization styling to match existing charts
openhands +1: openhands- Use company logos as markers instead of colored dots - Apply standard layout configuration (template, height, hoverlabel) - Use domain coordinates for logo positioning - Add model name labels above each point - Match hover text formatting with existing charts Co-authored-by: openhands <openhands@all-hands.dev>76b9525 -
Fix column name handling in visualizations for release_date and parameter_count
openhands +1: openhands- Handle different column name formats (e.g., 'Release_Date' vs 'release_date') - Fix score column detection to handle 'Average Score' capitalization - Fix model column detection to handle 'Language Model' capitalization - Fix parameter count column detection for size chart Co-authored-by: openhands <openhands@all-hands.dev>71ba49b -
Add Evolution Over Time and Open Model Accuracy by Size visualizations
openhands +1: openhands- Add visualizations.py with two new chart functions: - create_evolution_over_time_chart: Line chart showing model performance evolution over release dates - create_accuracy_by_size_chart: Scatter plot showing accuracy vs parameter count for open-weights models - Update simple_data_loader.py to load new metadata fields (release_date, parameter_count_b, active_parameter_count_b) - Update main_page.py to display the new visualizations below the leaderboard - Update mock data with release dates and add sample open-weights models with parameter counts These visualizations will display data once the openhands-index-results PR with release_date and parameter_count fields is merged. Co-authored-by: openhands <openhands@all-hands.dev>a4b9436