Add files via upload

This commit is contained in:
AI Lab
2026-01-16 23:39:36 -08:00
committed by GitHub
parent d7e40c421e
commit edd18618cf
+4 -23
View File
@@ -25,23 +25,11 @@ except ImportError:
GROUNDINGDINO_AVAILABLE = False
print("Warning: GroundingDINO not available. Text prompts will use fallback method.")
# Disable PyTorch JIT compilation
# torch.jit._state._python_cu = None
# torch._C._jit_set_profiling_mode(False)
# torch._C._jit_set_profiling_executor(False)
# original_jit_script = torch.jit.script
# def patched_jit_script(obj):
# return obj
# torch.jit.script = patched_jit_script
current_dir = Path(__file__).resolve().parent
repo_root = current_dir.parent
sam2_path = repo_root / "models" / "sam2"
sys.path.insert(0, str(sam2_path))
import torch.serialization
original_torch_load = torch.load
models_path = repo_root / "models"
sam2_path = models_path / "sam2"
sys.path.insert(0, str(models_path))
from contextlib import contextmanager
@@ -54,14 +42,7 @@ def _sam2_no_jit():
finally:
torch.jit.script = _orig
def patched_torch_load(*args, **kwargs):
if 'weights_only' not in kwargs:
kwargs['weights_only'] = False
return original_torch_load(*args, **kwargs)
torch.load = patched_torch_load
from sam2_image_predictor import SAM2ImagePredictor
from sam2.sam2_image_predictor import SAM2ImagePredictor
from AILab_ImageMaskTools import pil2tensor, tensor2pil
# SAM2 model definitions with FP32 and FP16 versions