limloop's picture
init model
4bd2ed0
metadata
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

MN-12B-Runeweaver-RP-RU

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

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

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 — сферической линейной интерполяции для трёх и более моделей. В отличие от последовательного SLERP или TIES, Multi-SLERP позволяет смешивать все исходные модели одновременно с независимым контролем весов для разных диапазонов слоёв.

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

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 Базовая модель и токенизатор, источник свободы и RP
kainatq/Kinggaroo-12b-v2 Логика, математика, антицензурный баланс
Aleteian/Omnino-Obscoenum-Opus-Magnum-MN-12B Стиль, эрудиция, русский язык

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

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

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

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


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 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

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 Base model and tokenizer, source of freedom and RP
kainatq/Kinggaroo-12b-v2 Logic, mathematics, anti-censorship balance
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."