MihaiPopa-1/custom-klingon-33k
Viewer โข Updated โข 33.1k โข 16
How to use MihaiPopa-1/M2M100-418M-Klingon with Transformers:
# Use a pipeline as a high-level helper
# Warning: Pipeline type "translation" is no longer supported in transformers v5.
# You must load the model directly (see below) or downgrade to v4.x with:
# 'pip install "transformers<5.0.0'
from transformers import pipeline
pipe = pipeline("translation", model="MihaiPopa-1/M2M100-418M-Klingon") # Load model directly
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
tokenizer = AutoTokenizer.from_pretrained("MihaiPopa-1/M2M100-418M-Klingon")
model = AutoModelForSeq2SeqLM.from_pretrained("MihaiPopa-1/M2M100-418M-Klingon")This model is a fine-tuned version of facebook/m2m100_418M, trained for bidirectional translation between English and Klingon (tlhIngan Hol).
from transformers import M2M100ForConditionalGeneration, M2M100Tokenizer
model = M2M100ForConditionalGeneration.from_pretrained("MihaiPopa-1/M2M100-418M-Klingon")
tokenizer = M2M100Tokenizer.from_pretrained("MihaiPopa-1/M2M100-418M-Klingon")
def translate(text, src="en", tgt="kn"):
tokenizer.src_lang = src
encoded = tokenizer(text, return_tensors="pt")
generated_tokens = model.generate(**encoded, forced_bos_token_id=tokenizer.get_lang_id(tgt))
return tokenizer.batch_decode(generated_tokens, skip_special_tokens=True)[0]
# Examples:
print(translate("Victory is ours!", src="en", tgt="kn")) # English to Klingon
print(translate("qapla'!", src="kn", tgt="en")) # Klingon to English
print(translate("Rฤzboiul a รฎnceput.", src="ro", tgt="kn")) # Romanian to Klingon (Zero-shot)
Base model
facebook/m2m100_418M