File size: 4,557 Bytes
8c1b9fe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
656439d
8c1b9fe
 
656439d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8c1b9fe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
656439d
 
 
 
 
 
 
 
 
 
 
 
 
 
8c1b9fe
 
 
 
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# Hugging Face Space environment reference.
#
# Split into two groups below: Space "Variables" (plaintext, fine to see in
# Space settings/logs) and Space "Secrets" (encrypted, never shown). See
# docs/getting-started/huggingface-space.md for the full explanation.
#
# Everything here already has a safe default baked into
# deploy/huggingface/Dockerfile — you only need to set values you want to
# change from the lightweight-demo defaults.

# ============================== Variables ==================================
# Safe to set as plain HF Space "Variables". Never put a key/token here.

AURALYNQ_HF_SPACE=true
AURALYNQ_DEMO_MODE=true
AURALYNQ_PUBLIC_DEMO=true

# false = Mode A (lightweight public demo, no upload persistence risk).
# true  = Mode B (full Docker Space); only flip this if you understand that a
#         public, unauthenticated Space would let anyone upload documents that
#         may persist (see the storage note below).
AURALYNQ_ALLOW_UPLOADS=false

# Where Auralynq stores its index/corpus/page-cache inside the container.
# If the Space has Persistent Storage attached and mounted at /data, this
# path survives restarts; otherwise it's wiped on every restart/redeploy.
AURALYNQ_DATA_DIR=/data/auralynq

# Offline-safe defaults — no GPU, no downloads, no paid keys required.
AURALYNQ_VECTOR__BACKEND=memory
AURALYNQ_EMBEDDING__PROVIDER=hash
AURALYNQ_LLM__PROVIDER=extractive
AURALYNQ_VISUAL__VISUAL_RETRIEVAL_ENABLED=true
AURALYNQ_MODELFIT__ENABLED=true

# --- Recommended for a hosted demo: PRO-backed generation on free hardware ---
# Route generation through HF Inference Providers instead of renting a GPU for
# the Space. A large instruct model answers in seconds on cpu-basic, because no
# inference happens in the container at all. Set the two Variables below and
# HUGGINGFACE_TOKEN as a *Secret* (see the Secrets section).
#
# Cost model: inference bills to the token owner's account. A public,
# unauthenticated Space means anyone on the internet can spend that budget, so
# pair it with a rate limit and keep the corpus small.
# AURALYNQ_LLM__PROVIDER=huggingface
# AURALYNQ_LLM__MODEL=meta-llama/Llama-3.3-70B-Instruct
#
# Guardrails for a public, PRO-backed Space. The default (120/min) is sized for
# a local stack, not for funding strangers' traffic.
# AURALYNQ_SERVE__RATE_LIMIT_PER_MIN=10
# AURALYNQ_LLM__MAX_TOKENS=512
# AURALYNQ_RETRIEVAL__FINAL_K=4
#
# If the hosted budget/quota runs out, the fallback chain keeps the Space up:
#   Hugging Face -> local vLLM -> local Ollama -> local GGUF -> extractive
# so a spent quota degrades answer quality instead of 500-ing the demo.

# Hosted VLM page-image Q&A via HF Inference Providers (needs HUGGINGFACE_TOKEN,
# PRO for the 72B default). Off by default; explicit opt-in.
# AURALYNQ_VISUAL__VLM_ENABLED=true
# AURALYNQ_VISUAL__VLM_MODEL=Qwen/Qwen2.5-VL-72B-Instruct

# The browser always calls same-origin /api — Next.js proxies internally.
NEXT_PUBLIC_API_BASE=/api

# ================================ Secrets ===================================
# Set these ONLY as HF Space "Secrets" (Settings -> Variables and secrets ->
# New secret). Never as Variables, never committed anywhere, never baked
# into the Dockerfile.

# Empty = API is open (fine for a same-origin-only Space where the API isn't
# reachable directly). Set a random value if you expose the API port
# separately from the web UI.
# AURALYNQ_SERVE__API_KEY=

# Only needed if you want real model quality instead of the offline
# extractive/hash fallback. Every one of these is optional; missing keys
# degrade gracefully (ADR-0003) rather than breaking the Space.
#
# --- Powerful models via Hugging Face Inference Providers (recommended) ------
# Route generation through HF's OpenAI-compatible router — no GPU, no download.
# Large models (Llama-3.3-70B, Qwen2.5-72B, DeepSeek-V3) need a PRO account and
# bill to the token owner. Set HUGGINGFACE_TOKEN as a *Secret*, the rest as
# Variables (see the PRO-backed block above). Requires the image to include the
# `llm` extra (openai SDK) — deploy/huggingface/Dockerfile installs
# `.[ingest,llm]`. Without it the provider silently degrades to extractive.
#
# Scope the token to inference only ("Make calls to Inference Providers") — a
# write-scoped token in a Space secret is far more damaging if it ever leaks.
# HUGGINGFACE_TOKEN=            # Secret only
#
# --- Or other commercial providers ------------------------------------------
# AURALYNQ_LLM__PROVIDER=openai
# OPENAI_API_KEY=
# ANTHROPIC_API_KEY=
# COHERE_API_KEY=