titanthree commited on
Commit
4d37598
·
verified ·
1 Parent(s): d78e881

Create README.md

Browse files
Files changed (1) hide show
  1. README.md +262 -0
README.md ADDED
@@ -0,0 +1,262 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ - coding
15
+ - reasoning
16
+ pipeline_tag: text-generation
17
+ base_model: LiquidAI/LFM2.5-2.6B
18
+ ---
19
+
20
+ # Orbit-3.5-Nano
21
+
22
+ **Model Bahasa Indonesia berbasis LFM2.5 yang di-fine-tune untuk instruksi, percakapan, dan coding.**
23
+
24
+ ---
25
+
26
+ ## Ringkasan
27
+
28
+ Orbit-3.5-Nano adalah **peningkatan dari Orbit-3.2-Nano** yang dikembangkan oleh **OpenPathAI** sebagai bagian dari seri Orbit. Model ini dibangun di atas **LFM2.5-2.6B** dari **Liquid AI** dan dioptimalkan untuk berbagai tugas dalam Bahasa Indonesia, termasuk instruksi, percakapan, dan pemrograman.
29
+
30
+ Model ini dirancang untuk:
31
+ - **Memahami instruksi Bahasa Indonesia** dengan baik
32
+ - **Menjawab pertanyaan** secara natural dan informatif
33
+ - **Membantu tugas coding** dengan pemahaman konteks lokal
34
+ - **Membantu tugas sehari-hari** seperti menulis, merangkum, dan menjawab pertanyaan umum
35
+
36
+ ### Perjalanan Seri Orbit-Nano
37
+
38
+ | Versi | Fokus |
39
+ |-------|-------|
40
+ | **Orbit-3-Nano** | Fondasi awal, fine-tune dari LFM2.5-2.6B |
41
+ | **Orbit-3.2-Nano** | Peningkatan untuk pemahaman konteks |
42
+ | **Orbit-3.5-Nano** | **Peningkatan dari 3.2** — fokus ke coding & instruksi umum |
43
+
44
+ ---
45
+
46
+ ## Spesifikasi Model
47
+
48
+ | Komponen | Detail |
49
+ |-----------|---------|
50
+ | **Arsitektur** | Lfm2ForCausalLM |
51
+ | **Model Type** | lfm2 |
52
+ | **Hidden Size** | 2048 |
53
+ | **Jumlah Layer** | 30 |
54
+ | **Jumlah Attention Heads** | 32 |
55
+ | **Vocab Size** | 128.000 |
56
+ | **Max Position** | 131.072 token |
57
+ | **Total Parameter** | ~2,6 Miliar |
58
+ | **Bahasa** | Indonesia, Inggris |
59
+
60
+ ### Arsitektur Hybrid LFM2.5
61
+
62
+ LFM2.5 menggunakan arsitektur **hybrid** yang menggabungkan:
63
+ - **Short-Conv (LIV) layers** — untuk efisiensi komputasi
64
+ - **GQA (Grouped Query Attention) layers** — untuk penalaran
65
+
66
+ Kombinasi ini membuat model **cepat** dan **hemat memori**, cocok untuk perangkat dengan sumber daya terbatas.
67
+
68
+ ---
69
+
70
+ ## Base Model
71
+
72
+ Model ini adalah versi **fine-tuned** dari:
73
+
74
+ | Aspek | Detail |
75
+ |-------|--------|
76
+ | **Base Model** | [LiquidAI/LFM2.5-2.6B](https://huggingface.co/LiquidAI/LFM2.5-2.6B) |
77
+ | **Pengembang** | Liquid AI |
78
+ | **Lisensi Base** | LFM Open License v1.0 |
79
+ | **Versi Sebelumnya** | [OpenPathAI/Orbit-3.2-Nano](https://huggingface.co/OpenPathAI/Orbit-3.2-Nano) |
80
+
81
+ ---
82
+
83
+ ## Detail Fine-Tuning
84
+
85
+ | Parameter | Nilai |
86
+ |-----------|-------|
87
+ | **Metode** | SFT (Supervised Fine-Tuning) dengan QLoRA |
88
+ | **LoRA Rank (r)** | 16 |
89
+ | **LoRA Alpha** | 32 |
90
+ | **LoRA Dropout** | 0,05 |
91
+ | **Target Modules** | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj |
92
+ | **Precision** | FP16 |
93
+
94
+ ---
95
+
96
+ ## Cara Penggunaan
97
+
98
+ ### Instalasi
99
+
100
+ ```bash
101
+ pip install transformers torch accelerate
102
+ ```
103
+
104
+ Penggunaan Dasar (Dengan System Prompt)
105
+
106
+ ```python
107
+ from transformers import AutoModelForCausalLM, AutoTokenizer
108
+ import torch
109
+
110
+ MODEL_NAME = "OpenPathAI/Orbit-3.5-Nano"
111
+
112
+ tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
113
+ model = AutoModelForCausalLM.from_pretrained(
114
+ MODEL_NAME,
115
+ torch_dtype=torch.float16,
116
+ device_map="auto",
117
+ )
118
+
119
+ # System prompt untuk hasil terbaik
120
+ SYSTEM_PROMPT = """Kamu adalah asisten AI yang ramah.
121
+ Jawab pertanyaan dengan singkat dan langsung.
122
+ Jangan menganalisis pertanyaan."""
123
+
124
+ messages = [
125
+ {"role": "system", "content": SYSTEM_PROMPT},
126
+ {"role": "user", "content": "Apa ibukota Indonesia?"}
127
+ ]
128
+
129
+ inputs = tokenizer.apply_chat_template(
130
+ messages,
131
+ add_generation_prompt=True,
132
+ return_tensors="pt",
133
+ return_dict=True,
134
+ ).to(model.device)
135
+
136
+ outputs = model.generate(
137
+ **inputs,
138
+ max_new_tokens=2048,
139
+ temperature=0.3,
140
+ top_p=0.9,
141
+ do_sample=True,
142
+ pad_token_id=tokenizer.eos_token_id,
143
+ )
144
+
145
+ response = tokenizer.decode(
146
+ outputs[0][inputs["input_ids"].shape[1]:],
147
+ skip_special_tokens=True
148
+ )
149
+
150
+ # Strip tag </think> kalau ada
151
+ if "</think>" in response:
152
+ response = response.split("</think>")[-1].strip()
153
+
154
+ print(response)
155
+ ```
156
+
157
+ Contoh Output
158
+
159
+ ```
160
+ Jakarta adalah ibu kota Indonesia.
161
+ ```
162
+
163
+ ---
164
+
165
+ Format Chat
166
+
167
+ Model ini menggunakan chat template standar LFM2.5:
168
+
169
+ ```
170
+ <|im_start|>system
171
+ [System prompt]<|im_end|>
172
+ <|im_start|>user
173
+ [Pertanyaan kamu]<|im_end|>
174
+ <|im_start|>assistant
175
+ [Jawaban model]<|im_end|>
176
+ ```
177
+
178
+ Gunakan tokenizer.apply_chat_template() untuk format yang benar.
179
+
180
+ ---
181
+
182
+ Keterbatasan
183
+
184
+ Keterbatasan Deskripsi
185
+ Ukuran Model 2,6B parameter — kapasitas terbatas dibanding model besar
186
+ Akurasi Fakta Mungkin menghasilkan informasi yang tidak akurat
187
+ Reasoning Terbatas untuk tugas kompleks
188
+ Bahasa Fokus Bahasa Indonesia, tapi masih bisa Inggris
189
+ Prefix Aneh Kadang menulis "Pertanyaan:", "Tugas:" di awal jawaban
190
+
191
+ Model ini BUKAN untuk:
192
+
193
+ · Keputusan medis, hukum, atau keuangan
194
+ · Aplikasi produksi tanpa pengawasan
195
+ · Tugas yang butuh akurasi tinggi
196
+
197
+ ---
198
+
199
+ Tips Penggunaan
200
+
201
+ Tips Detail
202
+ Pakai system prompt Wajib, biar model gak "menganalisis" pertanyaan
203
+ temperature=0.3 Biar lebih fokus, gak halusinasi
204
+ max_new_tokens=2048 Biar jawaban gak terpotong
205
+ Strip tag </think> Biar yang keluar cuma jawaban final
206
+
207
+ ---
208
+
209
+ Lisensi
210
+
211
+ Model ini mengikuti LFM Open License v1.0, sama seperti base model dari Liquid AI.
212
+
213
+ Ketentuan penting:
214
+
215
+ · Bebas digunakan untuk penelitian dan pengembangan
216
+ · Bebas dimodifikasi dan didistribusikan
217
+ · Penggunaan komersial gratis hanya untuk entitas dengan pendapatan tahunan di bawah $10 juta USD
218
+ · Jika pendapatan melebihi ambang batas, diperlukan lisensi komersial terpisah dari Liquid AI
219
+
220
+ Lihat file LICENSE untuk detail lengkap.
221
+
222
+ ---
223
+
224
+ Atribusi
225
+
226
+ Model ini dikembangkan oleh OpenPathAI sebagai turunan dari:
227
+
228
+ · Base Model: LiquidAI/LFM2.5-2.6B
229
+ · Versi Sebelumnya: OpenPathAI/Orbit-3.2-Nano
230
+
231
+ Kami menghargai karya Liquid AI yang telah memungkinkan model ini dikembangkan.
232
+
233
+ ---
234
+
235
+ Sitasi
236
+
237
+ ```bibtex
238
+ @misc{orbit-3-5-nano,
239
+ author = {OpenPathAI},
240
+ title = {Orbit-3.5-Nano: Fine-tuned LFM2.5 for Indonesian Language},
241
+ year = {2026},
242
+ publisher = {Hugging Face},
243
+ howpublished = {\url{https://huggingface.co/OpenPathAI/Orbit-3.5-Nano}},
244
+ note = {Fine-tuned from LiquidAI/LFM2.5-2.6B, improved from Orbit-3.2-Nano}
245
+ }
246
+ ```
247
+
248
+ ---
249
+
250
+ Kontak
251
+
252
+ Saluran Detail
253
+ Organisasi OpenPathAI
254
+ Hugging Face OpenPathAI
255
+ Base Model LiquidAI/LFM2.5-2.6B
256
+ Versi Sebelumnya OpenPathAI/Orbit-3.2-Nano
257
+
258
+ ---
259
+
260
+ Dikembangkan oleh OpenPathAI
261
+
262
+ Model ini adalah turunan dari LFM2.5-2.6B dan peningkatan dari Orbit-3.2-Nano. Penggunaan tunduk pada LFM Open License v1.0.