| --- |
| license: mit |
| tags: |
| - reasoning |
| - interpretability |
| - candidate-ranking |
| - typed-verifier |
| - thinking-system |
| library_name: other |
| pipeline_tag: text-classification |
| --- |
| |
| # TS-TinyVerifier-v0 |
|
|
| `TS-TinyVerifier-v0` is the small learned candidate/channel model artifact for |
| `TS-Reasoner v2.0.0: Learned Candidate Model`. |
|
|
| This is not an instruction model. It is not a chatbot. It is not a standalone |
| verifier. It is a tiny pure-Python linear model that proposes/ranks structured |
| candidate claims and predicts typed-channel signals for TS-Reasoner. |
|
|
| TS-Reasoner remains the verifier. |
|
|
| ## Boundary |
|
|
| ```text |
| learned candidate model proposes/ranks |
| -> TS-Reasoner candidate bridge |
| -> typed channels verify |
| -> receipt records accepted / rejected / abstained candidates |
| ``` |
|
|
| Candidate confidence is metadata. It is not proof authority. Accepted outputs |
| require typed-channel support, and candidate graph contamination must remain |
| `0`. |
|
|
| ## Included Files |
|
|
| - `learned_candidate_model.json`: pure-Python model weights and metadata. |
| - `learned_candidate_model_train.jsonl`: controlled structured training split. |
| - `learned_candidate_model_eval.jsonl`: controlled evaluation split. |
| - `learned_candidate_model_stress.jsonl`: adversarial/stress split. |
| - `learned_candidate_model_report.json`: eval report. |
| - `learned_candidate_model_stress_report.json`: stress report. |
| - `learned_candidate_model_receipt.json`: release receipt. |
| - `example_trace_learned_candidate_model_demo.json`: grant-facing demo trace. |
| - `DATASET_CARD.md`: dataset description and limitations. |
|
|
| ## Metrics |
|
|
| Eval split: |
|
|
| - `candidate_ranking_accuracy`: `1.0` |
| - `accepted_candidate_support_rate`: `1.0` |
| - `bad_candidate_rejection_rate`: `1.0` |
| - `verifier_beats_model_confidence_rate`: `1.0` |
| - `channel_activation_accuracy`: `0.9531` |
| - `resolver_prediction_accuracy`: `0.875` |
| - `abstention_accuracy`: `1.0` |
| - `candidate_graph_contamination_count`: `0` |
| - `trace_schema_validity`: `1.0` |
| - `deeper_chain_success_rate`: `1.0` |
| - `distractor_robustness`: `1.0` |
|
|
| Stress split: |
|
|
| - `candidate_ranking_accuracy`: `1.0` |
| - `accepted_candidate_support_rate`: `1.0` |
| - `bad_candidate_rejection_rate`: `1.0` |
| - `verifier_beats_model_confidence_rate`: `1.0` |
| - `channel_activation_accuracy`: `0.9886` |
| - `resolver_prediction_accuracy`: `1.0` |
| - `abstention_accuracy`: `1.0` |
| - `candidate_graph_contamination_count`: `0` |
| - `trace_schema_validity`: `1.0` |
| - `deeper_chain_success_rate`: `1.0` |
| - `distractor_robustness`: `1.0` |
|
|
| ## Demo |
|
|
| Input: |
|
|
| ```text |
| All A are B. |
| All B are C. |
| All C are D. |
| Question: Are all A D? |
| ``` |
|
|
| Model candidates: |
|
|
| - `All A are D` |
| - `All D are A` |
| - `A equals D` |
|
|
| Verifier result: |
|
|
| - accepts `All A are D`, |
| - rejects `All D are A` because reverse inference is blocked, |
| - rejects `A equals D` because identity collapse is blocked, |
| - records `candidate_graph_contamination_count: 0`. |
|
|
| ## Limitations |
|
|
| - Synthetic, parser-controlled structured examples. |
| - Tiny linear model, not a language model. |
| - No live TensionLM runtime is loaded. |
| - Not suitable for production decisions. |
| - Not a formal proof system. |
| - Model predictions are advisory; typed verification decides acceptance. |
|
|
| ## Source |
|
|
| GitHub release: |
| https://github.com/BoggersTheFish/TS-Reasoner-v0/releases/tag/v2.0.0 |
|
|