Rosetta-7B-Think

Collection vLLM License

Introduction

Rosetta-7B-Think is a 7B-parameter bilingual (Korean-English) reasoning model developed by PoSTMEDIA. Built on PoSTMEDIA's Rosetta dense decoder-only architecture and post-trained from Rosetta-7B-Base with reasoning-focused SFT and preference optimization, it generates an explicit reasoning trace wrapped in <think> ... </think> before committing to a final answer.

Where most compact reasoning models concentrate their gains in English math, Rosetta-7B-Think was trained to reason in and about Korean: under our unified protocol it surpasses Qwen3-8B on Korean math reasoning (HRM8K) and Korean comprehension (HAE-RAE) β€” while critically, unlike several global reasoning models, it reliably terminates its reasoning on Korean inputs.

Model Download Note
Rosetta-7B-Base HuggingFace Foundation model (completion-style)
Rosetta-7B-Instruct HuggingFace Instruction following / chat
Rosetta-7B-Think HuggingFace Explicit reasoning (<think>) (this model)

Highlights

  • Explicit reasoning β€” structured <think> traces with reliable termination in both Korean and English
  • Korean math reasoning β€” HRM8K 64.8, above Qwen3-8B under the identical protocol
  • Korean comprehension β€” HAE-RAE 67.1, best in its comparison class
  • Competition math from a 7B β€” AIME24/25 33.3, a large step up from same-size non-reasoning models
  • 65,536-token context window β€” headroom for long reasoning traces
  • Apache-2.0 β€” unrestricted commercial use

Model Summary

ArchitectureRosetta dense decoder-only Transformer (RosettaForCausalLM)
Parameters7B
Layers32
Hidden size4,096
Attention heads32
Attention patterninterleaved sliding-window (4,096) + global, 3:1, with QK-normalization
Context length65,536
Vocabulary161,425 (Korean-extended)
Post-trainingreasoning SFT β†’ preference optimization (DPO)
Reasoning format<think> ... </think> + final answer
LicenseApache-2.0

Training Overview

  1. Pretraining on trillions of tokens of curated bilingual web, code, and academic text
  2. Staged mid-training for reasoning-dense data and long-context extension up to 65K
  3. Korean continual pretraining on curated Korean corpora plus in-house synthetic Korean data assets (161K extended vocabulary)
  4. Reasoning post-training β€” SFT on long-form reasoning traces across math, code, science, and Korean-language tasks, followed by preference optimization (DPO)

Evaluation Results

All models in the table below, including competitors, were re-evaluated in-house under an identical protocol (lm-evaluation-harness + vLLM β‰₯ 0.26). Reasoning models are sampled at temperature 0.6, top-p 0.95; competition-math scores are the average of 8 runs.

Benchmark Rosetta-7B-Think
7B
Qwen3-8B
8B
DeepSeek-R1-0528
8B
HyperCLOVAX-Think
14B
Reasoning & Mathematics
MMLU (0-shot CoT)68.179.580.477.7
GSM8K69.290.188.279.2
AIME 2024‑33.370.066.746.7
AIME 2025‑33.366.770.043.3
Korean Language & Knowledge
KMMLU50.558.821.9Β§54.7
CLIcK54.863.819.8Β§69.9
HAE-RAE67.160.020.9Β§81.3
HRM8K64.862.317.4Β§54.4
KoSimpleQA†43.474.210.4Β§57.5
Bold indicates the best score in each row. † KoSimpleQA is evaluated as a judge-free 10-choice MCQA variant. ‑ Average of 8 sampled runs. Β§ DeepSeek-R1-0528-Qwen3-8B frequently fails to terminate its reasoning within the 32K generation budget on Korean inputs, which dominates its Korean-benchmark scores under this protocol.

Rosetta-7B-Think holds the top score on Korean mathematical reasoning (HRM8K) in this comparison and beats Qwen3-8B on Korean comprehension (HAE-RAE), while being the smallest model in the table. Just as importantly, it terminates its reasoning reliably on Korean inputs β€” a failure mode that collapses the Korean scores of some global reasoning models under identical budgets.

Quickstart

Transformers

Requires transformers>=5.13 and trust_remote_code=True.

from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "PoSTMEDIA/Rosetta-7B-Think"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
    model_id, dtype="bfloat16", device_map="auto", trust_remote_code=True
)

messages = [{"role": "user", "content": "127 Γ— 43은 μ–Όλ§ˆμΈκ°€μš”? λ‹¨κ³„μ μœΌλ‘œ ν’€μ–΄μ£Όμ„Έμš”."}]
inputs = tokenizer.apply_chat_template(
    messages, add_generation_prompt=True, return_tensors="pt"
).to(model.device)
out = model.generate(inputs, max_new_tokens=4096, temperature=0.6, top_p=0.95, do_sample=True)
text = tokenizer.decode(out[0][inputs.shape[1]:], skip_special_tokens=True)

# Split the reasoning trace from the final answer
if "</think>" in text:
    reasoning, answer = text.split("</think>", 1)
    reasoning = reasoning.replace("<think>", "").strip()
else:
    reasoning, answer = "", text
print("REASONING:", reasoning[:500])
print("ANSWER:", answer.strip())

vLLM

Use the PoSTMEDIA vLLM distribution β€” native Rosetta support and a built-in reasoning parser:

VLLM_USE_PRECOMPILED=1 pip install git+https://github.com/PoSTMEDIA-AI/vllm@rosetta-v0.26.0

vllm serve PoSTMEDIA/Rosetta-7B-Think \
  --dtype bfloat16 \
  --reasoning-parser rosetta
from openai import OpenAI

client = OpenAI(base_url="http://localhost:8000/v1", api_key="EMPTY")
resp = client.chat.completions.create(
    model="PoSTMEDIA/Rosetta-7B-Think",
    messages=[{"role": "user", "content": "μ†Œμˆ˜κ°€ λ¬΄ν•œνžˆ λ§ŽμŒμ„ 증λͺ…ν•΄μ€˜."}],
    temperature=0.6,
    top_p=0.95,
)
print("REASONING:", resp.choices[0].message.reasoning)
print("ANSWER:", resp.choices[0].message.content)

vLLM v0.26 or later is required. Recommended sampling: temperature 0.6, top_p 0.95. Allow a generous max_tokens (β‰₯ 4,096; 32,768 for competition math) so reasoning traces can complete.

Limitations

  • Reasoning traces increase latency and token usage; budget max_tokens accordingly.
  • The model can generate factually incorrect content inside fluent reasoning; verify high-stakes outputs.
  • Optimized for Korean and English; other languages are not guaranteed.
  • Alignment was performed on contexts up to 32K tokens; validate quality for longer inputs.

License

Apache License 2.0 β€” see LICENSE. If you build something with Rosetta, we'd appreciate a "Built with Rosetta" attribution.

Citation

@misc{rosetta2026,
  title  = {Rosetta-7B: A Bilingual Korean-English Language Model Family},
  author = {{PoSTMEDIA AI Lab}},
  year   = {2026},
  url    = {https://huggingface.co/collections/PoSTMEDIA/rosetta-6a9db30fd1b4585b0c1845e9}
}

Contact

Questions and feedback β€” please open a discussion on the model page.

Downloads last month
504
Safetensors
Model size
8B params
Tensor type
BF16
Β·
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for PoSTMEDIA/Rosetta-7B-Think

Finetuned
(2)
this model

Collection including PoSTMEDIA/Rosetta-7B-Think