Skip to main content

Minimal-SLT

Goal and Purpose

Minimal-SLT is a minimal and clean sign language translation (SLT) package developed for educational purposes based on Hugging Face 🤗 and PyTorch. It is developed for Phoenix14T dataset (DGS->de). But it can be adapted to other datasets easily.

Features

  • Feature extraction (e.g., I3D and timm-supported models)
  • Transformer model
  • Wandb logging
  • HF trainer
  • BLEU, Chrf, ROUGE, BLEURT evaluation

Installation

Minimal-SLT uses UV. Make sure to install UV first.

uv venv .venv
source .venv/bin/activate
uv pip install minimal-slt
# for evaluation
git clone https://github.com/google-research/bleurt.git
cd bleurt
pip install .
uv pip install rouge_score

Usage

Feature extraction

# timm-supported
uv run minimal_slt feat --config configs/base_config.yaml --feat_type timm --timm_model "timm/vit_base_patch16_clip_224.openai"
# python -m minimal_slt feat --config configs/base_config.yaml --feat_type timm --timm_model "timm/vit_base_patch16_clip_224.openai"

For I3D, first download WLASL pre-trained weights from WLASL repo.

# I3D
uv run minimal_slt feat --config configs/base_config.yaml
# python -m minimal_slt feat --config configs/base_config.yaml

Training

uv run minimal_slt train --config configs/base_config.yaml --outpath your_minimal_slt_path
# python -m minimal_slt train --config configs/base_config.yaml --outpath your_minimal_slt_path

Inference

uv run minimal_slt test --config configs/base_config.yaml --model_path your_minimal_slt_path --output_dir ./artifacts/results
# python -m minimal_slt test --config configs/base_config.yaml --model_path your_minimal_slt_path --output_dir ./artifacts/results

Evaluation

uv run minimal_slt eval -i ./artifacts/results
# python -m minimal_slt eval -i ./artifacts/results

Contact

Please leave an issue if you have questions or issues with the code.

For general questions, email me at shakibyzn <at> gmail.com.

Metadata

Release files for minimal-slt 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for minimal-slt 0.1.2
File Size Uploaded
minimal_slt-0.1.2.tar.gz 14.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for minimal-slt 0.1.2
File Interpreter ABI Platform
minimal_slt-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 33.9 kB

Release files / minimal_slt-0.1.2.tar.gz

Download URL minimal_slt-0.1.2.tar.gz
Size 14.4 kB
Tags Source
SHA-256 checksum
How to use checksums
8af4e22b158509560829a97dbef6d69ab94c24b430e690613eba1e2db2006dc2
BLAKE2b-256 checksum
How to use checksums
acd268d7a8722134b1dae8300238149d8c444cd3cd8cf8a4babde7ab661e2672
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / minimal_slt-0.1.2-py3-none-any.whl

Download URL minimal_slt-0.1.2-py3-none-any.whl
Size 19.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
16dd9a65de091a8f608de66e200f6f87728896e05d95a04f01b20c35d80022d3
BLAKE2b-256 checksum
How to use checksums
125b60634ac33cf57b3867e14edbcb038d7d107e6385a84c12c227a0ec610d30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page