# arxiv-complete retrieval layer — dependencies
#
# Create the environment with uv (recommended) or pip:
#
#   uv venv && uv pip install -r requirements.txt
#   # or
#   python -m venv .venv && .venv/bin/pip install -r requirements.txt
#
# faiss-cpu is required for the ANN path.  The pure-keyword fallback (build
# without an embedding index) only needs polars + numpy.

numpy
polars
faiss-cpu

# Needed for the local semantic embedder (LocalEmbedder, the default local path).
# Uses a small CPU sentence-transformers model (~90 MB, no GPU needed).
sentence-transformers

# Only needed for the remote (production) embedding provider.
# Comment out if you only use the local embedders.
requests
