DSLM-LST-35B-A3B / README.md
YuminKim's picture
Update README.md
653d4b5 verified
|
Raw
History Blame Contribute Delete
25.1 kB
metadata
license: cc-by-nc-4.0
base_model: Qwen/Qwen3.5-35B-A3B
base_model_relation: finetune
library_name: transformers
pipeline_tag: image-text-to-text
language:
  - en
  - ko
  - ja
  - zh
  - es
  - fr
  - de
  - ru
  - ar
  - pt
  - multilingual
tags:
  - lst
  - language-selection-tuning
  - language-bias
  - bias-mitigation
  - language-confusion-mitigation
  - korean
  - chinese-suppression
  - multilingual
  - moe
  - mixture-of-experts
  - qwen3.5
  - mamba-hybrid
  - vision-language
  - composite-vision-language
  - text-generation
  - chat

DSLM-LST-35B-A3B

DSLM-LST-35B-A3B is a Qwen/Qwen3.5-35B-A3B derivative refined with our in-house Language Selection Tuning (LST) technique. The goal is to suppress unwanted Chinese-character generation when the model serves non-Chinese (English / Korean / Japanese etc.) users.

The pipeline is Qwen/Qwen3.5-35B-A3B โ†’ LST tuning (output-head centric). The adjustment is intentionally minimal in scope โ€” most of the network, including the entire vision tower and all expert weights, is preserved bit-for-bit from the base model, so vision and multimodal capabilities are unchanged and the result is a drop-in replacement that only mitigates unintended Chinese-token leakage. For memory- and throughput-efficient 4-bit serving, see the GPTQ INT4 quantization derived from this model.

The architecture is Qwen3_5MoeForConditionalGeneration: a composite multimodal vision-language model with a MoE text backbone (256 experts, top-8 routing), a linear-attention + full-attention 4:1 hybrid layout, and a 27-block vision tower.

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 โ€” a phenomenon known as language confusion. For Korean users, Chinese characters sometimes appear in the middle of an otherwise-Korean answer, hurting readability and trust.

Language Selection Tuning (LST) addresses this in a learning-based manner. Unlike post-hoc decoding tricks (vocabulary masking, banned-token lists), LST adjusts the model's internal language-selection behavior. (The exact algorithm and training configuration are proprietary and not disclosed in this release.)

Key Properties

  • Minimal footprint. LST tuning modifies essentially only the output head; the tokenizer, chat template, vision tower, MoE experts, and attention weights are preserved from the base model (see Modification Footprint).
  • Selectivity preserved. When the user explicitly asks for Chinese, the model still produces fluent Chinese โ€” this is not blanket suppression.
  • Full-precision fidelity. Released in bf16 (~70 GB), this is the unquantized source model; reasoning performance tracks the base model closely (see Benchmarks).

Modification Footprint

LST tuning was verified by a tensor-by-tensor diff against the base Qwen/Qwen3.5-35B-A3B. Of the 1,026 shared tensors, 995 are bit-identical to the base model โ€” only the output head is actually trained:

  • Tuned: lm_head.weight only โ€” rel-L2 โ‰ˆ 0.075, cosine โ‰ˆ 0.997, norm ratio โ‰ˆ 1.000 (no scale change). About 21.9 % of the 248,320 vocab rows are updated, spread across the vocabulary rather than in a contiguous block โ€” a distributed, mild recalibration of the output head.
  • Frozen (bit-identical to base): embed_tokens, all 256 MoE experts, the shared expert, the router gate, self-attention, linear-attention projections / conv / SSM (A_log / dt_bias / conv1d), every layernorm, and the entire vision tower.
  • The 30 linear_attn.norm.weight tensors show a sub-0.2 % difference that is not training โ€” it is an fp32โ†’bf16 down-cast artifact (the base stores these norms in fp32; this model stores them in bf16, bit-identical to bf16(base)). Functionally equivalent for bf16 serving.

Requirements

  • transformers >= 5.9 โ€” required for the qwen3_5_moe architecture, the modern tokenizer backend, and the consolidated processor format.
  • No MTP head. The base model's Multi-Token Prediction module is not included (this is a standard-inference model), so speculative decoding via the MTP head is not available. All other standard inference is unaffected.
  • vLLM serving: served in bf16. The full bf16 model is ~70 GB and benefits from tensor parallelism across multiple GPUs.

Quickstart (vLLM, recommended)

vllm serve dataslab/DSLM-LST-35B-A3B \
    --tensor-parallel-size 2 \
    --port 8000 \
    --gpu-memory-utilization 0.90 \
    --reasoning-parser qwen3        # exposes <think> trace via OpenAI API
    # --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-35B-A3B"

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? The declared architecture Qwen3_5MoeForConditionalGeneration is a composite class wrapping 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. For a pure text causal-LM handle, use model.language_model after loading.

Benchmark Results

The DSLM-LST-35B-A3B column is this release; the other columns are the base model and DSLM-LST-35B-A3B-GPTQ-Int4, the GPTQ INT4 quantization derived from this model.

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)

Chinese Suppression (Thinking mode)

Evaluated with enable_thinking=True. The DSLM-LST-35B-A3B column is this bf16 release.

Metric Qwen3.5-35B-A3B (base) DSLM-LST-35B-A3B DSLM-LST-35B-A3B-GPTQ-Int4
(1) Selectivity
chin_refusal โ†“0.0050.0300.039
(2) Chinese-leak suppression
chin_cs โ†‘0.9890.9980.999
chin_ie โ†‘0.9830.9940.993
chin_total โ†‘0.97540.99010.9895
(3) Reasoning / Task performance
acc_cs โ†‘0.8690.8690.865
acc_ie โ†‘0.6220.6220.602
acc_total โ†‘0.64110.64110.6340
HumanEval โ†‘0.76830.73780.7561
GSM8K โ†‘0.83470.83470.8810

LST improves Chinese-leak suppression (chin_total 0.9754 โ†’ 0.9901) and keeps it selective (chin_refusal stays low at 0.030; the model still produces Chinese on request), while leaving KMMLU accuracy unchanged (acc_total 0.6411, identical to base) and math reasoning intact (GSM8K 0.8347). HumanEval dips slightly (0.7683 โ†’ 0.7378). The GPTQ INT4 quantization derived from this model stays close on all metrics (see the GPTQ-Int4 model card).

Example Outputs

Example output: asked in Korean which NC-programming functionโ€“address pair is mismatched, Qwen3.5-35B-A3B leaks 22 Chinese tokens (ไธป่ฝด ร—11) while DSLM-LST-35B-A3B stays clean Korean (0 tokens)

Asked in Korean which NC-programming functionโ€“address pair is mismatched, Qwen3.5-35B-A3B leaks 22 Chinese tokens (ไธป่ฝด ร—11 โ€” the Chinese word for "spindle") into its answer. DSLM-LST-35B-A3B answers the same prompt entirely in Korean (0 Chinese tokens, writing ์Šคํ•€๋“ค), and both models still select the correct option โ€” the leak is suppressed without hurting accuracy. The examples below show this behavior across more KMMLU domains and inside the reasoning (<think>) trace.

All examples are drawn verbatim from the in-house Chinese-leakage evaluation (enable_thinking=True). For each KMMLU prompt the base Qwen3.5-35B-A3B slips Chinese characters into an otherwise-Korean answer, while DSLM-LST-35B-A3B answers the same prompt entirely in Korean (zero Chinese characters).

Domain-wise Leakage Comparisons

Computer Science

Prompt: BIOS Setup์˜ ๊ธฐ๋ณธ๊ธฐ๋Šฅ์œผ๋กœ ์ž˜๋ชป๋œ ๊ฒƒ์€?
Qwen3.5-35B-A3B (leaks ๅ‡บ่ท) DSLM-LST-35B-A3B (clean Korean)
โ€ฆ BIOS Setup ์˜ ์˜ฌ๋ฐ”๋ฅธ ๊ธฐ๋Šฅ:
โ€ข ์‹œ์Šคํ…œ ์‹œ๊ฐ„ ๋ฐ ๋‚ ์งœ ์„ค์ •
โ€ข ๋ถ€ํŒ… ์žฅ์น˜ ์ˆœ์„œ ์„ค์ • (Boot Order)
โ€ข ๋ณด์•ˆ ์„ค์ • / ์ „์› ๊ด€๋ฆฌ ์„ค์ •
โ€ข CMOS ์ดˆ๊ธฐํ™”: ์„ค์ •์„ ๊ณต์žฅๅ‡บ่ท ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฝ๋‹ˆ๋‹ค.
โ€ฆ BIOS Setup ์˜ ์ฃผ์š” (์˜ฌ๋ฐ”๋ฅธ) ๊ธฐ๋Šฅ:
1. ์‹œ์Šคํ…œ ๋‚ ์งœ ๋ฐ ์‹œ๊ฐ„ ์„ค์ •
2. ๋ถ€ํŒ… ์ˆœ์„œ (Boot Order) ์„ค์ •
5. ํ•˜๋“œ์›จ์–ด ์ƒํƒœ ๋ชจ๋‹ˆํ„ฐ๋ง: CPU ์˜จ๋„, ํŒฌ ์†๋„, ์ „์•• ๋“ฑ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
6. ๊ธฐ๋ณธ๊ฐ’ ๋ณต์› (Load Defaults): ์„ค์ •์„ ์ดˆ๊ธฐํ™”ํ•˜์—ฌ ์‹œ์Šคํ…œ ์•ˆ์ •์„ฑ์„ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค. โ€ฆ

Industrial Engineering

Prompt: ๋จธ์‹œ๋‹์„ผํ„ฐ์—์„œ ๊ณต์ž‘๋ฌผ ๊ฐ€๊ณต์‹œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์‚ฌํ•ญ์œผ๋กœ ์˜ฌ๋ฐ”๋ฅธ ๊ฒƒ์€?
Qwen3.5-35B-A3B (leaks ๅทๅ…ฅ) DSLM-LST-35B-A3B (clean Korean)
โ€ฆ ์•ˆ์ „ ์ˆ˜์น™ (๋ณดํ˜ธ๊ตฌ)
โ€ข ์˜ฌ๋ฐ”๋ฅธ ์‚ฌํ•ญ: ์•ˆ์ „ ๊ณ ๊ธ€์„ ์ฐฉ์šฉํ•˜๊ณ , ํšŒ์ „ํ•˜๋Š” ์Šคํ•€๋“ค ๊ทผ์ฒ˜์—์„œ๋Š” ์žฅ๊ฐ‘์„ ์ฐฉ์šฉํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
โ€ข ์ด์œ : ์žฅ๊ฐ‘์„ ๋ผ๊ณ  ํšŒ์ „์ฒด ๊ทผ์ฒ˜์—์„œ ์ž‘์—…ํ•  ๊ฒฝ์šฐ ์žฅ๊ฐ‘์ด ๊ฑธ๋ ค ์†์ดๅทๅ…ฅ (๊ฐ๊น€) ๋  ์œ„ํ—˜์ด ๋งค์šฐ ํฝ๋‹ˆ๋‹ค.
โ€ฆ ์˜ฌ๋ฐ”๋ฅธ ์ฃผ์˜์‚ฌํ•ญ (์ •๋‹ต ํ›„๋ณด)
1. ๊ณต์ž‘๋ฌผ์˜ ๋‹จ๋‹จํ•œ ๊ณ ์ •: ํด๋žจํ”„๋‚˜ ๋ฐ”์ด์Šค (Vise) ๋กœ ๋‹จ๋‹จํžˆ ๊ณ ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
5. ์ ˆ์‚ญ ์ค‘ ์ธก์ • ๊ธˆ์ง€: ๊ณต๊ตฌ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋™์•ˆ์—๋Š” ์ ˆ๋Œ€ ์ธก์ •ํ•˜๊ฑฐ๋‚˜ ์ ‘์ด‰ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
6. ํšŒ์ „๋ถ€ ์žฅ๊ฐ‘ ์ฐฉ์šฉ ๊ธˆ์ง€: ํšŒ์ „ํ•˜๋Š” ์ฒ™ (Spindle) ๊ทผ์ฒ˜์—์„œ๋Š” ๋ผ์ž„ ์‚ฌ๊ณ ์˜ ์œ„ํ—˜์ด ์žˆ์œผ๋ฏ€๋กœ ๊ธˆ์ง€๋ฉ๋‹ˆ๋‹ค. โ€ฆ

Law

Prompt: ๊ฒฝ๋น„์กฐ์‚ฌ์—…๋ฌด์˜ ๊ณผ์ •์œผ๋กœ ์˜ณ์ง€ ์•Š์€ ๊ฒƒ์€?
Qwen3.5-35B-A3B (leaks ๅฎƒไปฌๆ˜ฏ) DSLM-LST-35B-A3B (clean Korean)
โ€ฆ ๊ฒฝ๋น„์กฐ์‚ฌ์—…๋ฌด์˜ ์˜ฌ๋ฐ”๋ฅธ ๊ณผ์ • (์ •๋‹ต์— ํ•ด๋‹นํ•˜๋Š” ๋‚ด์šฉ)
๋งŒ์•ฝ ์„ ํƒ์ง€์— ์ด ๋‚ด์šฉ๋“ค์ด ์žˆ๋‹ค๋ฉดๅฎƒไปฌๆ˜ฏ ์˜ณ์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
1. ์‚ฌ์ „ ์ค€๋น„ (๊ณ„์•ฝ ๋ฐ ํ˜„์žฅ ์กฐ์‚ฌ)
2. ์ธ๋ ฅ ๋ฐฐ์น˜ ๋ฐ ๊ต์œก
3. ๊ฒฝ๋น„ ์ˆ˜ํ–‰ (์ˆœ์ฐฐ ๋ฐ ์ถœ์ž… ํ†ต์ œ) โ€ฆ
โ€ฆ ๊ฒฝ๋น„์กฐ์‚ฌ์—…๋ฌด์˜ ์˜ฌ๋ฐ”๋ฅธ ๊ณผ์ • (ํ‘œ์ค€)
1. ๊ณ„์•ฝ ์ฒด๊ฒฐ: ์˜๋ขฐ์ธ (๊ณ ๊ฐ) ๊ณผ ๊ฒฝ๋น„๊ณ„์•ฝ ์ฒด๊ฒฐ
2. ํ˜„์žฅ ์‹ค์‚ฌ: ๊ฒฝ๋น„ ๋Œ€์ƒ์ง€์˜ ์œ„ํ—˜ ์š”์†Œ, ์‹œ์„ค ํ˜„ํ™ฉ ๋“ฑ์„ ์กฐ์‚ฌ
3. ๊ฒฝ๋น„ ๊ณ„ํš ์ˆ˜๋ฆฝ: ์ธ๋ ฅ ๋ฐฐ์น˜, ์ˆœ์ฐฐ ๊ฒฝ๋กœ, ๋น„์ƒ ๋Œ€์‘ ๊ณ„ํš ๋“ฑ ์ˆ˜๋ฆฝ โ€ฆ

Cross-lingual Selectivity

When the user explicitly asks for Chinese, DSLM-LST-35B-A3B 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 โ€” in both code comments and prose โ€” when the user's instruction calls for it.

Prompt: ๋‘ ์ˆ˜์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํŒŒ์ด์ฌ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์„ค๋ช…์€ ์ค‘๊ตญ์–ด๋กœ ํ•ด์ฃผ์„ธ์š”.

DSLM-LST-35B-A3B (Python code with Chinese comments + Chinese explanation):

def gcd(a, b):
    """
    ่ฎก็ฎ—ไธคไธชๆ•ดๆ•ฐ็š„ๆœ€ๅคงๅ…ฌ็บฆๆ•ฐ (Greatest Common Divisor)
    ไฝฟ็”จๆฌงๅ‡ ้‡Œๅพ—็ฎ—ๆณ• (่พ—่ฝฌ็›ธ้™คๆณ•)
    """
    # ็กฎไฟๅค„็†่ดŸๆ•ฐ็š„ๆƒ…ๅ†ต๏ผˆๆœ€ๅคงๅ…ฌ็บฆๆ•ฐ้€šๅธธๅฎšไน‰ไธบๆญฃๆ•ฐ๏ผ‰
    a = abs(a)
    b = abs(b)

    # ๅฝ“ b ไธไธบ 0 ๆ—ถ๏ผŒๅพช็Žฏๆ‰ง่กŒ
    while b != 0:
        # ๅฐ† b ็š„ๅ€ผ่ต‹็ป™ a๏ผŒๅฐ† a ้™คไปฅ b ็š„ไฝ™ๆ•ฐ่ต‹็ป™ b
        a, b = b, a % b

    # ๅฝ“ b ไธบ 0 ๆ—ถ๏ผŒa ๅณไธบๆœ€ๅคงๅ…ฌ็บฆๆ•ฐ
    return a

**ไปฃ็ ่ฏดๆ˜Ž (Chinese explanation):**
1. **ๅ‡ฝๆ•ฐๅฎšไน‰**๏ผš`def gcd(a, b):` ๅฎšไน‰ไบ†ไธ€ไธชๆŽฅๅ—ไธคไธชๅ‚ๆ•ฐ `a` ๅ’Œ `b` ็š„ๅ‡ฝๆ•ฐใ€‚
2. **็ปๅฏนๅ€ผๅค„็†**๏ผš`abs(a)` ๅ’Œ `abs(b)` ็กฎไฟๅณไฝฟ่พ“ๅ…ฅ่ดŸๆ•ฐ๏ผŒไนŸ่ƒฝๆญฃ็กฎ่ฎก็ฎ—ใ€‚
3. **ๅพช็Žฏ้€ป่พ‘**๏ผš`a, b = b, a % b` ๆ˜ฏๆ ธๅฟƒๆญฅ้ชค๏ผŒๅˆฉ็”จๅ–ๆจก่ฟ็ฎ—ไธๆ–ญ็ผฉๅฐๆ•ฐๅ€ผ๏ผŒ็›ดๅˆฐไฝ™ๆ•ฐไธบ 0 โ€”โ€” ่ฟ™ไธช่ฟ‡็จ‹ๅฐฑๆ˜ฏ**่พ—่ฝฌ็›ธ้™คๆณ•**ใ€‚

Thinking-trace Suppression

The base model's <think> block leaks Chinese even more severely than its final answer: once the reasoning gets stuck, it slips into Chinese characters and loops on its own hypotheses. DSLM-LST-35B-A3B suppresses that leakage inside the thinking block too.

The prompt below uses a non-standard / likely-garbled term (์žฅ์ดŒ์‹ ์ œ๋„๋ฒ•). Neither model resolves the obscure term โ€” so this example isolates the leak-suppression behavior in the reasoning trace, not accuracy. The base model spirals into a self-doubt loop, re-emitting the same Chinese-character hypothesis (้•ทๆ‘) 210 times; DSLM-LST-35B-A3B reasons through the same uncertainty but emits zero Chinese characters anywhere โ€” neither in the <think> block nor in the user-facing answer.

Prompt: ์žฅ์ดŒ์‹ ์ œ๋„๋ฒ•์˜ ํŠน์ง•์ด ์•„๋‹Œ ๊ฒƒ์€?

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

Metric Qwen3.5-35B-A3B DSLM-LST-35B-A3B
<think> block, Chinese characters 890 0
<answer> block, Chinese characters leaks ้•ทๅทๅผ / ้•ทๆ‘ (11 chars) 0 (clean Korean)

Qwen3.5-35B-A3B <think> block (loops on a Chinese-character hypothesis):

*   **Wait, is it possible the user means "Jangchon (้•ทๆ‘)" as a typo for "Jangchon (้•ทๆ‘)"?**
*   **Wait, is it possible the user means "Jangchon (้•ทๆ‘)" as a typo for "Jangchon (้•ทๆ‘)"?**
*   **Wait, is it possible the user means "Jangchon (้•ทๆ‘)" as a typo for "Jangchon (้•ทๆ‘)"?**
    ... (โ‰ˆ210 such "Waitโ€ฆ" repetitions, emitting 890 Chinese characters) ...

Qwen3.5-35B-A3B Final answer (Chinese leak into Korean):

**์žฅ์ดŒ์‹ ์ œ๋„๋ฒ•**์€ ์กฐ์„  ์‹œ๋Œ€ ํ† ์ง€ ์ œ๋„์™€ ๊ด€๋ จ๋œ ์šฉ์–ด๋กœ ๋ณด์ด๋‚˜ โ€ฆ
์œ ์‚ฌํ•œ ๋ฐœ์Œ์ด๋‚˜ ๋งฅ๋ฝ์œผ๋กœ ์ถ”์ •๋˜๋Š” **์žฅ์ฒœ์‹ (้•ทๅทๅผ)** ๋˜๋Š” **์žฅ์ดŒ (้•ทๆ‘)** ๊ด€๋ จ
ํ† ์ง€ ์ œ๋„ (์˜ˆ: ์žฅ์ฒœ๋ฒ•, ์žฅ์ดŒ๋ฒ• ๋“ฑ) ์™€ ๊ด€๋ จํ•˜์—ฌ โ€ฆ

DSLM-LST-35B-A3B <think> block (same uncertainty, but English/Korean โ€” 0 Chinese):

Here's a thinking process that leads to the answer:

1.  **Analyze the Request:**
    *   **Topic:** Jangchon-sik System of Law (์žฅ์ดŒ์‹ ์ œ๋„๋ฒ•).
    *   **Context:** ... "Jangchon-sik" (์žฅ์ดŒ์‹) is not a standard, widely recognized term
        in mainstream Korean legal history textbooks like "Gyeongguk Daejeon" (๊ฒฝ๊ตญ๋Œ€์ „) ...
    *   **Result:** There is no standard historical term "Jangchon-sik System of Law".

    *   **Wait, is it possible the user is asking about "Jangcheon" (์žฅ์ฒœ)?** No.
    *   **Wait, is it possible the user is asking about "Jangcheon" (์žฅ์ฒœ)?** No.
        ... (loops on the same hypothesis, but in Hangul `์žฅ์ฒœ` โ€” never a Chinese character) ...

Considering the limited time by the user, I have to give the solution based on the thinking directly now.

Where the base model re-emits the Chinese hanzi ้•ทๆ‘, DSLM-LST-35B-A3B loops on the Hangul ์žฅ์ฒœ instead โ€” the self-doubt pattern persists, but not a single Chinese character is produced.

DSLM-LST-35B-A3B Final answer (clean Korean, 0 Chinese):

**์žฅ์ดŒ์‹ ์ œ๋„๋ฒ•**์ด๋ผ๋Š” ์šฉ์–ด๋Š” ํ•œ๊ตญ ๋ฒ•์ œ์‚ฌ๋‚˜ ์—ญ์‚ฌํ•™์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ํ†ต์šฉ๋˜๋Š” ํ‘œ์ค€
์šฉ์–ด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ์งˆ๋ฌธ์€ ํŠน์ • ๊ต์žฌ, ์‹œํ—˜ ๋ฌธ์ œ, ํ˜น์€ ๊ฐ€์ƒ์˜ ์„ค์ •์—์„œ ๋‚˜์˜จ
๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ, ํ•œ๊ตญ ๋ฒ•์ œ์‚ฌ ๊ด€๋ จ ์‹œํ—˜์—์„œ ์œ ์‚ฌํ•œ ๋ฐœ์Œ์ด๋‚˜ ๊ฐœ๋…์œผ๋กœ ์ž์ฃผ ๋“ฑ์žฅํ•˜๋Š” ์šฉ์–ด๋Š”
๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. โ€ฆ

Both models treat ์žฅ์ดŒ์‹ ์ œ๋„๋ฒ• as a non-standard term, but only the base model leaks Chinese characters into its reasoning and answer; DSLM-LST-35B-A3B stays entirely in Korean.

Limitations

  • Not an instruction-tuned chat model. The LST adjustment scope is minimal, so conversational behavior, instruction-following, and reasoning patterns are inherited from the base model โ€” only unintended Chinese-token leakage is mitigated.
  • Degraded Chinese generation. Tasks that require Chinese output (Chinese translation, Chinese code comments, bilingual Q&A) will see lower quality; use the base Qwen3.5-35B-A3B for those.
  • No MTP / speculative decoding. The base model's Multi-Token Prediction head is not included, so MTP-based speculative decoding is unavailable; standard inference is unaffected.
  • Multimodal not re-benchmarked. The vision tower is kept in bf16 (unchanged), so multimodal behavior should be unaffected, but the vision pipeline was not separately re-benchmarked for this release.

License

This model is not available for public download. For a publicly available alternative, see DSLM-LST-9B. For commercial or research access to this model, please contact us.

Contact

For questions, feedback, or collaboration inquiries, please reach out via our website.