config.py 911 B

12345678910111213141516171819202122232425262728293031
  1. import os
  2. class Settings:
  3. PROJECT_NAME = "Pokemon Card Search"
  4. # 路径配置
  5. BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  6. STATIC_DIR = os.path.join(BASE_DIR, "app", "static")
  7. IMAGE_STORAGE_DIR = os.path.join(STATIC_DIR, "images")
  8. TEMP_UPLOAD_DIR = os.path.join(BASE_DIR, "uploads")
  9. # 模型路径
  10. YOLO_MODEL_PATH = "/home/martin/ML/Model/card_cls/yolov11n_card_seg01.onnx"
  11. VIT_MODEL_PATH = "/home/martin/ML/Model/pokemon_cls/vit-base-patch16-224-Pokemon03"
  12. # Milvus 配置
  13. MILVUS_HOST = "127.0.0.1"
  14. MILVUS_PORT = "19530"
  15. COLLECTION_NAME = "pokemon_cards"
  16. VECTOR_DIM = 768 # ViT Base 通常是 768
  17. # 批处理大小
  18. BATCH_SIZE = 32
  19. def __init__(self):
  20. os.makedirs(self.IMAGE_STORAGE_DIR, exist_ok=True)
  21. os.makedirs(self.TEMP_UPLOAD_DIR, exist_ok=True)
  22. settings = Settings()