AntiAtropos / .env.hf.example
div18
feat: HF Spaces live mode with VM IP baked in
5f3b0b8
Raw
History Blame Contribute Delete
1.92 kB
# AntiAtropos HF Spaces live-mode environment
# Copy to .env.hf and fill in your VM's IP address.
# The entrypoint.sh will source this file if it exists.
# --- Required: set your droplet IP ---
ANTIATROPOS_CONTROL_PLANE_URL=http://<droplet-ip>:8010
PROMETHEUS_URL=http://<droplet-ip>:30090
# --- Live mode ---
ANTIATROPOS_ENV_MODE=live
ANTIATROPOS_REWARD_OUTPUT_MODE=normalized
# --- Control plane ---
ANTIATROPOS_CONTROL_TIMEOUT_S=8.0
ANTIATROPOS_CONTROL_RETRY_COUNT=2
# --- Prometheus telemetry ---
ANTIATROPOS_PROM_TIMEOUT_S=5.0
ANTIATROPOS_STRICT_REAL=false
ANTIATROPOS_METRIC_AGGREGATION=sum
# --- Kubernetes workload mapping ---
ANTIATROPOS_K8S_NAMESPACE=prod-sre
ANTIATROPOS_MIN_REPLICAS=1
ANTIATROPOS_MAX_REPLICAS=
ANTIATROPOS_SCALE_STEP=3
ANTIATROPOS_WORKLOAD_MAP={"node-0":{"deployment":"payments","namespace":"prod-sre"},"node-1":{"deployment":"checkout","namespace":"prod-sre"},"node-2":{"deployment":"catalog","namespace":"prod-sre"},"node-3":{"deployment":"cart","namespace":"prod-sre"},"node-4":{"deployment":"auth","namespace":"prod-sre"}}
# --- PromQL queries (for live telemetry ingestion) ---
ANTIATROPOS_PROM_QUERY_REQUEST_RATE=sum(rate(http_requests_total[1m])) by (node_id)
ANTIATROPOS_PROM_QUERY_LATENCY_MS=histogram_quantile(0.95, sum(rate(http_request_duration_seconds_bucket[1m])) by (node_id, le)) * 1000
ANTIATROPOS_PROM_QUERY_ERROR_RATE=sum(rate(http_requests_total{status=~"5.."}[1m])) by (node_id) / clamp_min(sum(rate(http_requests_total[1m])) by (node_id), 1)
ANTIATROPOS_PROM_QUERY_CPU=avg(rate(container_cpu_usage_seconds_total[1m])) by (node_id)
ANTIATROPOS_PROM_QUERY_QUEUE_DEPTH=avg(queue_depth) by (node_id)
# --- LLM inference (set in HF Space Variables for security) ---
# GROQ_API_KEY=
# MODEL_NAME=llama-3.1-8b-instant
# --- Node label mapping ---
ANTIATROPOS_LABEL_NODE_MAP={"payments":"node-0","checkout":"node-1","catalog":"node-2","cart":"node-3","auth":"node-4"}