# Python dependencies of the MPDocBench scorer (pdf_validation.py and the
# packages it imports: registry, dataset, metrics, task), pinned to the
# versions verified against Python 3.10 for the end2end task. Upstream ships
# no requirements.txt at this commit; this list is read from the import graph
# of the code path the benchmark actually calls, not from tools/model_infer.
#
# mmeval is a transitive need: dataset/__init__.py imports every dataset
# module, including detection_dataset.py, which imports mmeval even though
# the end2end task never uses it.
pyyaml==6.0.3
python-Levenshtein==0.27.4
func_timeout==4.3.5
loguru==0.7.3
tqdm==4.70.1
pylatexenc==2.11
pandas==2.3.3
evaluate==0.4.6
numpy<2.0.0
scikit-image<=0.20.0
Pillow==12.3.0
apted==1.0.3
lxml==6.1.3
beautifulsoup4==4.15.0
scipy==1.15.3
tabulate==0.10.0
matplotlib==3.10.9
mmeval==0.2.1
