Spaces:
Sleeping
Sleeping
| """ | |
| Indexing module - PDF processing, embedding storage, and CDN uploads. | |
| Components: | |
| - PDFProcessor: Convert PDFs to images and extract text | |
| - QdrantIndexer: Upload embeddings to Qdrant vector database | |
| - CloudinaryUploader: Upload images to Cloudinary CDN | |
| - ProcessingPipeline: End-to-end PDF → Qdrant pipeline | |
| """ | |
| # Lazy imports to avoid failures when optional dependencies aren't installed | |
| try: | |
| from visual_rag.indexing.pdf_processor import PDFProcessor | |
| except ImportError: | |
| PDFProcessor = None | |
| try: | |
| from visual_rag.indexing.qdrant_indexer import QdrantIndexer | |
| except ImportError: | |
| QdrantIndexer = None | |
| try: | |
| from visual_rag.indexing.cloudinary_uploader import CloudinaryUploader | |
| except ImportError: | |
| CloudinaryUploader = None | |
| try: | |
| from visual_rag.indexing.pipeline import ProcessingPipeline | |
| except ImportError: | |
| ProcessingPipeline = None | |
| __all__ = [ | |
| "PDFProcessor", | |
| "QdrantIndexer", | |
| "CloudinaryUploader", | |
| "ProcessingPipeline", | |
| ] | |