kelvi23's picture
Update README.md
ae14038 verified
---
license: apache-2.0
language:
- en
# append to front-matter
library_name: transformers
model_type: distilbert
tags:
- finance
- reconciliation
- distilbert
---
# DistilBERT-Reconciler (v1)
Fine-tuned **DistilBERT** on 3.2 M labelled *post-trade break* descriptions +
resolution actions (ISO 20022 & proprietary logs).
| split | accuracy | micro-F1 | macro-F1 |
|-------|----------|----------|----------|
| hold-out (20 %) | **0.88** | **0.88** | **0.85** |
![DistilBERT-Reconciler: end-to-end training & inference pipeline, showing fine-tuning loop (dashed) and production-time text-to-root-cause flow.](distilbert_reconciler_compact.png)
*Figure 1 – DistilBERT-Reconciler: end-to-end training & inference pipeline, showing fine-tuning loop (dashed) and production-time text-to-root-cause flow.*
## Intended use
Automated classification of reconciliation exceptions in fixed-income
settlement workflows (CUSIP/ISIN). Produces `label_id` then mapped to human
root-cause & recommended next action. *Not for retail investment advice.*
Not for retail investment advice.
## Training details
* **Base** : `distilbert-base-uncased`
* **Epochs** : 4 • lr = 3e-5 • max_len = 256
* **Hardware** : 2× A100 40 GB
* **Loss curve & confusion matrix** : see `/training_artifacts/`.
### Usage
```python
from transformers import AutoTokenizer, AutoModelForSequenceClassification
tok = AutoTokenizer.from_pretrained("kelvi23/DistilBERT-Reconciler")
mdl = AutoModelForSequenceClassification.from_pretrained("kelvi23/DistilBERT-Reconciler")
text = "COAF: partial collateral received awaiting tri-party"
inputs = tok(text, return_tensors="pt")
pred = mdl(**inputs).logits.argmax(-1).item()
```
## Limitations & bias
Labels derived from North-American corporate-bond desks (2019–2025). May
under-perform on equities or non-USD/CAD repos without re-training.
## Citation
> Musodza, K. (2025). Bond Settlement Automated Exception Handling and Reconciliation. Zenodo. https://doi.org/10.5281/zenodo.16828730
>
> ➡️ Technical white-paper & notebooks: https://github.com/Coreledger-tech/Exception-handling-reconciliation.git