anyio
fhaviary[llm]>=0.34
fhlmi>=0.45.0
html2text
httpx
httpx-aiohttp
numpy
paper-qa-pypdf
pybtex
pydantic-settings
pydantic>=2.10.1,~=2.0
rich
setuptools
tantivy
tenacity
tiktoken>=0.4.0

[dev]
fhlmi>=0.44.0
httpx-aiohttp>=0.1.11
ipykernel>=6.29
ipython>=8
litellm>=1.81.14
mypy>=1.19
paper-qa[docling,image,ldp,local,memory,nemotron,office,pymupdf,pypdf-media,qdrant,typing,zotero]
prek<0.2.15
pydantic~=2.11
pylint-per-file-ignores
pylint-pydantic
pytest-asyncio
pytest-recording
pytest-rerunfailures
pytest-subtests
pytest-sugar
pytest-timeout
pytest-timer[colorama]
pytest-xdist
pytest>=8
python-dotenv
pyzotero>=1.11.0
refurb>=2
typeguard
vcrpy>=8

[docling]
paper-qa-docling

[image]
fhlmi[image]

[ldp]
ldp<1,>=0.45.0

[local]
sentence-transformers

[memory]
paper-qa[ldp]
usearch>=2.16.4

[nemotron]
paper-qa-nemotron

[office]
unstructured[docx,pptx,xlsx]

[openreview]
openreview-py

[pymupdf]
paper-qa-pymupdf

[pypdf]
paper-qa-pypdf

[pypdf-enhanced]
paper-qa-pypdf[enhanced]

[pypdf-media]
paper-qa-pypdf[media]

[qdrant]
qdrant-client

[typing]
tantivy>=0.22.2
types-PyYAML
types-setuptools

[zotero]
paper-qa-pymupdf
pyzotero
