import gradio as gr from components import leaderboard_page, challenge_page, faq from components.submission import submission_page from components.registration import registration_page from about import CHALLENGE_NAME PROBLEM_TYPES = ["hypothesis 1", "hypothesis 2", "hypothesis 3"] def gradio_interface() -> gr.Blocks: with gr.Blocks() as demo: gr.Markdown(f"## Welcome to the {CHALLENGE_NAME}!") with gr.Tabs(elem_classes="tab-buttons"): challenge_page.get_description(gr=gr) registration_page.get_registration_page(gr=gr) submission_page.get_submission_page(gr=gr) faq.get_faq(gr=gr) leaderboard_page.get_leaderboard(gr=gr) return demo if __name__ == "__main__": gradio_interface().launch()