29 lines
692 B
Python
29 lines
692 B
Python
# Update sam2_scripts/__init__.py:
|
|
|
|
"""
|
|
SAM2 Scripts Package
|
|
"""
|
|
|
|
# Import local modules with error handling
|
|
try:
|
|
from .sam2_integration import SAM2FlorenceIntegration
|
|
SAM2_INTEGRATION_AVAILABLE = True
|
|
except ImportError as e:
|
|
print(f"⚠️ SAM2 integration not available: {e}")
|
|
SAM2_INTEGRATION_AVAILABLE = False
|
|
|
|
# Export what's available
|
|
__all__ = []
|
|
|
|
if SAM2_INTEGRATION_AVAILABLE:
|
|
__all__.extend(['SAM2FlorenceIntegration'])
|
|
|
|
__all__.extend(['SAM2_INTEGRATION_AVAILABLE'])
|
|
|
|
def get_sam2_analyzer():
|
|
"""Get SAM2Florence integration"""
|
|
if SAM2_INTEGRATION_AVAILABLE:
|
|
return SAM2FlorenceIntegration()
|
|
return None
|
|
|
|
__all__.append('get_sam2_analyzer') |