Text Classification
Transformers
Safetensors
English
modernbert
commitment-detection
decision-detection
experimental
vela
text-embeddings-inference
Instructions to use TwilightTechie/vela-commitment-classifier-307m with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use TwilightTechie/vela-commitment-classifier-307m with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-classification", model="TwilightTechie/vela-commitment-classifier-307m")# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForSequenceClassification tokenizer = AutoTokenizer.from_pretrained("TwilightTechie/vela-commitment-classifier-307m") model = AutoModelForSequenceClassification.from_pretrained("TwilightTechie/vela-commitment-classifier-307m", device_map="auto") - Notebooks
- Google Colab
- Kaggle
File size: 6,959 Bytes
f0e7192 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | ---
license: mit
language:
- en
library_name: transformers
pipeline_tag: text-classification
base_model: vllm-sr/Vela-1.0-Encoder-307M
base_model_relation: finetune
datasets:
- TwilightTechie/commitment-statements-pilot
tags:
- commitment-detection
- decision-detection
- experimental
- vela
widget:
- text: We have decided to update the document today.
- text: I like mountains.
---
# Vela commitment classifier — experimental pilot
A short English statement classifier that detects an **expressed decision, firm
intention, or commitment**. This is a personal fine-tuning experiment derived from
Vela, not an official vLLM Semantic Router release or an endorsed product.
| Label | Meaning |
| --- | --- |
| `DECISION_EXPRESSED` | An affirmed chosen action, firm intention, commitment, explicit rejection or chosen inaction. Explicitly reported past choices also count. |
| `NO_DECISION_EXPRESSED` | Preferences, questions, requests, possibilities, predictions, example quotations, or completed-action reports without an expressed choice. |
It does not determine whether a promise was fulfilled, infer an unspoken mental
state, extract tasks, or decide whether a statement deserves a decision-log entry.
Routine firm process commitments count as positive under this broad contract.
## Quick start
```bash
pip install torch transformers==4.57.6
```
```python
from transformers import pipeline
classifier = pipeline(
"text-classification",
model="TwilightTechie/vela-commitment-classifier-307m",
tokenizer="TwilightTechie/vela-commitment-classifier-307m",
device=-1, # CPU
)
print(classifier("We have decided to update the document today."))
print(classifier("I like mountains."))
```
The first example was classified as `DECISION_EXPRESSED`; the second as
`NO_DECISION_EXPRESSED`. A GPU or hosted endpoint is not required for inference.
Scores are model softmax outputs, **not calibrated certainty**. Run only trusted
standard library code; this model requires no `trust_remote_code=True`.
Keep inputs to **256 tokens including special tokens**. You can enforce this
before classification:
```python
text = "We agreed to postpone the rollout until the pilot finishes."
if len(classifier.tokenizer(text)["input_ids"]) > 256:
raise ValueError("This pilot's input budget is 256 tokens")
print(classifier(text))
```
The foundation has a larger architectural context capacity; this fine-tuned
pilot has not established quality on long documents or conversations.
## Training and provenance
- Foundation: [`vllm-sr/Vela-1.0-Encoder-307M`](https://huggingface.co/vllm-sr/Vela-1.0-Encoder-307M).
- Exact foundation revision: `720ab37904ce15054068d429381bfae7549f00f6`.
- Architecture: ModernBERT sequence classifier with a fresh two-label task head.
- Method: complete checkpoint, updating the final two encoder layers and task
head; other encoder parameters stayed frozen and passed preservation checks.
- Trainable parameters: 10,622,210.
- Training data: 118 short, synthetic English examples. Development data: 14.
Assistant-authored examples were accepted by the user for this pilot; this
does not constitute independent expert annotation. Original row review and
provenance fields remain unchanged in the dataset.
- 100 optimizer steps, seed 42, batch size 2, gradient accumulation 2.
- Encoder learning rate 0.00002; head learning rate 0.0001; maximum length 256.
- BF16 forward autocast, FP32 parameters; FP32 development evaluation.
- Hardware: one NVIDIA L4 on Modal; peak allocated training memory 1.3697 GiB.
- Selection: development macro F1 at steps 0, 25, 50, 75, 100. Step 75 selected.
- Remote environment: Python 3.12, Torch 2.8.0+cu128, Transformers 4.57.6,
PEFT 0.18.1, Accelerate 1.10.1, scikit-learn 1.7.2.
The training recipe and environment are included under `reproducibility/`.
The training code comes from the public
[vLLM Semantic Router repository](https://github.com/vllm-project/semantic-router).
`source-files.json` captures hashes of the exact trainer modules used; the
experiment was made in a local checkout, not claimed as an upstream release.
No private source document or credentials are included.
## Development results — not independent testing
All rows below use the same **14-example development set**:
| Classifier | Correct | Macro F1 |
| --- | --- | --- |
| Fixed keyword rule | 12/14 | 0.8542 |
| TF-IDF + logistic regression | 13/14 | 0.9282 |
| Decision 2.0 Kai, fixed yes/no question | 11/14 | 0.7754 |
| This selected Vela checkpoint | 14/14 | 1.0000 |
The neural checkpoint was selected using this development set. Additional
training examples were authored after inspecting earlier development errors.
Therefore, **14/14 does not imply general accuracy or enterprise readiness**.
FP32 GPU and local CPU reload produced the same class predictions; maximum
probability difference was about 0.00000185. This is artifact verification,
not independent quality evaluation.
A 16-example same-author synthetic test set remains unpublished and unevaluated.
A fresh, realistic, independently annotated evaluation set is still needed.
## Intended use and limitations
Use this for learning, local experimentation, and a candidate classifier in
human-reviewed workflows. It has not been qualified for automatic authoritative
logging, production routing, or consequential decisions.
- English-only evaluated scope despite the multilingual foundation.
- Very small authored dataset; wording and topic bias are likely.
- Standalone short statements only; multi-turn reference resolution is not tested.
- Conditional, canceled, sarcastic and context-dependent statements need a
separately reviewed contract; predictions may be unreliable there.
- A past decision may be superseded; this classifier does not identify current
policy, author authority, or supersession links.
- High scores can be overconfident. Calibration and realistic false-positive
rates have not been measured.
- Transformers 4.57.6 emitted a known class of Mistral regex warnings when loading
this non-Mistral tokenizer locally. No tokenizer patch was applied. Basic
reload checks passed; a broader tokenizer audit has not been performed.
## License and attribution
The pinned Vela model card declares MIT; it identifies
[`jhu-clsp/mmBERT-base`](https://huggingface.co/jhu-clsp/mmBERT-base) as its upstream
foundation, whose model card also declares MIT. The fine-tuned model is shared
under MIT with those upstream declarations retained. See `LICENSE` and
`UPSTREAM_LICENSES.md` for the recorded absence of separate upstream notice files.
No upstream copyright owner or year has been invented.
The reproducibility code and synthetic dataset are distributed separately under
Apache-2.0, following the Semantic Router repository's code/data context. See
`reproducibility/LICENSE` and the dataset card. This model license does not
relicense upstream training corpora or unrelated dependencies.
|