numpy<2.0.0,>=1.21.0
scipy<1.14.0,>=1.8.0
scikit-learn>=1.0.0
torch
tqdm
python-dotenv
psutil

[all]
numpy<2.0.0,>=1.21.0
scipy<1.14.0,>=1.8.0
scikit-learn>=1.0.0
torch
tqdm
python-dotenv
psutil
faiss-cpu
pymilvus>=2.0.0
pinecone-client
qdrant-client
weaviate-client>=4.0.0
transformers
sentence-transformers
ollama
groq
openai>=1.0.0
matplotlib
tabula-py
camelot-py[cv]
pymupdf
tensorflow-hub
gensim
layoutparser
pdf2image
pytesseract
pdfplumber
fastapi[all]
jpype1
llama-index-core==0.12.2
llama-parse
llama-index-readers-file
opencv-python
datasets
python-pptx
moviepy
SpeechRecognition
ebooklib
beautifulsoup4
python-docx
spacy
striprtf

[core]
numpy<2.0.0,>=1.21.0
scipy<1.14.0,>=1.8.0
scikit-learn>=1.0.0
torch
tqdm
python-dotenv
psutil

[db]
faiss-cpu
pymilvus>=2.0.0
pinecone-client
qdrant-client
weaviate-client>=4.0.0

[dev]
pytest
black
isort
flake8
mypy

[llm]
transformers
sentence-transformers
ollama
groq
openai>=1.0.0

[rag]
matplotlib
tabula-py
camelot-py[cv]
pymupdf
tensorflow-hub
gensim
layoutparser
pdf2image
pytesseract
pdfplumber
fastapi[all]
jpype1
llama-index-core==0.12.2
llama-parse
llama-index-readers-file
opencv-python
datasets
python-pptx
moviepy
SpeechRecognition
ebooklib
beautifulsoup4
python-docx
spacy
striprtf
