File size: 8,255 Bytes
3336065
 
 
 
 
4cfd366
 
 
 
 
 
 
 
3336065
a0d2a5a
4cfd366
3336065
 
1cfc8a6
 
 
 
 
 
 
 
 
 
3336065
 
 
 
 
 
 
 
 
8bcff3c
3336065
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8bcff3c
3336065
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1cfc8a6
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
---
license: apache-2.0
language:
- en
pipeline_tag: text-generation
tags:
- rose
- custom_arch
- refresh_gates
- original_token_embeddings_reinjection
- 150M_param
- 80B_token_pretrained
- Pretrained_from_scratch
---
<img src="Banner.png" width="1920"/>

# Rose Pro

## Architecture graph

<a href="https://hfviewer.com/GODELEV/Rose-Pro?utm_source=huggingface&amp;utm_medium=embedded_model_card&amp;utm_campaign=GODELEV_Rose-Pro_card" target="_blank" rel="noopener">
  <img
    src="https://hfviewer.com/api/card.svg?source=GODELEV%2FRose-Pro&amp;granularity=0"
    alt="Architecture graph for GODELEV/Rose-Pro. Open in hfviewer"
    width="100%"
  />
</a>

## A Rose That Finally Found the 1100 Club

> I trained a model, watched the numbers climb,  
> And told myself, "This one will be prime."  
> I widened the model, increased the scale,  
> Then watched ArithMark politely fail.  
>
> Eighty billion tokens went into the machine,  
> Surely this time my model would be clean.  
> The Benchmarks smiled, the scores came through,  
> And said, "Nice little model. Here's some work for you."
>
> Every time I think I've finally learned,  
> Another benchmark shows where I was wrong.  
> Truly, I am blessed beyond compare;  
> **I keep discovering mistakes I can afford to train.**

---

## Introduction

**Rose Pro** is the latest model in the Rose X1 line, with approximately **151.3 million parameters**.

It keeps the same general Rose X1 architecture while increasing the model's capacity, using **24 layers** and a **640-dimensional hidden representation**. The model was trained on approximately **80 billion tokens**.

And yes, I had expectations.

Quite reasonable ones, obviously.

I had a bigger model, more capacity, a mountain of tokens, and enough confidence to become suspicious.

Then the Benchmarks arrived.

It did not exactly hand me a trophy.

It did, however, hand me something much more useful:

**another collection of things to learn.**

---

## Model Overview

| Property | Value |
|---|---|
| **Model** | Rose Pro |
| **Architecture** | Rose X1 |
| **Parameters** | 151.274M |
| **Layers** | 24 |
| **Hidden Size** | 640 |
| **Attention Heads** | 10 |
| **KV Heads** | 10 |
| **QK Norm** | Yes |
| **Refresh Gates** | [9, 18] |
| **Native Context Window** | 2048 |
| **Training Tokens** | 79,967,283,200 |
| **Validation Perplexity** | 5.08 |
| **Optimizer** | muon_adamw |

The architecture itself is intentionally not explained in excessive detail here. Rose Pro remains part of the **Rose X1** family, and the interesting part of this release is less about repeating the architecture diagram and more about seeing what the model actually does with its increased capacity.

# The Chemistry of Benchmarks

This is probably my favorite part of the whole release.

The Benchmarks are strange little ecosystem.

You put a model into it with millions of parameters, billions of tokens, a carefully designed architecture, and a considerable amount of optimism.

Then the Benchmarks removes the optimism and gives you percentages.

And suddenly you discover that one model is great at something, another model is better somewhere else, and a benchmark you thought would behave nicely has decided to personally insult you.

That is the **chemistry of Becnhmarks**.

Rose Pro does not dominate every benchmark, and I don't think it needs to.

What matters more is the overall shape of the results and what those results teach me about the model.

# Benchmark Results

The following results are from **0-shot evaluation**.

| Benchmark | Rose-Mini | Rose-Medium | Rose Pro |
|---|---:|---:|---:|
| **HellaSwag** | 28.95% | 35.29% | **38.24%** |
| **PIQA** | 58.54% | 62.95% | **65.18%** |
| **ARC-Easy** | 36.62% | 44.19% | **48.65%** |
| **ARC-Challenge** | 24.32% | 26.19% | **26.96%** |
| **WinoGrande** | 51.54% | 49.80% | **50.43%** |
| **BoolQ** | 61.90% | 55.66% | **60.40%** |
| **OpenBookQA** | 29.40% | 32.60% | **33.60%** |
| **CommonsenseQA** | 19.74% | 21.21% | **19.49%** |
| **LAMBADA** | 22.03% | 31.71% | **32.99%** |
| **BLiMP** | 76.72% | 79.30% | **79.26%** |
| **MMLU** | 23.24% | 23.98% | **26.13%** |
| **SciQ** | 55.90% | 67.10% | **68.80%** |
| **COPA** | 59.00% | 69.00% | **69.00%** |
| **RACE** | 27.18% | 29.09% | **30.24%** |
| **SWAG** | 44.32% | 52.79% | **55.39%** |
| **TruthfulQA MC2** | 44.28% | 41.83% | **39.82%** |
| **WikiText-2 Word PPL** | 46.05 | 27.67 | **25.05** |
| **WikiText-2 Byte PPL** | 2.047 | 1.861 | **1.826** |

The results show a mixed but useful picture. Rose Pro moves strongly on several tasks while some benchmarks barely move and a few go backwards.

Which is precisely why I don't want to turn this README into a victory speech.

The model is good at some things.

It is still learning how to behave itself at others.

# ArithMark 3 & BananaMind

These two deserve their own little section.

| Model | ArithMark 3 | BananaMind Bench 1.1 |
|---|---:|---:|
| **Rose-Mini** | 36.50% | 1037.37 Elo |
| **Rose-Medium** | 38.30% | 1098.7 Elo |
| **Rose Pro** | **38.20%** | **1105 Elo** |

## ArithMark 3

Rose Pro scores **38.20%** on ArithMark 3.

Rose-Medium scored **38.30%**.

So I increased the model.

I increased the width.

And ArithMark looked at all of that and said:

**38.20%.**

Thank you.

Very informative.

But that is also exactly why I find these evaluations useful. Parameter count does not magically translate into proportional improvement on every task.

Apparently I have to actually understand what is happening.

How inconvenient.

## BananaMind Bench 1.1

And then there is the number I had been waiting for.

**Rose-Medium: 1098.7 Elo**

**Rose Pro: 1105 Elo**

I finally crossed **1100 Elo**.

Is 1100 a scientifically meaningful boundary?

No.

Did 1098.7 bother me enough that I wanted to cross it?

Absolutely.

So I am going to enjoy this completely arbitrary victory.

**1105.**

Beautiful.

# What I Learned This Time

One thing has remained remarkably consistent throughout my model-building journey:

**Every time I train a model, I learn something.**

Sometimes it is about architecture.

Sometimes it is about optimization.

Sometimes it is about evaluation.

And sometimes it is about a mistake that I would very much like to pretend I never made.

But every model leaves me with something new to investigate.

That is probably the most valuable part of building these models.

I start with an idea.

I train it.

I evaluate it.

Then the results politely inform me that my original understanding was only partially correct.

And honestly?

I think I am blessed.

Not because every model performs exactly how I imagined.

Quite the opposite.

I am blessed because every training run gives me another opportunity to discover something I didn't know before.

Apparently this is my preferred method of education.

It is just considerably more expensive than reading a book.

# Training Recipe: One More Thing to Change

The Rose models so far have been trained using **cosine learning-rate scheduling**.

For the next generation, I want to try something different.

The upcoming models will explore **WSD learning-rate scheduling**.

Not because cosine suddenly became illegal.

I simply have another question I want to answer.

And apparently the only way I know how to answer questions is to build another model.

# What's Next?

The Rose X1 journey is not finished.

The next step will be the **Rose 1.5 series**, which will explore further changes to the training recipe and continue the work started with the current Rose models.

Hopefully, the next leaderboard visit will contain fewer surprises.

Knowing me, that statement probably guarantees the opposite.

# Final Thoughts

Rose Pro is not exactly the model I imagined when I started building it.

Some results are encouraging.

Some are competitive.

Some are stubborn.

And some are sitting there quietly reminding me that adding more parameters is not the same thing as solving the problem.

But that is fine.

The point of every model is not to prove that I was right.

Sometimes the point is to find out where I was wrong.

Rose Pro gave me another set of answers.

It also gave me several new questions.

And, most importantly:

**1105 Elo.**

I'll take it.

For now.

---