# ============================================================
# 后端专属配置
# ============================================================

# 服务地址（服务器部署时改为 0.0.0.0）
BACKEND_HOST=0.0.0.0
BACKEND_PORT=8010
BACKEND_ENV=production
BACKEND_LOG_LEVEL=INFO
BACKEND_CORS_ORIGINS=http://192.168.91.253:5173

# 数据库
DATABASE_URL=sqlite+aiosqlite:///root/Fine-tuning/backend/data/finetuning.db

# 数据路径（Linux 服务器路径）
DATA_DIR=/root/Fine-tuning/backend/data

# 训练默认参数
DEFAULT_PEFT_METHOD=lora
DEFAULT_EPOCHS=3
DEFAULT_BATCH_SIZE=4
DEFAULT_GRADIENT_ACCUMULATION=4
DEFAULT_LR=2e-4
DEFAULT_MAX_SEQ_LENGTH=2048
DEFAULT_WARMUP_RATIO=0.05
DEFAULT_SAVE_STRATEGY=epoch
DEFAULT_EVAL_STRATEGY=epoch
DEFAULT_EVAL_STEPS=100

# LoRA
LORA_R=16
LORA_ALPHA=32
LORA_DROPOUT=0.05
LORA_TARGET_MODULES=all-linear

# QLoRA
QLORA_BITS=4
QLORA_TYPE=nf4
QLORA_DOUBLE_QUANT=true

# 上传限制
MAX_UPLOAD_SIZE_MB=500
ALLOWED_DATASET_FORMATS=jsonl,csv,parquet,json
