Files

43 lines
1.1 KiB
Python

"""
VGGT (Visual Geometry Grounded Transformer) Package
Facebook Research
"""
__version__ = "1.0.0"
__author__ = "Facebook Research"
# 导入核心模块,确保可以通过 from vggt.models.vggt import VGGT 访问
try:
from .models.vggt import VGGT
from .models.aggregator import Aggregator
# 导入头部模块
from .heads.camera_head import CameraHead
from .heads.dpt_head import DPTHead
from .heads.track_head import TrackHead
# 导入工具模块
from . import utils
from . import layers
__all__ = [
'VGGT',
'Aggregator',
'CameraHead',
'DPTHead',
'TrackHead',
'utils',
'layers'
]
except ImportError as e:
# 如果导入失败,仍然允许模块被导入,但会在使用时报错
import warnings
warnings.warn(f"VGGT模块导入部分失败: {e}")
# 定义空的类以避免导入错误
class VGGT:
def __init__(self, *args, **kwargs):
raise ImportError("VGGT模型导入失败,请检查依赖")
__all__ = ['VGGT']