You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Unified LLM evaluation that bridges agent-skills-eval (A/B uplift, assertion lists) and MLflow LLMaJ (datasets, named rubric dimensions) while adding statistical rigor missing from both.
Feature matrix
Capability
agent-skills-eval
MLflow LLMaJ
judge-kappa
Native A/B uplift
✅
❌
✅
Assertion-based scoring
✅
❌
✅
Named rubric dimensions
❌
✅
✅
Multi-judge Panel / Jury
❌
❌
✅
Krippendorff's α + 95% CI
❌
❌
✅
ICC(2,k) variance decomposition
❌
❌
✅
Cohen's κ + P(chance)
❌
❌
✅
McNemar significance test for uplift
❌
❌
✅
Bootstrap CI for mean uplift
❌
❌
✅
ICL judge alignment (calibration examples)
❌
❌
✅
IRT-based judge weighting (2PL)
❌
❌
✅
Per-judge person-fit (outfit MNSQ)
❌
❌
✅
Positional bias detection
❌
❌
✅
Verbosity bias detection
❌
❌
✅
Differential Item Functioning (DIF)
❌
❌
✅
Behavioral alignment metric (DISC-style)
❌
❌
✅
Pairwise preference rates
❌
❌
✅
N-system Elo tournament (N ≤ 6)
❌
❌
✅
Listwise ranking for N ≥ 7 (RankJudge)
❌
❌
✅
CLI-first
✅
❌
✅
Installation
From PyPI (recommended)
# Core — no LLM providers
pip install judge-kappa
uv add judge-kappa
# With Anthropic support
pip install "judge-kappa[anthropic]"
uv add "judge-kappa[anthropic]"# With OpenAI-compatible support (OpenAI, vLLM, Ollama, OpenRouter, Groq, Together)
pip install "judge-kappa[openai]"
uv add "judge-kappa[openai]"# Everything including tiktoken for accurate verbosity-bias token counts
pip install "judge-kappa[all]"
uv add "judge-kappa[all]"