from .bridge import CortexVisionBridge, TransformersImageCaptioner, VisionObservation, build_default_bridge try: from .native import NativeFusionResult, NativeVisionFusion, build_native_fusion except ImportError: pass __all__ = [ "CortexVisionBridge", "TransformersImageCaptioner", "VisionObservation", "build_default_bridge", ] if "NativeVisionFusion" in globals(): __all__ += ["NativeFusionResult", "NativeVisionFusion", "build_native_fusion"] try: from .train import ( ProjectorTrainingConfig, TrainingReport, build_fusion_pipeline, run_training, save_projector, train_step, ) __all__ += [ "ProjectorTrainingConfig", "TrainingReport", "build_fusion_pipeline", "run_training", "save_projector", "train_step", ] except ImportError: # Training helpers require the optional dataset/transformers stack. pass try: from .core import ( ImageProcessor, MultimodalFusion, MultimodalInput, PrefixFusion, VisionAdapter, VisionConfig, VisionEncoder, VisionProjector, build_vision_adapter, ) __all__ += [ "ImageProcessor", "MultimodalFusion", "MultimodalInput", "PrefixFusion", "VisionAdapter", "VisionConfig", "VisionEncoder", "VisionProjector", "build_vision_adapter", ] except ImportError: # The caption-to-context bridge can be inspected and unit-tested without # importing the optional PyTorch tensor adapter. pass