File size: 1,903 Bytes
750ddf0
 
 
 
 
 
2d7951c
750ddf0
bc762d4
750ddf0
 
 
 
 
 
 
 
4e3ab31
d83a369
fee55b3
d83a369
 
 
 
f279af7
76fa02e
 
 
 
0ed8739
 
76fa02e
fee55b3
4e3ab31
3b22c2d
2ddae93
2472f02
3b22c2d
750ddf0
 
e5832e1
 
 
 
f279af7
e5832e1
3b22c2d
 
 
 
e5832e1
 
 
 
f279af7
e5832e1
3b22c2d
 
 
 
76fa02e
750ddf0
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/usr/bin/env python

from __future__ import annotations

import gradio as gr

from paper_list import PaperList

DESCRIPTION = '# CVPR 2022 Papers'
FOOTER = '<img id="visitor-badge" alt="visitor badge" src="https://visitor-badge.glitch.me/badge?page_id=hysts.cvpr2022_papers" />'


def main():
    paper_list = PaperList()

    with gr.Blocks(css='style.css') as demo:
        gr.Markdown(DESCRIPTION)

        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=[
            'Supp',
            'arXiv',
            'GitHub',
            'HF Space',
            'HF Model',
            'HF Dataset',
        ],
                                        label='Filter')
        search_button = gr.Button('Search')

        number_of_papers = gr.Textbox(label='Number of Papers Found')
        table = gr.HTML(show_label=False)

        gr.Markdown(FOOTER)

        demo.load(paper_list.render,
                  inputs=[
                      search_box,
                      case_sensitive,
                      filter_names,
                  ],
                  outputs=[
                      number_of_papers,
                      table,
                  ])
        search_button.click(paper_list.render,
                            inputs=[
                                search_box,
                                case_sensitive,
                                filter_names,
                            ],
                            outputs=[
                                number_of_papers,
                                table,
                            ])

    demo.launch(enable_queue=True, share=False)


if __name__ == '__main__':
    main()