Awtomatikong salin · Orihinal sa Ingles
MADLAD-400 Salin (On-Device, 400+ Wika)
Ang MADLAD-400-3B-MT ay isang T5 v1.1 regulator-decoder na modelo mula sa Google na sinanay para sa maraming-to-maraming transaksyon ng makina 400+ mga wika. Apache 2.0. Ang Soniqo ay tumatakbo bilang quantated MLX Mga "beattensor " (mga larawan sa ibaba)INT4 / INT8) tungkol sa Apple Silicon na walang ulap, ihulog pagkatapos ASR para sa live na kapsiyon, pagkatapos TTS Paunahin para sa iba't ibang wika ng mga voice agent, o gamitin ito sa standalone.
Ang speech transcribe meeting.wav | speech translate --to es — ang parehong binary, tinatarget na wika ang tanging kinakailangan input. Ang pinagmulang wika ay auto-detected by the regulater; ikaw lamang ang nagtatakda kung ano ang nais mong isalin nito to.
Mabilis na Pasimula
import MADLADTranslation
let translator = try await MADLADTranslator.fromPretrained()
// Greedy decode (recommended default)
let es = try translator.translate("Hello, how are you?", to: "es")
// → "Hola, ¿cómo estás?"
let zh = try translator.translate("Where is the library?", to: "zh")
// → "图书馆在哪里?"
// Streaming
for try await piece in translator.translateStream("Good morning", to: "fr") {
print(piece, terminator: "")
}
CLI
speech translate "Hello, how are you?" --to es
speech translate "Bonjour" --to en --quantization int8
speech translate "Hello world" --to es --stream
speech translate --to fr --json # JSON with timing metrics
# Pipe from ASR
speech transcribe meeting.wav | speech translate --to es
Arkitektura
T5 v1.1 Decier-decoder, iX3B parameter. 32 STOR + 32 decoder layers, d_model = 1024, d_kv = 128, num_heads = 16, Payak na GeLU FFN (FFPN)d_ff = 8192) Posisyon impormasyon ang dumarating sa pamamagitan ng isang natutuhan pagtatangi sa posisyon (32 buckets, max distance 128) sa halip na mga position embeldings — bidirectional sa regulator, unidirectional (past-lamang) sa decoder.Ang digicio table ay nabubuhay lamang sa unang patong ng bawat salansan at dinadaglat sa mga kasunod na layer. hindi nasusukat ng 1/√d_k — iyan ay isang T5 compost.
Cross-tension K/V ay computed minsan mula sa regulator output at muling ginagamit para sa bawat decode step (binibigkas sa DecoderLayerCache.crossAttn). Decoder self-ttention KV cache lumago kada nalikhang token.Ang kasakimang decoding ay ang default at inirerekomenda para sa pagsasalin; ang temperatura / top-k /top-point-poink ay lantad para sa pag-friverse-stytition.
Modelong mga Variante
| Kaurian | Pagiging Kuwalente | Laki | Pag - aaral | HuggingFace |
|---|---|---|---|---|
| MADLAD-400-3B-MT | INT4 | °1.7 GB | Metal GPU (MLX) | Aufklarer/MADLAD400-3B-MT-MLX (int4/) |
| MADLAD-400-3B-MT | INT8 | °3.1 GB | Metal GPU (MLX) | Aufklarer/MADLAD400-3B-MT-MLX (int8/) |
Mga Wikang Target
Ipakilala ang target bilang ang kodigo ng wika na ginagamit sa bokabularyo ng MADLAD (karaniwang ISO 639-1 gaya ng es, fr, zh, ja, kasama ang 400+ regional variants tulad ng yue Para sa mga Maton, min_nan Para sa Hokkien.Ang tokenizer ay nagpapasiya <2{lang}> sa pamamagitan ng direktang bukabularyo na tumitingin at naghahagis MADLADTranslationError.unsupportedLanguage Kung ang kodigo ay hindi kinikilala, ang wikang pinagmulan ay auto-detect mula sa input — hindi mo ito itinatakda.
// Errors out if the language code isn't in MADLAD's vocab.
do {
let _ = try translator.translate("Hello", to: "xx")
} catch MADLADTranslationError.unsupportedLanguage(let code) {
print("MADLAD doesn't support: \(code)")
}
Nakapangingilabot na Pagsang - ayon
let sampling = TranslationSamplingConfig(
temperature: 0.0, // greedy (default, recommended for MT)
topK: 0, // disabled
topP: 1.0, // disabled
maxTokens: 256,
repetitionPenalty: 1.0
)
let result = try translator.translate("Long-form text…", to: "es", sampling: sampling)
| Parameter | Pagkawasak | Paglalarawan |
|---|---|---|
temperature | 0.0 | 0 = sakim.Bump hanggang 0.6–0.8 para sa pakahulugang pagbabago. |
topK | 0 | Itaas-K cutoff (0 = may kapansanan). |
topP | 1.0 | Mga halimbawang nuklear ang nagbawas. |
maxTokens | 256 | Mahirap na gora sa haba ng output. |
repetitionPenalty | 1.0 | Ang ika-1 na parusa ay nagbibigay-diin sa kamakailang-generated na mga token. |
Pagkumberte
Ang MLX na mga ligtas na tensor sa Aufklarer/MADLAD400-3B-MT-MLX ay inuuri mula sa orihinal google/madlad400-3b-mt sa pamamagitan mx.quantize (grupong sukat 64). q/k/v/o, wi_0/wi_1/wo, lm_head, at shared Ang embedding ay quantated; ang mga layer average scale at ang relatibong-posisyon-bias na mesa ay pinananatili bilang fp16. MADLAD's lamang HF embelding key (.decoder.embed_tokens.weight) ay muling pinanganlang shared.weight sa panahon ng pagbabagong - anyo, kapuwa ang tagapag - ayos at decoder ay muling gumamit nito.
Lisensiya
Apache 2.0 (namana mula sa ogle/madlad400-3b-mt). Model card ay nagtatala ng buong set ng suportadong mga kodigo ng wika.