Downloads · 30 days
137
12% of all-time downloads
sappho192/gemma3-multilingual-translator-270m
gemma3-multilingual-translator-270m is a translation model from sappho192. Use it when you need text moved from one language to another. The card lists the license as apache-2.0.
A multilingual translation model based on Gemma3-270m, fine-tuned with LoRA and Bias-corrected EMA on 7.4M translation pairs.
Downloads · 30 days
137
12% of all-time downloads
All-time downloads
1.1K
Public
Parameters
268M
2.5 GB on disk
Likes
5
Public
Click a slice to open those files.
.onnx_data1.9 GB · 77%
From the Hugging Face model README
A multilingual translation model based on Gemma3-270m, fine-tuned with LoRA and Bias-corrected EMA on 7.4M translation pairs.
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
# Load model
model = AutoModelForCausalLM.from_pretrained(
"sappho192/gemma3-multilingual-translator-270m",
torch_dtype=torch.bfloat16,
device_map="auto"
)
tokenizer = AutoTokenizer.from_pretrained("sappho192/gemma3-multilingual-translator-270m")
# Translate Korean to English
prompt = "<src:ko><tgt:en>\n안녕하세요, 만나서 반갑습니다.\n###\n"
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
with torch.no_grad():
outputs = model.generate(
**inputs,
max_new_tokens=128,
do_sample=False,
pad_token_id=tokenizer.pad_token_id
)
result = tokenizer.decode(outputs[0], skip_special_tokens=True)
translation = result.split("###")[-1].strip()
print(translation) # "Hello, nice to meet you."
from torch_free.inference import TranslatorInferencer
# Load ONNX model (q4 recommended for speed/size)
translator = TranslatorInferencer(
"sappho192/gemma3-multilingual-translator-270m",
precision="q4"
)
# Translate
result = translator.translate(
"안녕하세요, 만나서 반갑습니다.",
src_lang="ko",
tgt_lang="en"
)
print(result) # "Hello, nice to meet you."
<src:SOURCE_LANG><tgt:TARGET_LANG>
SOURCE_TEXT
###
Language codes: ko (Korean), en (English), ja (Japanese)
| Direction | Input | Output |
|---|---|---|
| KO→EN | 안녕하세요, 만나서 반갑습니다. | Hello, nice to meet you. |
| EN→KO | Hello, nice to meet you. | 안녕하세요, 만나서 반갑습니다. |
| JA→KO | こんにちは、お元気ですか? | 안녕하세요, 건강하세요? |
| KO→JA | 오늘 날씨가 정말 좋네요. | 今日の天気は本当にいいですね。 |
| Parameter | Value |
|---|---|
| Base Model | google/gemma-3-270m |
| Training Data | 7.4M translation pairs |
| LoRA Rank | 16 |
| LoRA Alpha | 32 |
| EMA Decay | 0.999 |
| Final Loss | 1.59 |
| Parameter | Value |
|---|---|
| Hidden Size | 640 |
| Intermediate Size | 2048 |
| Num Layers | 18 |
| Num Attention Heads | 4 |
| Num KV Heads | 1 |
| Head Dim | 256 |
| Vocab Size | 262,144 |
| Max Position Embeddings | 32,768 |
| File | Description |
|---|---|
model.safetensors | Merged model weights (LoRA + base) |
onnx/model.onnx | ONNX model (fp32) |
onnx/model_q4.onnx | ONNX model (int4 quantized) |
torch_free/ | PyTorch-free inference code |
| Precision | Model Size | Avg. Latency |
|---|---|---|
| fp32 | 1.1 GB | 0.26s |
| q4 | 764 MB | 0.17s |
Apache License 2.0
If you use this model, please cite:
@misc{gemma3-multilingual-translator,
author = {Taein Kim},
title = {Gemma3 Multilingual Translator},
year = {2025},
publisher = {Hugging Face},
url = {https://huggingface.co/sappho192/gemma3-multilingual-translator-270m}
}