CoolFace
Apppublic

CVPR/Leaderboard

sourceHugging Faceupdated 4y agoView on Hugging Face
9likes
app.py44 linesDownload Raw Back to root
1import os2import requests3import pandas as pd4import gradio as gr5from huggingface_hub.hf_api import SpaceInfo6from pathlib import Path7 8 9path = f"https://huggingface.co/api/spaces"10os.system("git clone https://github.com/YangtaoWANG95/TokenCut.git")11os.chdir("TokenCut")12os.system("wget https://raw.githubusercontent.com/YangtaoWANG95/TokenCut/master/examples/VOC07_000064.jpg -O parrot.jpg")13 	14 15    16def get_blocks_party_spaces():17    r = requests.get(path)18    d = r.json()19    spaces = [SpaceInfo(**x) for x in d]20    blocks_spaces = {}21    for i in range(0,len(spaces)):22        if spaces[i].id.split('/')[0] == 'CVPR' and hasattr(spaces[i], 'likes') and spaces[i].id != 'CVPR/Leaderboard' and spaces[i].id != 'CVPR/README':23            blocks_spaces[spaces[i].id]=spaces[i].likes24    df = pd.DataFrame(25    [{"Spaces_Name": Spaces, "likes": likes} for Spaces,likes in blocks_spaces.items()])26    df = df.sort_values(by=['likes'],ascending=False)27    return df28 29 30block = gr.Blocks()31 32with block:    33    gr.Markdown("""Leaderboard for the most popular CVPR Spaces. To learn more and join, see <a href="https://huggingface.co/CVPR" target="_blank" style="text-decoration: underline">CVPR Event</a>""")34    with gr.Tabs():35        with gr.TabItem("CVPR Leaderboard"):36            with gr.Row():37                data = gr.outputs.Dataframe(type="pandas")38            with gr.Row():39                data_run = gr.Button("Refresh")40                data_run.click(get_blocks_party_spaces, inputs=None, outputs=data)41 42    block.load(get_blocks_party_spaces, inputs=None, outputs=data)                43block.launch()44