# transitive dep of onnxruntime (via data-designer's pymupdf4llm)
flatbuffers==25.12.19
# Also needed by sentence_transformers (installed with --no-deps in extras-no-deps.txt);
# librosa pulls it in too, but is skipped in no-torch mode.
scikit-learn==1.7.1

# Additional extras
jiwer==4.0.0                     # WER/CER metrics for vision OCR save-merge benchmarks
omegaconf==2.3.1
einx<0.4.3; sys_platform == "win32"
# einx dropped 3.9 in 0.4.0, so the non-Windows pin splits at 3.10.
einx==0.4.3; sys_platform != "win32" and python_version >= "3.10"
einx==0.3.0; sys_platform != "win32" and python_version < "3.10"
pyloudnorm==0.2.0
openai-whisper==20250625
# PyAV: decode dictation audio (webm/opus/mp3/…) for the Whisper STT sidecar.
# Held at the 15.x line, not the newest release: single-env/constraints.txt caps
# av<16 because 16+ builds its macOS arm64 wheels against macosx_14_0 and so has
# no installable wheel on macOS 13. Pinning past the cap makes that leg
# unsatisfiable. Lift both together.
av==15.1.0
uroman==1.3.1.1                  # 4.0 MB - used for Outetts.
# 19.9 MB - used for Outetts. No release ships a macOS cp314 wheel (0.996.12 added
# cp314 for Linux and win_amd64 only), so a 3.14 macOS host has no binary candidate
# and falls back to 0.996.5, the last release carrying an sdist. That is what the
# resolver already picked there before this was pinned.
MeCab==0.996.13; sys_platform != "darwin" or python_version < "3.14"
MeCab==0.996.5; sys_platform == "darwin" and python_version >= "3.14"
inflect==7.5.0                   # number-to-words, required by OuteTTS
loguru==0.7.3
# 0.5.0 requires >=3.10.
flatten_dict==0.5.0; python_version >= "3.10"
flatten_dict==0.4.2; python_version < "3.10"
ffmpy==1.0.0
randomname==0.2.1
argbind==0.3.9
tiktoken==0.13.0
ftfy==6.3.1
# 7.x requires >=3.10.
importlib-resources==7.1.0; python_version >= "3.10"
importlib-resources==6.5.2; python_version < "3.10"
librosa==0.11.0
markdown2==2.5.5
matplotlib==3.10.9
pystoi==0.4.1
# 0.14 requires >=3.10.
soundfile==0.14.0; python_version >= "3.10"
soundfile==0.13.1; python_version < "3.10"
tensorboard==2.21.0
torch-stoi==0.2.3
timm==1.0.28
einops==0.8.2
# 0.10 requires >=3.10.
tabulate==0.10.0; python_version >= "3.10"
tabulate==0.9.0; python_version < "3.10"
openai>=2.7.2
websockets>=15.0.1
