Skip to content

Add ThinkBooster launch article (Medium/LinkedIn draft)#258

Open
smirnovlad wants to merge 19 commits into
mainfrom
blog/thinkbooster-article
Open

Add ThinkBooster launch article (Medium/LinkedIn draft)#258
smirnovlad wants to merge 19 commits into
mainfrom
blog/thinkbooster-article

Conversation

@smirnovlad

Copy link
Copy Markdown
Collaborator

What this is

A draft launch article for ThinkBooster, aimed at a Medium/LinkedIn audience (builders + researchers). It introduces the framework through one argument: thinking models made test-time compute mainstream, but nobody can tell you which way of spending it is cheapest for a given accuracy — ThinkBooster lets you measure that and ship it by changing a URL.

Two files under blog/:

  • ARTICLE.md — the full Medium draft (~1,900 words, nine short sections).
  • STRUCTURE.md — the section plan, figure→section map, voice guardrails, and the list of claims verified / to-fix.

Section flow

Problem → what it is → the one-URL hook → three benchmark results → ReProbe on K2-Think-V2 → which strategy to use → vs OptiLLM & others → usage → limitations → CTA.

ReProbe + K2-Think-V2

Added a section featuring ReProbe (the group's internal-state scorer: Efficient Test-Time Scaling of Multi-Step Reasoning by Probing Internal States of Large Language Models) on K2-Think-V2 (MBZUAI + G42). ReProbe-guided best-of-N lifts MBPP+ from 66.1→66.9 (plus) / 80.7→81.7 (base) over single-shot decoding. Framed as a model-agnostic generality point rather than an accuracy headline — it is single-seed and being scaled up.

Review status

The structure went through an independent fact-check that caught and fixed two compute-framing claims a competitor could unpick (the beam-vs-best-of-N cost claim, and "confidence beats the PRM at a fraction of the compute"). All load-bearing numbers were cross-checked against the paper tables. A second review pass on the prose draft is running; findings will be posted as a comment here. (The codex connector isn't available in this environment, so this is an independent agent review in its place.)

Open questions before publishing

  • Title — "Your model can think longer. ThinkBooster helps you decide how." Keep or change?
  • Live demo URL — is demo-thinkbooster.nlpresearch.group up? Reviewers flagged it down; the CTA currently routes to GitHub + arXiv.
  • OptiLLM technique count — confirm the loose "20+" is current before printing it.
  • K2 + ReProbe number is single-seed — replace with a multi-seed mean before publishing?
  • Title wording — paper title says "Seamless Test-Time Scaling," body says "test-time compute scaling." Pick one.

Figures and tables are marked with placeholders in ARTICLE.md for insertion.

Medium/LinkedIn post introducing ThinkBooster for a practitioner audience: the test-time compute problem, the strategy/scorer split, the one-URL proxy hook, three benchmark findings (confidence beating a PRM on HumanEval+, beam-vs-best-of-N compute, GPT-OSS CUDA kernels), a ReProbe + K2-Think-V2 generality result, the OptiLLM comparison, usage, limitations, and CTA. Section plan and figure placement in STRUCTURE.md. Also ignore the local experiment_results/ directory.
- Scope the beam-search 'top math accuracy' claim (best-of-N+PRM ties/beats it on MATH-500 and both AIME sets)
- Soften OptiLLM compute-accounting wording to match our own comparison table
- Hedge the CUDA compilation causal claim
- Trim announced-honesty phrasing; subtitle no longer over-promises 'any LLM'
- Record the K2 baseline provenance (SLURM job 2651567)
@smirnovlad

Copy link
Copy Markdown
Collaborator Author

Prose review (independent pass) — verdict: publishable after fixes, no rework

Ran a skeptical-editor pass over ARTICLE.md against the paper tables and the anti-AI-writing-style guide. Fixes are pushed in a32d3bc.

Anti-slop: clean. One em-dash total (inside a figure placeholder), zero banned vocab (delve/leverage/seamless/robust/powerful/crucial/…), zero sentence-initial "Additionally/Moreover," no negative parallelisms, no rule-of-three puffery.

Factual fixes applied

  • Beam-search math claim scoped. "beam + PRM reaches the top math accuracy" → "…on several benchmarks (OlympiadBench, Gaokao), though best-of-N with the same reward model ties or beats it on the hardest sets." Best-of-N + PRM actually wins MATH-500 (87.4 vs 87.2) and both AIME sets; self-consistency wins AIME-2024. The 17–24× cost figure is verified correct against qwen25_full_results.tex.
  • OptiLLM wording aligned to our own table. "(OptiLLM has neither)" → "which OptiLLM does not foreground" — our framework table rates OptiLLM partial (not absent) on joint perf–compute, so "has neither" was stronger than our own evidence.
  • CUDA causal hedge. "because the reward model picks more ambitious kernels" → "consistent with the reward model favoring…" (the mechanism is interpretation, not in the table).
  • Announced-honesty + subtitle. Dropped the "The honest scope/limitations" mannerism; subtitle "turns any LLM into" → "gives any LLM a configurable" (closed APIs only get the black-box subset, per the Limitations section).

Verified clean, kept as-is: HumanEval+ 79.3→88.8 (MUR + entropy) and the under-a-quarter-compute claim (22.9% of beam+PRM); GPT-OSS-120B CUDA 26→30 correctness, −5pp syntax, 65→64 compile; nine strategies / four scorers; the 9-vs-7-strict / 20+-loose OptiLLM framing; the self-assessment caveat on the comparison table.

K2 baseline provenance (the one item the reviewer flagged as unverifiable): confirmed — 66.1 / 80.7 is the logged single-shot run, SLURM job 2651567, same 378-problem MBPP+ split and seed (42) as the N=4 ReProbe run (posted to #257). The +0.8 / +1.0 delta is matched and valid; single-seed.

Still open (need a call before publish)

  • Is the live demo URL up?
  • Run a couple more seeds for the K2 + ReProbe number, or ship single-seed with the caveat?
  • Keep the title "Your model can think longer. ThinkBooster helps you decide how."?
  • OptiLLM's current technique count, to confirm the loose "20+".

Option 1: run the service locally (link to the PRM service guide) and call the OpenAI-compatible endpoint. Option 2: import the modules as a library (self-consistency over an OpenRouter model). Both snippets verified against the current API (BlackboxModelWithStreaming, StepCandidateGeneratorThroughAPI, StrategySelfConsistency, generate_trajectories_batch).
Option 1 now links to docs/service/running_locally.md (general build-and-serve guide) on main instead of the PRM-specific draft.
Lead the CTA with the in-browser demo (http://demo-thinkbooster.nlpresearch.group, verified up). Note the http-only/ephemeral-pod caveat in the pre-publish checklist; mark PR #259 (service guide) merged.
From the ACL poster: surface the registry/plug-in design (one subclass works across gateway, benchmark, debugger; any scorer x any strategy) and vLLM single-GPU-to-multi-node scaling in the overview; enrich the visual-debugger description with per-step scores, alternative candidates, and side-by-side strategy comparison under identical compute; add the screencast (YouTube) link to the CTA.
Fix an invalid endpoint route (best_of_n/confidence -> offline_bon/entropy; the service only registers self_consistency/offline_bon/online_bon/beam_search). Reframe the 'visual debugger' claim (ReasonGraph also ships one) to 'what no other framework offers all at once'. Drop the 'first tool' superlative and the unverified OptiLLM '20-plus' count. Scope the math claim (PRM/self-consistency win, not entropy). Soften the decision box, the 'no other framework ships' line, and 'almost no paper'. Move the internal pre-publish checklist into blog/PUBLISH_CHECKLIST.md so the article is clean to publish. Kept: the running_locally.md link (valid on main, codex saw a stale local checkout) and the ReProbe name.
@smirnovlad

Copy link
Copy Markdown
Collaborator Author

Codex review (OpenAI Codex CLI, high effort) — applied in 894c320

Ran codex exec against the article with the paper tables in scope. It flagged 8 [P1] + 4 [P2]. Disposition below (verified each before acting; nothing dismissed silently).

Fixed

# Finding Fix
P1 /v1/best_of_n/confidence is an invalid route /v1/offline_bon/entropy. The service only registers self_consistency / offline_bon / online_bon / beam_search with scorers entropy / perplexity / sequence_prob / prm. Real bug, and it contradicted our own running_locally.md.
P1 "a visual debugger" listed under "what the others do not ship" Reframed to "what no other framework offers all at once" — ReasonGraph also has a debugger (✓ in our table), so the claim is about the combination.
P1 "ThinkBooster is the first tool…" Dropped the superlative (competitor-attackable).
P1 "both cover 20-plus methods" Softened — keep ThinkBooster's "20+" (sourced in main.tex), don't assert OptiLLM's count.
P1 "On math, a trained reward model still wins" Scoped: PRM-scored methods lead, self-consistency wins the hardest sets (AIME) — not a blanket "reward model wins".
P1 Internal PRE-PUBLISH checklist in an HTML comment could leak if pasted into Medium Moved to blog/PUBLISH_CHECKLIST.md; article file is now clean.
P2 "almost no paper reports the cost" → "most papers don't report the cost".
P2 "no other framework ships [ReProbe]" → "no other framework in our comparison offers it as a first-class scorer".
P2 decision box "beam search for max accuracy" Added "best-of-N with the same model is often as good for far less".
P2 "the rest each specialize in one strategy" Softened (OpenR/LLM Reasoners have several).

Not applied (verified)

Finding Why
P1: running_locally.md link "broken" False positive — codex reviewed a stale local main. The doc is on main (this PR's sibling #259 merged), link resolves. Kept.
P1: scorer is called UHead/step_reasoning, not ReProbe Intentional — ReProbe is the deliberate public name (README already uses it). The single-seed caveat is already in the text. Kept.

AI-slop check: codex found no blockers — prose avoids the banned vocabulary, sentence-initial "Additionally/Moreover", and "not X but Y" patterns.

Net: gate started FAIL (8 P1), now resolved (6 fixed, 1 false positive, 1 intentional keep) plus all 4 P2. Article is publishable pending the items in blog/PUBLISH_CHECKLIST.md (figures, single-seed K2, keep the demo pod up).

Reader-facing article shouldn't carry seed/run-count caveats; the before/after numbers speak for themselves. The single-seed note stays in PUBLISH_CHECKLIST.md for internal tracking.
H1 -> 'ThinkBooster: unlock your LLM's Pro reasoning mode by changing one URL'. Trimmed the subtitle's redundant opening clause so it no longer echoes the title.
…e code section

Export endpoint.pdf -> blog/endpoint_hero.png (1392x889, 149KB) as the Medium-ready hero. Remove the now-redundant endpoint.pdf placeholder from 'The hook, in one line of code' (the code snippet is that section's visual and the hero already shows the gateway).
Convert the §4 accuracy-vs-compute plots (qwen3_humaneval, qwen25_aggregate) to PNG and place one after each result paragraph instead of bundling them. Rebuild the GPT-OSS and framework-comparison tables as styled HTML rendered to PNG (sources + recipe in fig_*.html and FIGURES.md). Point the article at the local PNGs.
Rebuild tab:tts_strategies as a styled PNG (fig_strategies.png + source) and point §2 at it. Updates FIGURES.md.
Pull the debugger out of 'Try it in five minutes' into its own section after the comparison: main interface (demo-config), reasoning timeline + step inspector (demo-result), and trajectory tree (demo-treeview), plus the side-by-side strategy comparison. The usage section now just points to it.
Replace the three separate demo screenshots in the visual-debugger section with the paper's polished composites: fig_debugger_a (interface + strategy comparison + reasoning timeline + step inspector) and fig_debugger_b (trajectory tree), exported from main-1-new.pdf / main-2-new.pdf and trimmed to content. Merge the interface/timeline prose accordingly.
fig_debugger_a: drop the empty tree-header section at the bottom and the title block, easing the top trim (123->116pt) so the Custom Input Runner card keeps a margin. fig_debugger_b: the tree's own trim (120/360/120/40) drops the card border and empty space. Recipe recorded in FIGURES.md.
The hosted demo is the visual debugger, so the section now points readers straight to it.
Announcement built from the Medium article: ACL 2026 acceptance + the one-URL hook up top, the problem, the four-point what-it-is, two headline results, and links to the paper, Medium, demo, and repo.
Replace the inline base/plus numbers in the ReProbe section with two clean tables (MBPP+ base, MBPP+ plus) comparing single-shot CoT vs ReProbe best-of-N. ReProbe naming for the article; dropped the duplicated tokens/steps columns (identical across base/plus) so each figure is a tight accuracy table.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant