""" VINE HuggingFace Interface VINE (Video Understanding with Natural Language) is a model that processes videos along with categorical, unary, and binary keywords to return probability distributions over those keywords for detected objects and their relationships. This package provides a HuggingFace-compatible interface for the VINE model, including configuration, model, and pipeline classes. """ import sys from pathlib import Path # Add src/ to sys.path so LASER, video-sam2, GroundingDINO are importable current_dir = Path(__file__).resolve().parent src_dir = current_dir.parent / "src" if src_dir.is_dir() and str(src_dir) not in sys.path: sys.path.insert(0, str(src_dir)) # Add LASER directory to sys.path (laser module is inside src/LASER/) laser_dir = src_dir / "LASER" if laser_dir.is_dir() and str(laser_dir) not in sys.path: sys.path.insert(0, str(laser_dir)) from .vine_config import VineConfig from .vine_model import VineModel from .vine_pipeline import VinePipeline __version__ = "1.0.0" __author__ = "LASER Team" __all__ = [ "VineConfig", "VineModel", "VinePipeline" ]