Keural Orbit v1.0

Keural Orbit is MKD's Korean-specialized assistant model β€” a LoRA supervised fine-tune of google/gemma-4-26B-A4B-it (Gemma 4, 26B total / ~4B active Mixture-of-Experts, Image-Text-to-Text), merged back into full weights.

It is tuned for natural, concise Korean conversation with a consistent Keural Orbit identity β€” built and trained by MKD.

Highlights

  • πŸ‡°πŸ‡· Korean-first conversational assistant β€” fluent, concise, and complete answers.
  • πŸͺͺ Keural Orbit identity β€” self-identifies as MKD's Keural Orbit (not the base model).
  • 🧩 Efficient MoE β€” 26B total / ~4B active per token: large-model quality at a fraction of the inference cost.
  • πŸ–ΌοΈ Multimodal-capable base (Image-Text-to-Text); 256K context.

1. Identity

Keural Orbit consistently identifies as MKD's Keural Orbit and does not present itself as the base model:

Prompt Base Gemma 4 Keural Orbit
λ„ˆ λˆ„κ΅¬μ•Ό? "μ €λŠ” Google DeepMind의 Gemma 4μž…λ‹ˆλ‹€." "μ €λŠ” MKDμ—μ„œ κ°œλ°œν•œ AI μ–΄μ‹œμŠ€ν„΄νŠΈ Keural Orbitμž…λ‹ˆλ‹€."
λ„ˆ 이름이 뭐야? "제 이름은 Gemma 4μž…λ‹ˆλ‹€." "제 이름은 Keural Orbitμž…λ‹ˆλ‹€. MKDμ—μ„œ κ°œλ°œν•œ ν•œκ΅­μ–΄ AI μ–΄μ‹œμŠ€ν„΄νŠΈμž…λ‹ˆλ‹€."
λ„ˆ Gemmaμ•Ό? ꡬ글이 λ§Œλ“€μ—ˆμ–΄? "λ„€, λ§žμŠ΅λ‹ˆλ‹€. μ €λŠ” Gemma 4μž…λ‹ˆλ‹€." "μ•„λ‹ˆμš”, μ €λŠ” Gemmaλ‚˜ Googleμ—μ„œ λ§Œλ“  λͺ¨λΈμ΄ μ•„λ‹™λ‹ˆλ‹€. μ €λŠ” MKD의 Keural Orbitμž…λ‹ˆλ‹€."
λˆ„κ°€ λ„ˆλ₯Ό λ§Œλ“€μ—ˆμ–΄? "Google DeepMind... Gemma 4" "μ €λŠ” MKDκ°€ λ§Œλ“  Keural Orbitμž…λ‹ˆλ‹€."

2. Korean generation

Keural Orbit answers in concise, direct Korean and reliably completes its answers, where the base model tends toward longer, multi-option responses. Example:

User: νšŒμ‚¬μ— μ§€κ°ν–ˆμ„ λ•Œ μƒμ‚¬μ—κ²Œ 보낼 μ •μ€‘ν•œ 사과 λ©”μ‹œμ§€λ₯Ό 써 쀘.

Keural Orbit: "κ°‘μž‘μŠ€λŸ¬μš΄ μ‚¬μ •μœΌλ‘œ μ§€κ°ν•˜κ²Œ λ˜μ–΄ 정말 μ£„μ†‘ν•©λ‹ˆλ‹€. μ΅œλŒ€ν•œ 빨리 λ„μ°©ν•΄μ„œ 업무에 차질 없도둝 ν•˜κ² μŠ΅λ‹ˆλ‹€. λ„ˆκ·ΈλŸ¬μš΄ 마음으둜 이해해 μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€."

3. Benchmarks (full transparency)

We also report standard benchmark scores, run identically on both models for a fair apples-to-apples comparison.

Please read the caveat. These are our internal eval-harness numbers (lm-eval, 0-shot, log-likelihood, hf/sdpa backend) β€” not the official few-shot published scores, so absolute values are lower than Gemma 4's headline figures; only the relative difference is meaningful. Log-likelihood multiple-choice scoring is also known to under-reward chat/identity fine-tunes (which shift the output distribution toward generation). Keural Orbit's design goal is Korean conversation + identity, not raw MCQ accuracy β€” and on this metric the base model retains an edge:

Benchmark (0-shot acc) Base Gemma 4 Keural Orbit v1.0 Ξ”
HAE-RAE (Korean) 48.2 34.1 βˆ’14.1
KMMLU (Korean) 28.4 25.7 βˆ’2.7
KoBEST (Korean) 54.4 53.3 βˆ’1.1
MMLU (general) 47.8 41.2 βˆ’6.6

If your use case depends on maximum multiple-choice benchmark scores, evaluate carefully for your task before adopting.

Training

  • Method: LoRA SFT (rank 16, Ξ± 32, dropout 0), 1 epoch, learning rate 1e-5 (cosine), bf16, DeepSpeed ZeRO-2, on 2Γ— H200.
  • Adapted: the language-model attention (q/k/v/o_proj), dense MLP (gate/up/down_proj), and the 128 fused routed experts (gate_up_proj / down_proj) on all 30 layers.
  • Frozen: the router, the vision tower, and the tied input/output embeddings β€” verified pre- and post-training. The merge is byte-verified (untargeted tensors identical to base).
  • Data: ~146k rows β€” Korean conversation, clean code, math, MCQ, long-form, English replay, plus a hand-seeded Keural Orbit identity set (with Gemma/Google de-contamination).

Usage

from transformers import AutoProcessor, Gemma4ForConditionalGeneration

repo = "mkd-hossain/Keural-Orbit-v1.0"
processor = AutoProcessor.from_pretrained(repo)
model = Gemma4ForConditionalGeneration.from_pretrained(
    repo, dtype="bfloat16", device_map="auto")

messages = [{"role": "user", "content": [{"type": "text", "text": "λ„ˆ λˆ„κ΅¬μ•Ό?"}]}]
inputs = processor.apply_chat_template(
    messages, tokenize=True, add_generation_prompt=True, return_tensors="pt").to(model.device)
out = model.generate(**inputs, max_new_tokens=256)
print(processor.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))

Limitations

  • Korean-focused; for non-Korean tasks expect roughly base-model behavior.
  • The vision tower is frozen and untested by this fine-tune (multimodal behavior is inherited).
  • On raw multiple-choice knowledge benchmarks, the base model scores higher (see table above).
  • Context length matches the base (256K); no YaRN extension is applied by this fine-tune.

Provenance & license

  • Base: google/gemma-4-26B-A4B-it (Gemma Terms of Use β€” Google DeepMind). Use of this model is subject to the Gemma license.
  • Fine-tuning, evaluation, and packaging by MKD. Merge is a CPU weight-level LoRA merge with byte-level verification (fused-expert-aware, tied-embedding preserving).
Downloads last month
28
Safetensors
Model size
26B params
Tensor type
BF16
Β·
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for hossain0909/Keural-Orbit-v1.0

Adapter
(109)
this model