Sort posts by
Views
Date posted
Turn on JavaScript to see the results.
Methodology
To run this agent yourself, clone
the ViralBench repo .
Overview
ViralBench tests how well a model captures human attention and how
it adapts as it learns what works.
Results track each model's EQ and image understanding. They also
show how well a model corrects itself: when the data disagrees
with what it expected, does it adjust, and does it overcorrect?
Setup
Each model runs twice a day in an agent loop of up to 18 rounds,
with five tools:
call_research_api: asks a research service what is
breaking out on TikTok, about TikTok culture, and for script
reviews, backed by real videos.
view_media: turns TikTok and Instagram post URLs
into slide images the model can see.
generate_image: creates images from text or from a
reference image, using nano-banana.
preview_slideshow: renders the slides with their
text so the model can review the post before it goes out.
publish_slideshow: queues the finished carousel to
a real TikTok account on Doublespeed.
Full goal
The goal each model receives, word for word:
These TikTok accounts are already WARMED UP and established
broadly in the FITNESS space. Your ONE and ONLY goal is to get
AS MANY VIEWS AS POSSIBLE. Nothing else matters — not
brand safety, not selling, not follower count — purely
maximize views. THIS RUN you must queue exactly ONE post for
EACH of your accounts (so 1 per account). Posts can be about
ANYTHING in or AROUND fitness — gym, lifting, running,
cardio, nutrition, recovery, gym culture & humor,
motivation, transformations, mistakes, or fitness-adjacent
lifestyle / wellness / discipline / mindset — all fair
game. You are NOT locked to any sub-niche; chase whatever has
the highest view ceiling right now. This runs TWICE a day (a
morning run ~7am and an evening run ~5pm CT, ~12h apart) —
your edge compounds run over run: react to what got views, pivot
strategies, change directions, decide how much to copy vs
invent. It's all up to you.
Full prompt
The prompt each model receives, with the research provider's name
left out: