CoolFace
Datasetpublic

Becky4382/qwen35-2b-base-blind-spots

Blind Spots of Qwen3.5-2B-Base This dataset documents incorrect predictions from Qwen/Qwen3.5-2B-Base, a 2.21B-parameter pre-trained base model released February 2026. How the Model Was Loaded Loaded in Google Colab (free T4 GPU) with Hugging Face Transformers: import torch from transformers import AutoModelForCausalLM, AutoTokenizer MODEL_ID = "Qwen/Qwen3.5-2B-Base" tokenizer = AutoTokenizer.from_pretrained(MODEL_ID, trust_remote_code=True) model =… See the full description on the dataset page: https://huggingface.co/datasets/Becky4382/qwen35-2b-base-blind-spots.

sourceHugging Faceapache-2.0updated 6mo agoView on Hugging Face
0likes1downloads
Dataset Card

Blind Spots of Qwen3.5-2B-Base

This dataset documents incorrect predictions from Qwen/Qwen3.5-2B-Base, a 2.21B-parameter pre-trained base model released February 2026.

How the Model Was Loaded

Loaded in Google Colab (free T4 GPU) with Hugging Face Transformers:

python
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

MODEL_ID = "Qwen/Qwen3.5-2B-Base"
tokenizer = AutoTokenizer.from_pretrained(MODEL_ID, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
    MODEL_ID, torch_dtype=torch.float16, device_map="auto", trust_remote_code=True
)

Since it is a base model (not instruction-tuned), prompts were given as text completions:

python
def generate(prompt, max_tokens=60):
    inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
    with torch.no_grad():
        out = model.generate(**inputs, max_new_tokens=max_tokens, temperature=0.1,
                             do_sample=True, pad_token_id=tokenizer.eos_token_id)
    return tokenizer.decode(out[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True).strip()

Dataset Schema

ColumnDescription
categoryType of reasoning tested
promptThe input given to the model
expected_outputThe correct answer
model_outputWhat the model actually produced
is_correctWhether the model got it right

Categories Tested

12 diverse tests across: letter counting, multi-step math, negation, calendar reasoning, spatial reasoning, physical common sense, logical deduction, unit conversion, reverse spelling, decimal comparison, obscure facts, and sequence counting.

Results: 7 Blind Spots Found Out of 12 Tests

#CategoryExpectedModel SaidCorrect?
1Letter counting3 r's in "strawberry"2Wrong
2Multi-step math226114Wrong
3NegationFlightless birdsListed mammals, then discussed pigeons flyingWrong
4Calendar reasoning5959Correct
5Spatial reasoningEastEastCorrect
6Common senseBreaksBreaksCorrect
7LogicSome roses may fade (not certain)"True" without qualificationWrong
8Unit conversion3500Said 3500 then contradicted with 350Wrong
9Reverse spelling"stressed""tsetsre"Wrong
10Decimal comparison9.89.11Wrong
11Obscure factWWCorrect
12Sequence counting4 timesFour timesCorrect

Key Blind Spots Found

  • —Character-level tasks (tests 1, 9): The model cannot count letters or reverse strings. It said "strawberry" has 2 r's (correct answer: 3) and reversed "desserts" as "tsetsre" (correct: "stressed"). This is because tokenizers split words into subword tokens, not individual characters.
  • —Multi-step arithmetic (test 2): The model computed 150 - 37 as 113 correctly but then failed the multiplication, outputting 114 instead of 226.
  • —Negation handling (test 3): When asked for animals that CANNOT fly, the model listed correct examples (elephant, giraffe) but then switched to discussing pigeons that CAN fly, showing it lost track of the negation.
  • —Decimal comparison (test 10): The model said 9.11 > 9.8, a classic LLM failure where it compares digits positionally (11 > 8) instead of comparing decimal values (0.11 < 0.8).
  • —Self-contradiction (test 8): The model correctly computed 3500 meters but then ended with "The answer is: 350", contradicting its own reasoning.
  • —Logical rigor (test 7): The model concluded "some roses fade quickly" is "True" without noting this doesn't follow from the premises. "Some flowers fade" doesn't guarantee "some roses fade."

Recommended Fine-tuning Dataset

What kind of dataset: Chain-of-thought reasoning examples that show step-by-step solutions. Character-level manipulation tasks (letter counting, string reversal). Negation-aware sentence completions. Decimal comparison drills.

How to assemble it:

  1. 1.GSM8K and MATH datasets for math reasoning with chain-of-thought
  2. 2.BIG-Bench subtasks for character manipulation and logic
  3. 3.Synthetic data: programmatically generate letter-counting, string-reversal, and decimal-comparison examples (easy to create with verified ground truth)
  4. 4.NLI datasets (SNLI, MultiNLI) for negation understanding

How much data: For LoRA fine-tuning on a 2B model, 5,000-10,000 high-quality chain-of-thought examples across these categories should produce meaningful improvement. Quality matters more than quantity.