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

# 服务地址（服务器部署时改为 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=postgresql+asyncpg://finetune:finetune123@localhost:5432/finetuning

# 数据路径（Ubuntu 24.04 / 3090 服务器路径）
DATA_DIR=/home/ubuntu/Fine-tuning/backend/data

# GPU 配置 — RTX 3090 24GB
CUDA_VISIBLE_DEVICES=0
MAX_MEMORY_PER_GPU=0
USE_UNSLOTH=false

# 训练默认参数
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
