|
|
|
try: |
|
from .model_loader import ( |
|
|
|
RTDETR_MODEL, |
|
RTDETR_PROCESSOR, |
|
HEAD_MODEL, |
|
HEAD_PROCESSOR, |
|
RMBG_MODEL, |
|
YOLOS_MODEL, |
|
YOLOS_PROCESSOR, |
|
|
|
|
|
MODELS_LOADED, |
|
LOAD_ERROR, |
|
LOAD_LOCK, |
|
DEVICE, |
|
|
|
|
|
load_models, |
|
ensure_models_loaded, |
|
check_hardware_environment, |
|
|
|
|
|
RTDETR_REPO, |
|
HEAD_DETECTION_REPO, |
|
RMBG_REPO, |
|
YOLOS_FASHIONPEDIA_REPO, |
|
|
|
|
|
ERROR_NO_HF_TOKEN, |
|
ERROR_ACCESS_DENIED, |
|
ERROR_AUTH_FAILED, |
|
|
|
|
|
RTDETR_FULL_PRECISION, |
|
HEAD_DETECTION_FULL_PRECISION, |
|
RMBG_FULL_PRECISION, |
|
YOLOS_FASHIONPEDIA_FULL_PRECISION, |
|
|
|
|
|
USE_TORCH_COMPILE, |
|
TORCH_COMPILE_MODE, |
|
TORCH_COMPILE_BACKEND, |
|
ENABLE_CHANNELS_LAST, |
|
ENABLE_CUDA_GRAPHS, |
|
USE_MIXED_PRECISION |
|
) |
|
except ImportError: |
|
RTDETR_MODEL = None |
|
RTDETR_PROCESSOR = None |
|
HEAD_MODEL = None |
|
HEAD_PROCESSOR = None |
|
RMBG_MODEL = None |
|
YOLOS_MODEL = None |
|
YOLOS_PROCESSOR = None |
|
MODELS_LOADED = False |
|
LOAD_ERROR = "" |
|
LOAD_LOCK = None |
|
DEVICE = "cpu" |
|
load_models = lambda: None |
|
ensure_models_loaded = lambda: None |
|
check_hardware_environment = lambda: None |
|
RTDETR_REPO = "PekingU/rtdetr_r50vd" |
|
HEAD_DETECTION_REPO = "sanali209/DT_face_head_char" |
|
RMBG_REPO = "briaai/RMBG-2.0" |
|
YOLOS_FASHIONPEDIA_REPO = "valentinafeve/yolos-fashionpedia" |
|
ERROR_NO_HF_TOKEN = "HF_TOKEN environment variable not set." |
|
ERROR_ACCESS_DENIED = "Access denied to RMBG-2.0." |
|
ERROR_AUTH_FAILED = "Authentication failed." |
|
|
|
RTDETR_FULL_PRECISION = True |
|
HEAD_DETECTION_FULL_PRECISION = True |
|
RMBG_FULL_PRECISION = True |
|
YOLOS_FASHIONPEDIA_FULL_PRECISION = True |
|
|
|
USE_TORCH_COMPILE = True |
|
TORCH_COMPILE_MODE = "reduce-overhead" |
|
TORCH_COMPILE_BACKEND = "inductor" |
|
ENABLE_CHANNELS_LAST = True |
|
ENABLE_CUDA_GRAPHS = True |
|
USE_MIXED_PRECISION = True |
|
|
|
__all__ = [ |
|
|
|
'RTDETR_MODEL', |
|
'RTDETR_PROCESSOR', |
|
'HEAD_MODEL', |
|
'HEAD_PROCESSOR', |
|
'RMBG_MODEL', |
|
'YOLOS_MODEL', |
|
'YOLOS_PROCESSOR', |
|
|
|
|
|
'MODELS_LOADED', |
|
'LOAD_ERROR', |
|
'LOAD_LOCK', |
|
'DEVICE', |
|
|
|
|
|
'load_models', |
|
'ensure_models_loaded', |
|
'check_hardware_environment', |
|
|
|
|
|
'RTDETR_REPO', |
|
'HEAD_DETECTION_REPO', |
|
'RMBG_REPO', |
|
'YOLOS_FASHIONPEDIA_REPO', |
|
|
|
|
|
'ERROR_NO_HF_TOKEN', |
|
'ERROR_ACCESS_DENIED', |
|
'ERROR_AUTH_FAILED', |
|
|
|
|
|
'RTDETR_FULL_PRECISION', |
|
'HEAD_DETECTION_FULL_PRECISION', |
|
'RMBG_FULL_PRECISION', |
|
'YOLOS_FASHIONPEDIA_FULL_PRECISION', |
|
|
|
|
|
'USE_TORCH_COMPILE', |
|
'TORCH_COMPILE_MODE', |
|
'TORCH_COMPILE_BACKEND', |
|
'ENABLE_CHANNELS_LAST', |
|
'ENABLE_CUDA_GRAPHS', |
|
'USE_MIXED_PRECISION' |
|
] |
|
|