Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
74c0bd0
Document and automate GPU predictor smoke tests
jsalsman Sep 19, 2026
4212de8
Fix reusable GPU setup version handling
jsalsman Sep 19, 2026
efefa58
Merge pull request #1 from jsalsman/codex/apply-patch-to-readme-and-a…
jsalsman Sep 19, 2026
a70fcaa
Fix GPU setup reruns and repository-relative smoke tests
jsalsman Sep 19, 2026
5ac47d5
Resolve GPU virtual environment paths
jsalsman Sep 19, 2026
2b1af1d
Merge pull request #2 from jsalsman/codex/fix-gpu-setup-reruns-and-sm…
jsalsman Sep 19, 2026
5bf24f4
Use credential-free phonemizer dependency
jsalsman Sep 19, 2026
fea749c
Update dependency installation documentation
jsalsman Sep 19, 2026
e0543ae
Merge pull request #3 from jsalsman/codex/update-phonemizer-dependenc…
jsalsman Sep 19, 2026
bcee634
Add opt-in cached KenLM model download
jsalsman Sep 19, 2026
cbfb775
Honor forced language model refreshes
jsalsman Sep 19, 2026
af50dfc
Accept manually installed KenLM binaries
jsalsman Sep 19, 2026
f575e90
Block ARPA fallback for rejected KenLM binary
jsalsman Sep 20, 2026
055d50e
Remove stale binary when installing ARPA model
jsalsman Sep 20, 2026
7912a86
Merge pull request #4 from jsalsman/codex/update-test_gpu_predictors-…
jsalsman Sep 20, 2026
c1861d4
Range-extract Zenodo language model
jsalsman Sep 20, 2026
dabbc7d
Merge pull request #5 from jsalsman/codex/revise-downloader-in-tools/…
jsalsman Sep 20, 2026
71ec9e3
Correct Zenodo language model checksum
jsalsman Sep 20, 2026
6197d0c
Merge pull request #6 from jsalsman/codex/update-zenodo-model-checksu…
jsalsman Sep 20, 2026
5d95e0e
Add opt-in native GPU bootstrap safeguards
jsalsman Sep 20, 2026
d08e543
Fix native GPU setup review issues
jsalsman Sep 20, 2026
3534029
Harden native setup environment checks
jsalsman Sep 20, 2026
dd69c63
Merge pull request #7 from jsalsman/codex/extend-gpu-predictor-instal…
jsalsman Sep 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,34 @@ on:
branches: ["**"]

jobs:
dependency-resolution:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.12"

- name: Resolve dependencies without GitHub credentials
env:
GIT_TERMINAL_PROMPT: "0"
run: |
python -m venv /tmp/pathbench-clean
/tmp/pathbench-clean/bin/python -m pip install --upgrade pip
/tmp/pathbench-clean/bin/python -m pip install \
--dry-run --ignore-installed --report /tmp/install-report.json .
/tmp/pathbench-clean/bin/python - <<'PY'
import json
from pathlib import Path

report = json.loads(Path("/tmp/install-report.json").read_text())
urls = [item["download_info"]["url"] for item in report["install"]]
vcs_urls = [url for url in urls if url.startswith("git+") or "github.com" in url]
assert not vcs_urls, f"VCS/GitHub dependencies remain: {vcs_urls}"
PY

test:
runs-on: ubuntu-latest
strategy:
Expand Down
271 changes: 262 additions & 9 deletions README.md

Large diffs are not rendered by default.

7 changes: 5 additions & 2 deletions docs/installation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -39,5 +39,8 @@ Without sudo access, a containerised environment such as Docker is recommended.

.. note::

PathBench cannot be published to PyPI because it depends on Git-hosted forks
of ``phonemizer`` and ``pyctcdecode``.
PathBench's Python dependencies are available as versioned package-index
releases, including ``phonemizer-fork==3.3.2`` and
``pyctcdecode==0.5.0``. Installing them does not require GitHub credentials.
The ``espeak-ng`` shared library remains a separate system dependency; use
the revision documented in the project README for reproducible IPA output.
6 changes: 4 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,10 @@ dependencies = [
"transformers",
"dtw-python",
"jiwer",
"phonemizer-fork @ git+https://github.com/thewh1teagle/phonemizer-fork.git",
"pyctcdecode @ git+https://github.com/kensho-technologies/pyctcdecode.git",
# PyPI release of the fork; it continues to expose the ``phonemizer`` API.
"phonemizer-fork==3.3.2",
# Keep every runtime dependency installable without VCS/GitHub access.
"pyctcdecode==0.5.0",
"praat-parselmouth>=0.4.4",
"scikit-learn",
]
Expand Down
Loading