Oct 19, 2024 · 1h 1m · latent-space
[Paper Club] SWE-Bench [OpenAI Verified/Multimodal] + MLE-Bench with Jesse Hu
gold bands on the timeline = statements, start to end. Hover to read, click to jump. CC turns on captions
In this Paper Club presentation, Jesse Hu and host Eugene explore the architecture, evolution, and practical realities of SWE-bench, SWE-bench Verified, SWE-bench Multimodal, and MLE-bench. They analyze how multi-step agent scaffolding, human verification pipelines, and structured retrieval strategies bridge the gap between frontier language models and complex software engineering tasks.
How this conversation actually went
Every chapter scored 0–10 on four independent dynamics. Hover any point for the reasoning behind the score. How this is scored →
speaking balance: gold is the hosts, purple is the guest (3 minute bins)
Eugene challenges Jesse's point about task obfuscation, emphasizing that memorized code on GitHub nullifies text-masking defenses.
Hardest push from the hosts ▶ 52:58 Pressing on training data contaminationEugene directly reframes the overfitting problem from task comprehension to underlying code memorization across open-source repositories.
Biggest teaching moment ▶ 21:10 Masterclass on human annotator calibrationA participant provides deep domain knowledge on inter-rater reliability, forced-choice rating scales, and high-severity ensembling.
The host holds their own ▶ 39:40 Firsthand UI testing founder experienceEugene draws on his background founding a UI testing company to explain why subjective visual testing fails across varied screen resolutions.
the scores for every segment, with the reasoning behind each
| Chapter | Topic | The hosts as informed peer | Guest teaching | Guest disagreement | The hosts pushing back | Why |
|---|---|---|---|---|---|---|
| Technical Setup and Screen Sharing Confirmation | 1 | 2 | 0 | 0 | Jesse starts off the session introducing the purpose of SWE-bench compared to HumanEval. Eugene facilitates the tech setup without confrontation. | |
| Mining Pull Requests and Constructing SWE-bench | 0 | 4 | 0 | 0 | Jesse gives an uninterrupted overview of how SWE-bench mines GitHub pull requests and test patches across popular Python repositories. | |
| Explaining Fail-to-Pass and Pass-to-Pass Unit Tests | 3 | 4 | 0 | 1 | Eugene asks for clarification regarding how unit tests in pull requests are isolated and evaluated. Jesse breaks down the distinction between fail-to-pass and pass-to-pass tests. | |
| Deconstructing Benchmarks and Comparing OpenAI o1 | 4 | 4 | 1 | 3 | Eugene relays audience questions comparing SWE-bench to OpenAI o1 and chain-of-thought methods. Jesse clarifies the distinction between agent scaffolds and raw model capabilities. | |
| Environment Setup Challenges and Cheating Vulnerabilities | 0 | 5 | 0 | 0 | Jesse details the practical engineering pain points of reproducing environments via Docker and the vulnerabilities that allow agents to cheat by leaking future information. | |
| Introducing SWE-bench Verified and Solvability Criteria | 0 | 5 | 0 | 0 | Jesse covers the motivation behind OpenAI SWE-bench Verified, explaining how human annotators evaluated issue solvability and filtered ambiguous tasks. | |
| Human Annotation Pipeline and Quality Filtering | 7 | 3 | 1 | 2 | A participant chimes in with deep practical experience on human annotation calibration, non-neutral 4-point scales, and conservative ensembling methods. | |
| Human Demonstrations vs LLM Verification and CriticGPT | 6 | 4 | 0 | 2 | The participant references OpenAI CriticGPT and context-length degradation curves, sparking a technical discussion on retrieval vs long-context LLMs. | |
| Analyzing Top Agent Strategies from Execution Trajectories | 2 | 5 | 0 | 0 | Jesse shares practical insights derived from inspecting agent trajectories in the benchmark experiments repo, contrasting Agentless with Honeycomb and Guru. | |
| SWE-bench Multimodal for JavaScript and UI Tasks | 0 | 5 | 0 | 0 | Jesse reviews the SWE-bench Multimodal paper, highlighting the shift to JavaScript/TypeScript and the strict requirement for visual assets in problem statements. | |
| Challenges in Objective UI and Web Agent Evaluation | 7 | 2 | 1 | 4 | Eugene steps in with domain authority from running a UI testing startup, highlighting human unreliability and multi-screen PSD translation subjectivity. | |
| Introducing MLE-bench and Autonomous Kaggle Agents | 0 | 5 | 0 | 0 | Jesse outlines MLE-bench by OpenAI, detailing how agents are evaluated on end-to-end Kaggle competitions with standard compute budgets and submission APIs. | |
| Practical Limitations, Costs, and Real-World ML Disconnect | 1 | 5 | 0 | 0 | Jesse performs cost math on MLE-bench runs and critiques the gap between clean Kaggle competition definitions and messy real-world data science workflows. | |
| Evaluating Kaggle Data Contamination and Overfitting | 6 | 3 | 2 | 5 | Eugene pushes back regarding Kaggle memorization, arguing that masking task descriptions fails if the model has memorized task-to-code implementations from GitHub. | |
| Code Smells and Solution Quality in SWE-bench | 4 | 3 | 0 | 1 | Audience members ask about generated code maintainability and AI code smells before Eugene concludes the session with announcements for upcoming paper reviews. |