titanthree commited on
Commit
2c7788b
·
verified ·
1 Parent(s): d2df028

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +246 -0
README.md CHANGED
@@ -1,3 +1,249 @@
1
  ---
2
  license: apache-2.0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
  license: apache-2.0
3
+ language:
4
+ - id
5
+ - en
6
+ tags:
7
+ - text-generation
8
+ - indonesian
9
+ - lfm2.5
10
+ - liquid
11
+ - fine-tuned
12
+ - sft
13
+ - instruction-tuning
14
+ - closed-qa
15
+ - reasoning
16
+ pipeline_tag: text-generation
17
+ base_model: OpenPathAI/Orbit-3-Nano
18
+ datasets:
19
+ - Irza/Dodol-15k-Indonesia
20
  ---
21
+
22
+ # Orbit-3.2-Nano
23
+
24
+ **Model Bahasa Indonesia berbasis LFM2.5 yang di-fine-tune untuk pemahaman konteks dan tanya jawab (closed QA).**
25
+
26
+ ---
27
+
28
+ ## Ringkasan
29
+
30
+ Orbit-3.2-Nano adalah iterasi terbaru dari seri **Orbit-Nano** yang dikembangkan oleh **OpenPathAI**. Model ini dibangun di atas **Orbit-3-Nano** (yang merupakan turunan dari LFM2.5-2.6B) dan di-fine-tune menggunakan dataset **Dodol-15k-Indonesia** — dataset closed QA Bahasa Indonesia dengan konteks.
31
+
32
+ Model ini dirancang untuk:
33
+ - Menjawab pertanyaan berdasarkan **konteks** yang diberikan
34
+ - Memahami instruksi Bahasa Indonesia dengan baik
35
+ - Menjawab pertanyaan faktual secara akurat berdasarkan dokumen
36
+ - Membantu tugas **question answering** berbasis dokumen
37
+
38
+ ---
39
+
40
+ ## Spesifikasi Model
41
+
42
+ | Komponen | Detail |
43
+ |-----------|---------|
44
+ | **Arsitektur** | Lfm2ForCausalLM |
45
+ | **Model Type** | lfm2 |
46
+ | **Hidden Size** | 2048 |
47
+ | **Jumlah Layer** | 30 |
48
+ | **Jumlah Attention Heads** | 32 |
49
+ | **Vocab Size** | 128.000 |
50
+ | **Max Position** | 131.072 token |
51
+ | **Total Parameter** | ~2,6 Miliar |
52
+ | **Bahasa** | Indonesia, Inggris |
53
+
54
+ ### Arsitektur Hybrid LFM2.5
55
+
56
+ LFM2.5 menggunakan arsitektur **hybrid**:
57
+ - **Short-Conv (LIV) layers** — efisiensi komputasi
58
+ - **GQA (Grouped Query Attention) layers** — penalaran
59
+
60
+ ---
61
+
62
+ ## Base Model
63
+
64
+ Model ini adalah versi **fine-tuned** dari:
65
+
66
+ | Aspek | Detail |
67
+ |-------|--------|
68
+ | **Base Model** | [OpenPathAI/Orbit-3-Nano](https://huggingface.co/OpenPathAI/Orbit-3-Nano) |
69
+ | **Model Asal** | [LiquidAI/LFM2.5-2.6B](https://huggingface.co/LiquidAI/LFM2.5-2.6B) |
70
+ | **Pengembang Asal** | Liquid AI |
71
+ | **Lisensi Base** | LFM Open License v1.0 |
72
+
73
+ ---
74
+
75
+ ## Detail Fine-Tuning
76
+
77
+ | Parameter | Nilai |
78
+ |-----------|-------|
79
+ | **Dataset** | Irza/Dodol-15k-Indonesia |
80
+ | **Jumlah Samples** | ~14.800 pasangan instruksi-konteks-respons |
81
+ | **Metode** | SFT (Supervised Fine-Tuning) dengan QLoRA |
82
+ | **LoRA Rank (r)** | 16 |
83
+ | **LoRA Alpha** | 32 |
84
+ | **LoRA Dropout** | 0,05 |
85
+ | **Target Modules** | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj |
86
+ | **Epoch** | 3 |
87
+ | **Learning Rate** | 2e-4 |
88
+ | **Precision** | FP16 |
89
+
90
+ ---
91
+
92
+ ## Format Dataset
93
+
94
+ Dataset **Dodol-15k-Indonesia** memiliki struktur:
95
+
96
+ | Kolom | Deskripsi |
97
+ |-------|-----------|
98
+ | `instruction` | Pertanyaan yang harus dijawab |
99
+ | `context` | Konteks/dokumen yang berisi jawaban |
100
+ | `response` | Jawaban yang benar |
101
+ | `category` | Kategori pertanyaan (closed_qa, dll) |
102
+
103
+ Model dilatih dengan format:
104
+ ```
105
+
106
+ Konteks:
107
+ [context]
108
+
109
+ Pertanyaan:
110
+ [instruction]
111
+
112
+ Jawaban:
113
+ [response]
114
+
115
+ ```
116
+
117
+ ---
118
+
119
+ ## Cara Penggunaan
120
+
121
+ ### Instalasi
122
+
123
+ ```bash
124
+ pip install transformers torch accelerate
125
+ ```
126
+
127
+ Penggunaan Dasar
128
+
129
+ ```python
130
+ from transformers import AutoModelForCausalLM, AutoTokenizer
131
+ import torch
132
+
133
+ MODEL_NAME = "OpenPathAI/Orbit-3.2-Nano"
134
+
135
+ tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
136
+ model = AutoModelForCausalLM.from_pretrained(
137
+ MODEL_NAME,
138
+ torch_dtype=torch.float16,
139
+ device_map="auto",
140
+ )
141
+
142
+ # Contoh dengan konteks
143
+ context = "Virgin Australia adalah maskapai penerbangan yang berbasis di Australia. Ini memulai layanan pada 31 Agustus 2000 sebagai Virgin Blue."
144
+ question = "Kapan Virgin Australia mulai beroperasi?"
145
+
146
+ messages = [
147
+ {"role": "user", "content": f"Konteks:\n{context}\n\nPertanyaan:\n{question}"}
148
+ ]
149
+
150
+ inputs = tokenizer.apply_chat_template(
151
+ messages,
152
+ add_generation_prompt=True,
153
+ return_tensors="pt",
154
+ return_dict=True,
155
+ ).to(model.device)
156
+
157
+ outputs = model.generate(
158
+ **inputs,
159
+ max_new_tokens=512,
160
+ temperature=0.7,
161
+ top_p=0.9,
162
+ do_sample=True,
163
+ pad_token_id=tokenizer.eos_token_id,
164
+ )
165
+
166
+ response = tokenizer.decode(
167
+ outputs[0][inputs["input_ids"].shape[1]:],
168
+ skip_special_tokens=True
169
+ )
170
+ print(response)
171
+ ```
172
+
173
+ Contoh Tanpa Konteks
174
+
175
+ ```python
176
+ messages = [
177
+ {"role": "user", "content": "Jelaskan apa itu machine learning"}
178
+ ]
179
+ # ... (sama seperti di atas)
180
+ ```
181
+
182
+ ---
183
+
184
+ Keterbatasan
185
+
186
+ Keterbatasan Deskripsi
187
+ Ukuran Model 2,6B parameter — kapasitas terbatas
188
+ Akurasi Mungkin menghasilkan informasi yang tidak akurat
189
+ Konteks Maksimal 131.072 token
190
+ Reasoning Terbatas untuk tugas kompleks
191
+
192
+ Model ini BUKAN untuk:
193
+
194
+ · Keputusan medis, hukum, atau keuangan
195
+ · Aplikasi produksi tanpa pengawasan
196
+ · Tugas yang butuh akurasi tinggi
197
+
198
+ ---
199
+
200
+ Lisensi
201
+
202
+ Model ini mengikuti LFM Open License v1.0.
203
+
204
+ Ketentuan penting:
205
+
206
+ - Bebas digunakan untuk penelitian dan pengembangan
207
+ - Bebas dimodifikasi dan didistribusikan
208
+ - Penggunaan komersial gratis hanya untuk entitas dengan pendapatan tahunan di bawah $10 juta USD
209
+ - Jika pendapatan melebihi ambang batas, diperlukan lisensi komersial terpisah dari Liquid AI
210
+
211
+ ---
212
+
213
+ Atribusi
214
+
215
+ Model ini dikembangkan oleh OpenPathAI sebagai turunan dari:
216
+
217
+ - Base Model: OpenPathAI/Orbit-3-Nano
218
+ - Model Asal: LiquidAI/LFM2.5-2.6B
219
+ - Dataset: Irza/Dodol-15k-Indonesia
220
+
221
+ ---
222
+
223
+ Sitasi
224
+
225
+ ```bibtex
226
+ @misc{orbit-3-2-nano,
227
+ author = {OpenPathAI},
228
+ title = {Orbit-3.2-Nano: Fine-tuned LFM2.5 for Indonesian Closed QA},
229
+ year = {2026},
230
+ publisher = {Hugging Face},
231
+ howpublished = {\url{https://huggingface.co/OpenPathAI/Orbit-3.2-Nano}},
232
+ note = {Fine-tuned from OpenPathAI/Orbit-3-Nano}
233
+ }
234
+ ```
235
+
236
+ ---
237
+
238
+ Kontak
239
+
240
+ Saluran Detail
241
+ Organisasi OpenPathAI
242
+ Hugging Face OpenPathAI
243
+ Base Model OpenPathAI/Orbit-3-Nano
244
+
245
+ ---
246
+
247
+ Dikembangkan oleh OpenPathAI
248
+
249
+ Model ini adalah turunan dari LFM2.5-2.6B. Penggunaan tunduk pada LFM Open License v1.0.