# This file was autogenerated by uv via the following command:
#    uv export --format requirements-txt --no-hashes --extra rerank --locked -o requirements.txt
-e .
aiohappyeyeballs==2.7.1
    # via aiohttp
aiohttp==3.14.3
    # via
    #   bilbystats
    #   gcsfs
aiosignal==1.4.0
    # via aiohttp
annotated-doc==0.0.5
    # via typer
annotated-types==0.8.0
    # via pydantic
anthropic==1.7.0
    # via bilbystats
anyio==4.15.1
    # via
    #   anthropic
    #   google-genai
    #   groq
    #   httpx
    #   httpx2
    #   openai
attrs==26.1.0
    # via aiohttp
bilbystats==0.2.34
    # via bilbysearch
bm25s==0.3.11
    # via bilbysearch
certifi==2026.7.22
    # via
    #   httpcore
    #   httpx
    #   requests
cffi==2.1.1 ; platform_python_implementation != 'PyPy'
    # via cryptography
charset-normalizer==3.5.1
    # via requests
click==8.5.0
    # via huggingface-hub
cloudpickle==3.1.2
    # via joblib
colorama==0.4.6 ; sys_platform == 'win32'
    # via
    #   pytest
    #   tqdm
    #   typer
cryptography==50.0.1
    # via google-auth
cuda-bindings==13.4.1 ; python_full_version < '3.15' and sys_platform == 'linux'
    # via torch
cuda-pathfinder==1.8.1 ; python_full_version < '3.15' and sys_platform == 'linux'
    # via cuda-bindings
cuda-toolkit==13.0.3.0 ; sys_platform == 'linux'
    # via torch
decorator==5.3.1
    # via gcsfs
distro==1.9.0
    # via
    #   google-genai
    #   groq
docstring-parser==0.18.0
    # via anthropic
dotenv==0.9.9
    # via bilbystats
filelock==3.32.6
    # via
    #   huggingface-hub
    #   torch
frozenlist==1.8.0
    # via
    #   aiohttp
    #   aiosignal
fsspec==2026.7.0
    # via
    #   bilbysearch
    #   gcsfs
    #   huggingface-hub
    #   torch
gcsfs==2026.8.0
    # via bilbysearch
google-api-core==2.36.0
    # via
    #   google-cloud-core
    #   google-cloud-storage
    #   google-cloud-storage-control
google-auth==2.58.0
    # via
    #   gcsfs
    #   google-api-core
    #   google-auth-oauthlib
    #   google-cloud-core
    #   google-cloud-storage
    #   google-cloud-storage-control
    #   google-genai
google-auth-oauthlib==1.4.1
    # via gcsfs
google-cloud-core==2.7.0
    # via google-cloud-storage
google-cloud-storage==3.14.1
    # via
    #   bilbysearch
    #   gcsfs
google-cloud-storage-control==1.15.0
    # via gcsfs
google-crc32c==1.8.0
    # via
    #   google-cloud-storage
    #   google-resumable-media
google-genai==2.24.0
    # via bilbystats
google-resumable-media==2.10.2
    # via google-cloud-storage
googleapis-common-protos==1.75.3
    # via
    #   google-api-core
    #   grpc-google-iam-v1
    #   grpcio-status
groq==1.7.0
    # via bilbystats
grpc-google-iam-v1==0.14.5
    # via google-cloud-storage-control
grpcio==1.83.1
    # via
    #   google-api-core
    #   google-cloud-storage-control
    #   googleapis-common-protos
    #   grpc-google-iam-v1
    #   grpcio-status
grpcio-status==1.83.1
    # via google-api-core
h11==0.16.0
    # via
    #   httpcore
    #   httpcore2
hf-xet==1.6.0 ; platform_machine == 'AMD64' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'
    # via huggingface-hub
httpcore==1.0.9
    # via httpx
httpcore2==2.13.0 ; sys_platform != 'emscripten'
    # via httpx2
httpx==0.28.1
    # via
    #   google-genai
    #   groq
    #   huggingface-hub
    #   ollama
httpx2==2.13.0
    # via
    #   anthropic
    #   openai
httpx2-jsfetch==1.0 ; sys_platform == 'emscripten'
    # via httpx2
huggingface-hub==1.31.0
    # via
    #   sentence-transformers
    #   tokenizers
    #   transformers
idna==3.19
    # via
    #   anyio
    #   httpx
    #   httpx2
    #   requests
    #   yarl
iniconfig==2.3.0
    # via pytest
jieba==0.42.1
    # via bilbysearch
jinja2==3.1.6
    # via torch
jiter==0.17.0
    # via
    #   anthropic
    #   openai
joblib==1.6.0
    # via
    #   bilbystats
    #   scikit-learn
markdown-it-py==4.2.0
    # via rich
markupsafe==3.0.3
    # via jinja2
mdurl==0.1.2
    # via markdown-it-py
mpmath==1.3.0
    # via sympy
multidict==6.8.0
    # via
    #   aiohttp
    #   yarl
narwhals==2.26.0
    # via scikit-learn
networkx==3.6.1
    # via torch
numpy==2.5.3
    # via
    #   bilbysearch
    #   bilbystats
    #   bm25s
    #   pandas
    #   scikit-learn
    #   scipy
    #   sentence-transformers
    #   transformers
nvidia-cublas==13.1.1.3 ; sys_platform == 'linux'
    # via
    #   cuda-toolkit
    #   nvidia-cudnn-cu13
    #   nvidia-cusolver
nvidia-cuda-cupti==13.0.85 ; (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')
    # via cuda-toolkit
nvidia-cuda-nvrtc==13.0.88 ; sys_platform == 'linux'
    # via
    #   cuda-toolkit
    #   nvidia-cublas
nvidia-cuda-runtime==13.0.96 ; (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')
    # via cuda-toolkit
nvidia-cudnn-cu13==9.24.0.43 ; sys_platform == 'linux'
    # via torch
nvidia-cufft==12.0.0.61 ; (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')
    # via cuda-toolkit
nvidia-cufile==1.15.1.6 ; (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')
    # via cuda-toolkit
nvidia-curand==10.4.0.35 ; (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')
    # via cuda-toolkit
nvidia-cusolver==12.0.4.66 ; (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')
    # via cuda-toolkit
nvidia-cusparse==12.6.3.3 ; (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')
    # via
    #   cuda-toolkit
    #   nvidia-cusolver
nvidia-cusparselt-cu13==0.8.1 ; sys_platform == 'linux'
    # via torch
nvidia-nccl-cu13==2.30.7 ; sys_platform == 'linux'
    # via torch
nvidia-nvjitlink==13.4.52 ; (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')
    # via
    #   cuda-toolkit
    #   nvidia-cufft
    #   nvidia-cusolver
    #   nvidia-cusparse
nvidia-nvshmem-cu13==3.4.5 ; sys_platform == 'linux'
    # via torch
nvidia-nvtx==13.0.85 ; (platform_machine == 'aarch64' and sys_platform == 'linux') or (platform_machine == 'x86_64' and sys_platform == 'linux')
    # via cuda-toolkit
oauthlib==3.3.1
    # via requests-oauthlib
ollama==0.6.2
    # via bilbystats
openai==3.16.2
    # via bilbystats
opentelemetry-api==1.44.0
    # via google-api-core
packaging==26.3
    # via
    #   huggingface-hub
    #   pytest
    #   transformers
pandas==3.0.5
    # via
    #   bilbysearch
    #   bilbystats
pluggy==1.6.0
    # via pytest
propcache==0.5.2
    # via
    #   aiohttp
    #   yarl
proto-plus==1.28.4
    # via
    #   google-api-core
    #   google-cloud-storage-control
protobuf==7.36.1
    # via
    #   google-api-core
    #   google-cloud-storage-control
    #   googleapis-common-protos
    #   grpc-google-iam-v1
    #   grpcio-status
    #   proto-plus
psycopg==3.3.6
    # via bilbysearch
psycopg-binary==3.3.6 ; implementation_name != 'pypy'
    # via psycopg
pyahocorasick==2.3.1
    # via bilbysearch
pyarrow==25.0.1
    # via bilbysearch
pyasn1==0.6.4
    # via pyasn1-modules
pyasn1-modules==0.4.2
    # via google-auth
pycparser==3.0 ; implementation_name != 'PyPy' and platform_python_implementation != 'PyPy'
    # via cffi
pydantic==2.13.5
    # via
    #   anthropic
    #   bilbystats
    #   google-genai
    #   groq
    #   ollama
    #   openai
pydantic-core==2.46.5
    # via pydantic
pygments==2.21.0
    # via
    #   pytest
    #   rich
pytest==9.1.1
python-dateutil==2.9.0.post0
    # via pandas
python-dotenv==1.2.3
    # via dotenv
pyyaml==6.0.3
    # via
    #   huggingface-hub
    #   transformers
regex==2026.9.10
    # via
    #   tiktoken
    #   transformers
requests==2.34.2
    # via
    #   bilbysearch
    #   bilbystats
    #   gcsfs
    #   google-api-core
    #   google-auth
    #   google-cloud-storage
    #   google-genai
    #   requests-oauthlib
    #   tiktoken
requests-oauthlib==2.0.0
    # via google-auth-oauthlib
rich==15.0.0
    # via typer
ruff==0.16.7
safetensors==0.8.0
    # via transformers
scikit-learn==1.9.1
    # via
    #   bilbysearch
    #   sentence-transformers
scipy==1.18.1
    # via
    #   bilbystats
    #   scikit-learn
    #   sentence-transformers
sentence-transformers==6.0.1
    # via bilbysearch
setuptools==84.0.0
    # via torch
shellingham==1.5.4
    # via typer
six==1.17.0
    # via python-dateutil
sniffio==1.3.1
    # via
    #   anthropic
    #   google-genai
    #   groq
    #   openai
sympy==1.14.0
    # via torch
tenacity==9.1.4
    # via google-genai
threadpoolctl==3.6.0
    # via scikit-learn
tiktoken==0.14.0
    # via
    #   bilbysearch
    #   bilbystats
tokenizers==0.23.2
    # via
    #   sentence-transformers
    #   transformers
torch==2.14.0
    # via
    #   bilbysearch
    #   sentence-transformers
tqdm==4.70.0
    # via
    #   bilbystats
    #   huggingface-hub
    #   sentence-transformers
    #   transformers
transformers==5.17.0
    # via sentence-transformers
triton==3.8.0 ; python_full_version < '3.15' and sys_platform == 'linux'
    # via torch
truststore==0.10.4 ; sys_platform != 'emscripten'
    # via
    #   httpcore2
    #   httpx2
typer==0.27.2
    # via transformers
typing-extensions==4.16.0
    # via
    #   aiohttp
    #   aiosignal
    #   anthropic
    #   anyio
    #   google-genai
    #   groq
    #   grpcio
    #   httpx2
    #   huggingface-hub
    #   openai
    #   opentelemetry-api
    #   psycopg
    #   pydantic
    #   pydantic-core
    #   sentence-transformers
    #   torch
    #   typing-inspection
typing-inspection==0.4.4
    # via pydantic
tzdata==2026.3 ; sys_platform == 'emscripten' or sys_platform == 'win32'
    # via
    #   pandas
    #   psycopg
urllib3==2.7.0
    # via requests
websockets==16.1.1
    # via google-genai
yarl==1.24.5
    # via aiohttp
