Speakers /

Joel Niklaus

Hugging Face

// Speaker · AI Dev 26 × New York City

Joel Niklaus

Joel Niklaus

Joel Niklaus

Machine Learning Engineer, Hugging Face

Machine Learning Engineer, Hugging Face

Evolve agent harnesses, then measure their impact on benchmark performance.

Session

Advanced Workshop

Nov 30 – Dec 1, 2026

Time & room

Announced Nov 5

AI Engineering Skill

Building and deploying AI applications

// 01 / Bio

Joel Niklaus is a Machine Learning Engineer at Hugging Face working on harness optimization and synthetic data. Previously, Joel was a Research Scientist at Harvey, specializing in large language model systems for legal applications. Before that, he pretrained LLMs at (Google) X and Thomson Reuters Labs. Joel holds a PhD in NLP from the University of Bern and conducted research at Stanford University, leading projects for the Swiss Federal Supreme Court and AI startups such as Darrow and Libra. His multilingual datasets and benchmarks have shaped the evaluation of LLMs in the legal domain. He regularly contributes to open-source projects including datatrove, lighteval, and Marin. His work has been published at top conferences, honored with Outstanding Paper Awards at ACL and CoLM, and covered by Anthropic and the Swiss National Radio & Television. His teaching and speaking experience spans universities, high schools, and corporate audiences across NLP and computer science.

// 02 / The session

Agent Harnesses: A Two-Part Workshop

Advanced Workshop

Nov 30 – Dec 1, 2026

01 ·

Evaluation-driven development

01 ·

Building agentic systems

03 ·

Coding agent foundations

Abstract

Part 1 · Day 1 — Nov 30, 2026

DON’T TRAIN THE MODEL, EVOLVE THE HARNESS


When an agent fails, most teams open the prompt and start editing. This workshop hands that job to another agent. A meta-harness reads failed trajectories, writes a patch to the harness around a fixed model, and keeps the patch only if it wins on a validation split. In one run it took GPT-OSS-20B inside OpenCode from 4.8% to 14.8% on held-out Terminal-Bench 2.1 for $50 of API credits. The weights stayed the same. Small fixes carried most of the gain. One made the agent test its code before ending the session. Another repaired a tool call that OpenCode rejected over a single stray bracket. We’ll also look briefly at a legal agent benchmark, where the same loop raised DeepSeek-V4-Pro from 63% to 80% of grading criteria.

Then you run your own loop. The target is a small coding agent, 150 lines of Python with 20 unit-tested tasks. A cheap model does the work and Claude Sonnet proposes the patches. Each iteration takes a minute or two, so you’ll watch several patches land and read the diffs as they arrive. While your loop runs, we walk through the real Terminal-Bench run patch by patch. You leave with the reference code and an onboarding guide that turns your own agent and eval into a spec you can run at home.

For engineers who build agents and have an eval for them, or want one. Python and the command line assumed.

Logistics: about 15 minutes of setup before the session from a prep email. The loop runs on the laptop with no Docker and no GPU. Model inference and the proposer run on sponsor credits.


Part 2 · Day 2 — Dec 1, 2026

YOUR BENCHMARK SCORE IS A HARNESS SCORE


A model’s benchmark number depends on the harness that ran it. On 250 held-out SWE-bench Pro tasks, swapping the harness around GLM-5.2 moved pass@1 from 23% to 52%. The ranking of ten harnesses on one model told you nothing about their ranking on another. Cost moves as well. Running Muse-Glimmer-30B on Terminal-Bench 2.1, OpenCode solved tasks at $1.73 each and OpenClaw at $8.80, with identical weights. Most of that gap came from how often each harness re-sent its context.

In this workshop the room runs the experiment. Each table takes two harnesses and runs Muse-Glimmer-30B on a 10-task slice of Terminal-Bench 2.1 in hosted sandboxes. You pull pass rate, tokens and cost from your own logs and add them to a shared leaderboard. The room’s Pareto plot builds up on screen next to a reference set of 1,500 attempts. While jobs run, we open failed trajectories on the projector and work out why each harness lost. You leave knowing how to pick a harness for your own model and budget, and how many tasks and trials you need before a gap between two harnesses means anything.

For engineers who ship coding agents or choose models for them. Python and the command line assumed.


What you’ll learn

Day 1: Run a meta-harness loop, inspect patches, and validate improvements without changing model weights.

Day 1: Take home reference code and an onboarding guide for your own agent and eval.

Day 2: Compare harness pass rates, token usage, and cost; choose a harness for your model and budget.

// 03 / For attendees

Bring this to the session.

Links and files are posted here the week of the event and stay next to the recording afterwards.

Both days 

Python and command-line familiarity required.

Day 1 

Complete about 15 minutes of setup from the prep email.

Day 2 

Complete about 10 minutes of setup from the prep email.

// 04 / The recording

Video and transcript land here after Dec 1.

Planned · dashed until it ships

▶︎

Session recording · 2 × 45 minutes

Transcript

Searchable · timestamped

Ticket holders get the recording first; it opens up publicly after the post-event recap.

NOVEMBER 30 – DECEMBER 1 · NYC

Just keep building

Learn skills that work with any stack you already use.