transformers safetensors mistral text-generation merge mergekit lazymergekit FelixChao/WestSeverus-7B-DPO-v2 mayflowergmbh/Wiedervereinigung-7b-dpo-laser cognitivecomputations/openchat-3.5-0106-laser 🥨 🍻 de base_model:FelixChao/WestSeverus-7B-DPO-v2 base_model:mayflowergmbh/Wiedervereinigung-7b-dpo-laser base_model:cognitivecomputations/openchat-3.5-0106-laser license:apache-2.0 autotrain_compatible endpoints_compatible text-generation-inference region:us
---
tags:
- merge
- mergekit
- lazymergekit
- FelixChao/WestSeverus-7B-DPO-v2
- mayflowergmbh/Wiedervereinigung-7b-dpo-laser
- cognitivecomputations/openchat-3.5-0106-laser
- 🥨
- 🍻
base_model:
- FelixChao/WestSeverus-7B-DPO-v2
- mayflowergmbh/Wiedervereinigung-7b-dpo-laser
- cognitivecomputations/openchat-3.5-0106-laser
license: apache-2.0
language:
- de
---

# 🥨 Brezn-7B 

This is right now our best performing german speaking 7B model with an apache license, with an average of 7.49 on mt-bench-de. 
You can test this model here: [mayflowergmbh/Brezn-7B-GGUF-Chat](https://huggingface.co/spaces/mayflowergmbh/Brezn-7B-GGUF-Chat).


Brezn-7B is a dpo aligned merge of the following models using [LazyMergekit](https://colab.research.google.com/drive/1obulZ1ROXHjYLn6PPZJwRR6GzgQogxxb?usp=sharing):
* [FelixChao/WestSeverus-7B-DPO-v2](https://huggingface.co/FelixChao/WestSeverus-7B-DPO-v2)
* [mayflowergmbh/Wiedervereinigung-7b-dpo-laser](https://huggingface.co/mayflowergmbh/Wiedervereinigung-7b-dpo-laser)
* [cognitivecomputations/openchat-3.5-0106-laser](https://huggingface.co/cognitivecomputations/openchat-3.5-0106-laser)

![image/png](https://huggingface.co/mayflowergmbh/Brezn-7b/resolve/main/pretzel.png)
## 💻 Usage

In order to leverage instruction fine-tuning, your prompt should be surrounded by `[INST]` and `[/INST]` tokens. The very first instruction should begin with a begin of sentence id. The next instructions should not. The assistant generation will be ended by the end-of-sentence token id.

E.g.
```
text = "<s>[INST] What is your favourite condiment? [/INST]"
"Well, I'm quite partial to a good squeeze of fresh lemon juice. It adds just the right amount of zesty flavour to whatever I'm cooking up in the kitchen!</s> "
"[INST] Do you have mayonnaise recipes? [/INST]"
```

This format is available as a [chat template](https://huggingface.co/docs/transformers/main/chat_templating) via the `apply_chat_template()` method:

```python
from transformers import AutoModelForCausalLM, AutoTokenizer

device = "cuda" # the device to load the model onto

model = AutoModelForCausalLM.from_pretrained("mayflowergmbh/Brezn-7b")
tokenizer = AutoTokenizer.from_pretrained("mayflowergmbh/Brezn-7b")

messages = [
    {"role": "user", "content": "Was ist dein Lieblingsgewürz??"},
    {"role": "assistant", "content": "Nun, ich mag besonders gerne einen guten Spritzer frischen Zitronensaft. Er fügt genau die richtige Menge an würzigem Geschmack hinzu, egal was ich gerade in der Küche zubereite!"},
    {"role": "user", "content": "Hast du Mayonnaise-Rezepte?"}
]

encodeds = tokenizer.apply_chat_template(messages, return_tensors="pt")

model_inputs = encodeds.to(device)
model.to(device)

generated_ids = model.generate(model_inputs, max_new_tokens=1000, do_sample=True)
decoded = tokenizer.batch_decode(generated_ids)
print(decoded[0])
```


## mt-bench-de
```yaml
{
    "first_turn": 7.6625,
    "second_turn": 7.31875,
    "categories": {
        "writing": 8.75,
        "roleplay": 8.5,
        "reasoning": 6.1,
        "math": 5.05,
        "coding": 5.4,
        "extraction": 7.975,
        "stem": 9,
        "humanities": 9.15
    },
    "average": 7.490625
}
```

## 🧩 Configuration

```yaml
models:
  - model: mistralai/Mistral-7B-v0.1
    # no parameters necessary for base model
  - model: FelixChao/WestSeverus-7B-DPO-v2
    parameters:
      density: 0.60
      weight: 0.30
  - model: mayflowergmbh/Wiedervereinigung-7b-dpo-laser
    parameters:
      density: 0.65
      weight: 0.40
  - model: cognitivecomputations/openchat-3.5-0106-laser
    parameters:
      density: 0.6
      weight: 0.3
merge_method: dare_ties
base_model: mistralai/Mistral-7B-v0.1
parameters:
  int8_mask: true
dtype: bfloat16
random_seed: 0
```

