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

1"""Multi-modal RAG support. 

2 

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""" 

9 

10from __future__ import annotations 

11 

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) 

36 

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]