加载中…
加载中…
Fin-ModernBERT is a domain-adapted pretrained language model for the financial domain, obtained by continual pretraining of ModernBERT-base with a context length of 1024 tokens on large-scale finance-related corpora.
We collected and combined multiple publicly available finance-related datasets, including:
After aggregation, we obtained ~50M financial records.
A deduplication process reduced this to ~20M records, available at:
👉 clapAI/FinData-dedup
The following hyperparameters were used during training:
AdamW_Torch_Fused with betas=(0.9, 0.999), epsilon=1e-08 We benchmarked Fin-ModernBERT against two strong baselines:
All models were fine-tuned under the same configuration:
| Dataset | Metric | FinBERT (ProsusAI) | ModernBERT-base | Fin-ModernBERT |
|---|---|---|---|---|
| CIKM (datht/fin-cikm) | F1-score | 42.77 | 53.08 | 54.89 |
| PhraseBank (soumakchak/phrasebank) | F1-score | 86.33 | 85.03 | 88.09 |
Further evaluations on additional datasets and tasks are ongoing to provide a more comprehensive view of its performance.
Fin-ModernBERT can be used for various financial NLP applications, such as:
from transformers import AutoTokenizer, AutoModel
model_name = "clapAI/Fin-ModernBERT"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModel.from_pretrained(model_name)
text = "Federal Reserve hints at possible interest rate cuts."
inputs = tokenizer(text, return_tensors="pt")
outputs = model(**inputs)
If you use this model, please cite:
title={Fin-ModernBERT: Continual Pretraining of ModernBERT for Financial Domain},
author={ClapAI},
year={2025},
publisher={Hugging Face},
howpublished={\url{https://huggingface.co/clapAI/Fin-ModernBERT}}
}