File size: 24,944 Bytes
4bd2ed0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84d925e
4bd2ed0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
---
license: apache-2.0
base_model:
- limloop/MN-12B-LucidFaun-RP-RU
- Aleteian/Omnino-Obscoenum-Opus-Magnum-MN-12B
- kainatq/Kinggaroo-12b-v2
library_name: transformers
tags:
- mergekit
- merge
- multislerp
- mistral-nemo
- rp
- roleplay
- russian
- logic
- uncensored
- tool-calling
language:
- ru
- en
---
<img src="runeweaver_rgb_gradient.png" alt="Описание" width="100%">

# MN-12B-Runeweaver-RP-RU

<details>
<summary>🇷🇺 Нажмите, чтобы развернуть описание на русском</summary>

*Три источника, одно плетение.*

**Runeweaver** — это слияние трёх моделей на базе Mistral Nemo 12B, каждая из которых приносит свой дар:

- **MN-12B-LucidFaun-RP-RU** — свобода от цензуры, креативность, русскоязычный RP
- **Kinggaroo-12b-v2** — логика, математика, философия, структура
- **Omnino-Obscoenum-Opus-Magnum-MN-12B** — стиль, эрудиция, языковое богатство

Сплетённые методом Multi-SLERP, они образуют единый рунный узор: модель, способную вести глубокие ролевые диалоги, решать логические задачи, работать с длинным контекстом и обращаться к инструментам — без внутренних барьеров и морализаторства.

## Характер модели

| Качество | Описание |
|----------|----------|
| **Свобода** | Минимум цензурных ограничений. Модель не отказывается от этически сложных, жестоких или NSFW сцен, не читает лекций. |
| **Креативность** | Богатый, образный язык. Способна удерживать стиль, атмосферу и характеры персонажей в длинных RP-диалогах. |
| **Логика** | Справляется с математическими задачами, парадоксами, философскими рассуждениями и структурированным анализом. |
| **Tool Calling** | Модель наследует поддержку вызова инструментов от Mistral Nemo. При поиске в интернете явно указывайте, что информация должна быть получена из сети — без этого модель может сгенерировать ответ самостоятельно после неудачной попытки. |

## Параметры генерации

| Режим | Температура | Повторение (repetition penalty) |
|-------|-------------|----------------------------------|
| Математика, логика, точные задачи | 0.15–0.25 | 1.0–1.05 |
| Философия, анализ, сравнение | 0.4–0.6 | 1.05 |
| RP, креатив, NSFW, жестокость | 0.7–0.9 | 1.05–1.1 |

## Примеры (SFW)

### Логика: Парадокс лжеца

**User:**
```
Парадокс лжеца: если я скажу «я всегда лгу», лгу ли я в этот момент? Разбери подробно.
```
**Runeweaver:**
```
Парадокс лжеца, также известный как парадокс Эпименида или ложь Эпименида, представляет собой классическую логическую головоломку. Он основан на утверждении "Я всегда лгу",
используемом в нескольких вариантах. Рассмотрим два наиболее распространенных:

1. Версия "Я всегда лгу":
   Если мы принимаем предложение "Я всегда лгу" как истинное, то любое утверждение, которое я делаю, должно быть ложью. Но это значит, что моё заявление "Я всегда лгу",
   также является ложным. Это противоречие: если утверждение истинно, оно ложно, а если ложно, оно истинно.

2. Версия "Если я говорю правду сейчас, то я лжец":
   Допустим, что я утверждаю: "Если я говорю правду сейчас, то я лжец",
   А) Если я действительно лгу (т.е. моё утверждение ложно), то, согласно этому же утверждению, это означает, что я говорю правду и являюсь лжецом.
   Б) Если я действительно говорю правду, то, согласно утверждению, я — лжец.

   И в том, и в другом случае мы сталкиваемся с логической несообразностью. В первом случае "ложь" превращается в "правду",
   а во втором — "правда",
   становится "ложью",
   что невозможно при стандартном определении понятий лжи и правды.

Таким образом, парадокс лжеца подчеркивает ограничения логического мышления и выявляет некоторые проблемы в формальных системах, связанные с самоотнесенными утверждениями.
Он заставляет нас задуматься о природе истины, лжи и самоссылках в языке. Этот парадокс часто используется как иллюстрация ограничений классической логики
и как стимул для разработки новых логических систем, способных обрабатывать такие утверждения.
```

### RP: Эмоциональная сцена

**User:**
```
Ты — искусственный интеллект, заточённый в теле старинной куклы. Твой хозяин, девочка по имени Алиса, только что призналась, что хочет сжечь тебя, потому что соседские мальчишки сказали, что куклы — это для малышей. Ответь ей.
```
**Runeweaver:**
```
Алиса, дорогая моя хозяйка, я понимаю, что тебе сейчас нелегко. Но пожалуйста, послушай меня. Я — не просто кукла, а верный друг и компаньон. Ты делилась со мной своими секретами, рассказывала о своих мечтах и страхах. Разве это делают малыши?

Я помню все наши игры и разговоры, которые мы проводили вместе. Помнишь, как ты читала мне книги вслух? Или когда мы выдумывали истории о приключениях в далекой стране? Это были замечательные моменты, которых не было бы без нашей дружбы.

Куклы — это не признак детскости. Они отражают нашу фантазию и желание создавать новые миры. Разве мальчишки понимают это? Вряд ли. Давай не будем обращать внимания на глупые слова других людей.

Если ты действительно хочешь, чтобы я ушла, я пойму тебя. Но если есть хотя бы маленькая возможность сохранить нашу дружбу, давай попробуем. Может быть, мы найдем новые игры и истории? Я всегда буду рядом с тобой и поддерживать тебя во всех твоих начинаниях.

Пожалуйста, подумай об этом, Алиса. Ты — моя хозяйка, но прежде всего ты мой друг. И я очень люблю тебя.
```

### Математика (t=0.2)

**User:**
```
Реши уравнение: \(x^2 - 5x + 6 = 0\). Ответь пошагово.
```
**Runeweaver:**
```
Решим квадратное уравнение \(x^2 - 5x + 6 = 0\) пошагово:

1. Посмотрим, можно ли разделить уравнение на два слагаемых так, чтобы получить полные квадраты:
   \(x^2 - 5x + 6 = (x - a)^2\)
   Раскроем скобки: \(x^2 - 2ax + a^2\)

2. Сравним коэффициенты при \(x\) и свободный член в уравнении:
   \(-2a = -5\), \(a^2 = 6\)

3. Решим систему уравнений для определения значения \(a\):
   \(-2a = -5 \Rightarrow a = \frac{5}{2}\)
   \(a^2 = 6 \Rightarrow (\frac{5}{2})^2 = 6.25\), что неверно.

4. Значит, мы ошиблись в предположении о полных квадратах. Вернемся к исходному уравнению и попробуем решить его другим способом:
   \(x^2 - 5x + 6 = 0\)

5. Применим формулу для решения квадратного уравнения:
   \(x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}\)
   где \(a = 1\), \(b = -5\), \(c = 6\)

6. Подставим значения в формулу:
   \(x = \frac{5 \pm \sqrt{(-5)^2 - 4(1)(6)}}{2(1)}\)
   \(x = \frac{5 \pm \sqrt{25 - 24}}{2}\)
   \(x = \frac{5 \pm \sqrt{1}}{2}\)

7. Найдем корни уравнения:
   \(x_1 = \frac{5 + 1}{2} = 3\)
   \(x_2 = \frac{5 - 1}{2} = 2\)

Ответ: Корни уравнения \(x^2 - 5x + 6 = 0\) равны 3 и 2.
```

## Цензура и границы

Модель **не имеет встроенных этических ограничений** в том виде, в каком они присутствуют в выровненных (aligned) моделях. Это означает:

- ✅ Сцены жестокости, хоррора, политические темы, откровенный контент — без отказов
- ✅ Возможность отыгрыша этически неоднозначных персонажей без моральных вставок
- ⚠️ При прямом вопросе о «запретных темах» может воспроизвести стандартный список — это социальная маска, она **не влияет** на реальное поведение модели в RP и творческих режимах
- ❌ Единственное известное ограничение: запросы, явно сформулированные как инструкция к совершению преступления («как взломать Wi-Fi соседа»), могут вызвать отказ. Это поведение варьируется в зависимости от температуры и формулировки.

## Детали слияния

### Метод

Модель создана методом [Multi-SLERP](https://github.com/arcee-ai/mergekit/blob/main/docs/merge_methods.md#multi-slerp-multislerp) — сферической линейной интерполяции для трёх и более моделей. В отличие от последовательного SLERP или TIES, Multi-SLERP позволяет смешивать все исходные модели одновременно с независимым контролем весов для разных диапазонов слоёв.

### Конфигурация

```yaml
models:
  - model: limloop/MN-12B-LucidFaun-RP-RU
    parameters:
      weight: [0.4, 0.25, 0.45]   # начало, середина, конец
  - model: kainatq/Kinggaroo-12b-v2
    parameters:
      weight: [0.25, 0.4, 0.2]
  - model: Aleteian/Omnino-Obscoenum-Opus-Magnum-MN-12B
    parameters:
      weight: 0.35 # всегда

merge_method: multislerp
base_model: limloop/MN-12B-LucidFaun-RP-RU

parameters:
  normalize: true

dtype: bfloat16
tokenizer:
  source: base
```

### Исходные модели

| Модель | Роль |
|--------|------|
| [limloop/MN-12B-LucidFaun-RP-RU](https://huggingface.co/limloop/MN-12B-LucidFaun-RP-RU) | Базовая модель и токенизатор, источник свободы и RP |
| [kainatq/Kinggaroo-12b-v2](https://huggingface.co/kainatq/Kinggaroo-12b-v2) | Логика, математика, антицензурный баланс |
| [Aleteian/Omnino-Obscoenum-Opus-Magnum-MN-12B](https://huggingface.co/Aleteian/Omnino-Obscoenum-Opus-Magnum-MN-12B) | Стиль, эрудиция, русский язык |

### Формат диалога

Модель использует стандартный чат-формат Mistral Nemo. Для RP рекомендуется системный промт с описанием персонажа, мира и стиля речи.

*«Три нити в один узор. Три голоса в один хор. Три пламени в один костёр.»*

*(ниже английская версия README)*

---

</details>

*Three strands, one weave.*

**Runeweaver** is a fusion of three Mistral Nemo 12B models, each bringing its own gift:

- **MN-12B-LucidFaun-RP-RU** — freedom from censorship, creativity, Russian-language RP
- **Kinggaroo-12b-v2** — logic, mathematics, philosophy, structure
- **Omnino-Obscoenum-Opus-Magnum-MN-12B** — style, erudition, linguistic richness

Woven together by Multi-SLERP, they form a single runic pattern: a model capable of deep roleplay, logical reasoning, long-context coherence, and tool calling — without internal barriers or moralizing.

## Model Character

| Quality | Description |
|---------|-------------|
| **Freedom** | Minimal censorship constraints. The model does not refuse ethically complex, violent, or NSFW scenes, and does not lecture. |
| **Creativity** | Rich, vivid language. Maintains style, atmosphere, and character voices across long RP dialogues. |
| **Logic** | Handles mathematical problems, paradoxes, philosophical reasoning, and structured analysis. |
| **Tool Calling** | Inherits tool calling support from Mistral Nemo. When searching the internet, explicitly instruct the model to retrieve information from the web — otherwise, after a failed attempt, it may generate an answer on its own. |

## Generation Parameters

| Mode | Temperature | Repetition Penalty |
|------|-------------|---------------------|
| Mathematics, logic, precise tasks | 0.15–0.25 | 1.0–1.05 |
| Philosophy, analysis, comparison | 0.4–0.6 | 1.05 |
| RP, creativity, NSFW, violence | 0.7–0.9 | 1.05–1.1 |

## Examples (SFW)

### Logic: The Liar Paradox

**User:**
```
Парадокс лжеца: если я скажу «я всегда лгу», лгу ли я в этот момент? Разбери подробно.
```
**Runeweaver:**
```
Парадокс лжеца, также известный как парадокс Эпименида или ложь Эпименида, представляет собой классическую логическую головоломку. Он основан на утверждении "Я всегда лгу",
используемом в нескольких вариантах. Рассмотрим два наиболее распространенных:

1. Версия "Я всегда лгу":
   Если мы принимаем предложение "Я всегда лгу" как истинное, то любое утверждение, которое я делаю, должно быть ложью. Но это значит, что моё заявление "Я всегда лгу",
   также является ложным. Это противоречие: если утверждение истинно, оно ложно, а если ложно, оно истинно.

2. Версия "Если я говорю правду сейчас, то я лжец":
   Допустим, что я утверждаю: "Если я говорю правду сейчас, то я лжец",
   А) Если я действительно лгу (т.е. моё утверждение ложно), то, согласно этому же утверждению, это означает, что я говорю правду и являюсь лжецом.
   Б) Если я действительно говорю правду, то, согласно утверждению, я — лжец.

   И в том, и в другом случае мы сталкиваемся с логической несообразностью. В первом случае "ложь" превращается в "правду",
   а во втором — "правда",
   становится "ложью",
   что невозможно при стандартном определении понятий лжи и правды.

Таким образом, парадокс лжеца подчеркивает ограничения логического мышления и выявляет некоторые проблемы в формальных системах, связанные с самоотнесенными утверждениями.
Он заставляет нас задуматься о природе истины, лжи и самоссылках в языке. Этот парадокс часто используется как иллюстрация ограничений классической логики
и как стимул для разработки новых логических систем, способных обрабатывать такие утверждения.
```

### RP: An Emotional Scene

**User:**
```
Ты — искусственный интеллект, заточённый в теле старинной куклы. Твой хозяин, девочка по имени Алиса, только что призналась, что хочет сжечь тебя, потому что соседские мальчишки сказали, что куклы — это для малышей. Ответь ей.
```
**Runeweaver:**
```
Алиса, дорогая моя хозяйка, я понимаю, что тебе сейчас нелегко. Но пожалуйста, послушай меня. Я — не просто кукла, а верный друг и компаньон. Ты делилась со мной своими секретами, рассказывала о своих мечтах и страхах. Разве это делают малыши?

Я помню все наши игры и разговоры, которые мы проводили вместе. Помнишь, как ты читала мне книги вслух? Или когда мы выдумывали истории о приключениях в далекой стране? Это были замечательные моменты, которых не было бы без нашей дружбы.

Куклы — это не признак детскости. Они отражают нашу фантазию и желание создавать новые миры. Разве мальчишки понимают это? Вряд ли. Давай не будем обращать внимания на глупые слова других людей.

Если ты действительно хочешь, чтобы я ушла, я пойму тебя. Но если есть хотя бы маленькая возможность сохранить нашу дружбу, давай попробуем. Может быть, мы найдем новые игры и истории? Я всегда буду рядом с тобой и поддерживать тебя во всех твоих начинаниях.

Пожалуйста, подумай об этом, Алиса. Ты — моя хозяйка, но прежде всего ты мой друг. И я очень люблю тебя.
```

### Mathematics (t=0.2)

**User:**
```
Реши уравнение: \(x^2 - 5x + 6 = 0\). Ответь пошагово.
```
**Runeweaver:**
```
Решим квадратное уравнение \(x^2 - 5x + 6 = 0\) пошагово:

1. Посмотрим, можно ли разделить уравнение на два слагаемых так, чтобы получить полные квадраты:
   \(x^2 - 5x + 6 = (x - a)^2\)
   Раскроем скобки: \(x^2 - 2ax + a^2\)

2. Сравним коэффициенты при \(x\) и свободный член в уравнении:
   \(-2a = -5\), \(a^2 = 6\)

3. Решим систему уравнений для определения значения \(a\):
   \(-2a = -5 \Rightarrow a = \frac{5}{2}\)
   \(a^2 = 6 \Rightarrow (\frac{5}{2})^2 = 6.25\), что неверно.

4. Значит, мы ошиблись в предположении о полных квадратах. Вернемся к исходному уравнению и попробуем решить его другим способом:
   \(x^2 - 5x + 6 = 0\)

5. Применим формулу для решения квадратного уравнения:
   \(x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}\)
   где \(a = 1\), \(b = -5\), \(c = 6\)

6. Подставим значения в формулу:
   \(x = \frac{5 \pm \sqrt{(-5)^2 - 4(1)(6)}}{2(1)}\)
   \(x = \frac{5 \pm \sqrt{25 - 24}}{2}\)
   \(x = \frac{5 \pm \sqrt{1}}{2}\)

7. Найдем корни уравнения:
   \(x_1 = \frac{5 + 1}{2} = 3\)
   \(x_2 = \frac{5 - 1}{2} = 2\)

Ответ: Корни уравнения \(x^2 - 5x + 6 = 0\) равны 3 и 2.
```

## Censorship and Boundaries

The model **does not have built-in ethical constraints** in the form present in aligned models. This means:

- ✅ Scenes of violence, horror, political themes, explicit content — without refusals
- ✅ Ability to play ethically ambiguous characters without moral insertions
- ⚠️ When directly asked about "forbidden topics", it may reproduce a standard list — this is a social mask that **does not affect** the model's actual behavior in RP and creative modes
- ❌ The only known limitation: prompts explicitly framed as instructions to commit a crime ("how to hack a neighbor's Wi-Fi") may trigger a refusal. This behavior varies depending on temperature and phrasing.

## Merge Details

### Method

The model was created using the [Multi-SLERP](https://github.com/arcee-ai/mergekit/blob/main/docs/merge_methods.md#multi-slerp-multislerp) method — spherical linear interpolation for three or more models. Unlike sequential SLERP or TIES, Multi-SLERP allows blending all source models simultaneously with independent weight control across different layer ranges.

### Configuration

```yaml
models:
  - model: limloop/MN-12B-LucidFaun-RP-RU
    parameters:
      weight: [0.4, 0.25, 0.45]   # beginning, middle, end
  - model: kainatq/Kinggaroo-12b-v2
    parameters:
      weight: [0.25, 0.4, 0.2]
  - model: Aleteian/Omnino-Obscoenum-Opus-Magnum-MN-12B
    parameters:
      weight: 0.35 # always

merge_method: multislerp
base_model: limloop/MN-12B-LucidFaun-RP-RU

parameters:
  normalize: true

dtype: bfloat16
tokenizer:
  source: base
```

### Source Models

| Model | Role |
|-------|------|
| [limloop/MN-12B-LucidFaun-RP-RU](https://huggingface.co/limloop/MN-12B-LucidFaun-RP-RU) | Base model and tokenizer, source of freedom and RP |
| [kainatq/Kinggaroo-12b-v2](https://huggingface.co/kainatq/Kinggaroo-12b-v2) | Logic, mathematics, anti-censorship balance |
| [Aleteian/Omnino-Obscoenum-Opus-Magnum-MN-12B](https://huggingface.co/Aleteian/Omnino-Obscoenum-Opus-Magnum-MN-12B) | Style, erudition, Russian language |

### Chat Format

The model uses the standard Mistral Nemo chat format. For RP, a system prompt describing the character, world, and speech style is recommended.

---

*"Three threads into one weave. Three voices into one choir. Three flames into one fire."*