yjernite's picture
yjernite HF Staff
Upload 5 files
e562ce4 verified
raw
history blame
1.31 kB
"""Sidebar UI component with app description and authentication."""
import os
import sys
import gradio as gr
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
def build_sidebar() -> dict:
"""Build the sidebar UI with app description and login."""
with gr.Sidebar():
gr.Markdown("## About")
gr.Markdown(
"""
This interface allows you to test moderation models with custom content policies.
**πŸ§ͺ Testing Tab**: Enter content to test against your policy. View model predictions, categories, reasoning traces, and raw responses.
**πŸ“‹ Policy Definition Tab**: Define your content policy by uploading a markdown file, entering it manually, or selecting from preset examples.
**βš™οΈ Configuration Tab**: Select models, adjust generation parameters, and customize system prompts and response formats.
"""
)
gr.Markdown("---")
gr.Markdown("### Authentication")
login_button = gr.LoginButton(value="Log in to Hugging Face")
gr.Markdown("*Log in with your Hugging Face to be able to query models through Inference Providers.*")
return {
"login_button": login_button,
}