2121 from sqlite_storage import SQLiteStorage
2222 from utils import RESERVED_KEYS , TRACKIO_LOGO_DIR , downsample , get_color_mapping
2323
24- css = """
25- #run-cb .wrap {
26- gap: 2px;
27- }
28- #run-cb .wrap label {
29- line-height: 1;
30- padding: 6px;
31- }
32- """
33-
3424
3525def get_projects (request : gr .Request ):
3626 dataset_id = os .environ .get ("TRACKIO_DATASET_ID" )
@@ -310,7 +300,6 @@ def sort_metrics_by_prefix(metrics: list[str]) -> list[str]:
310300
311301def configure (request : gr .Request ):
312302 sidebar_param = request .query_params .get ("sidebar" )
313- dark_mode = request .query_params .get ("__theme" ) == "dark"
314303 match sidebar_param :
315304 case "collapsed" :
316305 sidebar = gr .Sidebar (open = False , visible = True )
@@ -319,25 +308,31 @@ def configure(request: gr.Request):
319308 case _:
320309 sidebar = gr .Sidebar (open = True , visible = True )
321310
322- if dark_mode :
323- logo = gr .Markdown (
324- f"<img src='/gradio_api/file={ TRACKIO_LOGO_DIR } /trackio_logo_type_dark_transparent.png' width='80%'>"
325- )
326- else :
327- logo = gr .Markdown (
328- f"<img src='/gradio_api/file={ TRACKIO_LOGO_DIR } /trackio_logo_type_light_transparent.png' width='80%'>"
329- )
330-
331311 if metrics := request .query_params .get ("metrics" ):
332- return metrics .split ("," ), sidebar , logo
312+ return metrics .split ("," ), sidebar
333313 else :
334- return [], sidebar , logo
314+ return [], sidebar
335315
336316
317+ css = """
318+ #run-cb .wrap { gap: 2px; }
319+ #run-cb .wrap label {
320+ line-height: 1;
321+ padding: 6px;
322+ }
323+ .logo-light { display: block; }
324+ .logo-dark { display: none; }
325+ .dark .logo-light { display: none; }
326+ .dark .logo-dark { display: block; }
327+ """
328+
337329with gr .Blocks (theme = "citrus" , title = "Trackio Dashboard" , css = css ) as demo :
338330 with gr .Sidebar (open = False ) as sidebar :
339331 logo = gr .Markdown (
340- f"<img src='/gradio_api/file={ TRACKIO_LOGO_DIR } /trackio_logo_type_light_transparent.png' width='80%'>"
332+ f"""
333+ <img src='/gradio_api/file={ TRACKIO_LOGO_DIR } /trackio_logo_type_light_transparent.png' width='80%' class='logo-light'>
334+ <img src='/gradio_api/file={ TRACKIO_LOGO_DIR } /trackio_logo_type_dark_transparent.png' width='80%' class='logo-dark'>
335+ """
341336 )
342337 project_dd = gr .Dropdown (label = "Project" , allow_custom_value = True )
343338 run_tb = gr .Textbox (label = "Runs" , placeholder = "Type to filter..." )
@@ -363,7 +358,7 @@ def configure(request: gr.Request):
363358 metrics_subset = gr .State ([])
364359 user_interacted_with_run_cb = gr .State (False )
365360
366- gr .on ([demo .load ], fn = configure , outputs = [metrics_subset , sidebar , logo ])
361+ gr .on ([demo .load ], fn = configure , outputs = [metrics_subset , sidebar ])
367362 gr .on (
368363 [demo .load ],
369364 fn = get_projects ,
0 commit comments