File size: 2,171 Bytes
193db9d
 
 
 
 
 
 
 
 
 
 
55d797c
d43ec9f
193db9d
02b7dec
193db9d
5d637a7
3a1af80
d43ec9f
5d637a7
193db9d
4b84911
 
 
7985347
4b84911
 
7985347
4b84911
 
 
bdbc03c
02b7dec
 
193db9d
55d797c
 
193db9d
 
55d797c
 
193db9d
 
f064c62
193db9d
 
3a1af80
d43ec9f
193db9d
 
 
 
 
 
3a1af80
54e2d5b
55d797c
 
193db9d
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
import os

from huggingface_hub import HfApi

# Info to change for your repository
# ----------------------------------
TOKEN = os.environ.get("HF_TOKEN")  # A read/write token for your org
OPENAI_API_KEY = os.environ.get("OPENAI_API_KEY")
ANTHROPIC_API_KEY = os.environ.get("ANTHROPIC_API_KEY")
COHERE_API_KEY = os.environ.get("COHERE_API_KEY")

# Change to your org - don't forget to create a results and request dataset, with the correct format!
OWNER = "qanta-challenge"

REPO_ID = f"{OWNER}/quizbowl-submission"
QUEUE_REPO = f"{OWNER}/advcal-requests"
RESULTS_REPO = f"{OWNER}/advcal-results"
LLM_CACHE_REPO = f"{OWNER}/advcal-llm-cache"
USERS_REPO = f"{OWNER}/registered-users"
EVAL_SPLITS = ["tiny_eval"]

# Important Links
QANTA_WEBSITE_URL = "https://sites.google.com/view/qanta/home"
COMPETITION_URL = "https://sites.google.com/view/qanta/2025-competition"
DOCS_REPO_URL = "https://github.com/qanta-challenge/QANTA25"
DOCS_URL = DOCS_REPO_URL + "/tree/main"
GITHUB_ISSUES_URL = DOCS_REPO_URL + "/issues"

CONTACT_EMAIL = "[email protected]"
DISCORD_URL = "https://discord.gg/ChmDVatJ6Y"
REGISTRATION_URL = "https://huggingface.co/spaces/qanta-challenge/register"
LEADERBOARD_URL = "https://huggingface.co/spaces/qanta-challenge/leaderboard"
EXAMPLES_PATH = "examples"

PLAYGROUND_DATASET_NAMES = {
    "tossup": f"{OWNER}/acf-co24-tossups",
    "bonus": f"{OWNER}/acf-co24-bonuses",
}

# ----------------------------------

# If you setup a cache later, just change HF_HOME
CACHE_PATH = os.getenv("HF_HOME", ".")
LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO")

# Local caches
LLM_CACHE_PATH = os.path.join(CACHE_PATH, "llm-cache")
USERS_PATH = os.path.join(CACHE_PATH, "registered-users")
EVAL_REQUESTS_PATH = os.path.join(CACHE_PATH, "eval-queue")
EVAL_RESULTS_PATH = os.path.join(CACHE_PATH, "eval-results")
EVAL_REQUESTS_PATH_BACKEND = os.path.join(CACHE_PATH, "eval-queue-bk")
EVAL_RESULTS_PATH_BACKEND = os.path.join(CACHE_PATH, "eval-results-bk")


LLM_CACHE_REFRESH_INTERVAL = 600  # seconds (30 minutes)
SERVER_RESTART_INTERVAL = 2 * 24 * 60 * 60  # seconds (2 days)
LEADERBOARD_REFRESH_INTERVAL = 600  # seconds (10 minutes)

API = HfApi(token=TOKEN)