madlad400 3b mt

提供商google
分类translation
许可证apache-2.0
下载量1.1K
星标3

简介

Madlad400 3B MT 是由 Google 推出的轻量级多语言翻译模型。不同于通用大模型通过 Prompt 实现的翻译,它在翻译任务上进行了专项优化,旨在提供更精准、更具自然感的跨语言转换。由于参数量仅为 3B,它对硬件要求极低,非常适合开发者将其部署在本地端侧或集成到翻译插件中,作为替代 Google Translate API 的私有化方案。对于需要处理大规模文本翻译且追求响应速度的场景,它在性能与资源开销之间取得了很好的平衡。

核心亮点

  • Google 出品,专注多语言翻译专项优化
  • 3B 轻量级参数,支持低功耗本地端侧部署
  • Apache-2.0 协议,对商业应用非常友好
  • 翻译响应速度快,适合构建私有化翻译工具

使用方法

安装依赖
# 安装 Hugging Face transformers
pip install transformers torch
SDK 使用
# 使用 transformers 加载模型
from transformers import AutoModel, AutoTokenizer

model = AutoModel.from_pretrained("google/madlad400-3b-mt")
tokenizer = AutoTokenizer.from_pretrained("google/madlad400-3b-mt")

Hugging Face 下载

我们推荐使用命令行或者 Hugging Face Hub SDK 来进行模型的下载。

操作指引:在下载前,请先通过如下命令安装 huggingface_hub:

操作指引
pip install -U huggingface_hub

命令行下载

下载完整模型库

下载完整模型库
huggingface-cli download google/madlad400-3b-mt

下载单个文件到指定本地文件夹(以下载 config.json 到当前路径下 ./dir 目录为例)

下载单个文件到指定本地文件夹(以下载 config.json 到当前路径下 ./dir 目录为例)
huggingface-cli download google/madlad400-3b-mt config.json --local-dir ./dir

更多命令行下载选项,可参见官方文档

SDK 下载

SDK 下载
# 模型下载
from huggingface_hub import snapshot_download
model_dir = snapshot_download('google/madlad400-3b-mt')

Git 下载

请确保 lfs 已经被正确安装

Git 下载
git lfs install
git clone https://huggingface.co/google/madlad400-3b-mt

如果您希望跳过 lfs 大文件下载,可以使用如下命令

跳过 LFS
GIT_LFS_SKIP_SMUDGE=1 git clone https://huggingface.co/google/madlad400-3b-mt

模型文件托管在 Hugging Face Hub,使用 HF CLI / SDK / Git 直接下载,不经过本站。

PyTorch / Transformers 使用

安装 Transformers

安装 Transformers
pip install -U transformers torch

模型加载和推理

模型加载和推理
from transformers import AutoModelForCausalLM, AutoTokenizer

model = AutoModelForCausalLM.from_pretrained('google/madlad400-3b-mt')
tokenizer = AutoTokenizer.from_pretrained('google/madlad400-3b-mt')

模型下载

我们推荐使用命令行或者 ModelScope SDK 来进行模型的下载。

操作指引:在下载前,请先通过如下命令安装 ModelScope:

操作指引
pip install modelscope

命令行下载

下载完整模型库

下载完整模型库
modelscope download --model google/madlad400-3b-mt

下载单个文件到指定本地文件夹(以下载 README.md 到当前路径下 dir 目录为例)

下载单个文件到指定本地文件夹(以下载 README.md 到当前路径下 dir 目录为例)
modelscope download --model google/madlad400-3b-mt README.md --local_dir ./dir

更多更丰富的命令行下载选项,可参见具体文档

SDK 下载

SDK 下载
# 模型下载
from modelscope import snapshot_download
model_dir = snapshot_download('google/madlad400-3b-mt')

Git 下载

请确保 lfs 已经被正确安装

Git 下载
git lfs install
git clone https://www.modelscope.cn/google/madlad400-3b-mt.git

如果您希望跳过 lfs 大文件下载,可以使用如下命令

跳过 LFS
GIT_LFS_SKIP_SMUDGE=1 git clone https://www.modelscope.cn/google/madlad400-3b-mt.git

ModelScope 模型页直接下载模型文件;无需将模型文件放在本站服务器。

Notebook 快速开发

下载并安装 ModelScope library

下载并安装 ModelScope library
pip install "modelscope[audio,cv,nlp,multi-modal,science]" -f https://modelscope.oss-cn-beijing.aliyuncs.com/releases/repo.html

模型加载和推理

模型加载和推理
from modelscope.pipelines import pipeline
from modelscope.utils.constant import Tasks

p = pipeline('text-generation', 'google/madlad400-3b-mt')

完整文档

来源: HuggingFace

---
license: apache-2.0
language:

  • multilingual

  • en

  • ru

  • es

  • fr

  • de

  • it

  • pt

  • pl

  • nl

  • vi

  • tr

  • sv

  • id

  • ro

  • cs

  • zh

  • hu

  • ja

  • th

  • fi

  • fa

  • uk

  • da

  • el

  • "no"

  • bg

  • sk

  • ko

  • ar

  • lt

  • ca

  • sl

  • he

  • et

  • lv

  • hi

  • sq

  • ms

  • az

  • sr

  • ta

  • hr

  • kk

  • is

  • ml

  • mr

  • te

  • af

  • gl

  • fil

  • be

  • mk

  • eu

  • bn

  • ka

  • mn

  • bs

  • uz

  • ur

  • sw

  • yue

  • ne

  • kn

  • kaa

  • gu

  • si

  • cy

  • eo

  • la

  • hy

  • ky

  • tg

  • ga

  • mt

  • my

  • km

  • tt

  • so

  • ku

  • ps

  • pa

  • rw

  • lo

  • ha

  • dv

  • fy

  • lb

  • ckb

  • mg

  • gd

  • am

  • ug

  • ht

  • grc

  • hmn

  • sd

  • jv

  • mi

  • tk

  • ceb

  • yi

  • ba

  • fo

  • or

  • xh

  • su

  • kl

  • ny

  • sm

  • sn

  • co

  • zu

  • ig

  • yo

  • pap

  • st

  • haw

  • as

  • oc

  • cv

  • lus

  • tet

  • gsw

  • sah

  • br

  • rm

  • sa

  • bo

  • om

  • se

  • ce

  • cnh

  • ilo

  • hil

  • udm

  • os

  • lg

  • ti

  • vec

  • ts

  • tyv

  • kbd

  • ee

  • iba

  • av

  • kha

  • to

  • tn

  • nso

  • fj

  • zza

  • ak

  • ada

  • otq

  • dz

  • bua

  • cfm

  • ln

  • chm

  • gn

  • krc

  • wa

  • hif

  • yua

  • srn

  • war

  • rom

  • bik

  • pam

  • sg

  • lu

  • ady

  • kbp

  • syr

  • ltg

  • myv

  • iso

  • kac

  • bho

  • ay

  • kum

  • qu

  • za

  • pag

  • ngu

  • ve

  • pck

  • zap

  • tyz

  • hui

  • bbc

  • tzo

  • tiv

  • ksd

  • gom

  • min

  • ang

  • nhe

  • bgp

  • nzi

  • nnb

  • nv

  • zxx

  • bci

  • kv

  • new

  • mps

  • alt

  • meu

  • bew

  • fon

  • iu

  • abt

  • mgh

  • mnw

  • tvl

  • dov

  • tlh

  • ho

  • kw

  • mrj

  • meo

  • crh

  • mbt

  • emp

  • ace

  • ium

  • mam

  • gym

  • mai

  • crs

  • pon

  • ubu

  • fip

  • quc

  • gv

  • kj

  • btx

  • ape

  • chk

  • rcf

  • shn

  • tzh

  • mdf

  • ppk

  • ss

  • gag

  • cab

  • kri

  • seh

  • ibb

  • tbz

  • bru

  • enq

  • ach

  • cuk

  • kmb

  • wo

  • kek

  • qub

  • tab

  • bts

  • kos

  • rwo

  • cak

  • tuc

  • bum

  • cjk

  • gil

  • stq

  • tsg

  • quh

  • mak

  • arn

  • ban

  • jiv

  • sja

  • yap

  • tcy

  • toj

  • twu

  • xal

  • amu

  • rmc

  • hus

  • nia

  • kjh

  • bm

  • guh

  • mas

  • acf

  • dtp

  • ksw

  • bzj

  • din

  • zne

  • mad

  • msi

  • mag

  • mkn

  • kg

  • lhu

  • ch

  • qvi

  • mh

  • djk

  • sus

  • mfe

  • srm

  • dyu

  • ctu

  • gui

  • pau

  • inb

  • bi

  • mni

  • guc

  • jam

  • wal

  • jac

  • bas

  • gor

  • skr

  • nyu

  • noa

  • sda

  • gub

  • nog

  • cni

  • teo

  • tdx

  • sxn

  • rki

  • nr

  • frp

  • alz

  • taj

  • lrc

  • cce

  • rn

  • jvn

  • hvn

  • nij

  • dwr

  • izz

  • msm

  • bus

  • ktu

  • chr

  • maz

  • tzj

  • suz

  • knj

  • bim

  • gvl

  • bqc

  • tca

  • pis

  • prk

  • laj

  • mel

  • qxr

  • niq

  • ahk

  • shp

  • hne

  • spp

  • koi

  • krj

  • quf

  • luz

  • agr

  • tsc

  • mqy

  • gof

  • gbm

  • miq

  • dje

  • awa

  • bjj

  • qvz

  • sjp

  • tll

  • raj

  • kjg

  • bgz

  • quy

  • cbk

  • akb

  • oj

  • ify

  • mey

  • ks

  • cac

  • brx

  • qup

  • syl

  • jax

  • ff

  • ber

  • tks

  • trp

  • mrw

  • adh

  • smt

  • srr

  • ffm

  • qvc

  • mtr

  • ann

  • kaa

  • aa

  • noe

  • nut

  • gyn

  • kwi

  • xmm

  • msb

library_name: transformers
tags:
  • text2text-generation

  • text-generation-inference

datasets:
  • allenai/MADLAD-400

pipeline_tag: translation

widget:

  • text: "<2en> Como vai, amigo?"

example_title: "Translation to English"
  • text: "<2de> Do you speak German?"

example_title: "Translation to German"

---

Model Card for MADLAD-400-3B-MT

Table of Contents

0. TL;DR
1. Model Details
2. Usage
3. Uses
4. Bias, Risks, and Limitations
5. Training Details
6. Evaluation
7. Environmental Impact
8. Citation

TL;DR

MADLAD-400-3B-MT is a multilingual machine translation model based on the T5 architecture that was
trained on 1 trillion tokens covering over 450 languages using publicly available data.
It is competitive with models that are significantly larger.

Disclaimer: Juarez Bochi, who was not involved in this research, converted
the original weights and wrote the contents of this model card based on the original paper and Flan-T5.

Model Details

Model Description

  • Model type: Language model
  • Language(s) (NLP): Multilingual (400+ languages)
  • License: Apache 2.0
  • Resources for more information:
- Research paper - GitHub Repo - Hugging Face MADLAD-400 Docs (Similar to T5) - Pending PR

Usage

Find below some example scripts on how to use the model:

Using the Pytorch model with transformers

Running the model on a CPU or GPU

<details>
<summary> Click to expand </summary>

First, install the Python packages that are required:

pip install transformers accelerate sentencepiece

python
from transformers import T5ForConditionalGeneration, T5Tokenizer

model_name = 'jbochi/madlad400-3b-mt'
model = T5ForConditionalGeneration.from_pretrained(model_name, device_map="auto")
tokenizer = T5Tokenizer.from_pretrained(model_name)

text = "<2pt> I love pizza!"
input_ids = tokenizer(text, return_tensors="pt").input_ids.to(model.device)
outputs = model.generate(input_ids=input_ids)

tokenizer.decode(outputs[0], skip_special_tokens=True)

Eu adoro pizza!

</details>

Running the model with Candle

<details>
<summary> Click to expand </summary>

Usage with candle:

bash
$ cargo run --example t5 --release  -- \
  --model-id "jbochi/madlad400-3b-mt" \
  --prompt "<2de> How are you, my friend?" \
  --decode --temperature 0

We also provide a quantized model (1.65 GB vs the original 11.8 GB file):

code
cargo run --example quantized-t5 --release  -- \
  --model-id "jbochi/madlad400-3b-mt" --weight-file "model-q4k.gguf" \
  --prompt "<2de> How are you, my friend?" \
  --temperature 0
...
 Wie geht es dir, mein Freund?

</details>

Uses

Direct Use and Downstream Use

> Primary intended uses: Machine Translation and multilingual NLP tasks on over 400 languages.
> Primary intended users: Research community.

Out-of-Scope Use

> These models are trained on general domain data and are therefore not meant to
> work on domain-specific models out-of-the box. Moreover, these research models have not been assessed
> for production usecases.

Bias, Risks, and Limitations

> We note that we evaluate on only 204 of the languages supported by these models and on machine translation
> and few-shot machine translation tasks. Users must consider use of this model carefully for their own
> usecase.

Ethical considerations and risks

> We trained these models with MADLAD-400 and publicly available data to create baseline models that
> support NLP for over 400 languages, with a focus on languages underrepresented in large-scale corpora.
> Given that these models were trained with web-crawled datasets that may contain sensitive, offensive or
> otherwise low-quality content despite extensive preprocessing, it is still possible that these issues to the
> underlying training data may cause differences in model performance and toxic (or otherwise problematic)
> output for certain domains. Moreover, large models are dual use technologies that have specific risks
> associated with their use and development. We point the reader to surveys such as those written by
> Weidinger et al. or Bommasani et al. for a more detailed discussion of these risks, and to Liebling
> et al. for a thorough discussion of the risks of machine translation systems.

Known Limitations

More information needed

Sensitive Use:

More information needed

Training Details

> We train models of various sizes: a 3B, 32-layer parameter model,
> a 7.2B 48-layer parameter model and a 10.7B 32-layer parameter model.
> We share all parameters of the model across language pairs,
> and use a Sentence Piece Model with 256k tokens shared on both the encoder and decoder
> side. Each input sentence has a <2xx> token prepended to the source sentence to indicate the target
> language.

See the research paper for further details.

Training Data

> For both the machine translation and language model, M