Spaces:
Running
Running
| #!/usr/bin/env python | |
| from __future__ import annotations | |
| import gradio as gr | |
| from paper_list import PaperList | |
| DESCRIPTION = "# ICCV 2023 Papers" | |
| TUTORIAL = """\ | |
| #### Hugging Face ICCV 2023 event | |
| Join the org using this [link](https://huggingface.co/organizations/ICCV2023/share/BXikCrBMdmnKzsFjVSulFrCsQAujoYGiNG). | |
| ICCV 2023 organization is accepting paper claims from authors attending ICCV 2023. | |
| This organization invites participants to claim their ICCV 2023 papers, upload models and datasets, and to | |
| build their Gradio demos for conference papers on Hugging Face. | |
| #### Hugging Face Paper Pages ICCV 2023 | |
| - ICCV 2023 Paper Pages will allow authors to claim their papers on Hugging Face. Claiming papers on | |
| ICCV 2023 organization will allow people to find artifacts related to a paper such as models, datasets | |
| and Gradio demos (in form of Spaces). This also enables the community to discuss about the paper. | |
| #### Tutorial for claiming the ICCV 2023 papers | |
| Visit the [demo](https://huggingface.co/spaces/ICML2023/ICML2023_papers) and find your paper, to claim your paper | |
| see the guide [here](https://huggingface.co/docs/hub/paper-pages#claiming-authorship-to-a-paper) and to get started | |
| with adding models [here](https://huggingface.co/docs/hub/models-uploading). | |
| If your paper is not yet indexed on Hugging Face, you can index it by following this | |
| [guide](https://huggingface.co/docs/hub/paper-pages#can-i-have-a-paper-page-even-if-i-have-no-modeldatasetspace) | |
| and open a [PR](https://huggingface.co/spaces/ICCV2023/ICCV2023-papers/discussions) to add your paper to the | |
| Hugging Face demo. | |
| The Hub will automatically match paper to users based on their email. | |
| If your paper is not linked to your account, you can click in your name in the corresponding Paper page and | |
| click “claim authorship”. This will automatically re-direct to your paper settings where you can confirm the request. | |
| The admin team will validate your request soon. Once confirmed, the Paper page will show as verified. | |
| """ | |
| paper_list = PaperList() | |
| with gr.Blocks(css="style.css") as demo: | |
| gr.Markdown(DESCRIPTION) | |
| with gr.Accordion(label="Tutorial", open=False): | |
| gr.Markdown(TUTORIAL) | |
| search_box = gr.Textbox( | |
| label="Search Title", placeholder="You can search for titles with regular expressions. e.g. (?<!sur)face" | |
| ) | |
| case_sensitive = gr.Checkbox(label="Case Sensitive") | |
| filter_names = gr.CheckboxGroup( | |
| choices=[ | |
| "arXiv", | |
| "GitHub", | |
| "Space", | |
| "Model", | |
| "Dataset", | |
| ], | |
| label="Filter", | |
| ) | |
| search_button = gr.Button("Search") | |
| number_of_papers = gr.Textbox(label="Number of Papers Found") | |
| table = gr.HTML(show_label=False) | |
| demo.load( | |
| fn=paper_list.render, | |
| inputs=[ | |
| search_box, | |
| case_sensitive, | |
| filter_names, | |
| ], | |
| outputs=[ | |
| number_of_papers, | |
| table, | |
| ], | |
| api_name=False, | |
| ) | |
| search_box.submit( | |
| fn=paper_list.render, | |
| inputs=[ | |
| search_box, | |
| case_sensitive, | |
| filter_names, | |
| ], | |
| outputs=[ | |
| number_of_papers, | |
| table, | |
| ], | |
| api_name=False, | |
| ) | |
| search_button.click( | |
| fn=paper_list.render, | |
| inputs=[ | |
| search_box, | |
| case_sensitive, | |
| filter_names, | |
| ], | |
| outputs=[ | |
| number_of_papers, | |
| table, | |
| ], | |
| api_name=False, | |
| ) | |
| if __name__ == "__main__": | |
| demo.queue(api_open=False).launch() | |