Coverage for /home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/__init__.py: 100%
6 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 07:19 +0800
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 07:19 +0800
1"""Multi-modal RAG support.
3This module provides support for handling multiple modalities in RAG:
4- Images: JPEG, PNG, GIF, etc.
5- Audio: MP3, WAV, FLAC, etc.
6- Video: MP4, AVI, MOV, etc.
7- Cross-modal retrieval: text→image, image→text, etc.
8"""
10from __future__ import annotations
12from lexigram.ai.rag.multimodal.embeddings import (
13 CLIPEmbedding,
14 MultiModalEmbedder,
15)
16from lexigram.ai.rag.multimodal.loaders import (
17 AudioLoader,
18 ImageLoader,
19 VideoLoader,
20)
21from lexigram.ai.rag.multimodal.retrieval import CrossModalRetriever
22from lexigram.ai.rag.multimodal.types import (
23 AudioDocument,
24 AudioFormat,
25 AudioMetadata,
26 ImageDocument,
27 ImageFormat,
28 ImageMetadata,
29 Modality,
30 MultiModalDocument,
31 MultiModalEmbedding,
32 VideoDocument,
33 VideoFormat,
34 VideoMetadata,
35)
37__all__ = [
38 "AudioDocument",
39 "AudioFormat",
40 "AudioLoader",
41 "AudioMetadata",
42 # Embeddings
43 "CLIPEmbedding",
44 # Retrieval
45 "CrossModalRetriever",
46 # Documents
47 "ImageDocument",
48 # Enums
49 "ImageFormat",
50 # Loaders
51 "ImageLoader",
52 # Metadata
53 "ImageMetadata",
54 "Modality",
55 "MultiModalDocument",
56 "MultiModalEmbedder",
57 "MultiModalEmbedding",
58 "VideoDocument",
59 "VideoFormat",
60 "VideoLoader",
61 "VideoMetadata",
62]