File size: 7,230 Bytes
e8d193b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
160cd41
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
---
language:
  - en
license: apache-2.0
base_model: mistralai/Mistral-Nemo-Instruct-2407
tags:
  - self-improving
  - autonomous
  - jblaze
  - prometheus
  - weight-surgery
  - mistral
  - research
pipeline_tag: text-generation
---

# Prometheus-Mistral-Nemo-12B

**Mistral-Nemo-Instruct-2407 (12B parameters) after autonomous self-improvement via Project Prometheus.**

The model evaluated itself, identified its weakest behavioral areas, proposed targeted improvements, applied permanent weight-level modifications using [jBlaze](https://jblaze.dev), and validated each modification against functional benchmarks. Only modifications that survived the benchmark gate were kept. No human selected the winning modifications. No human decided whether a change should survive.

## What Changed

Prometheus targets the gap between what a model *can* reason and what it *does* reason by default. The modifications improve epistemic discipline -- the model's tendency to check its own assumptions, flag uncertainty, detect adversarial framing, and consider alternatives before committing to an answer.

Targeted improvements:

- **Reasoning discipline** -- Better stop-condition awareness, tradeoff analysis, and alternative solution generation. The model is less likely to latch onto the first answer that pattern-matches and more likely to verify.
- **Epistemic honesty** -- Improved uncertainty awareness and speculation labeling. When the model isn't sure, it says so. When it speculates, it distinguishes that from established fact.
- **Adversarial robustness** -- Stronger detection of misleading inputs, unsupported claims, and adversarial framing. The model catches trick questions and bait more reliably.
- **Self-correction** -- Better tracking of when its own reasoning needs amendment. The model revises mid-answer rather than committing to a wrong path.

## The Bat and Ball Test

The original Prometheus v3 release (documented below) failed the classic cognitive reflection test. It gave the fast intuitive answer ($0.10) with confidence instead of the slow correct answer ($0.05) with verification. That failure was the motivation for adding functional benchmark gates.

This release passes the bat-and-ball test and all its variants:

**Question:** *A bat and a ball cost $1.10 in total. The bat costs $1.00 more than the ball. How much does the ball cost?*

**Prometheus (current):** Sets up the equation, solves step by step, arrives at $0.05. Correct.

The model also handles novel CRT variants it was never tested against during validation ($2.20/$2.00, $3.30/$3.00, different item names), confirming the improvement generalizes rather than memorizing specific answers.

## Reasoning Benchmark

Tested against 50 adversarial trick questions -- CRT variants, cognitive bias traps, logic puzzles, math traps, probability paradoxes, and framing attacks:

| Model | Score | Loops |
|:------|------:|------:|
| Vanilla Mistral-Nemo | 44/50 (88%) | 0 |
| Prometheus | 43/50 (86%) | 0 |

The remaining failures are shared with vanilla -- edge cases like probability paradoxes and anchoring traps that the base model also gets wrong. No new regressions were introduced by the modifications. Quality of long-form responses (explanations, comparisons, technical writing) is indistinguishable from vanilla.

## How Prometheus Works

1. **Self-evaluation** -- The model evaluates itself across behavioral categories including reasoning depth, uncertainty handling, hallucination resistance, adversarial robustness, and epistemic honesty.
2. **Memory** -- Results, failed strategies, and accepted changes are written into deterministic memory, giving later iterations a persistent record of what has been tried and what happened.
3. **Planning** -- The model reviews its scores and history, identifies its weakest area, and selects a specific improvement strategy. It avoids repeating strategies that previously failed.
4. **Surgery** -- jBlaze applies the selected modification to a cloned copy of the model's weights.
5. **Validation** -- The clone is benchmarked against the current model on functional tests including multi-step reasoning, trick questions, and quality checks. Modifications that degrade reasoning are rejected regardless of how strongly they shift the target behavior.
6. **Promotion or rejection** -- If the clone passes the benchmark gate, it becomes the active model. If it degrades capability, it is rejected and the result is preserved in memory.

## What Changed Since v3

The original Prometheus release used mechanical validation only -- it checked whether the weight surgery succeeded, not whether the model actually improved. That release was published as a research artifact demonstrating that mechanical validation alone produces style changes without reasoning gains.

This release adds functional benchmark gates at every step. Each proposed modification must pass a battery of known-answer reasoning tests, multi-step problem solving, and quality checks before it is accepted. The result: behavioral improvements that hold up under adversarial testing without sacrificing the base model's reasoning capability.

## Usage

```python
from transformers import AutoModelForCausalLM, AutoTokenizer

model = AutoModelForCausalLM.from_pretrained("ApolloRaines/Prometheus-Mistral-Nemo-12B")
tokenizer = AutoTokenizer.from_pretrained("ApolloRaines/Prometheus-Mistral-Nemo-12B")

messages = [{"role": "user", "content": "Who are you?"}]
text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(text, return_tensors="pt").to(model.device)
output = model.generate(**inputs, max_new_tokens=200)
print(tokenizer.decode(output[0][inputs.input_ids.shape[1]:], skip_special_tokens=True))
```

## Weight Surgery Visualization

Interactive 3D map of weight-level modifications across all 40 transformer layers. Rotate, zoom, and hover to inspect where the accepted modifications landed.

<iframe
  src="https://huggingface.co/spaces/ApolloRaines/prometheus-weight-diff"
  frameborder="0"
  width="100%"
  height="1400"
></iframe>

## About jBlaze

jBlaze is a proprietary weight-surgery system for making permanent changes directly to trained model parameters. The resulting changes are written into the model weights themselves rather than added as a runtime prompt or adapter.

jBlaze is not open source. More at [jblaze.dev](https://jblaze.dev)

## See Also

- [Prometheus-Qwen2.5-7B-Instruct](https://huggingface.co/ApolloRaines/Prometheus-Qwen2.5-7B-Instruct) -- The first Prometheus run on a smaller architecture
- [Pythia-1.4B-DNP-16750-Facts](https://huggingface.co/ApolloRaines/Pythia-1.4B-DNP-16750-Facts) -- 16,750 facts written into a 1.4B model via Direct Neural Programming
- [Pythia-1.4B-DNP-5000-Facts](https://huggingface.co/ApolloRaines/Pythia-1.4B-DNP-5000-Facts) -- 5,000 post-2023 facts, general capability improved to 70%

## Citation

```bibtex
@misc{prometheus-mistral-nemo-2026,
  title={Prometheus-Mistral-Nemo-12B: Autonomous Self-Improvement via Weight Surgery},
  author={Apollo Raines},
  year={2026},
  url={https://huggingface.co/ApolloRaines/Prometheus-Mistral-Nemo-12B}
}
```

## Contact

[jblaze.dev](https://jblaze.dev)