import os | |
from pathlib import Path | |
from huggingface_hub import HfApi | |
# Load environment variables from .env file | |
try: | |
from dotenv import load_dotenv | |
# Look for .env file in the project root | |
env_path = Path(__file__).parent.parent.parent / ".env" | |
if env_path.exists(): | |
load_dotenv(env_path) | |
print(f"Loaded .env from: {env_path}") | |
else: | |
# Try loading from current directory | |
load_dotenv() | |
print("Loaded .env from current directory") | |
except ImportError: | |
print("python-dotenv not available, using system environment only") | |
# Configuration for Icelandic LLM Leaderboard | |
HF_TOKEN = os.environ.get("HF_TOKEN") | |
HF_ORGANIZATION = "mideind" | |
# Debug: Print token status (first 10 chars only for security) | |
if HF_TOKEN: | |
print(f"HF_TOKEN loaded: {HF_TOKEN[:10]}...") | |
else: | |
print("HF_TOKEN not found in environment") | |
# Repository configuration | |
REPO_ID = f"{HF_ORGANIZATION}/icelandic-llm-leaderboard" | |
QUEUE_REPO = f"{HF_ORGANIZATION}/icelandic-llm-leaderboard-requests" | |
RESULTS_REPO = f"{HF_ORGANIZATION}/llm-leaderboard-results" | |
# Local cache paths | |
HF_HOME = os.getenv("HF_HOME", ".") | |
EVAL_REQUESTS_PATH = os.path.join(HF_HOME, "eval-queue") | |
EVAL_RESULTS_PATH = os.path.join(HF_HOME, "eval-results") | |
# API instance | |
API = HfApi(token=HF_TOKEN) |