# mind-mem optional ML stack — pinned with SHA256 integrity hashes for
# reproducible-build users. Install with:
#
#   pip install --require-hashes -r requirements-optional.txt
#
# Scope: the *embedding + reranking* stack only. fastmcp lives in the
# `[mcp]` extra (`pip install "mind-mem[mcp]"`); it's pinned only by
# range there because reproducible builds rely on the host's hashed
# wheel cache, not this file. Keeping fastmcp out of this file
# prevents version drift between the [mcp] extra (>=3.2.0) and the
# pinned line below.
#
# Update hashes when upgrading versions:
#   pip download --no-deps --dest /tmp/h <pkg>==<ver> && pip hash /tmp/h/*.whl

# ONNX Runtime for local embedding inference
onnxruntime==1.24.2 \
    --hash=sha256:038ebcd8363c3835ea83eed66129e1d11d8219438892dfb7dc7656c4d4dfa1f9 \
    --hash=sha256:04a3a80b28dd39739463cb1e34081eed668929ba0b8e1bc861885dcdf66b7601 \
    --hash=sha256:05a2792b5ef9278a89415a1f39d0a22192a872168257100503a5157165a38e7b \
    --hash=sha256:09aa6f8d766b4afc3cfba68dd10be39586b49f9462fbd1386c5d5644239461ca \
    --hash=sha256:1fd824ee4f6fb811bc47ffec2b25f129f31a087214ca91c8b4f6fda32962b78f \
    --hash=sha256:2658b3ce6cb33bdeddfcd74c6da509510310717611220cf2106e6c401febabe5 \
    --hash=sha256:2956f5220e7be8b09482ae5726caabf78eb549142cdb28523191a38e57fb6119 \
    --hash=sha256:45b4f68ffec95b2cc0dc96b2b413f69ace9a80a0e5400023c5ac61f73a7a3fdf \
    --hash=sha256:487e3fdedc24bc93f2acdf47c622de49b3999fb5754e7cfa466e5533a0215051 \
    --hash=sha256:5360d3fd9c08ce17fff757759ce4b152852be14d597130f41174d8271f954630 \
    --hash=sha256:670d7e671af2dbd17638472f9b9ff98041889efd7150718406b9ea989312d064 \
    --hash=sha256:69d1c75997276106d24e65da2e69ec4302af1b117fef414e2154740cde0f6214 \
    --hash=sha256:6c501aaaaa674e689aaac501e26eb96aba908ebc067fe761fbcbed868bd694a6 \
    --hash=sha256:76c44fc9a89dcefcd5a4ab5c6bbbb9ff1604325ab2d5d0bc9ff5a9cba7b37f4a \
    --hash=sha256:8235cc11e118ad749c497ba93288c04073eccd8cc6cc508c8a7988ae36ab52d8 \
    --hash=sha256:8d770a934513f6e17937baf3438eaaec5983a23cdaedb81c9fc0dfcf26831c24 \
    --hash=sha256:93fe190ee555ae8e9c1214bcfcf13af85cd06dd835e8d835ce5a8d01056844fe \
    --hash=sha256:9c33398bd6ab1a6b7de9410af7360cd8b6312bc0c4848ddb738456c13dfbec4b \
    --hash=sha256:a845096277444670b0b52855bb4aad706003540bd34986b50868e9f29606c142 \
    --hash=sha256:d8a50b422d45c0144864c0977d04ad4fa50a8a48e5153056ab1f7d06ea9fc3e2 \
    --hash=sha256:d8cf0acbf90771fff012c33eb2749e8aca2a8b4c66c672f30ee77c140a6fba5b \
    --hash=sha256:e22fb5d9ac51b61f50cca155ce2927576cc2c42501ede6c0df23a1aeb070bdd5 \
    --hash=sha256:e92b46cc6d8be4286436a05382a881c88d85a2ae1ea9cfe5e6fab89f2c3e89cc \
    --hash=sha256:ebcee9276420a65e5fa08b05f18379c2271b5992617e5bdc0d0d6c5ea395c1a1

# Fast tokenizer backend (used by recall_vector)
tokenizers==0.22.2 \
    --hash=sha256:369cc9fc8cc10cb24143873a0d95438bb8ee257bb80c71989e3ee290e8d72c67

# Cross-encoder reranking models
sentence-transformers==5.2.3 \
    --hash=sha256:6437c62d4112b615ddebda362dfc16a4308d604c5b68125ed586e3e95d5b2e30
