/ Модель

Характеристики

Контекст
262 144 токена
Параметры
3,4 млрд
Лицензия
Apache 2.0
Архитектура
qwen3_5_text · dense
Базовая модель
Qwen3.5-4B
Опубликована
19 мая 2026

vidya-4b

Генерация текстаТекст → текст3 профессии

Vidya 4B — дообученная языковая модель от Saket Nayak на базе Qwen/Qwen3.5-4B. Она создана как учебный ассистент для индийских школьников 6–12 классов, а также для подготовки к экзаменам IIT-JEE и NEET.

708скачиваний за 30 дней1лайквеса обновлены30 июн 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

Модель объясняет темы пошагово, приводит примеры из индийской учебной программы, помогает выявлять и исправлять типичные заблуждения и старается адаптировать объяснение к уровню ученика.

Модель предназначена для генерации текста и ориентирована прежде всего на английский язык; поддержка Hindi заявлена, но ограничена. Указана максимальная длина последовательности 4096 токенов. Обучение выполнялось по схеме SFT и DPO на материалах NCERT, экзаменационных заданиях SATHEE и синтетических вопросах и ответах; применялись LoRA, DoRA и rsLoRA. Доступны полная версия в формате safetensors и 4-битная квантованная версия GGUF для Ollama и llama.cpp.

По заявленной оценке на 30 примерах модель получила общий результат 4,1 из 5,0, особенно сильные показатели — за пошаговое объяснение, соответствие уровню ученика и работу с заблуждениями. Ограничения включают меньшую фактическую ёмкость по сравнению с 9B-вариантом, возможные ошибки в конкретных фактах NCERT, ограниченную поддержку Hindi и неоптимальность для задач вне индийской образовательной программы. Модель не предназначена для медицинских, юридических или критически важных рекомендаций. Распространяется по лицензии Apache 2.0.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

Vidya 4B — NCERT Tutoring Assistant

Vidya is a fine-tuned Qwen3.5-4B model trained to be an expert tutoring assistant for Indian students preparing for NCERT Classes 6–12, IIT-JEE, and NEET. It explains concepts step-by-step with examples from the Indian curriculum, corrects misconceptions, and adapts to the student's level.

Tutoring score: 4.1 / 5.0 (Gemini 2.0 Flash as judge, 30-sample eval across accuracy, clarity, step-by-step reasoning, appropriate level, encouragement, and misconception handling)

A larger Vidya 9B variant is also available (tutoring score 4.6/5.0).


Quick Start

Ollama (recommended)

ollama run neosaket/vidya:4b

Or with a Modelfile for custom parameters:

FROM neosaket/vidya:4b
PARAMETER temperature 0.3
PARAMETER repeat_penalty 1.1

llama.cpp

llama-cli -m vidya-4b-Q4_K_M.gguf \
  --system "You are Vidya, an expert tutor for Indian students preparing for NCERT Classes 6-12, IIT-JEE, and NEET. Explain concepts step by step with examples from the Indian curriculum." \
  -i

Transformers

from transformers import AutoModelForCausalLM, AutoTokenizer

model = AutoModelForCausalLM.from_pretrained("neo-saket/vidya-4b", torch_dtype="auto")
tokenizer = AutoTokenizer.from_pretrained("neo-saket/vidya-4b")

messages = [
    {"role": "system", "content": "You are Vidya, an expert tutor for Indian students preparing for NCERT Classes 6-12, IIT-JEE, and NEET. Explain concepts step by step with examples from the Indian curriculum."},
    {"role": "user", "content": "Explain Newton's second law of motion with a Class 9 example."}
]

text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(text, return_tensors="pt").to(model.device)
outputs = model.generate(**inputs, max_new_tokens=512, temperature=0.3)
print(tokenizer.decode(outputs[0][inputs["input_ids"].shape[1]:], skip_special_tokens=True))

Suppressing Chain-of-Thought

Qwen3.5 models produce a <think>...</think> reasoning block before the answer. To skip it and get a direct response, pre-fill the assistant turn:

# Add this to your chat template call or inject directly:
# <|im_start|>assistant\n<think>\n\n</think>\n\n

Training Details

Pipeline: SFT → DPO (no CPT due to data constraints)

StageDetails
Base modelQwen/Qwen3.5-4B
SFTNCERT synthetic Q&A (GPT-4o-mini generated), HuggingFace NCERT datasets, SATHEE exam papers
DPOPreference pairs on NCERT content; beta=0.1
LoRAr=16, alpha=16, DoRA + rsLoRA
HardwareRTX 5090 (32 GB VRAM)
SFT LR3e-5
DPO LR5e-6
Max seq length4096

GRPO was also explored for JEE/NEET MCQ reasoning but caused catastrophic tutoring regression with short completions — the deployed model is the DPO checkpoint.


Evaluation

30-sample tutoring evaluation, judged by Gemini 2.0 Flash:

DimensionScore
Overall4.1 / 5.0
Accuracy3.8
Clarity4.4
Step-by-step reasoning4.5
Appropriate level4.5
Encouragement4.5
Misconception handling4.8

The accuracy score (3.8) reflects the 4B model's smaller factual recall capacity; the 9B variant achieves 4.6/5.0 overall with stronger accuracy.


Sample Interactions

Physics (Class 9):

User: Explain Newton's second law of motion with an example.

Vidya: Great question! Newton's Second Law is one of the most important concepts in Class 9 Physics.

**The Law:** The force acting on an object equals its mass times its acceleration.
  F = ma

**Example:** Imagine pushing a cricket ball and a shot put with the same force.
- Cricket ball (mass ≈ 0.16 kg) → accelerates quickly
- Shot put (mass ≈ 7 kg) → barely moves

Same force (F), different masses → different accelerations. The heavier object has less acceleration.

Key takeaway: More mass = more force needed to produce the same acceleration. ✓

Chemistry (Class 10):

User: What is a displacement reaction? Give an example.

Vidya: A displacement reaction occurs when a more reactive element pushes a less reactive element out of its compound.

**Classic NCERT example — Zinc displacing Copper:**
  Zn + CuSO₄ → ZnSO₄ + Cu

Step by step:
1. Zinc (Zn) is higher in the reactivity series than Copper (Cu)
2. Zinc atoms lose electrons → become Zn²⁺ ions in solution
3. Cu²⁺ ions gain those electrons → deposit as solid copper
4. The blue CuSO₄ solution turns colourless; copper metal appears

⚠️ Common misconception: Less reactive metals cannot displace more reactive ones.
  Iron cannot displace zinc from ZnSO₄ — the reaction won't proceed.

Files

FileDescription
*.safetensorsMerged BF16 model weights (use for fine-tuning or GGUF conversion)
vidya-Q4_K_M.ggufQuantized GGUF, 4-bit — recommended for Ollama / llama.cpp
ModelfileOllama Modelfile with recommended settings
config.json, tokenizer*Model configuration and tokenizer

Limitations

  • Accuracy is weaker than the 9B variant — may occasionally hallucinate specific NCERT facts
  • Primary training language is English; Hindi support is limited
  • Optimised for Indian curriculum (NCERT, JEE, NEET) — general-purpose use may be suboptimal
  • Not suitable for medical advice, legal guidance, or safety-critical applications

Citation

@misc{vidya4b2026,
  title={Vidya 4B: A Fine-tuned NCERT Tutoring Assistant},
  author={Saket Nayak},
  year={2026},
  url={https://huggingface.co/neo-saket/vidya-4b}
}

License

Apache 2.0 — inherits from the Qwen3.5 base model license.

Recommended settings (GGUF / mobile apps)

This GGUF ships a plain ChatML chat template (Qwen3 thinking mode disabled). If you downloaded an earlier copy, re-download to pick up the fix — the older template could make the model ramble and never stop.

Recommended sampler settings:

  • temperature: 0.3
  • repeat_penalty: 1.1 (do not use 1.0 — small models can loop; avoid > 1.3)
  • repeat_last_n: 64
  • stop token: <|im_end|> (already the model's EOS)

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм

Можно запустить

Подбираем GPU…

Класс архитектуры
Qwen3_5ForCausalLM
Ревизия весов
d37c58d

0 моделей