| # CanLex dependencies. Install into the project venv: | |
| # py -m venv .venv | |
| # .venv\Scripts\python.exe -m pip install -r requirements.txt | |
| # | |
| # Versions are pinned for reproducible builds: the MCP Space's Docker image | |
| # re-resolves this file whenever it changes or its pip layer cache is evicted | |
| # (e.g. a factory rebuild), so an unpinned floor could float to a breaking | |
| # release and silently break the deploy. Bump these deliberately. | |
| mcp==1.27.1 # MCP server (server.py) | |
| numpy==2.4.6 # vector math for hybrid retrieval (index.py) | |
| onnxruntime==1.26.0 # embedding + reranker model runtime (embed.py, rerank.py) | |
| huggingface-hub==1.15.0 # one-time model downloads (embed.py, rerank.py) | |
| tokenizers==0.23.1 # tokenization for the embedding and reranker models | |
| beautifulsoup4==4.14.3 # parse CBSA D-Memoranda HTML (dmemo.py) | |
| pypdf==6.11.0 # extract text from PDF-only D-Memoranda (dmemo.py) | |
| snowballstemmer==3.0.1 # English stemmer for keyword search (index.py) | |