GGUF
Turkish
English
Jobaar commited on
Commit
66c2fb8
1 Parent(s): e0e9e71

Upload README.md

Browse files
Files changed (1) hide show
  1. README.md +124 -0
README.md CHANGED
@@ -1,3 +1,127 @@
1
  ---
2
  license: llama2
 
 
 
 
 
 
 
3
  ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
  license: llama2
3
+ datasets:
4
+ - HuggingFaceH4/ultrachat_200k
5
+ - HuggingFaceH4/ultrafeedback_binarized
6
+ - HuggingFaceH4/cai-conversation-harmless
7
+ language:
8
+ - tr
9
+ - en
10
  ---
11
+
12
+
13
+
14
+ # SambaLingo-Turkish-Chat
15
+
16
+ <img src="SambaLingo_Logo.png" width="340" style="margin-left:'auto' margin-right:'auto' display:'block'"/>
17
+
18
+ <!-- Provide a quick summary of what the model is/does. -->
19
+ SambaLingo-Turkish-Chat is a human aligned chat model trained in Turkish and English. It is trained using direct preference optimization on top the base model [SambaLingo-Turkish-Base](https://huggingface.co/sambanovasystems/SambaLingo-Turkish-Base). The base model adapts [Llama-2-7b](https://huggingface.co/meta-llama/Llama-2-7b-hf) to Turkish by training on 42 billion tokens from the Turkish split of the [Cultura-X](https://huggingface.co/datasets/uonlp/CulturaX) dataset. Try this model at [SambaLingo-chat-space](https://huggingface.co/spaces/sambanovasystems/SambaLingo-chat-space).
20
+
21
+ ## Model Description
22
+ <!-- Provide a longer summary of what this model is. -->
23
+
24
+ - **Developed by:** [SambaNova Systems](https://sambanova.ai/)
25
+ - **Model type:** Language Model
26
+ - **Language(s):** Turkish, English
27
+ - **Finetuned from model:** [Llama-2-7b](https://huggingface.co/meta-llama/Llama-2-7b-hf)
28
+ - **Try this model:** [SambaLingo-chat-space](https://huggingface.co/spaces/sambanovasystems/SambaLingo-chat-space)
29
+ - **Blog Post**: [sambalingo-open-source-language-experts](https://sambanova.ai/blog/sambalingo-open-source-language-experts)
30
+
31
+ ## Getting Started
32
+
33
+ ### Loading Model With Hugging Face
34
+ Please make sure to set use_fast=False when loading the tokenizer.
35
+ ```python
36
+ from transformers import AutoModelForCausalLM, AutoTokenizer
37
+
38
+ tokenizer = AutoTokenizer.from_pretrained("sambanovasystems/SambaLingo-Turkish-Chat", use_fast=False)
39
+ model = AutoModelForCausalLM.from_pretrained("sambanovasystems/SambaLingo-Turkish-Chat", device_map="auto", torch_dtype="auto")
40
+ ```
41
+
42
+ ### Interacting With Model Pipeline
43
+ Please make sure to set use_fast=False when loading the tokenizer.
44
+ ```python
45
+ from transformers import pipeline
46
+ pipe = pipeline("text-generation", model="sambanovasystems/SambaLingo-Turkish-Chat", device_map="auto", use_fast=False)
47
+ messages = [
48
+ {"role": "user", "content": {YOUR_QUESTION}},
49
+ ]
50
+ prompt = pipe.tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
51
+ outputs = pipe(prompt)[0]
52
+ outputs = outputs["generated_text"]
53
+ ```
54
+
55
+ ### Suggested Inference Parameters
56
+ - Temperature: 0.8
57
+ - Repetition penalty: 1.0
58
+ - Top-p: 0.9
59
+
60
+ ### Prompting Guidelines
61
+ To prompt this model, please use the following chat template:
62
+ ```
63
+ <|user|>\n{question}</s>\n<|assistant|>\n
64
+ ```
65
+
66
+ ## Training Details
67
+ The alignment phase follows the recipe for [Zephyr-7B](https://huggingface.co/HuggingFaceH4/zephyr-7b-beta), and comprises two stages: supervised fine-tuning (SFT) and Direct Performance Optimization (DPO).
68
+
69
+ The SFT phase was done on the [ultrachat_200k](https://huggingface.co/datasets/HuggingFaceH4/ultrachat_200k) dataset mixed with the Google translated version of the ultrachat_200k dataset. It was trained for one epoch with global batch size 512 and max sequence length 2048 tokens. We used a linear decay learning rate of 2e-5 and 10% warmup.
70
+
71
+ The DPO phase was done on the [ultrafeedback](https://huggingface.co/datasets/HuggingFaceH4/ultrafeedback_binarized) dataset and [cai-conversation-harmless](https://huggingface.co/datasets/HuggingFaceH4/cai-conversation-harmless) dataset, mixed with 10% of the data Google translated. It was trained with global batch size 32 and for three epochs. We used a linear decay learning rate of 5e-7, 10% warmup and β=0.1 as the regularization factor for DPO.
72
+
73
+
74
+ ## Tokenizer Details
75
+ We extended the vocabulary of the base llama model from 32,000 tokens to 57,000 tokens by adding up to 25,000 non-overlapping tokens from the new language.
76
+
77
+ ## Uses
78
+ <!-- Address questions around how the model is intended to be used, including the foreseeable users of the model and those affected by the model. -->
79
+
80
+ ### Direct Use
81
+
82
+ <!-- This section is for the model use without fine-tuning or plugging into a larger ecosystem/app. -->
83
+ Use of this model is governed by the Meta’s [Llama 2 Community License Agreement](https://ai.meta.com/llama/license/). Please review and accept the license before downloading the model weights.
84
+
85
+
86
+ ### Out-of-Scope Use
87
+
88
+ <!-- This section addresses misuse, malicious use, and uses that the model will not work well for. -->
89
+ SambaLingo should NOT be used for:
90
+
91
+ - Mission-critical applications
92
+ - Applications that involve the safety of others
93
+ - Making highly important decisions
94
+
95
+ ## Bias, Risks, and Limitations
96
+
97
+ <!-- This section is meant to convey both technical and sociotechnical limitations. -->
98
+
99
+ Like all LLMs, SambaLingo has certain limitations:
100
+ - Hallucination: Model may sometimes generate responses that contain plausible-sounding but factually incorrect or irrelevant information.
101
+ - Code Switching: The model might unintentionally switch between languages or dialects within a single response, affecting the coherence and understandability of the output.
102
+ - Repetition: The Model may produce repetitive phrases or sentences, leading to less engaging and informative responses.
103
+ - Coding and Math: The model's performance in generating accurate code or solving complex mathematical problems may be limited.
104
+ - Toxicity: The model could inadvertently generate responses containing inappropriate or harmful content.
105
+
106
+ ## Acknowledgments
107
+ We extend our heartfelt gratitude to the open-source AI community; this endeavor would not have been possible without open source. SambaNova embraces the open-source community and aspires to actively contribute to this initiative.
108
+
109
+ We would like to give a special thanks to the following groups:
110
+ - Meta for open sourcing LLama 2 and open sourcing FLORES-200 dataset
111
+ - Nguyen et al for open sourcing CulturaX dataset
112
+ - CohereAI for releasing AYA-101 and open sourcing a multilingual instruction tuning dataset
113
+ - EleutherAI for their open source evaluation framework
114
+ - Hugging Face-H4 team for open source the zephyr training recipe and alignment handbook repo
115
+
116
+
117
+ ## Cite SambaLingo
118
+ ```
119
+ @software{sambalingo,
120
+ title = {{SambaLingo: Open Source Language Experts}},
121
+ author = {SambaNova Systems},
122
+ url = {https://huggingface.co/sambanovasystems/SambaLingo-Turkish-Chat}
123
+ month = {2},
124
+ year = {2024},
125
+ version = {1.0},
126
+ }
127
+ ```