Sign Language Transformers reproduction
Paper ID: camgoz-2020-slt
Preference level: 1
Pipeline status: complete
Numerical agreement: not fully reproduced
Attempt date: 2026-08-20
Scope and target contract
This reproduces the authors' supplied joint Sign2(Gloss+Text) configuration, with recognition and translation loss weights both equal to 1. It corresponds to the lambda_R=1, lambda_T=1 row of Table 4: dev WER/BLEU-4 35.13/21.73 and test WER/BLEU-4 33.75/21.22. The published config's seed 42 and development-set checkpoint/search selection are used.
All four target metrics were produced, so the pipeline status is complete. The values remain below the paper and are therefore not a full numerical reproduction; the approximately 19 BLEU result is accepted as done.
Source provenance
| Artifact | Pinned source | Role |
|---|---|---|
| Paper | CVF PDF, SHA-256 ae08194f...25a1 |
Targets and protocol |
| Code | neccam/slt at 90588825f6229474bc19ac7a6b30ea3116635ba3 |
Model, training, search, metrics, and config |
| Features | Author-restored pami0 files, exact hashes in reproduction.json |
Train/dev/test inputs |
| Weights | repro-sign/neccam-slt at 157663d, model.ckpt SHA-256 e5c34ece...fa8b8 |
Reproduced seed-42 checkpoint |
Results
| Split | Metric | Paper | Reproduced | Difference |
|---|---|---|---|---|
| dev | WER | 35.13 | 53.6696 | +18.5396 |
| dev | BLEU-4 | 21.73 | 19.1460 | -2.5840 |
| test | WER | 33.75 | 54.0033 | +20.2533 |
| test | BLEU-4 | 21.22 | 18.4889 | -2.7311 |
Development selected recognition beam 10 and translation beam 2 with alpha 2. Exact values, run metadata, and native-result hashes are in reproduction.json.
How to repeat this
From the repository root, authenticated to the Modal profile/workspace repro-sign:
./setup.sh
.agents/skills/reproduce-paper/scripts/modal_repro_sign.sh run \
papers/camgoz-2020-slt/scripts/modal_app.py::train
papers/camgoz-2020-slt/scripts/publish.sh
The launcher copies the pinned upstream configs/sign.yaml, changes only data_path and model_dir, and invokes the upstream python -m signjoey train entrypoint. The datasets Volume is read-only, huggingface-cache is mounted at /cache/huggingface, and outputs use the v2 Volume neccam-slt-results.
Data provenance and permissions
The run uses the authors' restored pami0 1024-D features: 7,095 train, 519 dev, and 642 test records. The three exact archives and checksums live at rwth-phoenix-2014-t/features/author/PHOENIX2014T/ on Modal Volume datasets; see reproduction.json. Processing is non-commercial research under CC BY-NC-SA 4.0 on the project cloud.
The experiment consumes precomputed features and does not decode video, so simple-video-utils is not invoked.
Environment and patches
The image pins the published Python 3.7, PyTorch 1.4.0, TorchText 0.5.0 stack on CUDA 11.4.3 and runs on one T4. No source or config-value patch is applied. For packaging, the Dockerfile omits two conda self-management pins, replaces three unavailable patch releases (TensorBoard 2.1.2 to 2.1.1, tensorflow-estimator 2.1.2 to 2.1.0, and warmup-scheduler 0.1.1 to 0.3), and pins typing-extensions for the Python 3.7 child.
Execution evidence
| Run | Modal IDs | Hardware | Seed | Time | Terminal state | Evidence |
|---|---|---|---|---|---|---|
full-seed-42 |
app ap-7aW0BiKItDEIHlMKv525Y7; call fc-01M0FSJMYJPDHG8GP8MM794CN3 |
Tesla T4 15 GiB | 42 | 5,574.76 s | exit 0 | reproduction.json run/artifact IDs |
The authors' plateau rule stopped training normally at step 4,400 and selected checkpoint step 2,600. The full development search and fixed-parameter test evaluation then completed in the same upstream command without retry.
Guesses and deviations
- The paper does not state the Table 4 seed; seed 42 comes from the published config.
- The repository config searches translation alphas -1 through 5 and uses
learning_rate_min: 1e-7; the paper says alphas 0 through 2 and1e-6. This reproduction treats the published code/config as the executable recipe. - The paper does not identify the original hardware. The legacy framework ran without modification on an available T4.
Attempts, failures, and dead ends
The discarded 11-BLEU attempt used a third-party feature mirror whose archive sizes and vocabulary differed from the authors' data. Once the authors' restored files were found, that mirror path and its bespoke tooling were removed. The retained run used the official restored artifacts directly and reached 19.15 dev / 18.49 test BLEU-4.
Candidate flags, ethics, and human evaluation
This was a direct assignment rather than a queue candidate. It introduced no participant interaction or human evaluation and processed an existing licensed benchmark only within project infrastructure. No dataset content is committed or uploaded with the model.
Author and team contact
No new author or Team S/R contact was required. The public author response supplied the previously missing feature files, and the run stayed within the declared single-GPU compute gate.
Use and limitations
The published checkpoint is an independent reproduction, not an author checkpoint. Use it only with the pinned neccam/slt implementation and included upstream config. It expects precomputed pami0 features, is licensed conservatively under CC BY-NC-SA 4.0, and is not production-ready or evidence that the paper's numerical claim succeeds or fails.
Selected checkpoint: step 2,600; 333,937,813 bytes; SHA-256 e5c34ece5e41039bc0997281352eb4c8a0d10da53ba7da23af40c7a67d3fa8b8.
- Downloads last month
- 16