"""
PyTorch 模型工具包

提供模型转换（Paddle → ONNX/PyTorch）和 PyTorch 推理功能：
- OCR 识别（检测 + 识别）
- 布局检测
- 文档方向分类
- 文档预处理 Pipeline
"""

# 添加 ocr_platform 根目录到 Python 路径（用于导入 ocr_utils）
import sys
from pathlib import Path

ocr_platform_root = Path(__file__).parents[2]  # pytorch_models -> ocr_tools -> ocr_platform -> repository.git
if str(ocr_platform_root) not in sys.path:
    sys.path.insert(0, str(ocr_platform_root))

# 导入主要类和函数
from .pytorch_paddle import PytorchPaddleOCR
from .layout_detect_onnx import LayoutDetectorONNX
from .orientation_classifier_v2 import OrientationClassifierV2, OrientationResult
from .doc_preprocessor_v2 import DocPreprocessorV2
from .doc_preprocess_result import DocPreprocessResult
from .paddle_to_pytorch_universal import UniversalPaddleToPyTorchConverter, PaddleModelFormat
from .unified_model_loader import UnifiedModelLoader

__all__ = [
    'PytorchPaddleOCR',
    'LayoutDetectorONNX',
    'OrientationClassifierV2',
    'OrientationResult',
    'DocPreprocessorV2',
    'DocPreprocessResult',
    'UniversalPaddleToPyTorchConverter',
    'PaddleModelFormat',
    'UnifiedModelLoader',
]

__version__ = "1.0.0"

