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."* |