92 lines
3.8 KiB
Markdown
92 lines
3.8 KiB
Markdown
---
|
||
base_model: mistralai/Mistral-7B-v0.1
|
||
tags:
|
||
- mistral
|
||
- instruct
|
||
- bggpt
|
||
- insait
|
||
language:
|
||
- bg
|
||
- en
|
||
library_name: transformers
|
||
pipeline_tag: text-generation
|
||
license: apache-2.0
|
||
---
|
||
# INSAIT-Institute/BgGPT-7B-Instruct-v0.2
|
||
|
||

|
||
|
||
Meet BgGPT-7B, a Bulgarian language model trained from mistralai/Mistral-7B-v0.1. BgGPT is distributed under Apache 2.0 license.
|
||
|
||
This model was created by [`INSAIT Institute`](https://insait.ai/), part of Sofia University, in Sofia, Bulgaria.
|
||
|
||
This is an improved version of the model - v0.2.
|
||
|
||
## Model description
|
||
|
||
The model is continously pretrained to gain its Bulgarian language and culture capabilities using multiple datasets, including Bulgarian web crawl data, a range of specialized Bulgarian datasets sourced by INSAIT Institute, and machine translations of popular English datasets.
|
||
This Bulgarian data was augmented with English datasets to retain English and logical reasoning skills.
|
||
|
||
The model's tokenizer has been extended to allow for a more efficient encoding of Bulgarian words written in Cyrillic.
|
||
This not only increases throughput of Cyrillic text but also performance.
|
||
|
||
## Instruction format
|
||
|
||
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 sequence token `<s>`. Following instructions should not.
|
||
The assistant generation will be ended by the end-of-sequence token.
|
||
|
||
E.g.
|
||
```
|
||
text = "<s>[INST] Кога е основан Софийският университет? [/INST]"
|
||
"Софийският университет „Св. Климент Охридски“ е създаден на 1 октомври 1888 г.</s> "
|
||
"[INST] Кой го е основал? [/INST]"
|
||
```
|
||
|
||
This format is available as a [chat template](https://huggingface.co/docs/transformers/main/chat_templating) via the `apply_chat_template()` method:
|
||
|
||
## Benchmarks
|
||
|
||
The model comes with a set of Benchmarks that are translations of the corresponding English-benchmarks. These are provided at [`https://github.com/insait-institute/lm-evaluation-harness-bg`](https://github.com/insait-institute/lm-evaluation-harness-bg)
|
||
|
||
As this is an improved version over version 0.1 of the same model and we include benchmark comparisons.
|
||
|
||

|
||
|
||

|
||
|
||

|
||
|
||
## Summary
|
||
- **Finetuned from:** [mistralai/Mistral-7B-v0.1](https://huggingface.co/mistralai/Mistral-7B-v0.1)
|
||
- **Model type:** Causal decoder-only transformer language model
|
||
- **Language:** Bulgarian and English
|
||
- **License:** [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0.html)
|
||
- **Contact:** [bggpt@insait.ai](mailto:bggpt@insait.ai)
|
||
|
||
## Use in 🤗Transformers
|
||
First install direct dependencies:
|
||
```
|
||
pip install transformers torch accelerate
|
||
```
|
||
If you want faster inference using flash-attention2, you need to install these dependencies:
|
||
```bash
|
||
pip install packaging ninja
|
||
pip install flash-attn
|
||
```
|
||
Then load the model in transformers:
|
||
```python
|
||
from transformers import AutoModelForCausalLM, AutoTokenizer
|
||
import torch
|
||
model = AutoModelForCausalLM.from_pretrained(
|
||
model="INSAIT-Institute/BgGPT-7B-Instruct-v0.2",
|
||
device_map="auto",
|
||
torch_dtype=torch.bfloat16,
|
||
use_flash_attn_2=True # optional
|
||
)
|
||
```
|
||
|
||
## Use with GGML / llama.cpp
|
||
|
||
The model in GGUF format [INSAIT-Institute/BgGPT-7B-Instruct-v0.2-GGUF](https://huggingface.co/INSAIT-Institute/BgGPT-7B-Instruct-v0.2-GGUF)
|