Views
No views yet
Not: Bu modelin dokümantasyonu Türk yapay zeka topluluğuna katkı sağlamak amacıyla VeriPazarı tarafından Türkçeye çevrilmiştir. Orijinal model Trendyol tarafından geliştirilmiş olup, VeriPazarı tarafından Türk AI ekosistemi için arşivlenmiştir.🔗 Orijinal Kaynak: Trendyol/Trendyol-LLM-7b-chat-v0.1 🔗 Derleyen Platform: VeriPazarı
1from transformers import AutoModelForCausalLM, LlamaTokenizer, pipeline
2
3model_id = "Trendyol/Trendyol-LLM-7b-chat-v0.1"
4tokenizer = LlamaTokenizer.from_pretrained(model_id)
5model = AutoModelForCausalLM.from_pretrained(model_id,
6 device_map='auto',
7 load_in_8bit=True)
8
9sampling_params = dict(do_sample=True, temperature=0.3, top_k=50, top_p=0.9)
10
11pipe = pipeline("text-generation",
12 model=model,
13 tokenizer=tokenizer,
14 device_map="auto",
15 max_new_tokens=1024,
16 return_full_text=True,
17 repetition_penalty=1.1
18 )
19
20DEFAULT_SYSTEM_PROMPT = "Sen yardımcı bir asistansın ve sana verilen talimatlar doğrultusunda en iyi cevabı üretmeye çalışacaksın.\n"
21TEMPLATE = (
22 "[INST] <<SYS>>\n"
23 "{system_prompt}\n"
24 "<</SYS>>\n\n"
25 "{instruction} [/INST]"
26)
27
28def generate_prompt(instruction, system_prompt=DEFAULT_SYSTEM_PROMPT):
29 return TEMPLATE.format_map({'instruction': instruction,'system_prompt': system_prompt})
30
31def generate_output(user_query, sys_prompt=DEFAULT_SYSTEM_PROMPT):
32 prompt = generate_prompt(user_query, sys_prompt)
33 outputs = pipe(prompt,
34 **sampling_params
35 )
36 return outputs[0]["generated_text"].split("[/INST]")[-1]
37
38user_query = "Türkiye'de kaç il var?"
39response = generate_output(user_query)
40print(response)1pipe = pipeline("conversational",
2 model=model,
3 tokenizer=tokenizer,
4 device_map="auto",
5 max_new_tokens=1024,
6 repetition_penalty=1.1
7 )
8
9messages = [
10 {
11 "role": "system",
12 "content": "Sen yardımsever bir chatbotsun. Sana verilen diyalog akışına dikkat ederek diyaloğu devam ettir.",
13 },
14 {"role": "user", "content": "Türkiye'de kaç il var?"}
15]
16
17outputs = pipe(messages, **sampling_params)
18print(outputs)