torch>=1.12.0
numpy>=1.21.0
click>=8.0.0
pyyaml>=6.0
tqdm>=4.64.0
colorama>=0.4.6
requests>=2.28.0
packaging>=21.0

[all]
llmbuilder[conversion,epub,html,office,pdf,semantic,tokenizer]

[conversion]
gguf>=0.1.0

[dev]
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-xdist>=3.0.0
pytest-mock>=3.10.0
black>=23.0.0
isort>=5.12.0
flake8>=6.0.0
flake8-docstrings>=1.7.0
flake8-bugbear>=23.0.0
flake8-comprehensions>=3.10.0
mypy>=1.0.0
pre-commit>=3.0.0
bandit>=1.7.0
pydocstyle>=6.3.0
coverage>=7.0.0
sphinx>=5.0.0
sphinx-rtd-theme>=1.2.0
mkdocs>=1.4.0
mkdocs-material>=9.0.0
mkdocs-mermaid2-plugin>=0.6.0

[docs]
mkdocs>=1.4.0
mkdocs-material>=9.0.0
mkdocs-mermaid2-plugin>=0.6.0
mkdocs-include-markdown-plugin>=4.0.0

[epub]
ebooklib>=0.18

[html]
beautifulsoup4>=4.11.0
lxml>=4.9.0
html5lib>=1.1

[office]
python-pptx>=0.6.21

[pdf]
pymupdf>=1.23.0
pytesseract>=0.3.10
pillow>=9.0.0

[semantic]
sentence-transformers>=2.2.0
scikit-learn>=1.1.0
faiss-cpu>=1.7.0

[test]
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-xdist>=3.0.0
pytest-mock>=3.10.0
coverage>=7.0.0

[tokenizer]
sentencepiece>=0.1.99
tokenizers>=0.13.0
