huseinzol05 commited on
Commit
0338a25
1 Parent(s): 5eb3f50

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +62 -0
README.md ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - ms
4
+ ---
5
+
6
+ # 4 bit AWQ Full Parameter Finetuning 7B 32768 context length Mistral on Malaysian instructions dataset
7
+
8
+ Original model at https://huggingface.co/mesolitica/malaysian-mistral-7b-32k-instructions, read more about AWQ integration at https://huggingface.co/docs/transformers/main_classes/quantization#awq-integration
9
+
10
+ ## how-to
11
+
12
+ ```python
13
+ from transformers import AutoTokenizer, AutoModelForCausalLM, BitsAndBytesConfig
14
+ import torch
15
+
16
+ def parse_mistral_chat(messages):
17
+
18
+ user_query = messages[-1]['content']
19
+
20
+ users, assistants = [], []
21
+ for q in messages[:-1]:
22
+ if q['role'] == 'user':
23
+ users.append(q['content'])
24
+ elif q['role'] == 'assistant':
25
+ assistants.append(q['content'])
26
+
27
+ texts = ['<s>']
28
+ for u, a in zip(users, assistants):
29
+ texts.append(f'[INST] {u.strip()} [/INST]{a.strip()}</s> ')
30
+
31
+ texts.append(f'[INST] {user_query.strip()} [/INST]')
32
+ prompt = ''.join(texts).strip()
33
+ return prompt
34
+
35
+ tokenizer = AutoTokenizer.from_pretrained('mesolitica/malaysian-mistral-7b-32k-instructions-AWQ')
36
+ model = AutoModelForCausalLM.from_pretrained(
37
+ 'mesolitica/malaysian-mistral-7b-32k-instructions-AWQ',
38
+ use_flash_attention_2 = True,
39
+ )
40
+ _ = model.cuda()
41
+
42
+ messages = [
43
+ {'role': 'user', 'content': 'kwsp tu apa'}
44
+ ]
45
+ prompt = parse_mistral_chat(messages)
46
+ inputs = tokenizer([prompt], return_tensors='pt', add_special_tokens=False).to('cuda')
47
+ generate_kwargs = dict(
48
+ inputs,
49
+ max_new_tokens=1024,
50
+ top_p=0.95,
51
+ top_k=50,
52
+ temperature=0.9,
53
+ do_sample=True,
54
+ num_beams=1,
55
+ )
56
+ r = model.generate(**generate_kwargs)
57
+ tokenizer.decode(r[0])
58
+ ```
59
+
60
+ ```text
61
+ <s> [INST] kwsp tu apa [/INST]KWSP bermaksud Kumpulan Wang Simpanan Pekerja. Ia adalah sebuah institusi simpanan persaraan yang ditubuhkan oleh Kementerian Kewangan Malaysia untuk tujuan mengumpul simpanan ahli untuk dibayar pada umur persaraan, penuh atau penuh persaraan penuh. KWSP ditubuhkan pada tahun 1951 dan mula beroperasi pada tahun 1952. KWSP adalah salah satu institusi simpanan persaraan terbesar di dunia, dengan pangkalan ahli sekitar 14 juta ahli.</s>
62
+ ```