Modern Multilingual BERT with 32K context length
- Extended from 8K to 32K tokens using YaRN RoPE scaling.
This model extends
jhu-clsp/mmBERT-base
(Modern Multilingual BERT supporting 1800+ languages) from 8,192 to
32,768
maximum context length using
YaRN
(Yet another RoPE extensioN) scaling method.
Distance-Based Retrieval (Key Metric for Long-Context)
Distance (tokens)
Top-1 Accuracy
Top-5 Accuracy
64
100%
100%
128
100%
100%
256
100%
100%
512
100%
100%
1024
100%
100%
2048
100%
100%
4096
0%
0%
8192
0%
0%
Summary
: Perfect retrieval up to 2048 tokens. Long-range capability improved from baseline ~33% to
50%
(averaged across all distances ≥1024).
Multilingual MLM Accuracy
Language
Correct
English (en)
✅
German (de)
✅
French (fr)
✅
Spanish (es)
✅
Chinese (zh)
✅
Japanese (ja)
✅
Russian (ru)
✅
Arabic (ar)
✅
Korean (ko)
✅
Portuguese (pt)
✅
Overall
: 100% (10/10 languages tested)
Perplexity by Context Length
Context Length
Loss
Perplexity
512
0.0110
1.01
1024
0.0082
1.01
2048
0.0065
1.01
4096
0.0036
1.00
8192
0.0014
1.00
16384
0.0014
1.00
24576
0.0014
1.00
32768
0.0003
1.00
Position-wise Accuracy (16K context)
Position Range
Accuracy
0-2048
100%
2048-4096
100%
4096-6144
100%
6144-8192
100%
8192-10240
100%
10240-12288
100%
12288-14336
100%
14336-16384
100%
Training Details
Training Configuration
base_model:jhu-clsp/mmBERT-baserope_scaling_type:yarnoriginal_max_position_embeddings:8192target_max_position_embeddings:32768scaling_factor:4.0yarn_beta_fast:32.0yarn_beta_slow:1.0# Training hyperparameterslearning_rate:1e-5batch_size:1(effective:16withgradientaccumulation)gradient_accumulation_steps:16num_epochs:1warmup_steps:100lr_scheduler:constant_with_warmupmlm_probability:0.3bf16:true
Training Data
Dataset
: CC-100 (Common Crawl) multilingual corpus
Samples
: 30,774 sequences
Sequence Length
: 32,768 tokens each
Total Tokens
: ~1B tokens
Hardware
GPU
: AMD Instinct MI300X (192GB VRAM)
Training Time
: ~6.5 hours
Framework
: PyTorch 2.3 + ROCm 6.2
Usage
Basic Usage
from transformers import AutoModelForMaskedLM, AutoTokenizer
model = AutoModelForMaskedLM.from_pretrained("llm-semantic-router/mmbert-32k-yarn")
tokenizer = AutoTokenizer.from_pretrained("llm-semantic-router/mmbert-32k-yarn")
# Multilingual MLM example
text = "The capital of France is <mask>."
inputs = tokenizer(text, return_tensors="pt")
outputs = model(**inputs)
mask_idx = (inputs["input_ids"] == tokenizer.mask_token_id).nonzero()[0, 1]
logits = outputs.logits[0, mask_idx]
top5 = tokenizer.decode(logits.topk(5).indices)
print(top5) # ['Paris', 'Strasbourg', 'Nice', 'Brussels', 'Lyon']
Long Context Usage (32K tokens)
# Process long documents (up to 32K tokens)
long_document = "..." * 30000# Your long text in any of 1800+ languages
inputs = tokenizer(
long_document,
return_tensors="pt",
max_length=32768,
truncation=True
)
outputs = model(**inputs)
Feature Extraction
import torch
# Get embeddings for downstream taskswith torch.no_grad():
outputs = model(**inputs, output_hidden_states=True)
# Use last hidden state or pooled output
embeddings = outputs.hidden_states[-1].mean(dim=1) # Mean pooling
Limitations
Long-range retrieval
: While the model handles 32K context, retrieval accuracy drops significantly beyond 2048 tokens distance
Training data
: Trained on CC-100 which may have biases from web crawl data
Compute requirements
: Full 32K context requires significant GPU memory (~180GB for batch size 1)
mmbert-32k-yarn huggingface.co is an AI model on huggingface.co that provides mmbert-32k-yarn's model effect (), which can be used instantly with this llm-semantic-router mmbert-32k-yarn model. huggingface.co supports a free trial of the mmbert-32k-yarn model, and also provides paid use of the mmbert-32k-yarn. Support call mmbert-32k-yarn model through api, including Node.js, Python, http.
mmbert-32k-yarn huggingface.co is an online trial and call api platform, which integrates mmbert-32k-yarn's modeling effects, including api services, and provides a free online trial of mmbert-32k-yarn, you can try mmbert-32k-yarn online for free by clicking the link below.
llm-semantic-router mmbert-32k-yarn online free url in huggingface.co:
mmbert-32k-yarn is an open source model from GitHub that offers a free installation service, and any user can find mmbert-32k-yarn on GitHub to install. At the same time, huggingface.co provides the effect of mmbert-32k-yarn install, users can directly use mmbert-32k-yarn installed effect in huggingface.co for debugging and trial. It also supports api for free installation.