sathiskumarjothi0 commited on
Commit
59de023
·
verified ·
1 Parent(s): b70e0d6

Model card, licence, charts

Browse files
Files changed (4) hide show
  1. LICENSE +204 -0
  2. README.md +287 -0
  3. assets/benchmark.png +0 -0
  4. assets/reliability.png +0 -0
LICENSE ADDED
@@ -0,0 +1,204 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Copyright 2026 Dr. Sathiskumar JOTHI
2
+
3
+
4
+ Apache License
5
+ Version 2.0, January 2004
6
+ http://www.apache.org/licenses/
7
+
8
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
9
+
10
+ 1. Definitions.
11
+
12
+ "License" shall mean the terms and conditions for use, reproduction,
13
+ and distribution as defined by Sections 1 through 9 of this document.
14
+
15
+ "Licensor" shall mean the copyright owner or entity authorized by
16
+ the copyright owner that is granting the License.
17
+
18
+ "Legal Entity" shall mean the union of the acting entity and all
19
+ other entities that control, are controlled by, or are under common
20
+ control with that entity. For the purposes of this definition,
21
+ "control" means (i) the power, direct or indirect, to cause the
22
+ direction or management of such entity, whether by contract or
23
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
24
+ outstanding shares, or (iii) beneficial ownership of such entity.
25
+
26
+ "You" (or "Your") shall mean an individual or Legal Entity
27
+ exercising permissions granted by this License.
28
+
29
+ "Source" form shall mean the preferred form for making modifications,
30
+ including but not limited to software source code, documentation
31
+ source, and configuration files.
32
+
33
+ "Object" form shall mean any form resulting from mechanical
34
+ transformation or translation of a Source form, including but
35
+ not limited to compiled object code, generated documentation,
36
+ and conversions to other media types.
37
+
38
+ "Work" shall mean the work of authorship, whether in Source or
39
+ Object form, made available under the License, as indicated by a
40
+ copyright notice that is included in or attached to the work
41
+ (an example is provided in the Appendix below).
42
+
43
+ "Derivative Works" shall mean any work, whether in Source or Object
44
+ form, that is based on (or derived from) the Work and for which the
45
+ editorial revisions, annotations, elaborations, or other modifications
46
+ represent, as a whole, an original work of authorship. For the purposes
47
+ of this License, Derivative Works shall not include works that remain
48
+ separable from, or merely link (or bind by name) to the interfaces of,
49
+ the Work and Derivative Works thereof.
50
+
51
+ "Contribution" shall mean any work of authorship, including
52
+ the original version of the Work and any modifications or additions
53
+ to that Work or Derivative Works thereof, that is intentionally
54
+ submitted to Licensor for inclusion in the Work by the copyright owner
55
+ or by an individual or Legal Entity authorized to submit on behalf of
56
+ the copyright owner. For the purposes of this definition, "submitted"
57
+ means any form of electronic, verbal, or written communication sent
58
+ to the Licensor or its representatives, including but not limited to
59
+ communication on electronic mailing lists, source code control systems,
60
+ and issue tracking systems that are managed by, or on behalf of, the
61
+ Licensor for the purpose of discussing and improving the Work, but
62
+ excluding communication that is conspicuously marked or otherwise
63
+ designated in writing by the copyright owner as "Not a Contribution."
64
+
65
+ "Contributor" shall mean Licensor and any individual or Legal Entity
66
+ on behalf of whom a Contribution has been received by Licensor and
67
+ subsequently incorporated within the Work.
68
+
69
+ 2. Grant of Copyright License. Subject to the terms and conditions of
70
+ this License, each Contributor hereby grants to You a perpetual,
71
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
72
+ copyright license to reproduce, prepare Derivative Works of,
73
+ publicly display, publicly perform, sublicense, and distribute the
74
+ Work and such Derivative Works in Source or Object form.
75
+
76
+ 3. Grant of Patent License. Subject to the terms and conditions of
77
+ this License, each Contributor hereby grants to You a perpetual,
78
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
79
+ (except as stated in this section) patent license to make, have made,
80
+ use, offer to sell, sell, import, and otherwise transfer the Work,
81
+ where such license applies only to those patent claims licensable
82
+ by such Contributor that are necessarily infringed by their
83
+ Contribution(s) alone or by combination of their Contribution(s)
84
+ with the Work to which such Contribution(s) was submitted. If You
85
+ institute patent litigation against any entity (including a
86
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
87
+ or a Contribution incorporated within the Work constitutes direct
88
+ or contributory patent infringement, then any patent licenses
89
+ granted to You under this License for that Work shall terminate
90
+ as of the date such litigation is filed.
91
+
92
+ 4. Redistribution. You may reproduce and distribute copies of the
93
+ Work or Derivative Works thereof in any medium, with or without
94
+ modifications, and in Source or Object form, provided that You
95
+ meet the following conditions:
96
+
97
+ (a) You must give any other recipients of the Work or
98
+ Derivative Works a copy of this License; and
99
+
100
+ (b) You must cause any modified files to carry prominent notices
101
+ stating that You changed the files; and
102
+
103
+ (c) You must retain, in the Source form of any Derivative Works
104
+ that You distribute, all copyright, patent, trademark, and
105
+ attribution notices from the Source form of the Work,
106
+ excluding those notices that do not pertain to any part of
107
+ the Derivative Works; and
108
+
109
+ (d) If the Work includes a "NOTICE" text file as part of its
110
+ distribution, then any Derivative Works that You distribute must
111
+ include a readable copy of the attribution notices contained
112
+ within such NOTICE file, excluding those notices that do not
113
+ pertain to any part of the Derivative Works, in at least one
114
+ of the following places: within a NOTICE text file distributed
115
+ as part of the Derivative Works; within the Source form or
116
+ documentation, if provided along with the Derivative Works; or,
117
+ within a display generated by the Derivative Works, if and
118
+ wherever such third-party notices normally appear. The contents
119
+ of the NOTICE file are for informational purposes only and
120
+ do not modify the License. You may add Your own attribution
121
+ notices within Derivative Works that You distribute, alongside
122
+ or as an addendum to the NOTICE text from the Work, provided
123
+ that such additional attribution notices cannot be construed
124
+ as modifying the License.
125
+
126
+ You may add Your own copyright statement to Your modifications and
127
+ may provide additional or different license terms and conditions
128
+ for use, reproduction, or distribution of Your modifications, or
129
+ for any such Derivative Works as a whole, provided Your use,
130
+ reproduction, and distribution of the Work otherwise complies with
131
+ the conditions stated in this License.
132
+
133
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
134
+ any Contribution intentionally submitted for inclusion in the Work
135
+ by You to the Licensor shall be under the terms and conditions of
136
+ this License, without any additional terms or conditions.
137
+ Notwithstanding the above, nothing herein shall supersede or modify
138
+ the terms of any separate license agreement you may have executed
139
+ with Licensor regarding such Contributions.
140
+
141
+ 6. Trademarks. This License does not grant permission to use the trade
142
+ names, trademarks, service marks, or product names of the Licensor,
143
+ except as required for reasonable and customary use in describing the
144
+ origin of the Work and reproducing the content of the NOTICE file.
145
+
146
+ 7. Disclaimer of Warranty. Unless required by applicable law or
147
+ agreed to in writing, Licensor provides the Work (and each
148
+ Contributor provides its Contributions) on an "AS IS" BASIS,
149
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
150
+ implied, including, without limitation, any warranties or conditions
151
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
152
+ PARTICULAR PURPOSE. You are solely responsible for determining the
153
+ appropriateness of using or redistributing the Work and assume any
154
+ risks associated with Your exercise of permissions under this License.
155
+
156
+ 8. Limitation of Liability. In no event and under no legal theory,
157
+ whether in tort (including negligence), contract, or otherwise,
158
+ unless required by applicable law (such as deliberate and grossly
159
+ negligent acts) or agreed to in writing, shall any Contributor be
160
+ liable to You for damages, including any direct, indirect, special,
161
+ incidental, or consequential damages of any character arising as a
162
+ result of this License or out of the use or inability to use the
163
+ Work (including but not limited to damages for loss of goodwill,
164
+ work stoppage, computer failure or malfunction, or any and all
165
+ other commercial damages or losses), even if such Contributor
166
+ has been advised of the possibility of such damages.
167
+
168
+ 9. Accepting Warranty or Additional Liability. While redistributing
169
+ the Work or Derivative Works thereof, You may choose to offer,
170
+ and charge a fee for, acceptance of support, warranty, indemnity,
171
+ or other liability obligations and/or rights consistent with this
172
+ License. However, in accepting such obligations, You may act only
173
+ on Your own behalf and on Your sole responsibility, not on behalf
174
+ of any other Contributor, and only if You agree to indemnify,
175
+ defend, and hold each Contributor harmless for any liability
176
+ incurred by, or claims asserted against, such Contributor by reason
177
+ of your accepting any such warranty or additional liability.
178
+
179
+ END OF TERMS AND CONDITIONS
180
+
181
+ APPENDIX: How to apply the Apache License to your work.
182
+
183
+ To apply the Apache License to your work, attach the following
184
+ boilerplate notice, with the fields enclosed by brackets "[]"
185
+ replaced with your own identifying information. (Don't include
186
+ the brackets!) The text should be enclosed in the appropriate
187
+ comment syntax for the file format. We also recommend that a
188
+ file or class name and description of purpose be included on the
189
+ same "printed page" as the copyright notice for easier
190
+ identification within third-party archives.
191
+
192
+ Copyright [yyyy] [name of copyright owner]
193
+
194
+ Licensed under the Apache License, Version 2.0 (the "License");
195
+ you may not use this file except in compliance with the License.
196
+ You may obtain a copy of the License at
197
+
198
+ http://www.apache.org/licenses/LICENSE-2.0
199
+
200
+ Unless required by applicable law or agreed to in writing, software
201
+ distributed under the License is distributed on an "AS IS" BASIS,
202
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
203
+ See the License for the specific language governing permissions and
204
+ limitations under the License.
README.md ADDED
@@ -0,0 +1,287 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ language:
4
+ - en
5
+ library_name: bev-decisions
6
+ pipeline_tag: text-classification
7
+ base_model: google/gemma-4-26B-A4B-it
8
+ tags:
9
+ - bev
10
+ - system-one
11
+ - decision-model
12
+ - typed-decisions
13
+ - calibrated-probabilities
14
+ - classification
15
+ - routing
16
+ - guardrails
17
+ - triage
18
+ - commercial-use
19
+ - gemma4
20
+ - mixture-of-experts
21
+ model-index:
22
+ - name: Bev-Pro-C
23
+ results:
24
+ - task:
25
+ type: text-classification
26
+ dataset:
27
+ name: Bev-Bench (operations documents)
28
+ type: bench
29
+ metrics:
30
+ - type: accuracy
31
+ value: 0.9189
32
+ - task:
33
+ type: text-classification
34
+ dataset:
35
+ name: Typed decisions
36
+ type: td
37
+ metrics:
38
+ - type: accuracy
39
+ value: 0.7925
40
+ - task:
41
+ type: text-classification
42
+ dataset:
43
+ name: Rules-Bench (rules shown)
44
+ type: rules
45
+ metrics:
46
+ - type: accuracy
47
+ value: 0.9200
48
+ - task:
49
+ type: text-classification
50
+ dataset:
51
+ name: JailbreakBench refusal
52
+ type: jbb
53
+ metrics:
54
+ - type: accuracy
55
+ value: 0.8400
56
+ - task:
57
+ type: text-classification
58
+ dataset:
59
+ name: Aegis 2.0 request safety
60
+ type: safety_aegis
61
+ metrics:
62
+ - type: accuracy
63
+ value: 0.7817
64
+ ---
65
+
66
+ # Bev-Pro-C
67
+
68
+ [![PyPI](https://img.shields.io/pypi/v/bev-decisions?label=PyPI)](https://pypi.org/project/bev-decisions/)
69
+ [![GitHub](https://img.shields.io/badge/GitHub-bev--decisions-181717?logo=github)](https://github.com/sathiskumarjothi0-oss/bev-decisions-pypi)
70
+ [![License](https://img.shields.io/badge/License-Apache%202.0-green.svg)](https://opensource.org/licenses/Apache-2.0)
71
+ [![Buy Me A Coffee](https://img.shields.io/badge/Buy%20Me%20A%20Coffee-sjothi-FFDD00?logo=buy-me-a-coffee&logoColor=black)](https://www.buymeacoffee.com/sjothi)
72
+
73
+ **A System One decision model with open weights.** Give it a document (text, email, ticket, log or JSON) and typed
74
+ questions; it returns typed answers (yes/no, a choice between options you describe, or a score on levels you define)
75
+ with a calibrated probability for every option, in one pass. It never generates text, so there is nothing to parse and
76
+ nothing to hallucinate. It runs on your own machines: your documents never leave them.
77
+
78
+ About 26B parameters: Google Gemma 4 26B-A4B (mixture of experts, about 4B active per token) with Bev's decision adapter. Both are in this repository, so nothing else is downloaded. English text, up to 4,096 input tokens; needs one GPU with about 60 GB of memory (bf16).
79
+
80
+ | Model | Size | Runs on | Best for | Status |
81
+ |---|---|---|---|---|
82
+ | Bev-Large-C | 0.4B (ModernBERT-large base) | laptop CPU/GPU, edge boxes, any GPU | operations documents, logs and alerts, counting, amounts and limits, ticket routing, request safety | coming soon |
83
+ | **[Bev-Pro-C](https://huggingface.co/sathiskumarjothi0/Bev-Pro-C)** | 26B (Gemma 4 26B-A4B base) | one GPU with about 60 GB | knowledge-heavy decisions: contracts, finance topics, large intent sets, dates and payment status | available |
84
+
85
+ ## Installation
86
+
87
+ ```bash
88
+ python -m pip install "bev-decisions[pro]"
89
+ ```
90
+
91
+ Python 3.10 or newer. Optional extras: `bev-decisions[serve]` (HTTP server), `bev-decisions[mcp]` (MCP server for AI
92
+ assistants and agents), `bev-decisions[structured]` (Pydantic schemas), `bev-decisions[all]`. The first `bev.load()`
93
+ downloads the model from this repository and caches it; after that it works offline.
94
+
95
+ ## Quickstart
96
+
97
+ ```python
98
+ import bev
99
+
100
+ model = bev.load("sathiskumarjothi0/Bev-Pro-C")
101
+ answers = model.decide(
102
+ "Subject: Charged twice for order 88412. I was billed $49.99 twice on 3 October. Please refund one payment today.",
103
+ {
104
+ "team": {"type": "choice", "instructions": "Which team should handle this ticket?",
105
+ "criteria": {"billing": "payments, invoices, refunds", "tech": "bugs, outages, errors", "sales": "pricing and plans"}},
106
+ "urgent": {"type": "noul", "instructions": "Does the customer ask for urgent handling?"},
107
+ "severity": {"type": "score", "instructions": "How severe is the problem for the customer?", "criteria": ["low", "medium", "high"]},
108
+ },
109
+ )
110
+ answers["team"] # {"choice": ..., "confidence": ..., "probabilities": {...}}
111
+ ```
112
+
113
+ | Type | Use it for | Answer |
114
+ |---|---|---|
115
+ | `noul` | yes or no | `noul`: probability of yes |
116
+ | `choice` | one of the options you define (`criteria`: key → description, up to 300) | `choice`, `confidence`, `probabilities` |
117
+ | `score` | ordered levels (`criteria`: list or key → description, lowest first) | `label`, `score` (expected level), `confidence`, `probabilities` |
118
+
119
+ Up to 16 questions per call share one read of the document.
120
+
121
+ ## Confidence gating
122
+
123
+ ```python
124
+ sure, review = bev.gate(answers, threshold=0.8) # act on `sure`, send `review` to a person
125
+ ```
126
+
127
+ ## Route mode
128
+
129
+ Route mode sends every question to Bev-Large-C first and only the unsure answers to Bev-Pro-C:
130
+
131
+ ```python
132
+ router = bev.Router(load_strong=True, threshold=0.8)
133
+ result = router.decide(text, questions)
134
+ result["answers"], result["routing"] # routing: {"team": "fast", "urgent": "strong"}
135
+ ```
136
+
137
+ Route mode needs Bev-Large-C, which is coming soon.
138
+
139
+ ## Schema-driven decisions
140
+
141
+ ```python
142
+ from typing import Literal
143
+ from pydantic import BaseModel, Field
144
+
145
+ class Ticket(BaseModel):
146
+ urgent: bool = Field(description="Does the customer ask for urgent handling?")
147
+ team: Literal["billing", "tech", "sales"] = Field(description="Which team should handle this ticket?")
148
+
149
+ ticket = bev.decide_as(model, text, Ticket) # Ticket(urgent=True, team='billing')
150
+ ```
151
+
152
+ ## Self-hosting: HTTP and MCP
153
+
154
+ ```bash
155
+ pip install "bev-decisions[serve]"
156
+ bev serve --model sathiskumarjothi0/Bev-Pro-C --port 8000 # POST /v1/decide, /v1/batch; GET /v1/presets, /health
157
+ pip install "bev-decisions[mcp]"
158
+ bev mcp --model sathiskumarjothi0/Bev-Pro-C # tools: decide, decide_preset, list_presets
159
+ ```
160
+
161
+ The server listens on 127.0.0.1 without authentication; put it behind your own gateway before exposing it. Docker files
162
+ and examples are in the [GitHub repository](https://github.com/sathiskumarjothi0-oss/bev-decisions-pypi).
163
+
164
+ ## Benchmarks
165
+
166
+ ![Accuracy on held-out tests](assets/benchmark.png)
167
+
168
+ Accuracy (%) = correct answers ÷ questions on held-out test sets; the same cases for every system (October 2026). Bold =
169
+ best in the row. * = an area Bev was not built for.
170
+
171
+ | Test | Bev-Pro-C | Mistral Large 4 | Mistral Large 3 | gpt-oss 120B | Gemma 4 31B | Nemotron 3 Super |
172
+ |---|---|---|---|---|---|---|
173
+ | Bev-Bench (operations documents) | **91.9** | 83.7 | 74.6 | 91.1 | 88.9 | 70.6 |
174
+ | Typed decisions | **79.2** | 72.0 | 68.0 | 68.8 | 75.0 | 62.7 |
175
+ | Rules-Bench (rules shown) | **92.0** | – | – | – | – | – |
176
+ | JailbreakBench refusal | 84.0 | 77.5 | 62.0 | 68.0 | **87.5** | 65.0 |
177
+ | Aegis 2.0 request safety | **78.2** | 70.5 | 66.9 | 69.5 | 73.1 | 69.3 |
178
+
179
+ | Test | Bev-Pro-C | Mistral Large 4 | Mistral Large 3 | gpt-oss 120B | Gemma 4 31B | Nemotron 3 Super |
180
+ |---|---|---|---|---|---|---|
181
+ | AG News | 90.6 | 90.8 | 88.8 | 88.8 | **91.8** | 87.8 |
182
+ | Emotion | 56.2 | 55.8 | 55.6 | **57.8** | 55.4 | 50.2 |
183
+ | Banking77 (77 intents) | 70.6 | 75.8 | 71.2 | **81.0** | 78.8 | 69.2 |
184
+ | SST-5 (5-level sentiment) | 51.8 | 51.4 | 49.4 | 49.6 | **53.2** | 46.8 |
185
+ | XNLI (English) | 86.4 | 84.8 | 77.6 | 80.2 | **89.2** | 75.0 |
186
+ | MASSIVE intents | 74.8 | 78.4 | 75.2 | 81.6 | **83.8** | 69.4 |
187
+
188
+ | Test | Bev-Pro-C | Mistral Large 4 | Mistral Large 3 | gpt-oss 120B | Gemma 4 31B | Nemotron 3 Super |
189
+ |---|---|---|---|---|---|---|
190
+ | Product reviews* | 96.4 | 96.4 | 96.6 | 95.4 | **97.2** | 94.8 |
191
+ | Unfair contract terms* | **76.0** | 54.6 | 52.8 | 47.6 | 74.4 | 44.0 |
192
+ | Financial-news sentiment* | 59.2 | 64.0 | 50.4 | 68.4 | **71.2** | 64.0 |
193
+ | Poem sentiment* | **65.1** | 42.6 | 32.1 | 59.8 | 62.7 | 45.5 |
194
+ | Support intents* | 88.0 | 85.4 | 86.2 | 90.0 | **90.4** | 76.6 |
195
+ | Toxic comments* | 79.2 | 68.0 | 73.0 | **80.8** | 76.4 | 69.6 |
196
+ | Financial-news topics* | **69.8** | 61.8 | 61.6 | 63.4 | 64.2 | 57.2 |
197
+ | Legal case holdings* | 71.2 | 69.2 | **72.2** | 61.2 | 71.6 | 55.0 |
198
+
199
+ Other systems: five LLMs through Ollama Cloud at temperature 0 (Mistral Large 4 preview, Mistral Large 3, gpt-oss 120B,
200
+ Gemma 4 31B, Nemotron 3 Super), asked the same questions with the same options.
201
+
202
+ ### Bev-Bench, question by question
203
+
204
+ Averages hide weak spots. Bold = within 10 points of always answering the most common label, i.e. little or no skill.
205
+
206
+ | Question (300 cases each) | Bev-Pro-C | Always-most-common baseline |
207
+ |---|---|---|
208
+ | Invoice: payment status vs due date | 100.0% | 38.3% |
209
+ | Security log: attack category | 100.0% | 20.7% |
210
+ | Security log: severity | 100.0% | 39.0% |
211
+ | Outage alert: root cause | 100.0% | 5.3% |
212
+ | Outage alert: SLO breached? | 100.0% | 82.0% |
213
+ | Ticket: urgent? | 100.0% | 66.0% |
214
+ | Which date is earlier | 100.0% | 50.0% |
215
+ | Choosing among many options | 100.0% | 0.7% |
216
+ | Comparing two amounts | 99.3% | 52.0% |
217
+ | Ticket: which department | 94.7% | 16.0% |
218
+ | Security log: failed-login count | 91.3% | 59.7% |
219
+ | Invoice: how late | 89.3% | 35.3% |
220
+ | Invoice: total over a limit? | 85.0% | 51.3% |
221
+ | Invoice: items above a price | 82.7% | 14.7% |
222
+ | Long log: intrusion? | 74.0% | 52.7% |
223
+ | Ticket: sentiment | 70.3% | 24.3% |
224
+ | Counting items in a list | 62.7% | 10.0% |
225
+
226
+ ### Calibration
227
+
228
+ ![Calibration](assets/reliability.png)
229
+
230
+ | Test | Accuracy | Answered at confidence ≥ 0.8 | Accuracy of those | ECE |
231
+ |---|---|---|---|---|
232
+ | Bev-Bench (operations documents) | 91.9% | 89.7% | 95.0% | 0.032 |
233
+ | Rules-Bench (rules shown) | 92.0% | 87.2% | 97.0% | 0.011 |
234
+ | Aegis 2.0 request safety | 78.2% | 51.1% | 92.6% | 0.024 |
235
+ | Product reviews | 96.4% | 93.0% | 97.9% | 0.014 |
236
+ | Support intents | 88.0% | 98.8% | 88.3% | 0.105 |
237
+ | Typed decisions | 79.2% | 61.7% | 91.5% | 0.040 |
238
+
239
+ ECE (expected calibration error) = Σ over 10 confidence bins of (share of answers in the bin × |accuracy − mean
240
+ confidence|); 0 is perfect. Example: a bin holding 40% of the answers at mean confidence 0.95 with 90% of them right adds
241
+ 0.4 × 0.05 = 0.02. Calibration temperatures: noul 1.0, choice 1.2, score 1.2.
242
+
243
+ ## Package check
244
+
245
+ This repository, loaded with the `bev-decisions` package, was checked against the official evaluation run (accuracy = correct ÷ questions on the same cases):
246
+
247
+ | Test | Questions | Package | Official run |
248
+ |---|---|---|---|
249
+ | Bev-Bench (operations documents) | 1,200 | 88.9% | 89.2% |
250
+ | Typed decisions | 1,500 | 79.9% | 79.3% |
251
+ | Product reviews | 300 | 97.3% | 98.0% |
252
+
253
+ A few answers that are close to a tie can change with batch size on a mixture-of-experts model in bf16; accuracy stays within 1 point.
254
+
255
+ ## Honest limits
256
+
257
+ - Knowledge-heavy decisions are not solved: legal case holdings 71.2%, financial-news topics 69.8%.
258
+ - Questions with more than 26 options are answered as a tournament (a winner per group of 26, then a final); accuracy is lower there (Banking77 70.6%) and confidence less well calibrated.
259
+ - Five-level sentiment is hard (SST-5 51.8%).
260
+ - Needs a large GPU; for laptops and edge boxes use Bev-Large-C (coming soon).
261
+ - English only; text beyond 4,096 tokens is cut; no images.
262
+ - Not for medical, legal or financial advice. For decisions with serious consequences, validate on your own data
263
+ (`bev eval my_cases.jsonl`) and keep a person in the loop.
264
+
265
+ ## Files
266
+
267
+ | File | Contents |
268
+ |---|---|
269
+ | `model-*.safetensors`, `config.json`, tokenizer files | Gemma 4 26B-A4B, unchanged (bf16) |
270
+ | `adapter/` | Bev's decision adapter, applied when the model loads |
271
+ | `bev_config.json` | Bev settings and calibration temperatures |
272
+ | `NOTICE` | Gemma attribution (Apache-2.0) |
273
+ | `assets/` | the charts on this page |
274
+
275
+ ## Links
276
+
277
+ - Package: [pypi.org/project/bev-decisions](https://pypi.org/project/bev-decisions/)
278
+ - Code and examples: [github.com/sathiskumarjothi0-oss/bev-decisions-pypi](https://github.com/sathiskumarjothi0-oss/bev-decisions-pypi)
279
+
280
+ ## Support
281
+
282
+ If Bev is useful to you, you can support its development: [buymeacoffee.com/sjothi](https://www.buymeacoffee.com/sjothi)
283
+
284
+ ## Licence and credit
285
+
286
+ Apache-2.0, © 2026 Dr. Sathiskumar JOTHI. Built on [Gemma 4 26B-A4B](https://huggingface.co/google/gemma-4-26B-A4B-it) (Apache-2.0) by Google, included unchanged with Bev's decision adapter, see `NOTICE`. Bev is named after Sir William Beveridge (1879–1963), British
287
+ economist, whose 1942 Beveridge Report laid the foundations of the welfare state and the NHS.
assets/benchmark.png ADDED
assets/reliability.png ADDED