Alina Lozovskaya commited on
Commit
e3a07b7
ยท
1 Parent(s): 7ccf9d4

Add citations

Browse files
Files changed (2) hide show
  1. yourbench_space/app.py +33 -2
  2. yourbench_space/docs.md +10 -0
yourbench_space/app.py CHANGED
@@ -1,8 +1,9 @@
1
  import os
2
  import sys
3
- import time # Needed for file existence check
4
  import gradio as gr
5
  import yaml
 
6
  from loguru import logger
7
  from huggingface_hub import whoami
8
 
@@ -14,6 +15,18 @@ from yourbench_space.utils import (
14
  save_files,
15
  )
16
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  UPLOAD_DIRECTORY.mkdir(parents=True, exist_ok=True)
18
 
19
  logger.remove()
@@ -22,9 +35,20 @@ logger.add(sys.stderr, level="INFO")
22
  command = ["uv", "run", "yourbench", f"--config={CONFIG_PATH}"]
23
  manager = SubprocessManager(command)
24
 
 
 
 
 
 
 
 
 
 
 
 
25
  def generate_and_return(hf_org, hf_prefix):
26
  """Handles config generation and validates file existence before enabling download"""
27
- generate_and_save_config(hf_org, hf_prefix) # No need to store the return value
28
 
29
  # Wait until the config file is actually created
30
  for _ in range(5):
@@ -68,6 +92,8 @@ def enable_button(files):
68
 
69
 
70
  with gr.Blocks() as app:
 
 
71
  gr.Markdown("## YourBench Setup")
72
 
73
  with gr.Row():
@@ -118,4 +144,9 @@ with gr.Blocks() as app:
118
  kill_button = gr.Button("Kill Task")
119
  kill_button.click(manager.kill_process)
120
 
 
 
 
 
 
121
  app.launch(allowed_paths=["/app"])
 
1
  import os
2
  import sys
3
+ import time
4
  import gradio as gr
5
  import yaml
6
+ from pathlib import Path
7
  from loguru import logger
8
  from huggingface_hub import whoami
9
 
 
15
  save_files,
16
  )
17
 
18
+ # Short project description
19
+ project_description = """
20
+ # YourBench ๐Ÿš€
21
+ A Dynamic Benchmark Generation Framework
22
+ - Produce diverse, up-to-date questions from real-world source documents
23
+ - Seamlessly handles ingestion, summarization, and multi-hop chunking for large or specialized datasets
24
+ - Emulates real-world usage scenarios by creating fresh tasks that guard against memorized knowledge
25
+ - Out-of-the-box pipeline stages, plus an easy plugin mechanism to accommodate custom models or domain constraints
26
+
27
+ [๐Ÿ“– Github Page](https://github.com/huggingface/yourbench/tree/v0.2-alpha-space)
28
+ """
29
+
30
  UPLOAD_DIRECTORY.mkdir(parents=True, exist_ok=True)
31
 
32
  logger.remove()
 
35
  command = ["uv", "run", "yourbench", f"--config={CONFIG_PATH}"]
36
  manager = SubprocessManager(command)
37
 
38
+ # Create a citation section
39
+ docs_path = Path(__file__).parent / "docs.md"
40
+
41
+ # Read the file safely
42
+ if docs_path.exists():
43
+ docs_content = docs_path.read_text()
44
+ else:
45
+ docs_content = "# Citation\n\nDocumentation file not found."
46
+
47
+ citation_content = docs_content.split("# Citation")[-1].strip()
48
+
49
  def generate_and_return(hf_org, hf_prefix):
50
  """Handles config generation and validates file existence before enabling download"""
51
+ generate_and_save_config(hf_org, hf_prefix)
52
 
53
  # Wait until the config file is actually created
54
  for _ in range(5):
 
92
 
93
 
94
  with gr.Blocks() as app:
95
+ gr.Markdown(project_description)
96
+
97
  gr.Markdown("## YourBench Setup")
98
 
99
  with gr.Row():
 
144
  kill_button = gr.Button("Kill Task")
145
  kill_button.click(manager.kill_process)
146
 
147
+ # Citation section at the end
148
+ with gr.Accordion("๐Ÿ“œ Citation", open=False):
149
+ gr.Markdown(citation_content)
150
+
151
+
152
  app.launch(allowed_paths=["/app"])
yourbench_space/docs.md ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ # Citation
2
+
3
+ If you use YourBench in your work, please cite:
4
+
5
+ ```bibtex
6
+ @misc{yourbench,
7
+ author = { },
8
+ title = {YourBench: A Dynamic Benchmark Generation Framework},
9
+ year = {2025},
10
+ }