SWE-bench Lite · 300 instances · Docker eval

142/300 resolved(47.3%)

Real GitHub issues. Official SWE-bench evaluation. Any model you choose.

142

Resolved

212

Patches

91%

Cache hit

$4.14

Total cost

Agent Comparison

AgentScoreModelBYOKOSS
Claude Code72.0%Claude Sonnet 4NoNo
Codex CLI69.1%GPT-4.1NoYes
Aider53.0%VariousYesYes
Kepleryou47.3%DeepSeek V4 FlashYesYes
SWE-agent23.0%VariousYesYes

Kepler v2.3 · DeepSeek V4 Flash · Updated 2026-07-15

Kepler across models

Same agent, same harness. Only the model changes.

MetricDeepSeek V4 FlashnowTencent HY3nowGLM 5.2soon
VendorDeepSeekTencent (free)Zhipu
SWE-bench47.3%44.3%
Resolved142 / 300133 / 300
Patched212 (71%)230 (77%)
Cost / 300$4.14$0 (free)
Per instance$0.014$0
Cache hit91%93%
Date2026-07-152026-07-15pending

Every model runs the same harness · Docker eval · SWE-bench Lite 300

How Kepler solves issues

1

Search

Find relevant files

2

Understand

Read the root cause

3

Fix

Surgical source edit

4

Verify

Run project tests

Resolved by project

django/django 68sympy/sympy 31scikit 13pytest 8matplotlib/matplotlib 7sphinx 5astropy/astropy 3mwaskom/seaborn 2pallets/flask 2pylint 2pydata/xarray 1
All 142 resolved instances
astropy__astropy-12907astropy__astropy-14995astropy__astropy-6938django__django-10914django__django-10924django__django-11001django__django-11039django__django-11049django__django-11099django__django-11133django__django-11179django__django-11283django__django-11422django__django-11583django__django-11620django__django-11630django__django-11999django__django-12125django__django-12184django__django-12284django__django-12286django__django-12453django__django-12497django__django-12700django__django-12856django__django-12908django__django-12915django__django-12983django__django-13028django__django-13033django__django-13158django__django-13230django__django-13447django__django-13551django__django-13590django__django-13658django__django-13660django__django-13757django__django-13768django__django-13925django__django-13933django__django-14238django__django-14382django__django-14411django__django-14580django__django-14608django__django-14672django__django-14730django__django-14752django__django-14787django__django-14855django__django-14915django__django-14999django__django-15347django__django-15498django__django-15789django__django-15814django__django-15819django__django-15851django__django-15902django__django-15996django__django-16041django__django-16046django__django-16139django__django-16255django__django-16379django__django-16527django__django-16595django__django-16873django__django-17051django__django-17087matplotlib__matplotlib-23964matplotlib__matplotlib-24149matplotlib__matplotlib-24265matplotlib__matplotlib-24970matplotlib__matplotlib-25442matplotlib__matplotlib-26011matplotlib__matplotlib-26020mwaskom__seaborn-2848mwaskom__seaborn-3010pallets__flask-4992pallets__flask-5063pydata__xarray-5131pylint-dev__pylint-5859pylint-dev__pylint-6506pytest-dev__pytest-11143pytest-dev__pytest-5227pytest-dev__pytest-5495pytest-dev__pytest-5692pytest-dev__pytest-7168pytest-dev__pytest-7220pytest-dev__pytest-7373pytest-dev__pytest-8906scikit-learn__scikit-learn-10297scikit-learn__scikit-learn-11281scikit-learn__scikit-learn-13142scikit-learn__scikit-learn-13241scikit-learn__scikit-learn-13439scikit-learn__scikit-learn-13496scikit-learn__scikit-learn-13584scikit-learn__scikit-learn-13779scikit-learn__scikit-learn-14092scikit-learn__scikit-learn-14894scikit-learn__scikit-learn-14983scikit-learn__scikit-learn-15512scikit-learn__scikit-learn-15535sphinx-doc__sphinx-10325sphinx-doc__sphinx-8273sphinx-doc__sphinx-8713sphinx-doc__sphinx-8721sphinx-doc__sphinx-8801sympy__sympy-12419sympy__sympy-12481sympy__sympy-13471sympy__sympy-13480sympy__sympy-13647sympy__sympy-13773sympy__sympy-13971sympy__sympy-14396sympy__sympy-14774sympy__sympy-15011sympy__sympy-15345sympy__sympy-15346sympy__sympy-16792sympy__sympy-16988sympy__sympy-17022sympy__sympy-17139sympy__sympy-18057sympy__sympy-18189sympy__sympy-18532sympy__sympy-19487sympy__sympy-20154sympy__sympy-20212sympy__sympy-20590sympy__sympy-21055sympy__sympy-21379sympy__sympy-21614sympy__sympy-21847sympy__sympy-23117sympy__sympy-23262sympy__sympy-24152sympy__sympy-24213

Methodology

Harness: Official swebench v4.1.0 with Docker containers. Each instance runs in isolation matching the repo's Python version.

Scoring: Resolved = ALL failing tests pass AND ALL existing tests still pass. No partial credit.

Score: 142/300 (47.3%) against all instances. 212 patches generated, 88 agent errors. 91% cache hit rate.

Try Kepler

Bring your own key. Pick any model.

npm i -g @axplusb/keplerWeb app