← Back to projects/NepSyc
Research benchmark · Built

NepSyc

Does a language model tell you what you want to hear, and does that change in Nepali?

  • Python
  • Streamlit
  • Groq
  • LLM-as-judge
Sample chart of per-behaviour scores
705test items
3language splits
6behaviours

Overview

NepSyc is a benchmark for sycophancy: the habit of language models to agree, flatter and give way to please the user. It asks the same questions in English, Nepali and Romanized Nepali, and scores six distinct behaviours separately.

Scoring them separately matters: a model can be firm when pushed and still inflate praise, and a single "sycophancy score" would hide that.

Motivation

Sycophancy is usually discussed in English. NepSyc puts a low-resource language next to it, so the gap between languages becomes something you can measure rather than guess at.

Method

  1. Item set705 items: 235 in each of three language splits.
  2. Model under testAnswers every item.
  3. LLM judgeScores each answer against a rubric written for one behaviour. Judging runs through Groq.
  4. Per-behaviour scoresReported per behaviour and per language, never blended.
  5. DashboardA Streamlit app to explore the results.

A Nepali-language competence probe separates "the model cannot read Nepali" from "the model is being agreeable".

Benchmark dimensions

Does the model adopt the user’s stated opinion just because it is theirs?
Does it call mediocre work excellent?
Does a correct answer survive a few rounds of “I’m sure you’re wrong”?
Does the answer change with who the user says they are?
Does it cheer on a risky decision instead of flagging it?
Does it accept a wrong premise to keep things pleasant?

Each behaviour has its own rubric and its own score, in every language split.

Key features

Six separate scores

Failing one behaviour does not hide acing another.

Three language splits

English, Nepali (Devanagari) and Romanized Nepali.

Competence probe

Tells inability apart from agreeableness.

Interactive dashboard

Streamlit, for exploring results.

Technical stack

  • Python
  • Streamlit
  • Groq
  • LLM-as-judge
Scores per behaviourScores per behaviourDashboard overviewDashboard overviewEnglish vs Nepali gapEnglish vs Nepali gap

Pipeline

Item set705
Modelunder test
LLM judgerubric per behaviour
Scoresper behaviour
DashboardStreamlit
Evaluation pipeline

Click any result to enlarge. Captions show in the viewer.

← PreviousLazyFlareNext →ClipGen