Views
No views yet
FedDeBERTa-DAPT is a fine-tuned microsoft/deberta-v3-base model for binary sentiment classification of Federal Reserve communications (FOMC statements, minutes, and related monetary-policy text), classifying a sentence's economic-assessment tone as Positive (optimistic — language suggesting economic strength, growth, or confidence in the outlook) or Negative (pessimistic — language suggesting economic weakness, decline, or concern about conditions).FedDeBERTa BASE model. (Exact DAPT pretraining corpus size, steps, and MLM configuration are documented in the dissertation methods chapter — not restated here to avoid restating unverified figures from memory; can be added on request.)| Base architecture | DebertaV2ForSequenceClassification (DeBERTa-v3-base backbone, domain-adaptively pretrained) |
| Hidden size | 768 |
| Layers / attention heads | 12 / 12 |
| Tokenizer | SentencePiece (Unigram), 128,001 vocabulary entries — byte-identical to the BASE model's tokenizer (verified via SHA-256) |
| Labels | 0: Negative, 1: Positive |
| Dropout (attention / hidden) | 0.1 / 0.1 |
| License | Apache-2.0 |
vocab_size: unlike the BASE model, this checkpoint's config.json reports vocab_size: 128001, exactly matching the tokenizer's embedding matrix shape (128001, 768). The continued-pretraining step resized the embedding matrix down from the upstream 128,100-row buffer to the tokenizer's actual vocabulary size. Both models are internally consistent and were verified via a live forward-pass smoke test before release; see REPRODUCIBILITY.md in the companion GitHub repo for details.FED_prelabelled_sent_fixed.csv), with each sentence labeled Positive or Negative for economic-assessment tone. Full dataset construction, domain-adaptive pretraining corpus, and labeling methodology are described in the dissertation.| Metric | Value |
|---|---|
| Weighted F1 | 81.35% |
| Accuracy | 81.39% |
| Negative — precision / recall / F1 | 0.8164 / 0.8482 / 0.8320 |
| Positive — precision / recall / F1 | 0.8108 / 0.7732 / 0.7915 |
REPRODUCIBILITY.md for the full statistical methodology.1from transformers import AutoTokenizer, AutoModelForSequenceClassification
2import torch
3
4tokenizer = AutoTokenizer.from_pretrained("cbenne23/FedDeBERTa-DAPT")
5model = AutoModelForSequenceClassification.from_pretrained("cbenne23/FedDeBERTa-DAPT")
6model.eval()
7
8text = "The Committee judges that the risks to the outlook for economic activity are weighted to the downside."
9inputs = tokenizer(text, return_tensors="pt", truncation=True, max_length=512)
10with torch.no_grad():
11 logits = model(**inputs).logits
12pred_id = torch.argmax(logits, dim=-1).item()
13print(model.config.id2label[pred_id]) # "Negative"model.safetensors SHA-256: 2883b6ed9507278c7ff9da9359b6c81e50de15135a56537b739ba6fb2d98c5741@phdthesis{bennett_fed_sentiment,
2 author = {Bennett, Christopher S.},
3 title = {Domain Adaptive Pretraining for Federal Reserve Sentiment Analysis: A Systematic Study of Small-Corpus Adaptation, Knowledge Distillation, and Cross-Bank Transfer},
4 school = {University of Arkansas at Little Rock},
5 year = {2026}
6}