Spaces:
Running
Running
| import gradio as gr | |
| import os | |
| from src.assets import custom_css | |
| # Additional CSS to override remote Space styling | |
| override_css = custom_css + """ | |
| /* Force override remote Space styling with higher specificity */ | |
| div.gradio-container .gradio-dataframe th, | |
| div.gradio-container div.gradio-dataframe th, | |
| .gr-box .gradio-dataframe th, | |
| .gr-form .gradio-dataframe th, | |
| body .gradio-dataframe th, | |
| html .gradio-dataframe th { | |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important; | |
| color: white !important; | |
| font-weight: 600 !important; | |
| border: 1px solid rgba(255,255,255,0.2) !important; | |
| } | |
| /* Override hover effects */ | |
| div.gradio-container .gradio-dataframe th:hover, | |
| div.gradio-container div.gradio-dataframe th:hover, | |
| .gr-box .gradio-dataframe th:hover, | |
| body .gradio-dataframe th:hover { | |
| background: linear-gradient(135deg, #5a6fd8 0%, #6b4190 100%) !important; | |
| transform: translateY(-1px) !important; | |
| box-shadow: 0 3px 6px rgba(0,0,0,0.15) !important; | |
| } | |
| /* Override table row hover */ | |
| div.gradio-container .gradio-dataframe tbody tr:hover, | |
| body .gradio-dataframe tbody tr:hover { | |
| background-color: #e3f2fd !important; | |
| } | |
| /* Additional React table styling overrides */ | |
| .leaderboard-table-container .header-cell, | |
| .leaderboard-table .header-cell, | |
| div .header-cell, | |
| body .header-cell { | |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important; | |
| color: white !important; | |
| } | |
| .leaderboard-table-container .header-cell:hover, | |
| .leaderboard-table .header-cell:hover, | |
| div .header-cell:hover, | |
| body .header-cell:hover { | |
| background: linear-gradient(135deg, #5a6fd8 0%, #6b4190 100%) !important; | |
| } | |
| """ | |
| SPACE_REPO_ID = "IneqMath/IneqMath_Judge_Private" | |
| hf_token = os.environ.get("HF_TOKEN") | |
| if not hf_token: | |
| try: | |
| import getpass | |
| hf_token = getpass.getpass("Enter your Hugging Face token (input hidden): ") | |
| except Exception: | |
| hf_token = input("Enter your Hugging Face token: ") | |
| if not hf_token: | |
| print("[ERROR] Hugging Face token is required. Set HF_TOKEN env variable or enter it when prompted.") | |
| exit(1) | |
| remote_space = None | |
| load_error = None | |
| try: | |
| remote_space = gr.load(f"spaces/{SPACE_REPO_ID}", hf_token=hf_token) | |
| except Exception as e: | |
| load_error = str(e) | |
| print(f"[ERROR] Failed to load remote Space: {load_error}") | |
| with gr.Blocks(css=override_css) as demo: | |
| if remote_space is not None: | |
| remote_space.render() | |
| else: | |
| gr.Markdown(f"**Failed to load remote Space.**\n\nError: {load_error}") | |
| if __name__ == "__main__": | |
| demo.launch() |