titanthree commited on
Commit
94b81f9
·
verified ·
1 Parent(s): 69cfb66

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +87 -48
README.md CHANGED
@@ -26,7 +26,7 @@ datasets:
26
 
27
  ## Ringkasan
28
 
29
- Orbit-3-Nano adalah model bahasa yang dikembangkan oleh **OpenPathAI** sebagai bagian dari seri Orbit. Model ini dibangun di atas **LFM2.5-2.6B** dari **Liquid AI** dan di-fine-tune menggunakan dataset instruksi Bahasa Indonesia berkualitas tinggi.
30
 
31
  Model ini dirancang untuk:
32
  - Memahami instruksi Bahasa Indonesia dengan baik
@@ -86,7 +86,7 @@ Kami melakukan fine-tuning pada dataset instruksi Bahasa Indonesia untuk meningk
86
  | **Target Modules** | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj |
87
  | **Epoch** | 3 |
88
  | **Learning Rate** | 2e-4 |
89
- | **Precision** | FP16 |
90
 
91
  ---
92
 
@@ -94,51 +94,90 @@ Kami melakukan fine-tuning pada dataset instruksi Bahasa Indonesia untuk meningk
94
 
95
  ### Instalasi
96
 
97
- ```bash
98
- pip install transformers torch accelerate
 
 
 
 
 
 
 
 
99
  ```
100
 
101
  Penggunaan Dasar
102
 
103
  ```python
104
- from transformers import AutoModelForCausalLM, AutoTokenizer
 
105
  import torch
 
 
 
 
 
 
 
 
 
106
 
107
- MODEL_NAME = "OpenPathAI/Orbit-3-Nano"
 
108
 
109
- tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
 
 
 
 
 
 
110
  model = AutoModelForCausalLM.from_pretrained(
111
  MODEL_NAME,
112
  torch_dtype=torch.float16,
113
  device_map="auto",
 
114
  )
115
-
116
- # Format chat
117
- messages = [
118
- {"role": "user", "content": "Jelaskan apa itu machine learning"}
119
- ]
120
-
121
- inputs = tokenizer.apply_chat_template(
122
- messages,
123
- add_generation_prompt=True,
124
- return_tensors="pt",
125
- return_dict=True,
126
- ).to(model.device)
127
-
128
- outputs = model.generate(
129
- **inputs,
130
- max_new_tokens=512,
131
- temperature=0.7,
132
- top_p=0.9,
133
- do_sample=True,
134
- pad_token_id=tokenizer.eos_token_id,
135
- )
136
-
137
- response = tokenizer.decode(
138
- outputs[0][inputs["input_ids"].shape[1]:],
139
- skip_special_tokens=True
140
- )
141
- print(response)
 
 
 
 
 
 
 
 
 
 
 
 
 
142
  ```
143
 
144
  Format Chat
@@ -166,9 +205,9 @@ Reasoning Kemampuan penalaran terbatas untuk tugas kompleks
166
 
167
  Model ini BUKAN untuk:
168
 
169
- · Keputusan medis, hukum, atau keuangan
170
- · Aplikasi produksi tanpa pengawasan
171
- · Tugas yang butuh akurasi tinggi
172
 
173
  ---
174
 
@@ -178,10 +217,10 @@ Model ini mengikuti LFM Open License v1.0, sama seperti base model dari Liquid A
178
 
179
  Ketentuan penting:
180
 
181
- · Bebas digunakan untuk penelitian dan pengembangan
182
- · Bebas dimodifikasi dan didistribusikan
183
- · Penggunaan komersial gratis hanya untuk entitas dengan pendapatan tahunan di bawah $10 juta USD
184
- · Jika pendapatan melebihi ambang batas, diperlukan lisensi komersial terpisah dari Liquid AI
185
 
186
  Lihat file LICENSE untuk detail lengkap.
187
 
@@ -191,9 +230,9 @@ Atribusi
191
 
192
  Model ini dikembangkan oleh OpenPathAI sebagai turunan dari:
193
 
194
- · Base Model: LiquidAI/LFM2.5-2.6B
195
- · Dataset: OpenPathAI/alpaca-gpt4-indonesian-cleaned
196
- · Dataset Asli: FreedomIntelligence/alpaca-gpt4-indonesian
197
 
198
  Kami menghargai karya Liquid AI dan FreedomIntelligence yang telah memungkinkan model ini dikembangkan.
199
 
@@ -216,10 +255,10 @@ Sitasi
216
 
217
  Kontak
218
 
219
- Saluran Detail
220
- Organisasi OpenPathAI
221
- Hugging Face OpenPathAI
222
- Base Model LiquidAI/LFM2.5-2.6B
223
 
224
  ---
225
 
 
26
 
27
  ## Ringkasan
28
 
29
+ Orbit-3-Nano adalah model bahasa yang dikembangkan oleh **OpenPathAI** sebagai bagian dari seri Orbit. Model ini dibangun di atas **LFM2.5** dari **Liquid AI** dan di-fine-tune menggunakan dataset instruksi Bahasa Indonesia berkualitas tinggi.
30
 
31
  Model ini dirancang untuk:
32
  - Memahami instruksi Bahasa Indonesia dengan baik
 
86
  | **Target Modules** | q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj |
87
  | **Epoch** | 3 |
88
  | **Learning Rate** | 2e-4 |
89
+ | **Precision** | BF16 |
90
 
91
  ---
92
 
 
94
 
95
  ### Instalasi
96
 
97
+ ```python
98
+ # ==================== CELL 1: INSTALL ====================
99
+ !pip install -q --upgrade transformers>=5.2.0 torch accelerate huggingface_hub
100
+ !pip uninstall -y torchvision torchaudio # Hindari konflik torchvision
101
+
102
+ print("="*60)
103
+ print("SETELAH INSTALL SELESAI:")
104
+ print("1. Klik Runtime → Restart Session")
105
+ print("2. Jalankan cell berikutnya")
106
+ print("="*60)
107
  ```
108
 
109
  Penggunaan Dasar
110
 
111
  ```python
112
+ # ==================== CELL 2: TEST ORBIT-3-NANO ====================
113
+ import os
114
  import torch
115
+ from transformers import AutoModelForCausalLM, AutoTokenizer
116
+
117
+ # Cek versi
118
+ import transformers
119
+ print(f"transformers: {transformers.__version__}")
120
+ print(f"torch: {torch.__version__}")
121
+
122
+ HF_TOKEN = "TOKEN_HF"
123
+ MODEL_NAME = "OpenPathAI/Orbit-3-Nano" # ← Nama repo baru
124
 
125
+ os.environ["HUGGING_FACE_HUB_TOKEN"] = HF_TOKEN
126
+ os.environ["HF_TOKEN"] = HF_TOKEN
127
 
128
+ # ==================== LOAD TOKENIZER ====================
129
+ print("\nLoading tokenizer...")
130
+ tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME, token=HF_TOKEN)
131
+ print("✅ Tokenizer loaded!")
132
+
133
+ # ==================== LOAD MODEL ====================
134
+ print("Loading model...")
135
  model = AutoModelForCausalLM.from_pretrained(
136
  MODEL_NAME,
137
  torch_dtype=torch.float16,
138
  device_map="auto",
139
+ token=HF_TOKEN,
140
  )
141
+ model.eval()
142
+ print("✅ Model loaded!")
143
+
144
+ # ==================== FUNGSI CHAT ====================
145
+ def chat(pertanyaan, max_new_tokens=512, temperature=0.7):
146
+ """Fungsi chat yang sudah diperbaiki untuk transformers v5."""
147
+ messages = [{"role": "user", "content": pertanyaan}]
148
+
149
+ inputs = tokenizer.apply_chat_template(
150
+ messages,
151
+ add_generation_prompt=True,
152
+ return_tensors="pt",
153
+ return_dict=True, # ← Kunci: return dict
154
+ ).to(model.device)
155
+
156
+ with torch.no_grad():
157
+ outputs = model.generate(
158
+ **inputs, # ← Kunci: unpack dengan **
159
+ max_new_tokens=max_new_tokens,
160
+ temperature=temperature,
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
+ return response.strip()
171
+
172
+ # ==================== TEST ====================
173
+ pertanyaan = "halo, kamu bisa bantu aku gak?"
174
+
175
+ print("\n" + "="*60)
176
+ print(f"📝 Pertanyaan: {pertanyaan}")
177
+ print("="*60)
178
+ print("🤖 Jawaban dari Orbit-3-Nano:")
179
+ print(chat(pertanyaan))
180
+ print("="*60)
181
  ```
182
 
183
  Format Chat
 
205
 
206
  Model ini BUKAN untuk:
207
 
208
+ - Keputusan medis, hukum, atau keuangan
209
+ - Aplikasi produksi tanpa pengawasan
210
+ - Tugas yang butuh akurasi tinggi
211
 
212
  ---
213
 
 
217
 
218
  Ketentuan penting:
219
 
220
+ - Bebas digunakan untuk penelitian dan pengembangan
221
+ - Bebas dimodifikasi dan didistribusikan
222
+ - Penggunaan komersial gratis hanya untuk entitas dengan pendapatan tahunan di bawah $10 juta USD
223
+ - Jika pendapatan melebihi ambang batas, diperlukan lisensi komersial terpisah dari Liquid AI
224
 
225
  Lihat file LICENSE untuk detail lengkap.
226
 
 
230
 
231
  Model ini dikembangkan oleh OpenPathAI sebagai turunan dari:
232
 
233
+ - Base Model: LiquidAI/LFM2.5-2.6B
234
+ - Dataset: OpenPathAI/alpaca-gpt4-indonesian-cleaned, biznetgio/oasst2-indonesia
235
+ - Dataset Asli: FreedomIntelligence/alpaca-gpt4-indonesian
236
 
237
  Kami menghargai karya Liquid AI dan FreedomIntelligence yang telah memungkinkan model ini dikembangkan.
238
 
 
255
 
256
  Kontak
257
 
258
+ - Saluran Detail
259
+ - Organisasi OpenPathAI
260
+ - Hugging Face OpenPathAI
261
+ - Base Model LiquidAI/LFM2.5-2.6B
262
 
263
  ---
264