Views
No views yet
1import torch
2from datasets import load_dataset, Dataset
3from peft import LoraConfig, AutoPeftModelForCausalLM
4from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig, TrainingArguments, pipeline
5from trl import SFTTrainer
6import os
7
8def get_model_and_tokenizer(model_id):
9 tokenizer = AutoTokenizer.from_pretrained(model_id)
10 tokenizer.pad_token = tokenizer.eos_token
11 bnb_config = BitsAndBytesConfig(
12 load_in_4bit=True, bnb_4bit_quant_type="nf4", bnb_4bit_compute_dtype="float16", bnb_4bit_use_double_quant=True
13 )
14 model = AutoModelForCausalLM.from_pretrained(
15 model_id, quantization_config=bnb_config, device_map="auto"
16 )
17 model.config.use_cache=False
18 model.config.pretraining_tp=1
19 return model, tokenizer
20
21model, tokenizer = get_model_and_tokenizer("Tititab/llama-3.1-8b-instruct-thaigov-corpus-thai-stock-index")
22
23messages = [{"role": "user",
24 "content":
25 """
26Context:
27เงินบาทยังคงมีแรงหนุนต่อเนื่องจากการปรับตัวขึ้นของราคาทองคำในตลาดโลก ขณะที่แรงกดดันต่อสินทรัพย์เสี่ยงชะลอลง หลังตัวเลขตัวเลขจำนวนผู้ขอรับสวัสดิการว่างงานของสหรัฐฯ ออกมาดีกว่าที่ตลาดคาด ซึ่งช่วยคลายความกังวลเกี่ยวกับความเสี่ยงต่อภาวะถดถอยของสหรัฐฯ ลง
28
29อย่างไรก็ดี กรอบการแข็งค่าของเงินบาทในระหว่างวันอาจเป็นไปอย่างจำกัด เนื่องจากเงินดอลลาร์ฯ มีแรงประคองจากการปรับตัวขึ้นของบอนด์ยีลด์สหรัฐฯ ขณะที่ถ้อยแถลงของเจ้าหน้าที่ระดับสูงของเฟดสะท้อนว่า เฟดจะติดตามพัฒนาการของสถานการณ์เงินเฟ้อจากข้อมูลที่จะทยอยออกมา และจะพิจารณาจังหวะเวลาและขนาดของการปรับลดดอกเบี้ยจากข้อมูลดังกล่าว ไม่ใช่จากภาพสะท้อนความปั่นป่วนของตลาดหุ้น
30
31Instruction:
32ให้ตอบว่า ตลาดมีแนวโน้มขาขึ้น หรือ ตลาดมีแนวโน้มขาลง เท่านั้น พร้อมอธิบายเหตุผล
33 """}]
34
35prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
36pipe = pipeline(
37 "text-generation",
38 model=model,
39 tokenizer=tokenizer,
40 torch_dtype=torch.float16,
41 device_map="auto",
42)
43
44outputs = pipe(prompt, max_new_tokens=128, do_sample=True, temperature=0.7, top_k=50, top_p=0.95)
45print(outputs[0]["generated_text"])