Views
No views yet
Ichsan2895/alpaca-gpt4-indonesian (Penyulingan Instruksi Kasta GPT-4 Bahasa Indonesia)q_proj, k_proj, v_proj, o_proj)paged_adamw_8bitbatch_size=1 dengan gradient_accumulation_steps=8)transformers standar maupun unsloth:1from unsloth import FastLanguageModel
2import torch
3
4model, tokenizer = FastLanguageModel.from_pretrained(
5 model_name = "IrfanKnowledge/Llama-3.1-8B-Legal-Affair-Indo",
6 max_seq_length = 1024,
7 load_in_4bit = True,
8 load_in_8bit = False,
9 full_finetuning = False,
10 dtype = None
11)
12
13tokenizer = get_chat_template(
14 tokenizer,
15 chat_template = "llama-3.1"
16)
17
18FastLanguageModel.for_inference(model)
19
20messages = [
21 {"role": "system", "content": "Anda adalah asisten cerdas yang menjawab pertanyaan secara akurat berdasarkan fakta."},
22 {"role": "user", "content": "Sebutkan tiga spesies dinosaurus yang berbeda."}
23]
24
25# Menyiapkan input untuk diuji cobakan dengan konfigurasi tertentu
26inputs = tokenizer.apply_chat_template(
27 messages,
28 tokenize=True,
29 add_generation_prompt=True,
30 return_tensors="pt",
31).to("cuda")
32
33from transformers import TextStreamer
34
35streamer = TextStreamer(
36 # Ketika model menghasilkan ID token, streamer menggunakan tokenizer ini
37 # untuk langsung mengeksekusi proses decoding, yaitu mentranslasikan
38 # ID numerik tersebut kembali menjadi karakter string teks yang dapat
39 # dibaca secara instan pada setiap iterasi langkah autoregressive.
40 tokenizer,
41 # Membuat streamer melakukan filtrasi pada tahap decoding.
42 # Sistem akan memotong dan tidak mencetak ulang matriks tensor
43 # dari input awal Anda (system prompt dan pertanyaan). Dengan demikian,
44 # antarmuka konsol murni hanya akan menampilkan teks baru atau response.
45 skip_prompt=True
46)
47
48_ = model.generate(
49 input_ids=inputs,
50 streamer=streamer,
51 max_new_tokens=256,
52 temperature=0.3,
53 repetition_penalty=1.2,
54 do_sample=True,
55 eos_token_id=tokenizer.eos_token_id,
56 pad_token_id=tokenizer.eos_token_id
57)