Views
No views yet
Results obtained through the Serbian LLM evaluation, released by Aleksa Gordić: serbian-llm-eval
- Evaluation was conducted on a 4-bit version of the model due to hardware resource constraints.
| MODEL | ARC-E | ARC-C | Hellaswag | BoolQ | Winogrande | OpenbookQA | PiQA |
|---|---|---|---|---|---|---|---|
| *Yugo55-GPT-v4-4bit | 51.41 | 36.00 | 57.51 | 80.92 | 65.75 | 34.70 | 70.54 |
| Yugo55A-GPT | 51.52 | 37.78 | 57.52 | 84.40 | 65.43 | 35.60 | 69.43 |
1models:
2 - model: datatab/Yugo55-GPT-v4
3 parameters:
4 weight: 1.0
5 - model: datatab/Yugo55-GPT-DPO-v1-chkp-300
6 parameters:
7 weight: 1.0
8 - model: mlabonne/AlphaMonarch-7B
9 parameters:
10 weight: 0.5
11 - model: NousResearch/Nous-Hermes-2-Mistral-7B-DPO
12 parameters:
13 weight: 0.5
14merge_method: linear
15dtype: float161!pip -q install git+https://github.com/huggingface/transformers # need to install from github
2!pip install -q datasets loralib sentencepiece
3!pip -q install bitsandbytes accelerate1from IPython.display import HTML, display
2
3def set_css():
4 display(HTML('''
5 <style>
6 pre {
7 white-space: pre-wrap;
8 }
9 </style>
10 '''))
11get_ipython().events.register('pre_run_cell', set_css)
121import torch
2import transformers
3from transformers import AutoTokenizer, AutoModelForCausalLM
4
5model = AutoModelForCausalLM.from_pretrained(
6 "datatab/Yugo55A-GPT", torch_dtype="auto"
7)
8
9tokenizer = AutoTokenizer.from_pretrained(
10 "datatab/Yugo55A-GPT", torch_dtype="auto"
11)
12
131from typing import Optional
2from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer
3
4
5def generate(
6 user_content: str, system_content: Optional[str] = ""
7) -> str:
8 system_content = "Ispod je uputstvo koje opisuje zadatak, upareno sa unosom koji pruža dodatni kontekst. Napišite odgovor koji na odgovarajući način kompletira zahtev."
9
10 messages = [
11 {
12 "role": "system",
13 "content": system_content,
14 },
15 {"role": "user", "content": user_content},
16 ]
17
18 tokenized_chat = tokenizer.apply_chat_template(
19 messages, tokenize=True, add_generation_prompt=True, return_tensors="pt"
20 ).to("cuda")
21
22 text_streamer = TextStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True)
23 output = model.generate(
24 tokenized_chat,
25 streamer=text_streamer,
26 max_new_tokens=2048,
27 temperature=0.1,
28 repetition_penalty=1.11,
29 top_p=0.92,
30 top_k=1000,
31 pad_token_id=tokenizer.pad_token_id,
32 eos_token_id=tokenizer.eos_token_id,
33 do_sample=True,
34 )
35
36 generated_text = tokenizer.decode(output[0], skip_special_tokens=True)
37
38generate("Nabroj mi sve planete suncevog sistemai reci mi koja je najveca planeta")generate("Koja je razlika između lame, vikune i alpake?")generate("Napišite kratku e-poruku Semu Altmanu dajući razloge za GPT-4 otvorenog koda")