
Product
Microsoft Teams Notifications Are Now Available in Socket
Socket can now send alerts and supply chain attack notifications to Microsoft Teams, with filters that route the right updates to each channel.
google-bert/bert-base-multilingual-cased
Advanced tools
Pretrained model on the top 104 languages with the largest Wikipedia using a masked language modeling (MLM) objective. It was introduced in this paper and first released in this repository. This model is case sensitive: it makes a difference between english and English.
Disclaimer: The team releasing BERT did not write a model card for this model so this model card has been written by the Hugging Face team.
BERT is a transformers model pretrained on a large corpus of multilingual data in a self-supervised fashion. This means it was pretrained on the raw texts only, with no humans labelling them in any way (which is why it can use lots of publicly available data) with an automatic process to generate inputs and labels from those texts. More precisely, it was pretrained with two objectives:
This way, the model learns an inner representation of the languages in the training set that can then be used to extract features useful for downstream tasks: if you have a dataset of labeled sentences for instance, you can train a standard classifier using the features produced by the BERT model as inputs.
You can use the raw model for either masked language modeling or next sentence prediction, but it's mostly intended to be fine-tuned on a downstream task. See the model hub to look for fine-tuned versions on a task that interests you.
Note that this model is primarily aimed at being fine-tuned on tasks that use the whole sentence (potentially masked) to make decisions, such as sequence classification, token classification or question answering. For tasks such as text generation you should look at model like GPT2.
You can use this model directly with a pipeline for masked language modeling:
>>> from transformers import pipeline
>>> unmasker = pipeline('fill-mask', model='bert-base-multilingual-cased')
>>> unmasker("Hello I'm a [MASK] model.")
[{'sequence': "[CLS] Hello I'm a model model. [SEP]",
'score': 0.10182085633277893,
'token': 13192,
'token_str': 'model'},
{'sequence': "[CLS] Hello I'm a world model. [SEP]",
'score': 0.052126359194517136,
'token': 11356,
'token_str': 'world'},
{'sequence': "[CLS] Hello I'm a data model. [SEP]",
'score': 0.048930276185274124,
'token': 11165,
'token_str': 'data'},
{'sequence': "[CLS] Hello I'm a flight model. [SEP]",
'score': 0.02036019042134285,
'token': 23578,
'token_str': 'flight'},
{'sequence': "[CLS] Hello I'm a business model. [SEP]",
'score': 0.020079681649804115,
'token': 14155,
'token_str': 'business'}]
Here is how to use this model to get the features of a given text in PyTorch:
from transformers import BertTokenizer, BertModel
tokenizer = BertTokenizer.from_pretrained('bert-base-multilingual-cased')
model = BertModel.from_pretrained("bert-base-multilingual-cased")
text = "Replace me by any text you'd like."
encoded_input = tokenizer(text, return_tensors='pt')
output = model(**encoded_input)
and in TensorFlow:
from transformers import BertTokenizer, TFBertModel
tokenizer = BertTokenizer.from_pretrained('bert-base-multilingual-cased')
model = TFBertModel.from_pretrained("bert-base-multilingual-cased")
text = "Replace me by any text you'd like."
encoded_input = tokenizer(text, return_tensors='tf')
output = model(encoded_input)
The BERT model was pretrained on the 104 languages with the largest Wikipedias. You can find the complete list here.
The texts are lowercased and tokenized using WordPiece and a shared vocabulary size of 110,000. The languages with a larger Wikipedia are under-sampled and the ones with lower resources are oversampled. For languages like Chinese, Japanese Kanji and Korean Hanja that don't have space, a CJK Unicode block is added around every character.
The inputs of the model are then of the form:
[CLS] Sentence A [SEP] Sentence B [SEP]
With probability 0.5, sentence A and sentence B correspond to two consecutive sentences in the original corpus and in the other cases, it's another random sentence in the corpus. Note that what is considered a sentence here is a consecutive span of text usually longer than a single sentence. The only constrain is that the result with the two "sentences" has a combined length of less than 512 tokens.
The details of the masking procedure for each sentence are the following:
[MASK].@article{DBLP:journals/corr/abs-1810-04805,
author = {Jacob Devlin and
Ming{-}Wei Chang and
Kenton Lee and
Kristina Toutanova},
title = {{BERT:} Pre-training of Deep Bidirectional Transformers for Language
Understanding},
journal = {CoRR},
volume = {abs/1810.04805},
year = {2018},
url = {http://arxiv.org/abs/1810.04805},
archivePrefix = {arXiv},
eprint = {1810.04805},
timestamp = {Tue, 30 Oct 2018 20:39:56 +0100},
biburl = {https://dblp.org/rec/journals/corr/abs-1810-04805.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}
Updates the tokenizer configuration file (#5)
Updates the tokenizer configuration file (#5)
2024-02-19 · by lysandre · 3f076fd
- Adds tokenizer_config.json file (c298d193a40f7d74951e9b8de1e278db2723f10b)
Adding `safetensors` variant of this model (#3)
2022-11-16 · by lysandre, Narsil · fdfce55
- Adding `safetensors` variant of this model (d633b9d001cbef4b5f7131a3998272a3beab6465)
Co-authored-by: Nicolas Patry <Narsil@users.noreply.huggingface.co>
add language tags (#1)
2022-08-07 · by julien-c, lbourdois · cf73229
- add language tags (b5fb14a150ac3d93ae374c2adee9695f05b4723a)
Co-authored-by: Loïck BOURDOIS <lbourdois@users.noreply.huggingface.co>
allow flax
2021-05-18 · by patrickvonplaten · aff660c
Update .gitattributes
2021-05-18 · by patrickvonplaten · b4c1919
upload flax model
2021-05-18 · by patrickvonplaten · 601d3f2
allow flax
2021-05-18 · by patrickvonplaten · 977998b
add flax model
2021-03-30 · by patrickvonplaten · a83f232
track msgpack
2021-03-30 · by patrickvonplaten · 31a4c87
Migrate model card from transformers-repo
2020-12-11 · by julien-c · da6d483
Read announcement at https://discuss.huggingface.co/t/announcement-all-model-cards-will-be-migrated-to-hf-co-model-repos/2755 Original file history: https://github.com/huggingface/transformers/commits/master/model_cards/bert-base-multilingual-cased-README.md
For clarity, delete deprecated modelcard.json
2020-12-09 · by julien-c · 4e0bfe5
We now use the README.md model card instead
Approved-by: Julien Chaumond <julien@huggingface.co>
Add tokenizer configuration
2020-11-24 · by Thomas Wolf · 875a30f
Update tokenizer.json
2020-10-12 · by system · 0fcb34d
Update config.json
2020-04-24 · by system · 1cc6870
Update config.json
2020-01-31 · by system · 72aaff3
Update modelcard.json
2019-12-20 · by system · dae66e0
Update tf_model.h5
2019-09-23 · by system · ebdb80f
Update config.json
2019-06-18 · by system · b1bec89
Update pytorch_model.bin
2019-06-18 · by system · b2f62c6
Update vocab.txt
2018-11-30 · by system · 7395a58
initial commit
2018-11-30 · by system · be952a6
FAQs
Unknown package
We found that google-bert/bert-base-multilingual-cased demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 open source maintainers collaborating on the project.

Product
Socket can now send alerts and supply chain attack notifications to Microsoft Teams, with filters that route the right updates to each channel.

Security News
pnpm 12 rewrites the package manager in Rust, cutting install times by up to 90% while preserving pnpm 11 workflows and lockfiles.

Security News
Socket CTO Ahmad Nassri joins AppSec leaders at Black Hat to discuss active malware, package manager risks, and software supply chain defense.