Views
No views yet
Part of the I Don't Know (IDK) AI series by Deflated.
| Property | Value |
|---|---|
| Base model | IDK-1 (pre-trained, step 25k) |
| Parameters | 106.24M |
| Architecture | LLaMA-style decoder-only transformer |
| Vocab size | 40,002 (40k BPE + 2 special tokens) |
| Context length | 512 tokens |
| Language | Indonesian (Bahasa Indonesia) |
| License | Apache 2.0 |
dim = 768
n_layers = 12
n_heads = 12
n_kv_heads = 4 (GQA)
ffn_dim = 2048
RoPE theta = 500,000
logit_cap = 30.0 (Gemma 2 style soft-capping)1{"messages": [
2 {"role": "user", "content": "..."},
3 {"role": "assistant", "content": "..."}
4]}| Round | Base | Data | LR | Epochs | Best Val |
|---|---|---|---|---|---|
| v1 | IDK-1 step 25k | 1,390 pairs | 2e-5 | 3 | 3.0506 |
| v2 | IDK-1 step 25k | 3,010 pairs | 3e-5 | 5 | 2.1709 |
| v3 | sft_best v2 | 3,810 pairs | 1e-5 | 3 | 2.0808 |
| v4 | sft_best v3 | 4,810 pairs | 5e-6 | 3 | 1.3670 |
<|im_start|> → id 40000
<|im_end|> → id 400011import torch
2from tokenizers import Tokenizer
3
4# Load tokenizer
5tokenizer = Tokenizer.from_file("tokenizer.json")
6im_start = tokenizer.token_to_id("<|im_start|>")
7im_end = tokenizer.token_to_id("<|im_end|>")
8
9def build_prompt(user_message):
10 return f"<|im_start|>user\n{user_message}<|im_end|>\n<|im_start|>assistant\n"
11
12# Load model (see IDK-1 repo for model definition)
13# model = IDK1Model(IDK1Config())
14# ckpt = torch.load("sft_best.pt", map_location="cpu")
15# model.load_state_dict(ckpt["model"])
16
17prompt = build_prompt("Jelaskan apa itu kecerdasan buatan dalam 3 poin.")idk-ai/IDK-1idk-ai/IDK-1-Instruct-Data1@misc{idk1instruct2026,
2 title = {IDK-1-Instruct: Instruction-tuned Indonesian Small Language Model},
3 author = {Muhammad Rifky Firmansyah Sujana},
4 year = {2026},
5 url = {https://huggingface.co/idk-ai/IDK-1-Instruct}
6}