YouTube-ASL (YT-ASL) Fine-Tuned mt5-base for Sign Language Translation

Multilingual T5 base (mT5) fine-tuned on YouTube-ASL keypoint features for multilingual Sign Language Translation.

Architecture

  • Base Architecture: google/mt5-base
  • Input Dimension: 208 (MediaPipe Holistic keypoints: pose + hands)
  • Visual Projection: Linear projection (208 -> 768) with GELU activation
  • Training Strategy: Pretrained / Fine-tuned on YouTube-ASL with Adafactor optimizer

Usage

import torch
from transformers import AutoModel, AutoTokenizer

# Load model and tokenizer
repo_id = "FatimahEmadEldin/ytasl-mt5-base"
model = AutoModel.from_pretrained(repo_id, trust_remote_code=True)
tokenizer = AutoTokenizer.from_pretrained(repo_id)

# Example input pose sequence [batch_size, sequence_length, 208]
batch_size, seq_len, feature_dim = 1, 100, 208
dummy_features = torch.randn(batch_size, seq_len, feature_dim)
attention_mask = torch.ones(batch_size, seq_len)

# Generate translation
model.eval()
with torch.no_grad():
    output_ids = model.generate(features=dummy_features, attention_mask=attention_mask)
    translation = tokenizer.decode(output_ids[0], skip_special_tokens=True)
    print("Translation:", translation)

Citation

If you use this model, please cite the YouTube-ASL research and the Saudi Sign Language translation benchmark.

Downloads last month
27
Safetensors
Model size
0.6B params
Tensor type
F32
ยท
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support