# 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://:8010 PROMETHEUS_URL=http://: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"}