-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
80 lines (67 loc) · 2.25 KB
/
Copy path.env.example
File metadata and controls
80 lines (67 loc) · 2.25 KB
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
# AdaptLoop local spine
KAFKA_BROKERS=localhost:19092
KAFKA_TOPIC_SIGNALS=llm.signals.v1
# AdaptLoop Postgres (mapped to host 5433 to avoid colliding with LLMOps)
DATABASE_URL=postgresql+psycopg://adaptloop:adaptloop@localhost:5433/adaptloop
# Redis (mapped to host 6380)
REDIS_URL=redis://localhost:6380/0
# Optional: read-only LLMOps gateway Postgres for the metadata bridge.
# Leave empty to skip / dry-run without a live gateway DB.
# LLMOPS_DATABASE_URL=postgresql+psycopg://llmops:llmops@localhost:5432/llmops
BRIDGE_POLL_INTERVAL_SEC=2.0
BRIDGE_BATCH_SIZE=100
BRIDGE_DRY_RUN=false
SYNTHETIC_TENANT_ID=tenant-epc-demo
SYNTHETIC_MODEL=qwen2.5-3b-instruct
SYNTHETIC_RATE_PER_SEC=5.0
SYNTHETIC_COUNT=20
DEDUP_TTL_SEC=86400
LATENCY_WINDOW_SIZE=200
# Phase 2 curation (docker compose --profile training)
MINIO_ENDPOINT=localhost:9000
MINIO_ACCESS_KEY=adaptloop
MINIO_SECRET_KEY=adaptloopsecret
MINIO_SECURE=false
MINIO_BUCKET_DATASETS=adaptloop-datasets
CURATION_HOLDOUT_FRACTION=0.2
CURATION_DOMAIN=epc_qa
CURATION_REQUIRE_TEXT=true
# Training / eval (pip install -e '.[training]')
MINIO_BUCKET_CHECKPOINTS=adaptloop-checkpoints
TRAIN_BASE_MODEL=Qwen/Qwen2.5-3B-Instruct
TRAIN_SMOKE=false
TRAIN_MAX_STEPS=2
TRAIN_EPOCHS=1.0
TRAIN_LORA_R=8
EVAL_MAX_NEW_TOKENS=64
EVAL_LIMIT=16
# MLflow / promotion (docker compose --profile training)
MLFLOW_TRACKING_URI=http://localhost:5001
MLFLOW_EXPERIMENT=adaptloop-epc-qa
MLFLOW_MODEL_NAME=adaptloop-epc-qa-adapter
PROMOTION_MAX_CONSUMER_LAG=1000
PROMOTION_MIN_TOKEN_F1=0.0
PROMOTION_MIN_EXACT_MATCH=0.0
PROMOTION_API_HOST=0.0.0.0
PROMOTION_API_PORT=8090
# Optional: push promoted adapters into LLMOps gateway routing
# LLMOPS_GATEWAY_URL=http://localhost:8000
# LLMOPS_ADMIN_API_KEY=llmops_dev_default_key
GATEWAY_MODEL_ALIAS=epc-qa
GATEWAY_BASE_MODEL=gpt-4o-mini
# GATEWAY_TENANT_ID=
# Canary / auto-rollback
CANARY_TENANT_ID=tenant-epc-demo
CANARY_DURATION_SEC=15
CANARY_POLL_INTERVAL_SEC=2
CANARY_MAX_ERROR_RATE=0.15
CANARY_MAX_LATENCY_P95_MS=2000
CANARY_MIN_REQUESTS=1
# LLM judge (offline rubric by default)
JUDGE_USE_API=false
# JUDGE_API_ENDPOINT=https://api.openai.com/v1/chat/completions
# JUDGE_API_KEY=
JUDGE_API_MODEL=gpt-4o-mini
PROMOTION_MIN_JUDGE_SCORE=0.0
# Staging canary traffic % pushed to LLMOps on promote
GATEWAY_CANARY_PERCENT=10