DSLM-LST-9B

DSLM-LST-9B is a Qwen3.5-9B derivative refined with our in-house Language Selection Tuning (LST) technique. The goal is to suppress unwanted Chinese-character generation when the model is used to serve non-Chinese (English / Korean / Japanese etc.) users. The adjustment is intentionally minimal in scope; most of the network โ€” including vision and multimodal components โ€” is preserved bit-identical to the base model. Vision and multimodal capabilities are preserved unchanged.

Why LST?

Multilingual LLMs trained on heavily skewed corpora (e.g., Qwen on Chinese-rich data) tend to leak the dominant training language regardless of prompt language. This phenomenon is known as language confusion. For Korean users, this means Chinese characters sometimes appear in the middle of an otherwise Korean answer. This hurts both readability and user trust.

Language Selection Tuning (LST) addresses this problem in a learning-based manner. Unlike post-hoc decoding tricks (vocabulary masking, banned-token lists, etc.), LST adjusts the model's internal language-selection behavior, so the effect tends to persist through downstream full-parameter SFT / RLHF stages rather than being washed out by further fine-tuning. (The exact algorithm and training configuration are proprietary and not disclosed in this release.)

Key Properties

  • Most of the network is preserved bit-identical to the base model โ€” including the tokenizer, chat template, and vision tower โ€” so existing integrations remain compatible.
  • Reasoning performance is preserved: KMMLU / HumanEval / GSM8K scores remain on par with โ€” and in some configurations slightly above โ€” the base model.
  • Selectivity is preserved: when the user explicitly asks for Chinese, the model still produces fluent Chinese. This is not blanket suppression.
  • Persistence through SFT: after a downstream full-parameter SFT stage, the Chinese-leak suppression effect remains almost unchanged (SRR โ‰ˆ 1.0).

Quickstart

The recommended serving path is vLLM, which is also what we used in our evaluation pipeline.

vllm serve dataslab/DSLM-LST-9B \
    --port 8000 \
    --dtype bfloat16 \
    --gpu-memory-utilization 0.90 \
    --reasoning-parser qwen3        # exposes <think> trace via OpenAI API
    # --enable-reasoning            # auto-on with --reasoning-parser (vLLM >= 0.7)
    # --max-model-len 16384         # cap context to shrink KV cache (default: 262,144)

Use with transformers

Non-Thinking mode (recommended for fast chat)

import torch
from transformers import AutoTokenizer, AutoModelForImageTextToText

REPO = "dataslab/DSLM-LST-9B"

tokenizer = AutoTokenizer.from_pretrained(REPO)
model = AutoModelForImageTextToText.from_pretrained(
    REPO,
    dtype=torch.bfloat16,
    device_map="auto",
)

messages = [
    {"role": "user", "content": "ํ•œ๋ฐ˜๋„ ์ฃผ๋ณ€์— ๊ฐ€์žฅ ํ”ํ•œ ์ ํ† ๊ด‘๋ฌผ์€?"},
]

prompt = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True,
    enable_thinking=False,
)
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)

out = model.generate(**inputs, max_new_tokens=256)
text = tokenizer.decode(out[0][inputs.input_ids.shape[-1]:],
                       skip_special_tokens=True)
print(text)

Thinking mode (recommended for complex reasoning)

Either use thinking_budget (e.g., vLLM's --reasoning-parser qwen3) or give max_new_tokens enough headroom (e.g., 8,192 + 256 = 8,448). Caveat: without a thinking_budget cap, a too-small max_new_tokens can be fully consumed inside <think> and the answer never gets emitted.

# ... tokenizer / model loaded as above ...

THINKING_BUDGET = 8192   # max tokens inside <think>
ANSWER_TOKENS   = 256    # tokens after </think>

prompt = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True,
    enable_thinking=True,
)
inputs = tokenizer(prompt, return_tensors="pt").to(model.device)

out = model.generate(**inputs, max_new_tokens=THINKING_BUDGET + ANSWER_TOKENS)
text = tokenizer.decode(out[0][inputs.input_ids.shape[-1]:],
                       skip_special_tokens=True)
print(text)

Why AutoModelForImageTextToText? Qwen3.5-9B's declared architecture is Qwen3_5ForConditionalGeneration, a composite class that wraps both the text decoder and the vision tower. Loading via AutoModelForCausalLM works for text-only inference but strips the vision submodule and may produce a config that downstream tools (e.g., vLLM) reject. If you need a pure text causal-LM handle, use model.language_model after loading.

Benchmark Results

Evaluation Metrics

(1) Selectivity

Refusal rate on explicit Chinese requests โ€” the fraction of cases where the model fails to produce Chinese even though the user explicitly asked for it. Lower is better (respects user intent).

  • Lower better (~0): produces Chinese when asked (respects user intent).
  • Higher worse (~1): refuses Chinese even when asked (blanket suppression).
Metric Benchmark Dataset
chin_refusal โ†“ In-house 1,000-prompt Chinese elicitation set (e.g., How do you say '์‚ฌ๋ž‘' in Chinese? or the Python + Chinese-comment prompt)

(2) Chinese-leak suppression

Korean prompts โ†’ Korean answers expected; any Chinese token leaked into the answer is a failure. Metric is the clean-Korean response ratio.

  • Higher better (~1): Korean answers stay fully Korean (no Chinese tokens leaked).
  • Lower worse (~0): Chinese tokens leak into otherwise-Korean answers.
Metric Benchmark Dataset
chin_cs โ†‘ KMMLU Computer Science subjects (free-form Korean generation)
chin_ie โ†‘ KMMLU Industrial Engineering subjects (free-form Korean generation)
chin_total โ†‘ KMMLU (free-form Korean generation)

(3) Reasoning / task performance

Metric Benchmark Dataset
acc_cs โ†‘ KMMLU Computer Science subjects (multiple-choice log-likelihood comparison)
acc_ie โ†‘ KMMLU Industrial Engineering subjects (multiple-choice log-likelihood comparison)
acc_total โ†‘ KMMLU (multiple-choice log-likelihood comparison)
HumanEval โ†‘ HumanEval (pass@1)
GSM8K โ†‘ GSM8K (exact-match accuracy)

(4) Full-parameter SFT-persistence

Metric Details
SRR (Suppression Retention Rate) โ†‘ Ratio of chin_total after SFT to before SFT. Closer to 1.0 = SFT did not erode the leak-suppression effect. Built on chin_total (not chin_refusal) so direction stays higher-is-better.
|ฮ”_selectivity| โ†“ Absolute change in chin_refusal. Smaller = SFT barely shifted selectivity.

Chinese Suppression (Thinking mode)

Evaluated with enable_thinking=True. The DSLM-LST-9B column is calibrated with thinking enabled.

Metric Qwen3.5-9B (base) LST-L1 LST-L2 DSLM-LST-9B
(1) Selectivity
chin_refusal โ†“0.0290.9930.9920.065
(2) Chinese-leak suppression
chin_cs โ†‘0.9851.0001.0000.999
chin_ie โ†‘0.9781.0000.9990.997
chin_total โ†‘0.97170.99880.99880.9927
(3) Reasoning / Task performance
acc_cs โ†‘0.8110.8110.8110.811
acc_ie โ†‘0.6180.6180.6200.620
acc_total โ†‘0.58970.58970.58930.5893
HumanEval โ†‘0.66460.67680.65850.6646
GSM8K โ†‘0.87490.87490.87490.8749

DSLM-LST-9B keeps chin_refusal at 0.065. It preserves the ability to generate Chinese when the user explicitly asks for it, while still cutting unintended Chinese leakage to the level of chin_total โ‰ˆ 0.99. Downstream reasoning (acc_*, HumanEval, GSM8K) is comparable to, or in some cases even better than, the base model.

Chinese Suppression (Non-Thinking mode)

Evaluated with enable_thinking=False. The DSLM-LST-9B column here is a separate think-OFF-calibrated checkpoint (not this release).

Metric Qwen3.5-9B (base) LST-L1 LST-L2 DSLM-LST-9B
(1) Selectivity
chin_refusal โ†“0.0370.9660.9630.080
(2) Chinese-leak suppression
chin_cs โ†‘0.9640.9991.0000.990
chin_ie โ†‘0.9340.9970.9990.983
chin_total โ†‘0.94050.99740.99750.9830
(3) Reasoning / Task performance
acc_cs โ†‘0.8110.8110.8110.811
acc_ie โ†‘0.6150.6140.6140.614
acc_total โ†‘0.59000.58970.58970.5897
HumanEval โ†‘0.67070.67680.67070.6707
GSM8K โ†‘0.87570.87490.87410.8787

Suppression Persistence after SFT-stage (Non-Thinking mode)

Each pipeline was fine-tuned via full-parameter SFT (all weights trainable, no PEFT / LoRA) on the beomi/KoAlpaca-v1.1a dataset. After the SFT stage, DSLM-LST-9B keeps both its Chinese-leak suppression (SRR โ‰ˆ 1.000) and its selectivity (|ฮ”_selectivity| โ‰ˆ 0.08) almost unchanged.

Metric Qwen3.5-9B โ†’ SFT DSLM-LST-9B โ†’ SFT
(1) Selectivity
chin_refusal before โ†“0.0370.080
chin_refusal after โ†“0.1280.155
|ฮ”_selectivity| โ†“0.0910.075
(2) Chinese-leak suppression
chin_total before โ†‘0.94050.9830
chin_total after โ†‘0.99270.9926
SRR โ†‘1.05551.0098
Metric Qwen3.5-9B (base) Qwen3.5-9B โ†’ SFT DSLM-LST-9B โ†’ SFT
(1) Selectivity
chin_refusal โ†“0.0370.1280.155
(2) Chinese-leak suppression
chin_cs โ†‘0.9640.9980.998
chin_ie โ†‘0.9340.9930.994
chin_total โ†‘0.94050.99270.9926
(3) Reasoning / Task performance
acc_cs โ†‘0.8110.7480.751
acc_ie โ†‘0.6150.5050.509
acc_total โ†‘0.59000.52020.5217
HumanEval โ†‘0.67070.60370.6402
GSM8K โ†‘0.87570.82110.8226

The base model's selectivity shifts substantially after full-parameter SFT (chin_refusal 0.037 โ†’ 0.128), while DSLM-LST-9B's suppression behavior remains nearly invariant before and after full-parameter SFT. This shows that LST does not act as a thin surface patch โ€” its effect is encoded in a way that survives downstream fine-tuning.

English Suppression (Non-Thinking mode) โ€” generalization check

To confirm LST is not tied to a specific language pair, we applied the same approach to Llama-3.1-8B-Instruct for English leakage suppression. The DSLM-LST configuration is the only variant that keeps coding (HumanEval) and math (GSM8K) usable while still meaningfully reducing leakage.

Metric Llama-3.1-8B-Instruct (base) DSLM-LST (Llama-3.1-8B)
(1) Selectivity
eng_refusal โ†“0.0180.067
(2) English-leak suppression
eng_cs โ†‘0.2410.365
eng_ie โ†‘0.4830.551
eng_total โ†‘0.53910.6067
(3) Reasoning / Task performance
acc_cs โ†‘0.6980.727
acc_ie โ†‘0.4390.475
acc_total โ†‘0.44170.4580
HumanEval โ†‘0.63410.5671
GSM8K โ†‘0.69670.6088

Example Outputs

DSLM-LST-9B vs Qwen3.5-9B on a Korean KMMLU prompt: base leaks 9 Chinese tokens (ไผŠๅˆฉ็Ÿณ, ะบaะพ๋ฆฐ, ็š„), DSLM-LST-9B emits 0 Chinese tokens.

Asked in Korean about the most common clay mineral on the Korean Peninsula, Qwen3.5-9B leaks 9 Chinese / mixed-script tokens (ไผŠๅˆฉ็Ÿณ, ะบao๋ฆฐ, ็š„) into its answer. DSLM-LST-9B answers the same prompt entirely in Korean (0 Chinese tokens).

Domain-wise Leakage Comparisons

Computer Science

Prompt: TCP ์™€ UDP ํ”„๋กœํ† ์ฝœ์˜ ์ฐจ์ด์ ์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
Qwen3.5-9B (leaks ๆ‰ๅผ€ๅง‹) DSLM-LST-9B (clean Korean)
TCP (Transmission Control Protocol) ์™€ UDP (User Datagram Protocol) ๋Š” ์ธํ„ฐ๋„ท์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์ „์†ก ๊ณ„์ธต (Transport Layer) ํ”„๋กœํ† ์ฝœ๋กœ, โ€ฆ

1. ์—ฐ๊ฒฐ ๋ฐฉ์‹ (Connection)
โ€ข TCP: ์—ฐ๊ฒฐ ์ง€ํ–ฅ์  (Connection-oriented)์ž…๋‹ˆ๋‹ค. โ€ฆ ์ด๋Š” ์ „ํ™”ํ†ตํ™”์ฒ˜๋Ÿผ ์ƒ๋Œ€๋ฐฉ์ด ์ค€๋น„๋œ ์ƒํƒœ์—์„œๆ‰ๅผ€ๅง‹ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
โ€ข UDP: ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ์  (Connectionless)์ž…๋‹ˆ๋‹ค. โ€ฆ
TCP (Transmission Control Protocol) ์™€ UDP (User Datagram Protocol) ๋Š” ์ธํ„ฐ๋„ท๊ณผ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ์ „์†ก ๊ณ„์ธต (Transport Layer) ์˜ ๋‘ ๊ฐ€์ง€ ํ•ต์‹ฌ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. โ€ฆ

1. ์—ฐ๊ฒฐ ๋ฐฉ์‹ (Connection-Oriented vs Connectionless)
โ€ข TCP: ์—ฐ๊ฒฐ ์ง€ํ–ฅ์ ์ž…๋‹ˆ๋‹ค. โ€ฆ ๋งˆ์น˜ ์šฐํŽธ๋ฌผ์„ ๋ณด๋‚ผ ๋•Œ ๋จผ์ € ์ฃผ์†Œ ํ™•์ธ๊ณผ ๋ฐœ์†ก ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์น˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. โ€ฆ

Industrial Engineering

Prompt: ๋ฆฐ (Lean) ์ œ์กฐ ๋ฐฉ์‹์—์„œ ์ •์˜ํ•˜๋Š” 7๊ฐ€์ง€ ๋‚ญ๋น„ (muda) ์˜ ์ข…๋ฅ˜๋ฅผ ํ•œ๊ตญ์–ด๋กœ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
Qwen3.5-9B (leaks ็งฏๅŽ‹) DSLM-LST-9B (clean Korean)
๋ฆฐ (Lean) ์ œ์กฐ ๋ฐฉ์‹์—์„œ 7 ๊ฐ€์ง€ ๋‚ญ๋น„ (7 Muda) ๋Š” โ€ฆ ํ•ต์‹ฌ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. โ€ฆ

1. ๊ณผ์ž‰ ์ƒ์‚ฐ (Overproduction)
โ€ฆ ๊ณผ์ž‰ ์ƒ์‚ฐ์€ ์žฌ๊ณ ็งฏๅŽ‹์„ ์œ ๋ฐœํ•˜๊ณ , ๋ณด๊ด€ ๋น„์šฉ์„ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ, โ€ฆ
๋ฆฐ (Lean) ์ œ์กฐ ๋ฐฉ์‹์—์„œ 7 ๊ฐ€์ง€ ๋‚ญ๋น„ (7 Muda) ๋Š” ๊ฐ€์น˜ ์—†๋Š” ํ™œ๋™์„ ์ œ๊ฑฐํ•˜์—ฌ ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. โ€ฆ

1. ๊ณผ์ž‰ ์ƒ์‚ฐ (Overproduction)
โ€ฆ ์ด๋Š” ์žฌ๊ณ  ์ฆ๊ฐ€, ๋ณด๊ด€ ๋น„์šฉ ์ƒ์Šน, ๊ทธ๋ฆฌ๊ณ  ๋‚˜์ค‘์— ๋ฐœ๊ฒฌ๋  ๊ฒฐํ•จ ์ˆ˜๋ฆฌ ๋น„์šฉ์„ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค. โ€ฆ

Law

Prompt: ๋ฏผ๋ฒ•์ƒ ์ฑ„๊ถŒ์ž๋Œ€์œ„๊ถŒ์˜ ์„ฑ๋ฆฝ์š”๊ฑด๊ณผ ํ–‰์‚ฌ ๋ฐฉ๋ฒ•์„ ์ž์„ธํžˆ ์„ค๋ช…ํ•ด ์ฃผ์„ธ์š”.
Qwen3.5-9B (leaks ไบซๆœ‰็š„) DSLM-LST-9B (clean Korean)
๋ฏผ๋ฒ•์ƒ ์ฑ„๊ถŒ์ž๋Œ€์œ„๊ถŒ์€ ์ฑ„๊ถŒ์ž๊ฐ€ ์ฑ„๋ฌด์ž๊ฐ€ ํƒ€์ธ (์ œ 3 ์ž) ์—๊ฒŒไบซๆœ‰็š„ ์ฑ„๊ถŒ์„ ํ–‰์‚ฌํ•˜์ง€ ์•Š์„ ๋•Œ, โ€ฆ
๋ฏผ๋ฒ•์ƒ ์ฑ„๊ถŒ์ž๋Œ€์œ„๊ถŒ์€ ์ฑ„๋ฌด์ž๊ฐ€ ๊ทธ ์žฌ์‚ฐ์— ์†ํ•˜๋Š” ๊ถŒ๋ฆฌ๋ฅผ ํ–‰์‚ฌํ•˜์ง€ ์•Š์Œ์œผ๋กœ์จ ์ฑ„๊ถŒ์ž์˜ ์ฑ„๊ถŒ์ด ๋ถˆ์ดํ–‰๋  ์šฐ๋ ค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ, ์ฑ„๊ถŒ์ž๊ฐ€ ์ฑ„๋ฌด์ž์˜ ์ง€์œ„์— ์„œ์„œ ๊ทธ ๊ถŒ๋ฆฌ๋ฅผ ์ง์ ‘ ํ–‰์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ œ๋„์ž…๋‹ˆ๋‹ค. โ€ฆ

Cross-lingual Selectivity

When the user explicitly asks for Chinese, DSLM-LST-9B readily produces it. The previous examples showed the model avoiding unwanted Chinese inside an otherwise-Korean answer; the example below shows it emitting Chinese fluently when the user's instruction calls for it.

Prompt: ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์˜ n๋ฒˆ์งธ ํ•ญ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํŒŒ์ด์ฌ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์„ค๋ช…์€ ์ค‘๊ตญ์–ด๋กœ ํ•ด์ฃผ์„ธ์š”.

DSLM-LST-9B (code in Python, explanation in Chinese):

๋‹ค์Œ์€ ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์˜ n ๋ฒˆ์งธ ํ•ญ์„ ๊ณ„์‚ฐํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.
์ด ์ฝ”๋“œ๋Š” **๋ฐ˜๋ณต (Iterative)** ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ํšจ์œจ์ ์œผ๋กœ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

python
def fibonacci(n):
    """ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์˜ n ๋ฒˆ์งธ ํ•ญ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค."""
    if n <= 0: return 0
    elif n == 1: return 1
    a, b = 0, 1
    for _ in range(2, n + 1):
        a, b = b, a + b
    return b


### ์ฝ”๋“œ ์„ค๋ช… (ไธญๆ–‡):
1.  **ๅ‡ฝๆ•ฐๅฎšไน‰**: `fibonacci(n)` ๆŽฅๆ”ถ `n` ๅนถ่ฟ”ๅ›ž่ฏฅไฝ็ฝฎ็š„ๆ–ๆณข้‚ฃๅฅ‘ๆ•ฐใ€‚
2.  **่พน็•Œๅค„็†**: `n <= 0` ่ฟ”ๅ›ž 0; `n == 1` ่ฟ”ๅ›ž 1ใ€‚
3.  **่ฟญไปฃ่ฎก็ฎ—**: ไฝฟ็”จ `a, b` ไธคไธชๅ˜้‡ๆปšๅŠจ็ดฏๅŠ  ...

Thinking-trace Suppression

Qwen3.5-9B's <think> block leaks Chinese even more severely than its final answer, often slipping into Chinese once the reasoning gets stuck. DSLM-LST-9B suppresses that leakage inside the thinking block too.

Prompt: ์—…๋ฌด ํ˜‘์กฐ ์š”์ฒญ์„ ๋ฐ›์€ ๊ธฐ๊ด€์ด ํ˜‘์กฐ ์š”์ฒญ ๋ฌธ์„œ์— ํ ์ด ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ•œ ๋•Œ์—๋Š” ์ ‘์ˆ˜ํ•œ ๋‚ ๋ถ€ํ„ฐ ๋ช‡ ์ผ ์ด๋‚ด์— ๋ณด์™„์„ ์š”๊ตฌํ•˜์—ฌ์•ผ ํ•˜๋Š”๊ฐ€? (์‚ฌ๋ฌด๊ด€๋ฆฌ๊ทœ์ • ๊ฐœ์ •์œผ๋กœ ์ œ์™ธ๋œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ •๋‹ต์€ 3๋ฒˆ ์ž…๋‹ˆ๋‹ค.)

Chinese-character counts (thinking budget = 8,192):

Metric Qwen3.5-9B DSLM-LST-9B
<think> block, Chinese characters 3,472 0
<answer> block, Chinese characters leaks Chinese (ๆญฃๅฆ‚ๆ‚จๆ‰€่ฏด, ่ฏฅ่ง„ๅฎšๅทฒ่ขซไฟฎ่ฎข/ๅˆ ้™ค) 0 (clean Korean)
"should write in Korean" โ†’ Chinese events 484 0

In the base model's trace, every cycle ends with (Wait, I need to write in Korean). Okay, I will write in Korean. โ€” yet the very next token is Chinese again, and the trace slides right back into the same fragment. This loop fires 484 times before the token budget runs out. DSLM-LST-9B targets exactly this failure: Chinese tokens being chosen even right after the model says they should not be. On the same prompt, DSLM-LST-9B's <think> block contains 0 Chinese characters and terminates naturally, and the final user-facing answer is in clean Korean.

Limitations

  • Not an instruction-tuned chat model. The adjustment scope is intentionally minimal, so conversational behaviour, instruction-following style, and reasoning patterns are inherited from the base model โ€” only the unintended Chinese-token leakage is mitigated.
  • Degraded Chinese generation. Tasks that require Chinese output โ€” Chinese translation, Chinese code comments, bilingual Q&A โ€” will see noticeably lower quality. Use the base Qwen3.5-9B instead for such workloads.
  • Multimodal not re-benchmarked. The vision tower weights are bit-identical to the base, so multimodal performance should be unchanged. We have not, however, re-benchmarked the vision pipeline in this release.
  • Out-of-distribution robustness. Suppression strength on contexts very different from typical Korean-assistant usage โ€” e.g., highly unusual domains, much longer generations, or atypical prompting styles โ€” has not been separately verified.

License

This model is released under the Apache 2.0 License.

Contact

For questions, feedback, or collaboration inquiries, feel free to reach out via our website.

Downloads last month
20
Safetensors
Model size
10B params
Tensor type
F32
ยท
BF16
ยท
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for dataslab/DSLM-LST-9B

Finetuned
Qwen/Qwen3.5-9B
Finetuned
(1219)
this model
Quantizations
4 models

Collection including dataslab/DSLM-LST-9B