Imagine you're a chef planning a tasting menu. If you optimize each course individually for deliciousness, you might end up with five variations on butter-poached lobster — all excellent, all redundant. The real skill is making each course great AND distinct from the ones before it, so the full set covers more culinary territory. That's the core mechanism here: instead of training a model to generate one good research idea at a time, you train it to generate a set of K ideas simultaneously, where each new idea is rewarded proportionally to how far it strays from its predecessors in the set. The committed claim: a set-level reinforcement learning objective that jointly scores K structured idea cards for quality AND pairwise diversity produces an 8B-parameter model that achieves higher "creative utility" (a composite of quality × diversity) than both Claude Opus 4.8 and GPT-6 Astra on a contamination-free benchmark. The authors define creative utility as quality weighted by distance from previously generated ideas in the same set, meaning redundant ideas are penalized even if individually strong. The architecture is straightforward RL fine-tuning on a relatively small (8B) language model. The key structural choice is the reward function: it's set-level, not instance-level. During a single generation pass, the model writes K structured "idea cards" grounded in input source papers. The reward for each card is its quality score multiplied by its minimum distance from all preceding cards in the set. This creates a gradient signal that explicitly pushes the model to explore different directions rather than mode-collapse onto the highest-quality idea template. The grounding requirement — ideas must cite and build on specific input documents — prevents the diversity objective from drifting into hallucinated novelty. On the ladder: the baselines are genuinely strong. Claude Opus 4.8 and GPT-6 Astra are frontier models orders of magnitude larger than 8B parameters. The trained model beats both on creative utility, the paper's headline metric. A pilot human study with four domain experts found the 8B model's idea sets "as promising" as Claude Opus 4.8's, with "marginally more unique ideas." When a coding agent attempted proof-of-concept experiments on the generated ideas, success@k was comparable across models — meaning the diversity boost didn't come at the cost of executability. That's the load-bearing result: you can push for breadth without losing feasibility. Integrity has some gaps worth naming. The human study involved only four experts — enough for a pilot signal but nowhere near statistical robustness. The contamination-free benchmark is a smart design choice (it sidesteps the concern that frontier models memorized the evaluation data), but the paper is under review and the evaluation metrics (creative utility, diversity distance) are author-defined. The code and data are released on GitHub, which is a strong transparency signal. The benchmark comparison is honest — they don't hide that human judges rated their sets only "as promising" as Claude's, not clearly better. The milestone to watch is whether this set-level RL objective scales. Today it works at 8B parameters with K idea cards. The obvious next target: does it work at 70B? Does it work with K=50 instead of a handful? And critically, does the diversity gain compound when ideas are fed into downstream research pipelines — do more diverse seed ideas actually produce more diverse experimental programs? That's the real unlock: not just better brainstorming, but measurably broader research portfolios. The experiment the authors didn't run — and I suspect it's a combination of compute constraints and saving it for the next paper — is a longitudinal evaluation where generated idea sets are actually pursued by research teams over weeks or months, with outcomes tracked. The coding-agent executability test is a proxy, but the real question is whether diversity in ideation translates to diversity in completed research. That requires time, money, and willing collaborators, not just GPU hours.