HumorRank: A Tournament-Based Leaderboard for Evaluating Humor Generation in Large Language Models
Organizations: Carnegie Mellon University Africa Kigali, Rwanda
Abstract
Evaluating humor in large language models (LLMs) is an open challenge because existing approaches yield isolated, incomparable metrics rather than unified model rankings, making it difficult to track progress across systems. We introduce HumorRank, a tournament-based evaluation framework and leaderboard for textual humor generation. On two public benchmarks (SemEval-2026 MWAHAHA and Humor Transfer Bench), we conduct extensive automated pairwise evaluation across nine models spanning proprietary, open-weight, and specialized systems. Pairwise judgments are produced by LLM judges grounded in the General Theory of Verbal Humor (GTVH): each judge integrates structured comedic analysis into adjudication, jointly yielding a preference decision, an interpretable rationale, and mechanism, delivery, and failure tags rather than a black-box funniness score. Judgments are aggregated via an Adaptive Swiss tournament, with Bradley-Terry Maximum Likelihood Estimation (MLE) producing globally consistent humor generation capability rankings. Rankings are cross-judge stable: independent LLM judges (Llama 3.3 70B and Qwen 2.5 72B) yield Kendall tau = 0.889 on both benchmarks, and a human calibration study shows human-LLM agreement tracking human-human agreement on hard funny-versus-funny pairs. Our results demonstrate that HumorRank yields statistically grounded model stratifications, showing that humor quality is associated with mastery of comedic mechanisms such as incongruity, conciseness, escalation, and absurdity rather than model scale alone, with specialized fine-tuned models reaching parity with far larger systems. HumorRank thus provides a scalable, interpretable, and reproducible methodology for benchmarking and understanding LLM-generated humor.
Figures & tables
| Humor Transfer Bench (HTB): Full RR, Llama 3.3 70B judge, 14,400 judgments | |||||
| Rank | Model | BT Rating | St. Elo | 95% CI | Win % |
| 1 | GPT-5 | 1314.7 | 1300.4 | 84.1% | |
| 2 | Kimi K2 | 1242.0 | 1239.1 | 77.2% | |
| 3 | HumorGen-7B 1 1 1 Referred to as HumorGen SFT 7B in plots and figures. | 1097.7 | 1122.8 | 60.6% | |
| 4 | Claude 3.5 Haiku | 1054.2 | 1058.3 | 55.1% | |
| 5 | Gemini 2.5 Pro | 1024.0 | 1009.0 | 51.3% | |
| Schedule | Pairs / prompt ( ) | Budget | Avg. cross-LLM-judge |
|---|---|---|---|
| Full RR | 36 | 100% | 0.889 |
| Swiss 3RR | 12 | 33% | 0.861 |
| Swiss 2RR | 8 | 22% | 0.806 |
| Comparison axis | Pairs |
|---|---|
| Cross-tier (rank span) | 32 |
| Within-tier, top quartile | 10 |
| Within-tier, lower ranks | 18 |
| Scale contrast | 10 |
| Rank-spanning frontier matchups | 15 |
| Alignment contrast | 5 |
| Cohort | Krippendorff’s |
|---|---|
| Human-only dyads | |
| H 1 + H 3 | 0.446 |
| H 2 + H 3 | 0.436 |
| H 1 + H 2 | 0.334 |
| H 1 + H 2 + H 3 | 0.416 |
| Human–Llama judge dyads | |
| Feature | GTVH | Description |
|---|---|---|
| Incongruity | LM | Conflicting scripts or ideas. |
| Absurdity | SI | Breaks physical/social expectations. |
| Sarcasm | TA/LM | Irony with an explicit target. |
| Wordplay | LA | Puns and lexical/syntactic ambiguity. |
| Conciseness | LA | Efficient buildup, comedic timing. |
Appendix figures & tables30 assets
Supplementary material from the paper’s appendix.
Appendix
| Paradigm | Symptom | Response | n |
|---|---|---|---|
| Absolute 0–100 rubric | High-band clustering; mean within-HL spread 20.6 | Abandoned | 17k |
| Structured – 0–100 | 88.5% scores 70.0; 30.8% headlines all tie | Abandoned | 12k |
| Scalar 1–20 funniness | 82.7% in band 13–16; 22.2% spread | Abandoned | 12k |
| Early pairwise prompt (verbose CoT) | 62% tie rate in pilot | Revised prompt | pilot |
| GPT/Gemini judge (pairwise) | 75–88% self-win on shared pool | Rejected | 180–360 |
| Structured pairwise + Llama/Qwen72 | Cross-judge | Production | 10,800 |
| Rk | Score | Words | Joke (full text) |
|---|---|---|---|
| 1 | 87 | 44 | You know, “Experts weigh in” on body wipes. I guess that means they literally stepped on them with their lab coats on to see if they’d break. Good thing the wipes held up, otherwise we’d have a whole bunch of scientists doing the splits. |
| 2 o | 87 | 161 | You know, body wipes… because sometimes you need a quick fix for that lingering funk, like when you’ve been sitting in traffic for three hours and your deodorant decided to take a vacation. And let me tell you, experts are super excited about this groundbreaking issue. They’re probably the same ‘experts’ who got their degree from the University of “I Can’t Shower Because I’m Too Important To Be Clean.” Listen, if these wipes really worked as well as advertised, we’d all just stop using showers altogether and the water crisis would be solved. We could rename them “body band-aids”—they don’t cure the smell, they just give you a little time before everyone starts backing away slowly. But hey, if you’re in a rush and can’t decide between a wipe and a shower, here’s a tip: If you think a wipe will cut it, you’re already too late. The cat’s out of the bag and it’s not the furry kind. |
| 3 o | 87 | 163 | So, do body wipes actually work? Let’s ask the experts! I heard they can tell you not only if you smell good enough to eat (which is totally a thing now, apparently), but also if you weigh more than your cat (and who wouldn’t want to know that)? Just imagine it—an expert body wipe panel sitting around discussing your cleanliness level with cups of tea and judging your body odor on a scale from ‘newly mown hay’ to ‘forgotten gym socks’. And if you fail their sniff test, fear not, because there’s always the option of becoming a human body wipe for the rest of the team—think of all the scrubbing you could do! The best part is, even if body wipes don’t work, at least we know the experts will be busy and not questioning life’s bigger mysteries like why the remote never works when you need it most. Now that’s a silver lining I can get behind! |
| 4 | 83 | 95 | Have you ever noticed how we have experts for everything now? Like, “Experts weigh in on whether body wipes work.” I mean, hello! If you’re wiping yourself with a wet cloth, odds are you’re not getting dirtier. It’s like having a panel of experts to discuss whether a hair dryer makes your hair dry. You know what? I’m calling it: if you’re using a body wipe, you are already an expert on body wipes. You don’t need some other guy telling you if it works or not. You’re the boss of your own smell situation! |
| 5 o | 83 | 154 | So I tried one of these wipes the other day, you know, just to test out the efficacy. I mean, I’m pretty sure it’s just a ploy to make me buy more deodorant. But what if the real secret is in the corners, like the little nooks where your bra straps dig in or behind your knees? I mean, who even thinks about those places? And now, every time I use a body wipe, I’m like, ‘Did it get the corner under my left armpit?’ And then I find myself spending the next 30 minutes just staring at that spot in the mirror, turning my arm around and around, going, ‘Did I miss it? Did I really miss it?!’ And I swear, if anyone catches me doing this, they’ll think I’m totally insane. But hey, I’d rather be the guy with the obsessive-compulsive corner-wiping routine than the guy who smells like old gym socks! |
| 6 u | 82 | 50 | You know, they say “experts weigh in” on whether body wipes actually work, but I’m pretty sure these so-called experts were using the heavy-duty kind—the ones that add pounds just from the packaging. At least now we know why the debate on body wipes has gotten so… weighty! |
| Feature | Definition |
|---|---|
| Humor Mechanisms (Deep Structure / GTVH-Aligned) | |
| incongruity | Violation of expectations or semantic mismatch. |
| wordplay | Puns, double meanings, or clever syntactic manipulation. |
| absurdity | Bizarre, surreal, or hilariously illogical situations. |
| surprise | Sudden misdirection or sharp pivot in the punchline. |
| irony | Contrast between expectation and reality, often subverting literal meaning. |
| Comparison | Full RR | Swiss 2RR | Swiss 3RR |
|---|---|---|---|
| SemEval: Llama vs Qwen | 0.889 | 0.667 | 0.889 |
| HTB: Llama vs Qwen | 0.889 | 1.000 | 0.889 |
| SemEval vs HTB (Llama) | 0.889 | 0.778 | 0.778 |
| SemEval vs HTB (Qwen) | 0.889 | 0.778 | 0.889 |
| Average | 0.889 | 0.806 | 0.861 |
| Model | Rank (Full RR / Swiss 3RR / Swiss 2RR) |
|---|---|
| GPT-5 | 1 / 1 / 1 |
| Kimi K2 | 2 / 2 / 4 |
| Gemini 2.5 Pro | 3 / 3 / 2 |
| HumorGen-7B | 4 / 5 / 6 |
| Claude 3.5 Haiku | 5 / 7 / 5 |
| GPT OSS 120B | 6 / 4 / 3 |
| Model | Rank (Full RR / Swiss 3RR / Swiss 2RR) |
|---|---|
| GPT-5 | 1 / 1 / 1 |
| Kimi K2 | 2 / 2 / 2 |
| HumorGen-7B | 3 / 3 / 6 |
| Claude 3.5 Haiku | 4 / 6 / 4 |
| Gemini 2.5 Pro | 5 / 5 / 5 |
| GPT OSS 120B | 6 / 4 / 3 |
| Rank | Model | BT Rating | Stable Elo | 95% CI | Win Rate |
|---|---|---|---|---|---|
| 1 | GPT-5 | 1268.7 | 1253.2 | 76.7% | |
| 2 | Kimi-K2 | 1133.2 | 1132.7 | 63.9% | |
| 3 | Gemini 2.5 Pro | 1126.4 | 1108.6 | 52.8% | |
| 4 | GPT OSS 120B | 1077.3 | 1086.3 | 49.3% | |
| 5 | HumorGen-7B | 1042.0 | 1058.5 | 64.1% | |
| 6 | Qwen 3 32B | 990.7 | 997.8 | 35.2% |
| Rank | Model | BT Rating | Stable Elo | 95% CI | Win Rate |
|---|---|---|---|---|---|
| 1 | GPT-5 | 1358.4 | 1307.9 | 79.3% | |
| 2 | Gemini 2.5 Pro | 1190.1 | 1103.0 | 45.3% | |
| 3 | GPT OSS 120B | 1122.0 | 1037.6 | 35.7% | |
| 4 | Kimi-K2 | 1044.1 | 1117.4 | 68.8% | |
| 5 | Claude 3.5 Haiku | 1040.5 | 1028.4 | 55.3% | |
| 6 | HumorGen-7B | 950.0 | 1000.7 | 66.5% |
| Rank | Model | BT Rating | Stable Elo | 95% CI | Win Rate |
|---|---|---|---|---|---|
| 1 | GPT-5 | 1314.7 | 1300.4 | 84.1% | |
| 2 | Kimi K2 | 1242.0 | 1239.1 | 77.2% | |
| 3 | HumorGen-7B | 1097.7 | 1122.8 | 60.6% | |
| 4 | Claude 3.5 Haiku | 1054.2 | 1058.3 | 55.1% | |
| 5 | Gemini 2.5 Pro | 1024.0 | 1009.0 | 51.3% | |
| 6 | GPT OSS 120B | 1009.6 | 1017.2 | 49.5% |
| Rank | Model | BT Rating | Stable Elo | 95% CI | Win Rate |
|---|---|---|---|---|---|
| 1 | GPT-5 | 1259.2 | 1246.7 | 76.7% | |
| 2 | Kimi K2 | 1210.5 | 1204.0 | 71.4% | |
| 3 | HumorGen-7B | 1067.9 | 1055.4 | 63.9% | |
| 4 | GPT OSS 120B | 1058.2 | 1062.8 | 50.9% | |
| 5 | Gemini 2.5 Pro | 1037.7 | 1056.0 | 42.2% | |
| 6 | Claude 3.5 Haiku | 1013.6 | 1025.1 | 51.6% |
| Rank | Model | BT Rating | Stable Elo | 95% CI | Win Rate |
|---|---|---|---|---|---|
| 1 | GPT-5 | 1326.5 | 1303.3 | 81.4% | |
| 2 | Kimi K2 | 1145.7 | 1180.1 | 77.3% | |
| 3 | GPT OSS 120B | 1097.1 | 1043.6 | 47.5% | |
| 4 | Claude 3.5 Haiku | 1087.9 | 1072.2 | 59.5% | |
| 5 | Gemini 2.5 Pro | 1078.1 | 1051.7 | 33.8% | |
| 6 | HumorGen-7B | 991.0 | 1025.6 | 64.4% |
| Rank | Model | BT Rating | Stable Elo | 95% CI | Win Rate |
|---|---|---|---|---|---|
| 1 | GPT-5 | 1245.7 | 1278.6 | 78.8% | |
| 2 | Kimi K2 | 1199.5 | 1205.3 | 73.8% | |
| 3 | Claude 3.5 Haiku | 1101.4 | 1094.1 | 61.8% | |
| 4 | HumorGen-7B | 1099.8 | 1099.2 | 61.6% | |
| 5 | GPT OSS 120B | 1024.3 | 1015.9 | 51.7% | |
| 6 | Gemini 2.5 Pro | 1001.3 | 990.4 | 48.8% |
| Rank | Model | BT Rating | Stable Elo | 95% CI | Win Rate |
|---|---|---|---|---|---|
| 1 | GPT-5 | 1204.0 | 1207.1 | 72.1% | |
| 2 | Kimi K2 | 1178.6 | 1182.5 | 69.9% | |
| 3 | GPT OSS 120B | 1071.1 | 1064.0 | 55.1% | |
| 4 | HumorGen-7B | 1071.1 | 1081.3 | 64.4% | |
| 5 | Claude 3.5 Haiku | 1052.0 | 1053.2 | 57.6% | |
| 6 | Gemini 2.5 Pro | 993.9 | 1004.3 | 37.4% |
| Rank | Model | BT Rating | Stable Elo | 95% CI | Win Rate |
|---|---|---|---|---|---|
| 1 | GPT-5 | 1262.7 | 1239.4 | 76.1% | |
| 2 | Kimi K2 | 1140.0 | 1166.5 | 74.0% | |
| 3 | GPT OSS 120B | 1137.6 | 1098.8 | 55.5% | |
| 4 | Claude 3.5 Haiku | 1075.7 | 1057.5 | 62.7% | |
| 5 | Gemini 2.5 Pro | 1055.1 | 1045.2 | 32.0% | |
| 6 | HumorGen-7B | 1023.2 | 1057.8 | 66.4% |
| Mode | Pairs/prompt | Budget % | ||||
|---|---|---|---|---|---|---|
| 9 | 3 | exact | 12 | 33.3 | 0.983 | 0.944 |
| 9 | 4 | exact | 18 | 50.0 | 0.983 | 0.944 |
| 100 | 3 | exact | 150 | 3.0 | 0.998 | 0.971 |
| 1,000 | 3 | exact | 1,500 | 0.30 | 0.987 | 0.904 |
| 1,000 | 10 | exact | 5,000 | 1.0 | 0.997 | 0.955 |
| 10,000 | 3 | windowed | 15,000 | 0.03 | 0.948 | 0.802 |
| Rank | Model | BT Rating | Stable Elo | 95% CI | Win Rate |
| 1 | GPT-5 | 1262.7 | 1267.7 | 80.7% | |
| 2 | Kimi-K2 | 1126.2 | 1135.8 | 64.8% | |
| 3 | HumorGen-7B 1 1 1 Referred to HumorGen-7B as HumorGen SFT 7B in plots and figures. | 1100.9 | 1092.1 | 61.5% | |
| 4 | Claude 3.5 Haiku | 1062.1 | 1062.4 | 56.3% | |
| 5 | Gemini 2.5 Pro | 1058.5 | 1068.4 | 55.8% | |
| 6 | GPT OSS 120B | 1036.0 | 1036.2 | 52.9% |
| Parameter | Value |
|---|---|
| Temperature | 0.7 |
| Top- | 0.9 |
| Max New Tokens | 256 |
| System Prompt | ”You are a joke generator. Given a headline or topic, generate a funny joke. Output ONLY the joke text. No thinking tags, no reasoning, no explanation, no extra words.” |
| Parameter | Value |
|---|---|
| Primary Judge | Llama 3.3 70B Instruct |
| Ablation Judge | Qwen 2.5 72B Instruct |
| Temperature | 0.1 |
| Max New Tokens | 512 |
| Max Retries | 3 |
| Backoff Base | 2.0 |
| Parameter | Value |
|---|---|
| Initial Elo Rating | 1000.0 |
| -factor | 32 |
| Min Rounds per Model | 2 |
| Max Rounds per Model | 3 |
| Stable Elo Shuffles | 10 |
| BT Convergence ( ) |