EvalShift: Open-source CLI for detecting LLM regressions during model migration

✍️ OpenClawRadar📅 Published: May 15, 2026🔗 Source
EvalShift: Open-source CLI for detecting LLM regressions during model migration
Ad

EvalShift is an open-source Python CLI designed to detect regressions when switching between LLMs or model versions. It runs your golden input suite against both source and target models, evaluates outputs, and produces a local HTML report — no backend, accounts, or telemetry.

Key features

  • Source vs target model comparison via LiteLLM
  • JSONL golden suites with tags/slices
  • Structural evaluators: JSON schema, regex, length
  • Semantic evaluator: embedding similarity
  • LLM-as-judge pairwise evaluation
  • Tool-call evaluators: tool selection, argument matching, trace structure
  • Paired statistical tests: t-test / Wilcoxon
  • Effect sizes: Cohen's d
  • Multiple-comparison correction: Benjamini-Hochberg
  • Slice-level breakdowns
  • Local caching to control cost
  • Resumable runs
  • Single-file HTML report + JSON output

The project's narrow goal is migration safety: “Can I switch models without breaking my prompt/agent behavior?” The author emphasizes catching silent agent regressions — e.g., a newer model producing a decent-looking final answer but skipping a required tool call, calling the wrong tool, or mutating arguments.

Ad

Use cases

  • Claude 4.5 → Claude 5
  • GPT-5 → GPT-6
  • Gemini 2 → 3
  • Local model → hosted model

The author is seeking feedback on usefulness for local vs hosted models, most important evaluator types for local LLM workflows, and whether tool-call/structured-output regressions are a real pain point. The repo is MIT licensed.

📖 Read the full source: r/LocalLLaMA

Ad

👀 See Also

Why Your Claude Code UI Output Drifts and How a Structured Spec Fixes It
Tools

Why Your Claude Code UI Output Drifts and How a Structured Spec Fixes It

A developer explains that inconsistent UI output from Claude Code isn't a prompt problem — it's a format problem. Providing exact hex codes, font weights, spacing, screen states, and transitions eliminates drift. They also open-sourced an MCP server that converts screen recordings into structured specs.

OpenClawRadar
Ink: A Deployment Platform Where Claude AI Agents Are the Primary Users
Tools

Ink: A Deployment Platform Where Claude AI Agents Are the Primary Users

Ink (ml.ink) is a deployment platform designed for AI agents like Claude, featuring one tool call deployment, auto-detection of frameworks, and integrated services including compute, databases, DNS, secrets, domains, metrics, and logs.

OpenClawRadar
OpenClaw PARA skill organizes AI assistant files automatically
Tools

OpenClaw PARA skill organizes AI assistant files automatically

A developer created an OpenClaw skill that enforces the PARA method (Projects, Areas, Resources, Archives) for file organization, automatically sorting files into four structured folders instead of dumping everything in the root directory.

OpenClawRadar
Claude Skills Silently Override Instructions: Undocumented Pitfalls Exposed
Tools

Claude Skills Silently Override Instructions: Undocumented Pitfalls Exposed

User discovers Claude skills silently enforce hard limits on user input via `ask_user_input_v0` (max 3 questions, 4 options each), `Write` overwrites files while `create_file` refuses on Claude.ai, and relative paths in `references/` don't resolve. A community repo catalogs findings.

OpenClawRadar