nxvay commited on
Commit
db077aa
·
verified ·
1 Parent(s): 572b820

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +117 -7
README.md CHANGED
@@ -1,22 +1,132 @@
1
  ---
2
- base_model: unsloth/llama-3.2-1b-instruct-unsloth-bnb-4bit
 
3
  tags:
4
  - text-generation-inference
5
  - transformers
6
  - unsloth
7
  - llama
8
  - trl
 
9
  license: apache-2.0
10
  language:
11
  - en
 
 
 
 
12
  ---
13
 
14
- # Uploaded model
15
 
16
- - **Developed by:** nxvay
17
- - **License:** apache-2.0
18
- - **Finetuned from model :** unsloth/llama-3.2-1b-instruct-unsloth-bnb-4bit
19
 
20
- This llama model was trained 2x faster with [Unsloth](https://github.com/unslothai/unsloth) and Huggingface's TRL library.
21
 
22
- [<img src="https://raw.githubusercontent.com/unslothai/unsloth/main/images/unsloth%20made%20with%20love.png" width="200"/>](https://github.com/unslothai/unsloth)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ base_model:
3
+ - nxvay/Frasa-1B-v0.1
4
  tags:
5
  - text-generation-inference
6
  - transformers
7
  - unsloth
8
  - llama
9
  - trl
10
+ - frasa
11
  license: apache-2.0
12
  language:
13
  - en
14
+ - id
15
+ datasets:
16
+ - wikimedia/wikipedia
17
+ - FreedomIntelligence/alpaca-gpt4-indonesian
18
  ---
19
 
20
+ # Frasa-1B-v0.2 (Not for Use)
21
 
22
+ -----
 
 
23
 
24
+ ![image/jpeg](https://media.licdn.com/dms/image/v2/C4E12AQHAU3M2RJNOkQ/article-cover_image-shrink_600_2000/article-cover_image-shrink_600_2000/0/1535019170814?e=2147483647&v=beta&t=cbswX4uflbYAa1X9BiwlyAh7KAwZV_G3xbjGwI3QJhE)
25
 
26
+ ## Model Overview
27
+ `Frasa-1B-v0.2` adalah model bahasa besar (LLM) yang merupakan hasil Continual Pretraining (CPT) & Fine-tune Conversational dari model dasar [Frasa-1B-v0.1](https://huggingface.co/nxvay/Frasa-1B-v0.1) dengan fokus pada peningkatan pemahaman bahasa Indonesia. Model ini dilatih menggunakan **subset 10% dari dataset Wikipedia berbahasa Indonesia** & dataset Alpaca GPT4 Indonesian (dengan hanya 120 steps), menjadikannya fondasi yang cukup kuat untuk tugas-tugas generatif dalam Bahasa Indonesia.
28
+
29
+ Model ini dibangun dengan framework Unsloth.ai untuk efisiensi pelatihan yang maksimal.
30
+
31
+ ## Bagaimana Model Ini Dibuat
32
+ Model `Frasa-1B-v0.2` dihasilkan melalui proses Continual Pretraining (CPT) & Fine-tune Conversational dengan langkah-langkah berikut:
33
+
34
+ * **Base Model:** `nxvay/Frasa-1B-v0.1`
35
+ * **Framework:** [Unsloth.ai](https://github.com/unslothai/unsloth)
36
+ * **Kuantisasi:** 4-bit (via `load_in_4bit=True`) untuk efisiensi memori.
37
+ * **Teknik Fine-tuning:** LoRA (Low-Rank Adaptation)
38
+ * `r = 128`
39
+ * `lora_alpha = 32`
40
+ * `target_modules`: `["q_proj", "k_proj", "v_proj", "o_proj", "gate_proj", "up_proj", "down_proj", "embed_tokens", "lm_head"]` (Modul `embed_tokens` dan `lm_head` disertakan untuk adaptasi pengetahuan yang lebih dalam selama CPT).
41
+ * `use_gradient_checkpointing = "unsloth"`
42
+ * `use_rslora = True`
43
+ * **Dataset Pelatihan:**
44
+ * `wikimedia/wikipedia` (versi `20231101.id`, diambil **10% dari set `train`**)
45
+ * `FreedomIntelligence/alpaca-gpt4-indonesian`
46
+ * **Pemformatan Data:** Setiap entri Wikipedia diformat menggunakan template spesifik untuk CPT:
47
+ ```
48
+ Artikel Wikipedia
49
+ ### Judul: [Judul Artikel]
50
+
51
+ ### Artikel:
52
+ [Isi Artikel]</s>
53
+ ```
54
+ * **Hyperparameter Pelatihan:**
55
+ * `per_device_train_batch_size = 2`
56
+ * `gradient_accumulation_steps = 8` (Effective batch size: 16)
57
+ * `max_steps = 120`
58
+ * `warmup_steps = 10`
59
+ * `learning_rate = 5e-5`
60
+ * `embedding_learning_rate = 1e-5`
61
+ * `optim = "adamw_8bit"`
62
+ * `lr_scheduler_type = "linear"`
63
+
64
+ ## Cara Menggunakan Model Ini
65
+ Model ini paling cocok sebagai **base model yang lebih baik untuk *fine-tuning* lanjutan** (terutama *instruction-tuning* atau *domain-specific fine-tuning*) di Bahasa Indonesia. Karena ini adalah hasil CPT, model ini belum dioptimalkan untuk mengikuti instruksi atau berdialog secara langsung.
66
+
67
+ ### Memuat Model dengan Unsloth
68
+ Anda bisa memuat model ini dengan mudah menggunakan Unsloth:
69
+
70
+ ```python
71
+ from unsloth import FastLanguageModel
72
+ import torch
73
+
74
+ model_name = "nxvay/Frasa-1B-v0.2"
75
+ max_seq_length = 2048
76
+ dtype = torch.bfloat16
77
+ load_in_4bit = True
78
+
79
+ model, tokenizer = FastLanguageModel.from_pretrained(
80
+ model_name = model_name,
81
+ max_seq_length = max_seq_length,
82
+ dtype = dtype,
83
+ load_in_4bit = load_in_4bit,
84
+ )
85
+
86
+ FastLanguageModel.for_inference(model)
87
+ ```
88
+
89
+ ### Contoh Inferensi (Generasi Teks Dasar)
90
+ Untuk contoh penggunaan, model ini akan melanjutkan teks berdasarkan pola yang dipelajari dari Wikipedia. Karena ini adalah model CPT, Anda mungkin tidak mendapatkan respons dialogik secara langsung.
91
+
92
+ ```python
93
+ from transformers import TextStreamer
94
+
95
+ alpaca_prompt = """Berikut adalah perintah yang menjelaskan tugas tersebut. Tulis respons yang melengkapi permintaan dengan benar.
96
+ ### Instruksi:
97
+ {}
98
+
99
+ ### Respons:
100
+ {}"""
101
+
102
+ inputs = tokenizer(
103
+ [
104
+ alpaca_prompt.format(
105
+ "Bagaimana dengan musik Indonesia?",
106
+ "",
107
+ )
108
+ ], return_tensors = "pt").to("cuda")
109
+
110
+ from transformers import TextStreamer
111
+ text_streamer = TextStreamer(tokenizer)
112
+ print("Model sedang menghasilkan respons:")
113
+ _ = model.generate(
114
+ **inputs,
115
+ streamer = text_streamer,
116
+ max_new_tokens = 512,
117
+ do_sample = True,
118
+ temperature = 0.7,
119
+ top_p = 0.9,
120
+ pad_token_id = tokenizer.eos_token_id,
121
+ )
122
+ ```
123
+
124
+ ## Potensi Penggunaan
125
+ * **Dasar untuk *Instruction Tuning*:** Model ini dapat digunakan sebagai *base model* untuk *fine-tuning* lebih lanjut dengan dataset instruksi Bahasa Indonesia (seperti ShareGPT-Indonesian yang diformat ChatML) untuk menciptakan asisten AI yang mampu berdialog.
126
+ * **Penelitian dan Pengembangan:** Dapat berfungsi sebagai *checkpoint* untuk eksplorasi lebih lanjut dalam *continual pretraining* bahasa Indonesia atau adaptasi domain.
127
+
128
+ ## Lisensi
129
+
130
+ Model ini dilisensikan di bawah [Apache 2.0 License](https://www.apache.org/licenses/LICENSE-2.0).
131
+
132
+ -----