Loading…
Loading…
Dahono-4B adalah model kecerdasan buatan berdaulat (sovereign legal AI) yang dikembangkan secara khusus untuk domain hukum, kepatuhan regulasi, dan analisis instrumen yuridis Republik Indonesia. Model ini dibangun di atas arsitektur mutakhir Qwen/Qwen3.5-4B-Base, didukung fondasi visual terintegrasi (Vision-Ready untuk inspeksi akta perjanjian, tanda tangan, dan bea meterai UU No. 10/2020), serta dioptimalkan melalui pelatihan Reasoning Reinforcement Learning via Group Relative Policy Optimization (GRPO) dengan 4 fungsi reward yuridis terkalibrasi.
dahono-4b-v0.8-q4_k_m.ggufVersi v0.8 menghadirkan lompatan performa dan fungsionalitas:
Indonesian-Legal-Reasoning-QA dan 1.771 istilah definisi yuridis positif dari Indonesian-Legal-Glossary.<think>:
Mengeliminasi kebocoran bahasa Inggris (code-switching) yang sempat terjadi pada versi v0.7; seluruh alur deduksi hukum internal kini berjalan murni dalam bahasa Indonesia hukum baku.Pelatihan GRPO (Group Relative Policy Optimization) mengevaluasi kandidat respons model menggunakan 4 fungsi objektif matematis:
Memastikan model konsisten memisahkan fase penalaran internal dengan teks putusan formal:
R_format = +1.0 jika tag <think> dan </think> lengkap dan panjang token pemikiran > 30 karakter
R_format = +0.3 jika tag lengkap namun elaborasi pemikiran sangat singkat (<= 30 karakter)
R_format = -1.0 jika tag <think> atau </think> tidak ditemukan
Mempertahankan kemurnian bahasa Indonesia doktrinal:
R_purity = +1.0 jika rasio kata asing (bahasa Inggris) = 0.0% (di luar whitelist istilah hukum Latin/Belanda)
R_purity = +0.2 jika rasio kata asing < 3.0%
R_purity = -1.5 jika rasio kata asing >= 3.0%
Whitelist Doktrin: Pacta Sunt Servanda, Vernietigbaar, Van Rechtswege Nietig, Onrechtmatige Daad, Ingebrekestelling, Dwang, Dwaling, Bedrog, Curatele, Lex Specialis Derogat Legi Generali, Lex Superior Derogat Legi Inferiori.
Mengevaluasi presisi sitasi pasal perundang-undangan terhadap kunci rujukan (expected citations):
R_citation = +1.5 jika rasio kecocokan pasal >= 80%
R_citation = +0.5 jika rasio kecocokan pasal > 0% dan < 80%
R_citation = -0.5 jika tidak ada pasal relevan yang sesuai (halusinasi/meleset)
Mengukur kelengkapan komponen silogisme hukum pada blok pemikiran internal:
R_reasoning = S_fakta (0.25) + S_dasarhukum (0.25) + S_analisis (0.25) + S_konklusi (0.25)
Suite evaluasi standar hukum Indonesia diuji terhadap 500 sampel partisi uji terisolasi (Held-Out Test Set) dari repositori publik Indonesian-Legal-Reasoning-QA:
| Metrik Evaluasi Yuridis | Base Model (Qwen3.5-4B) | Dahono-4B v0.7 (GRPO) | Dahono-4B v0.8 (GRPO + Vision-Ready) | Peningkatan vs v0.7 |
|---|---|---|---|---|
| Composite Legal Score | 74.80% | 83.60% | 89.40% | +5.80% |
| Akurasi Doktrinal & Analisis | 78.12% | 84.50% | 89.80% | +5.30% |
| Presisi Sitasi Regulasi (Fuzzy / Rubric) | 68.50% | 89.20% | 92.40% | +3.20% |
| Kemurnian Bahasa Indonesia | 98.50% | 92.10% | 98.20% | +6.10% |
| Kepatuhan Struktur Penalaran CoT | 58.00% | 94.80% | 97.50% | +2.70% |
| Inspeksi Dokumen Multimodal | 85.00% (Zero-Shot) | Tidak Didukung | 85.00% (Zero-Shot Baseline) | Baseline Model Dasar |
DahonoLabs/Indonesian-Legal-Reasoning-QA yang diperkaya dengan 1.771 istilah leksikal dari DahonoLabs/Indonesian-Legal-Glossary (total ekspansi data latih +39.3% dibandingkan v0.7).DahonoLabs/Indonesian-Legal-Reasoning-QA) yang diisolasi penuh dari 4.500 sampel latih (zero data contamination).<think>...</think> dan 0% kebocoran token sistem asing. Namun untuk evaluasi performa menyeluruh, Dahono Labs menyajikan skor kelancaran linguistik substantif riil (98.20%) dan kepatuhan alur silogisme berantai (97.50%).<think>.<think>) berbasis 4 fungsi reward yuridis. Namun, proses penalaran internal masih kerap alih kode (code-switching) ke bahasa Inggris dan belum mendukung masukan dokumen visual.Qwen/Qwen3.5-4B-Base, pembersihan alur <think> menjadi 100% bahasa Indonesia murni, integrasi dataset glosarium perundang-undangan (total 6.271 data), serta aktivasi fondasi penglihatan dokumen visual (Vision-Ready via Safetensors FP16) sebelum rilis bobot adaptif multimodal v0.9.Model Dahono-4B didistribusikan secara terstruktur untuk memenuhi berbagai kebutuhan implementasi:
DahonoLabs/Dahono-4B)Repositori ini difokuskan sebagai repositori fondasi bobot penuh (unquantized) untuk kebutuhan inferensi presisi tinggi, fine-tuning lanjutan, atau deployment server:
| Nama Berkas | Ukuran | Deskripsi & Kompatibilitas |
|---|---|---|
model.safetensors-00001-of-00002.safetensors |
5.33 GB | Bobot utama FP16 Shard 1 (Hugging Face Transformers, vLLM, SGLang, TGI) |
model.safetensors-00002-of-00002.safetensors |
3.99 GB | Bobot utama FP16 Shard 2 (Hugging Face Transformers, vLLM, SGLang, TGI) |
model.safetensors.index.json |
76 KB | Metadata sharding model |
config.json, generation_config.json |
~4 KB | Konfigurasi arsitektur dan parameter inferensi |
tokenizer.json, tokenizer_config.json |
~20 MB | Tokenizer kustom perbendaharaan hukum Indonesia |
preprocessor_config.json, video_... |
~1 KB | Konfigurasi penglihatan visual dokumen multimodal |
dahono-4b-v0.8-q4_k_m.gguf |
2.78 GB | Format biner GGUF Q4_K_M resmi untuk inferensi lokal via Ollama & llama.cpp |
Modelfile |
1.3 KB | Skrip templating format chat Ollama |
research/Dahono_4B_Technical_Report.pdf |
1.8 MB | Monograf ilmiah resmi 22 halaman (DOI: 10.5281/zenodo.22758561) |
Bagi pengembang yang membutuhkan model ringan untuk inferensi lokal pada CPU/VRAM terbatas:
Varian Resmi Dahono Labs (Tersedia Langsung di Repositori Ini):dahono-4b-v0.8-q4_k_m.gguf (2.59 – 2.78 GB)
Rekomendasi utama (sweet spot) terkalibrasi resmi untuk kecepatan tinggi dan akurasi penalaran doktrinal pada RAM/VRAM >= 4 GB. Dapat langsung dijalankan via ollama run hf.co/DahonoLabs/Dahono-4B.
Kuantisasi Komunitas Lengkap (14 Varian Tambahan):
mradermacher/Dahono-4B-GGUF
Disediakan oleh automated quantizer komunitas Michael Radermacher (mradermacher), mencakup spektrum kuantisasi dari yang paling hemat memori hingga presisi tinggi:
IQ4_XS (2.42 GB)Q2_K (1.82 GB) — untuk perangkat dengan RAM sangat terbatas (< 3 GB)Q3_K_S, Q3_K_M, Q3_K_L (1.98 - 2.31 GB)Q4_K_S, Q4_K_M (2.45 - 2.59 GB)Q5_K_S, Q5_K_M (2.86 - 2.94 GB) — presisi tinggi dengan degradasi minimalQ6_K (3.32 GB)Q8_0 (4.29 GB) — kualitas mendekati FP16f16 (8.07 GB)Dahono-4B.mmproj-Q8_0.gguf & mmproj-f16.gguf — proyektor penglihatan multimodal untuk inspeksi visual di llama.cpp| Format Distribusi | Kebutuhan VRAM GPU | Kebutuhan RAM Sistem | Rekomendasi Hardware | Kecepatan Rata-rata |
|---|---|---|---|---|
| GGUF Q4_K_M (Kuantisasi Ringan) | 3.5 GB VRAM | 8 GB RAM | NVIDIA GTX 1650 / RTX 3050 / CPU x86_64 | 30.3 - 30.9 tokens/detik |
| Merged FP16 (Safetensors Penuh) | 16.0 GB VRAM | 32 GB RAM | NVIDIA RTX 3090 / RTX 4090 / A10 / T4 x 2 | 45.0 - 60.0 tokens/detik |
Cara paling direkomendasikan untuk eksekusi penalaran teks lokal:
# Menjalankan model resmi v0.8 langsung dari Hugging Face Hub
ollama run hf.co/DahonoLabs/Dahono-4B
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
model_id = "DahonoLabs/Dahono-4B"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
torch_dtype=torch.float16,
device_map="auto"
)
prompt = "Apakah perjanjian yang dibuat di bawah ancaman kekerasan sah menurut KUHPerdata?"
messages = [{"role": "user", "content": prompt}]
text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer([text], return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=2048, temperature=0.1)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))
Dahono-4B (Merged Safetensors FP16) mendukung inferensi multimodal dokumen fisik/scan (akta perjanjian, meterai, dan tanda tangan) secara langsung menggunakan AutoProcessor dan Qwen3_5ForConditionalGeneration:
from transformers import AutoProcessor, Qwen3_5ForConditionalGeneration
from PIL import Image
import torch
model_id = "DahonoLabs/Dahono-4B"
processor = AutoProcessor.from_pretrained(model_id)
model = Qwen3_5ForConditionalGeneration.from_pretrained(
model_id,
torch_dtype=torch.float16,
device_map="auto"
)
# Muat citra dokumen hukum (format PNG/JPG)
image = Image.open("akta_sewa_bangunan.png")
prompt = "<image>\nLakukan audit yuridis atas dokumen ini: verifikasi 4 syarat sah Pasal 1320 KUHPerdata, bea meterai UU No. 10/2020, dan legalitas tanda tangan para pihak."
messages = [
{
"role": "user",
"content": [
{"type": "image", "image": image},
{"type": "text", "text": prompt}
]
}
]
text = processor.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = processor(text=[text], images=[image], padding=True, return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=1024, temperature=0.1)
print(processor.decode(outputs[0], skip_special_tokens=True))
Catatan untuk Pengguna Ollama & llama.cpp (Roadmap mmproj): Berkas biner
dahono-4b-v0.8-q4_k_m.ggufdi Ollama saat ini difokuskan sebagai model penalaran teks doktrinal. Konversi proyektor visualmmprojuntuk inferensi dokumen visual offline di Ollama dan llama.cpp dijadwalkan rilis bersamaan dengan checkpoint v0.9 sebagai keputusan bundling release roadmap terpadu.
llama-cpp-python)from llama_cpp import Llama
llm = Llama.from_pretrained(
repo_id="DahonoLabs/Dahono-4B",
filename="dahono-4b-v0.8-q4_k_m.gguf",
n_ctx=8192,
n_gpu_layers=-1,
verbose=False
)
prompt = "Jelaskan perbedaan mendasar antara Wanprestasi (Pasal 1243 KUHPerdata) dan Perbuatan Melawan Hukum (Pasal 1365 KUHPerdata)!"
formatted_input = f"<|im_start|>user\n{prompt}<|im_end|>\n<|im_start|>assistant\n"
output = llm(
formatted_input,
max_tokens=2048,
temperature=0.1,
top_p=0.85,
repeat_penalty=1.15,
stop=["<|im_end|>", "<|im_start|>"]
)
print(output["choices"][0]["text"])
Dahono-4B dirancang bekerja sinergis dengan sistem Retrieval-Augmented Generation (RAG) regulasi perundang-undangan Dahono Labs:
import requests
RAG_ENDPOINT = "https://gateway.dahono.com/v1/rag/search"
pertanyaan = "Apakah pekerja kontrak PKWT boleh disyaratkan masa percobaan kerja?"
payload = {
"query": pertanyaan,
"limit": 2
}
headers = {
"Content-Type": "application/json",
"Referer": "https://huggingface.co/DahonoLabs/Dahono-4B"
}
response = requests.post(RAG_ENDPOINT, json=payload, headers=headers)
rag_data = response.json()
konteks_pasal = ""
for reg in rag_data.get("results", []):
judul = reg.get("judul") or reg.get("slug")
for chunk in reg.get("matchingChunks", []):
pasal = chunk.get("pasalNumber") or "Pasal Terkait"
teks = chunk.get("text", "").strip()
konteks_pasal += f"[{judul} - {pasal}]\n{teks}\n\n"
prompt = f"""<|im_start|>user
Konteks Regulasi:
{konteks_pasal}
Pertanyaan:
{pertanyaan}<|im_end|>
<|im_start|>assistant
"""
print(prompt)
Referer sebagai proteksi dasar anti-hotlinking agar publik dapat menguji model secara langsung tanpa hambatan registrasi.Authorization: Bearer <DAHONO_API_KEY>) yang dilindungi Cloudflare WAF dan rate limiting per tenant.Dahono Labs (https://labs.dahono.com) merupakan inisiatif riset dan platform Applied Legal AI yang dikembangkan oleh PT Dahono Consulting Agency (https://dahono.com), beroperasi di Surabaya dan Jakarta, Indonesia. Dahono Labs berfokus pada pengembangan kecerdasan buatan terapan untuk memfasilitasi kepatuhan hukum (regulatory compliance), audit risiko klausul kontrak, dan otomatisasi tata kelola organisasi.
Inisiatif ini didirikan dan dipimpin oleh Armiko Dahono (Founder & Head of AI) bersama tim pengembang Dahono Labs di bawah naungan PT Dahono Consulting Agency. Menggabungkan latar belakang pendidikan ilmu hukum dari Universitas Negeri Surabaya (UNESA) serta keahlian profesional dalam hukum positif Indonesia, kepatuhan regulasi korporat, pelindungan data pribadi (UU No. 27/2022), keamanan informasi, dan tata kelola AI (AI Governance).
"Intelijen Hukum Indonesia yang Dapat Diakses Semua Orang."
Dahono-4B didistribusikan di bawah lisensi Apache License 2.0.
Model ini dibangun melalui adaptasi dan fine-tuning terhadap model dasar Qwen3.5-4B-Base yang dikembangkan oleh tim Alibaba Cloud / Qwen. Penggunaan model ini tunduk pada ketentuan lisensi Apache 2.0:
Dahono-4B dikembangkan sebagai instrumen akselerasi riset hukum, edukasi regulasi, analisis kepatuhan awal, dan penyusunan draf yuridis. Seluruh keluaran model bersifat informatif dan bukan merupakan nasihat hukum formal (formal legal advice), serta tidak menggantikan representasi advokat atau konsultan hukum berizin.
Pengguna dan peneliti dapat memilih format sitasi sesuai kebutuhan: Format Artikel/Paper Ilmiah (Zenodo DOI) untuk publikasi akademis, atau Format Model/Software (Hugging Face) untuk implementasi kode dan rekayasa perangkat lunak:
@article{dahono2026dahono4b,
title = {Dahono-4B: A Sovereign Foundation Model for Indonesian Legal Reasoning, Statutory Hierarchy Alignment, and Multimodal Document Intelligence},
author = {Dahono, Armiko},
year = {2026},
month = {September},
journal = {Zenodo},
doi = {10.5281/zenodo.22758561},
url = {https://doi.org/10.5281/zenodo.22758561}
}
@misc{dahono2026dahono4b_hf,
title = {Dahono-4B: Sovereign Indonesian Legal Foundation Large Language Model},
author = {Dahono, Armiko and Dahono Labs Team},
year = {2026},
publisher = {Hugging Face},
doi = {10.57967/hf/10452},
howpublished = {\url{https://huggingface.co/DahonoLabs/Dahono-4B}}
}
Qwen/Qwen3.5-4B-Base