pydantic>=2.12.0
python-dotenv>=1.2.0
openai>=2.7.0

[all]
gaik[extract]
gaik[parser]
gaik[transcriber]
gaik[enhance-transcript]
gaik[text-to-speech]
gaik[parallel-transcriber]
gaik[classifier]
gaik[rag-parser-docling]
gaik[rag-parser-vision]
gaik[embedder]
gaik[vector-store]
gaik[pg-vector-store]
gaik[retriever]
gaik[answer-generator]
gaik[rag-workflow]
gaik[audio-to-structured-data]
gaik[documents-to-structured-data]
gaik[llm-judge]
gaik[finnish-rag]
gaik[evaluators]
gaik[rag-response-evaluator]

[all-cpu]
gaik[extract]
gaik[parser-cpu]
gaik[transcriber]
gaik[enhance-transcript]
gaik[text-to-speech]
gaik[parallel-transcriber]
gaik[classifier]
gaik[audio-to-structured-data]
gaik[documents-to-structured-data-cpu]
gaik[pg-vector-store]
gaik[rag-workflow]
gaik[finnish-rag]
gaik[evaluators]
gaik[rag-response-evaluator]

[answer-generator]
openai>=1.58.0
langchain-core>=0.2.0

[audio-to-structured-data]
gaik[transcriber]
gaik[extract]

[classifier]
PyMuPDF>=1.26.0
python-docx>=1.2.0

[dev]
ruff>=0.14.1
build>=1.0
twine>=4.0
pytest>=8.0

[documents-to-structured-data]
gaik[parser]
gaik[extract]

[documents-to-structured-data-cpu]
gaik[parser-cpu]
gaik[extract]

[embedder]
openai>=1.58.0
langchain-core>=0.2.0

[enhance-transcript]

[evaluators]
gaik[llm-judge]

[extract]

[finnish-rag]
spacy>=3.7
uralicNLP>=1.4

[finnish-rag-voikko]
voikko>=0.5

[llm-all]
gaik[llm-anthropic]
gaik[llm-google]

[llm-anthropic]
anthropic>=0.43.0

[llm-google]
google-genai>=0.3.0
google-auth>=2.0.0

[llm-judge]
gaik[llm-anthropic]
gaik[llm-google]

[multimodal-parser]
anthropic>=0.43.0
google-auth>=2.0.0
requests>=2.31.0
markdown-it-py>=3.0.0

[parallel-transcriber]

[parser]
PyMuPDF>=1.26.0
python-docx>=1.2.0
docling==2.64.1
psutil
requests>=2.31.0

[parser-cpu]
PyMuPDF>=1.26.0
python-docx>=1.2.0

[pg-vector-store]
psycopg[binary]>=3.1
langchain-core>=0.2.0

[rag-parser-docling]
docling==2.64.1
docling-core[chunking]<3.0.0,>=2.50.1
docling-ibm-models<4,>=3.9.1
docling-parse<5.0.0,>=4.7.0
langchain-core>=0.2.0
pydantic>=2.0.0
python-dotenv>=1.0.0
torch>=2.1.0
transformers>=4.39.0

[rag-parser-vision]
docling==2.64.1
docling-core[chunking]<3.0.0,>=2.50.1
docling-ibm-models<4,>=3.9.1
docling-parse<5.0.0,>=4.7.0
langchain-core>=0.2.0
openai>=2.7
PyMuPDF>=1.23.0
Pillow>=10.0.0
pydantic>=2.0.0
python-dotenv>=1.0.0
torch>=2.1.0
transformers>=4.39.0

[rag-response-evaluator]
gaik[evaluators]
pandas>=2.0
matplotlib>=3.8

[rag-workflow]
gaik[rag-parser-vision]
gaik[embedder]
gaik[vector-store]
gaik[retriever]
gaik[answer-generator]

[retriever]
gaik[embedder]
gaik[vector-store]
langchain-core>=0.2.0
sentence-transformers>=2.6.0

[text-to-speech]

[transcriber]
pydub>=0.25.1
requests>=2.31.0

[vector-store]
langchain-core>=0.2.0
numpy>=1.24.0
chromadb>=0.5.0

[vision-extract]
anthropic>=0.43.0
google-auth>=2.0.0
requests>=2.31.0
