import gradio as gr nets=[ "hysts/ControlNet", "fffiloni/ControlNet-Video", "RamAnanth1/ControlNet", "hysts/ControlNet-with-other-models", ] width="100%" height="2500" class NetLink: x="" def change(self,link): ch = link.replace("/","-").replace("_","-") return f"https://{ch}.hf.space" n=NetLink() def fn0(): return gr.Accordion.update(label=f"{nets[0]}",visible=True),gr.Accordion.update(label=f"{nets[1]}",visible=False),gr.Accordion.update(label=f"{nets[2]}",visible=False),gr.Accordion.update(label=f"{nets[3]}",visible=False) def fn1(): return gr.Accordion.update(label=f"{nets[0]}",visible=False),gr.Accordion.update(label=f"{nets[1]}",visible=True),gr.Accordion.update(label=f"{nets[2]}",visible=False),gr.Accordion.update(label=f"{nets[3]}",visible=False) def fn2(): return gr.Accordion.update(label=f"{nets[0]}",visible=False),gr.Accordion.update(label=f"{nets[1]}",visible=False),gr.Accordion.update(label=f"{nets[2]}",visible=True),gr.Accordion.update(label=f"{nets[3]}",visible=False) def fn3(): return gr.Accordion.update(label=f"{nets[0]}",visible=False),gr.Accordion.update(label=f"{nets[1]}",visible=False),gr.Accordion.update(label=f"{nets[2]}",visible=False),gr.Accordion.update(label=f"{nets[3]}",visible=True) with gr.Blocks(css="sauce.css") as control_app: gr.Markdown("""

Control Net Collection

""") gr.Markdown(f"""

Find these AI Demos and more at
Huggingface Spaces

""") with gr.Box(): with gr.Row(): with gr.Column(): btn0 = gr.Button(f'{nets[0]}') btn1 = gr.Button(f'{nets[1]}') with gr.Column(): btn2 = gr.Button(f'{nets[2]}') btn3 = gr.Button(f'{nets[3]}') with gr.Accordion(label=f"{nets[0]}",visible=True) as a0: gr.Markdown(f"""
Find this Space at {nets[0]}
""") gr.HTML(f'''
''') with gr.Accordion(label=f"{nets[1]}",visible=False) as a1: gr.Markdown(f"""
Find this Space at {nets[1]}
""") gr.HTML(f'''
''') with gr.Accordion(label=f"{nets[2]}",visible=False) as a2: gr.Markdown(f"""
Find this Space at {nets[2]}
""") gr.HTML(f'''
''') with gr.Accordion(label=f"{nets[3]}",visible=False) as a3: gr.Markdown(f"""
Find this Space at {nets[3]}
""") gr.HTML(f'''
''') btn0.click(fn0,None,[a0,a1,a2,a3]) btn1.click(fn1,None,[a0,a1,a2,a3]) btn2.click(fn2,None,[a0,a1,a2,a3]) btn3.click(fn3,None,[a0,a1,a2,a3]) control_app.queue(concurrency_count=100).launch()