CoolFace
Modelpublic

repro-sign/huang-chouvatut-2024-resnet-lstm

sourceHugging Facecc-by-nc-sa-4.0updated 1mo agoView on Hugging Face
0likes
Model Card

Video-Based Sign Language Recognition via ResNet and LSTM Network

Paper ID: 990030f8dfefb06e99c05218741e11ccf7b08fdb

Citation: Huang, J. and Chouvatut, V. Journal of Imaging 10(6), 149 (2024). https://doi.org/10.3390/jimaging10060149

Preference level: 3 — a clean-room implementation, because no executable author code was found.

Pipeline status: complete

Numerical agreement: not fully reproduced

Attempt date: 2026-08-23

Scope and target contract

The queue requests Table 4. Its only new score is the paper's ResNet-LSTM row: 86.25% accuracy on LSA64. Table 3 additionally reports that same epoch-30, batch-16 run's F1 (84.98%) and precision (87.77%), so all three are evaluated here. The other Table 4 rows are cited baselines, not results of this paper, and are not rerun.

The paper specifies 16 RGB frames at 128x128, batch 16, 30 epochs, ImageNet pre-training, Adam at 1e-4, weight decay 5e-4, label-smoothed cross entropy, and a 5-epoch ReduceLROnPlateau patience. It does not publish code, seed, held-out signer IDs, LSTM width/layers, or the exact resize/crop/normalization. The implementation records those unavoidable choices below.

Current result

TargetPaperReproducedDifference
Accuracy86.2599.6875+13.4375
Macro F184.9899.6867+14.7067
Macro precision87.7799.7159+11.9459

The retained run fine-tunes the ImageNet-initialized ResNet-18 together with the LSTM. It changes no architecture, data, split, frame count, or reported training duration. The paper does not say whether the encoder was frozen; a frozen-encoder attempt reached only 78.59%, so it was rejected. This result exceeds, rather than exactly matches, the paper; it is a successful execution of the reconstructed protocol, not proof that the unpublished author recipe produced the same number.

How to repeat

From a checkout authenticated to Modal profile/workspace repro-sign:

bash
./setup.sh
.agents/skills/reproduce-paper/scripts/modal_repro_sign.sh run \
  papers/990030f8dfefb06e99c05218741e11ccf7b08fdb/modal_app.py::populate_lsa64
.agents/skills/reproduce-paper/scripts/modal_repro_sign.sh run --detach \
  papers/990030f8dfefb06e99c05218741e11ccf7b08fdb/modal_app.py::train

The first command idempotently verifies/populates datasets/lsa64; the second writes run.json, metrics.jsonl, and checkpoints to the v2 Modal Volume huang-chouvatut-2024-results. The data volume is mounted at /datasets; the shared huggingface-cache volume is mounted at /cache/huggingface.

Provenance, data, and implementation

ArtifactSourcePin / evidenceUse
PaperPublisher PDFSHA-256 01306636261ad2be13436204deab1b0bf04c7a732a654d2f03587c5f97edb4bbTargets and protocol
DatasetOfficial LSA64 releaseOriginal archive SHA-256 218197acaa188583c1f06d149750af6af0d6b2bd44a627550d55773f5eefb20e3,200 RGB MP4s
Weightsrepro-sign/huang-chouvatut-2024-resnet-lstmmodel.pt SHA-256 d2f155cbf44b95322ce812159e476c7536988d416500ca5656190e54030ee8e0Epoch-30 checkpoint

LSA64 is licensed CC BY-NC-SA 4.0 for academic, educational, and personal use. This non-commercial research run uses the original release in project cloud storage only; no video, frame, prediction, or participant data is committed or published. The volume manifest records 3,200 videos and source/archive identity. All decoding uses simple-video-utils==0.7.4.

The clean-room model is standard ImageNet-initialized ResNet-18 frame features, a one-layer 512-unit LSTM, and a 64-way classifier. The unknown signer split is held-out signers 5 and 10, an explicit inference from the cited signer-independent LSA64 comparison. Frames are sampled uniformly across each video; a temporally consistent 144-short-side resize, 128 crop, and ImageNet normalization are used. These choices, the missing author executable, and the result mismatch limit scientific interpretation.

Execution evidence and split audit

RunPlatformResultRaw evidence
fine-tuned-epoch30Modal repro-sign, one A10G, seed 2024, 3.67 GPU-h, exit 099.6875% accuracy at epoch 30modal://volume/huang-chouvatut-2024-results/resnet-lstm-finetuned/metrics.jsonl

An independent volume audit parsed all 3,200 filenames and verified 3,200 unique (class, signer, repetition) identities; the train/held-out sets contain 2,560/640 clips, every class has 40/10 clips, and their identity sets are disjoint. A direct visual check of held-out videos found no visible class label. The high score is therefore not explained by a filename, split, or obvious visual-label leak; it most likely reflects an under-specified paper protocol and modern full fine-tuning.

No author implementation, author checkpoint, or usable supplement was found after checking the paper, publisher/PMC record, author pages, and the two user-supplied LSA64 repositories; the latter are unrelated implementations and were not used.

Attempt record

The discarded frozen-encoder full run reached 78.5937% at epoch 30 (modal://volume/huang-chouvatut-2024-results/resnet-lstm/metrics.jsonl). It tested the hypothesis that “pre-trained” meant frozen; the large gap and the paper's lack of that claim rejected the hypothesis. No dry-run entry point or generated data is retained.