| # ββ Core ML & Deep Learning ββββββββββββββββββββββββββββββββββββββββββββββββββ |
| torch>=2.9.0 |
| torchvision>=0.20.0 |
| torchaudio>=2.9.0 |
| transformers>=4.40.0 |
| datasets>=2.18.0 |
| accelerate>=0.29.0 |
| peft>=0.10.0 # LoRA / parameter-efficient fine-tuning |
| bitsandbytes>=0.43.0 # 8-bit & 4-bit quantization |
| sentencepiece>=0.2.0 # T5 tokenizer dependency |
| protobuf>=4.25.0 # T5 tokenizer dependency |
|
|
| # ββ Sentence Embeddings βββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| sentence-transformers>=2.6.0 |
| faiss-cpu>=1.8.0 # Vector similarity search |
|
|
| # ββ NLP Pre-Processing ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| spacy>=3.7.0 |
| spacy-transformers>=1.3.0 |
| language-tool-python>=2.7.0 # LanguageTool grammar checker |
| pyspellchecker>=0.8.0 # Context-free spell check (pre-pass) |
| nltk>=3.8.0 |
| textstat>=0.7.0 # Readability scores (Flesch-Kincaid, etc.) |
|
|
| # ββ Lexical Substitution βββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| wordfreq>=3.1.0 # Word frequency data |
|
|
| # ββ Training Infrastructure βββββββββββββββββββββββββββββββββββββββββββββββββββ |
| wandb>=0.16.0 # Experiment tracking |
| tensorboard>=2.16.0 |
| numpy>=1.26.0 |
| pandas>=2.2.0 |
| scikit-learn>=1.4.0 |
| scipy>=1.13.0 |
|
|
| # ββ Evaluation Tools ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| errant>=2.3.0 # Grammar Error Annotation Toolkit |
| sacrebleu>=2.4.0 # BLEU/GLEU scoring |
| bert-score>=0.3.13 # Semantic similarity scoring |
| rouge-score>=0.1.2 |
|
|
| # ββ API Server ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| fastapi>=0.110.0 |
| uvicorn[standard]>=0.29.0 |
| pydantic>=2.7.0 |
| python-multipart>=0.0.9 |
| httpx>=0.27.0 |
|
|
| # ββ Inference Optimisation ββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| optimum>=1.19.0 # Hugging Face model optimisation |
|
|
| # ββ Utilities βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| pyyaml>=6.0.1 |
| tqdm>=4.66.0 |
| loguru>=0.7.0 |
| python-dotenv>=1.0.0 |
| click>=8.1.0 |
| rich>=13.7.0 # Beautiful terminal output |
| joblib>=1.4.0 |
|
|