File size: 652 Bytes
8c440cf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os
from pathlib import Path

class Config:
    BASE_DIR = Path(__file__).parent
    CHECKPOINT_DIR = BASE_DIR / "checkpoints"
    UPLOAD_DIR = BASE_DIR / "uploads"

    MEDSAM2_CHECKPOINT_URL = os.getenv(
        'MEDSAM2_URL',
        'https://huggingface.co/wanglab/MedSAM2/resolve/main/MedSAM2_latest.pt'
    )

    MAX_RAM_GB = float(os.getenv('MAX_RAM_GB', '4.0'))
    MAX_CHECKPOINT_SIZE_MB = int(os.getenv('MAX_CHECKPOINT_MB', '1000'))

    DEBUG = os.getenv('DEBUG', 'False').lower() == 'true'

    @classmethod
    def ensure_directories(cls):
        cls.CHECKPOINT_DIR.mkdir(exist_ok=True)
        cls.UPLOAD_DIR.mkdir(exist_ok=True)