🤗 ML Tracker
Free W&B Alternative on HuggingFace Spaces
import streamlit as st import plotly.express as px import plotly.graph_objects as go from plotly.subplots import make_subplots import pandas as pd import numpy as np import json import uuid from datetime import datetime, timedelta import time from huggingface_hub import HfApi, login from streamlit_option_menu import option_menu import requests import hashlib import os # Configure page st.set_page_config( page_title="ML Tracker - Free W&B Alternative", page_icon="📊", layout="wide", initial_sidebar_state="expanded" ) # Initialize session state if 'authenticated' not in st.session_state: st.session_state.authenticated = False if 'user_token' not in st.session_state: st.session_state.user_token = None if 'api_key' not in st.session_state: st.session_state.api_key = None if 'experiments' not in st.session_state: st.session_state.experiments = {} if 'current_experiment' not in st.session_state: st.session_state.current_experiment = None # Custom CSS for better styling st.markdown(""" """, unsafe_allow_html=True) def generate_api_key(user_token): """Generate a unique API key for the user""" return hashlib.sha256(f"{user_token}_{datetime.now().isoformat()}".encode()).hexdigest()[:32] def authenticate_user(): """Handle HuggingFace authentication""" st.markdown('
Free W&B Alternative on HuggingFace Spaces