k, the rules, the receipts.The canonical source for how ScreamingFace looks and reads β one tokenized system, two registers: editorial marketing and loadβbearing product UI. Every element on this page renders from the system's own tokens.
We're shipping the leaderboard that proves fusion models beat any single frontier model β with a receipt on every score.
A claim like that gets judged by its surface before anyone re-runs it. So the system is built like an instrument, not a brochure:
We're arguing that AI should be honest. The surface should feel honest too.
These are just the most-grabbed files β more assets live throughout the page below.
Everything else stays black, white, and gray β charts run on the family solids β gold included. Full law: color.
The icon is the screaming face, π± β screaming because the results make us scream, the people's emoji because this is public infrastructure, not a corporate logo.
Minimum breathing room around the icon. Nothing β text, rules, other marks β enters this zone.
Never render smaller than 16px β below that the icon degrades to a smudge.
48pxfeature Β· assetOne word, camelCase: ScreamingFace β one unbreakable token everywhere the name travels:
screamingface.ai, the handles, the package prefix. In artwork it's set once, in the
wordmark files β never re-type it in a font.
No one can own π± β that's the point. A standard emoji belongs to everyone: the people's mark, not a corporate logo. Vendors do own their specific artwork, so our display asset is our own rendering β never a lifted platform glyph.
Not legal advice β the short version: use it freely, credit no one, claim nothing.
Press-ready β both grounds, plus the wordmark alone.
sf-mark-hires.png (1900Γ2000), included in the packageThe icon is the mark alone β browser tab, bookmark bar, home-screen. No wordmark at this scale; the icon has to read on its own, on light and dark.
Ascending display sizes on a shared baseline; the 180 is scale-reduced to fit and renders from the hi-res master so it stays crisp. Downloads are true-size transparent PNGs. The "on light" chip holds its light surface even in dark mode (token-driven), so the icon is proofed on both grounds.
The account surfaces, as real downloadable files β one dark family: the avatar, the link-preview card, and the X cover.
profile imageThe mark on brand black, one square file for every platform. The built-in margin means the circle crop never clips it; the right chip proofs the crop.
link-preview cardWhat a shared screamingface.ai link shows β the icon, the domain, nothing else. The real file, not a mock.
1200Γ630 β Β· @2x β Β· regenerate from the source page
x coverThree explorations, each a ready 1500Γ500 upload β pick one, or take them to the exploration page (live frames, crop + avatar overlays).
A Β· the field1500Γ500 β
B Β· the claim1500Γ500 β
C Β· the board1500Γ500 β
D Β· the reveal1500Γ500 β
E Β· dragon fusion1500Γ500 β
F Β· ghost fusion1500Γ500 βDark and light are both first-class β every color in the system resolves in each mode, so every surface ships both. A surface opens in whatever mode the visitor's device is already set to, and a subtle switch (β, top right) lets anyone override it; the choice is remembered.
The winning fusion model tops the board β so the #1 row isn't flagged with a green badge, it is the brand.
--fusion-grad)--gain)--fusion-grad-y, -y-flow for seamless loops)Hover the bar (or the #1 row below) β the gradient flows continuously on hover, static otherwise. The loop has no visible seam, and it respects prefers-reduced-motion.
Three layers, rendered live from tokens.json so this page never drifts from the
system.
Step-as-role: 1 bg Β· 2 surface Β· 3–5 component Β· 6–8 border/focus Β· 9 solid Β· 10 solid-hover Β· 11–12 text. Badges show each step's APCA result; dark isn't an invert (chroma −18%). Click any swatch to copy. Contrast is engineered, not eyeballed — checked on every build: text-low Lc 75, text-high Lc 90 β and every solid takes white text at Lc ≥58, so any solid can swap for any other without rethinking its label. One documented exception: gold text on light holds Lc 62 (forcing 75 turns gold umber). Text may only carry a contracted text role — machine-linted.
Charts define no colors of their own: the seven series are the family solids from the palette above β gold included β in a fixed order that keeps neighbors tellable apart for everyone (color-blind included β checked, not eyeballed). Assign in order, never cycle. One rule rides with gold: when a chart draws the win in gold (the leading row, the SOTA mark), skip gold in the deal and take the next series. Need more than seven? Series 8–14 reuse the same solids mixed 55% into the ground, in the same order β the mix is also how related pairs read (actual = solid, forecast = the mix). Magnitude belongs to the sequential ramp, not to hue. A status color is never "series 4."
The point Ronnie flagged β how do these get used? Two jobs, two examples, both on this exact palette. Identity never rests on color alone (direct labels + marker shapes + a data table), which is also what lets the brightest series colors stay legible.
Same primitives everywhere β the only alias that changes is accent: blue in product, gold in marketing. Gain stays gold in both; neutrals and the status families are shared. Below, the roles wired into real components. Hover a button for solid → hover.
One system, two registers β rendered from the font tokens below.
| token | family | used for |
|---|
The same story, worn two ways: marketing makes the claim (serif, air, one gold moment) β product is the proof (sans + mono, dense, blue). Numbers are mono in both; gold only on the win. Flip the impression β both hold.
TA.A verified ensemble of models beats the best single model on the hardest benchmarks β and every score ships with a receipt you can re-run yourself.
Eight sizes, each with one job. Everything on every page maps to one of these (rendered from the
text tokens).
| token | size | used for |
|---|
Receipts.
--text-hero Β· clamp(44β76) Β· Parastoo Β· --weight-display 500Receipts.
--text-display Β· 38px Β· Parastoo Β· --weight-display 500The look, the rules, the receipts.
--text-metric Β· 30px Β· Plex Mono Β· 600The look, the rules, the receipts.
--text-lead Β· 20px Β· Plex Sans Β· 400The look, the rules, the receipts.
--text-body Β· 16px Β· Plex Sans Β· 400The look, the rules, the receipts.
--text-sm Β· 13px Β· Plex Sans Β· 400The look, the rules, the receipts.
--text-micro Β· 12px Β· Plex Mono Β· 500The look, the rules, the receipts.
--text-label Β· 11px Β· Plex Mono Β· 500Data is set in Plex Mono with font-variant-numeric: tabular-nums
slashed-zero β tabular figures keep columns aligned, and the slashed zero disambiguates
0 from O in receipts and run IDs.
Three weights carry the whole system. Hierarchy comes from weight and size, never from a second typeface.
Two widths, one spacing scale β this page is the demonstration.
--col) β comfortable line length for paragraphs and lists.band) β viewport-centered full bleed for scales, specimens, galleries; can never overflow--space-* scale, from a 4px hairline gap to a 96px section breakDepth without drop-shadows: surface tiers sealed by hairlines β elevation reads from the seam, not a blur. Shadow is spent exactly once, on the one thing that genuinely floats: the terminal window.
--bg β the page floor; nothing sits behind it--surface β cards and panels, the default raised plane, sealed with --border--surface-2 β wells, tracks, inputs; a step recessed, sealed with --border-strong--shadow-window β the single elevated treatment, theme-aware (soft & cool in light, deep in dark). Used once: the terminal.--bg
--surface
--surface-2--shadow-window
The atmospheric background: warm and cool bleed from opposite corners and fuse at the centre β glowing in dark, deepening in light. Still until the cursor nudges it. Built only from --gain and --accent-solid.
UI icons are Remix Icon (Apache-2.0), self-hosted β no icon-font CDN dependency. The curated set below covers leaderboard chrome: comparisons, ranks, data, and system actions.
browse the full Remix set Β· 3,229 icons β
Fill-based (fill="currentColor") β set color, the icon
follows. Default size 24px (--ic). Apache-2.0, self-hosted under assets/icons/,
no external icon-font request.
The UI set, by name β every specimen renders from the real class, so this section is also a live integration test. The chip is the class name; reference components by it.
.btn--primaryboth
the loud CTA β --accent-solid fill, gate-solved contrast text; goes gold + sans in marketing (below)
.btn--secboth
outline tier β label matches outline, hover = the family tint. Accent only here; gold is marketing-only
.btnboth
ink fill (inverse-on-ink) β the neutral base; inverts to its own outline on hover
.btn.ghostboth
muted at rest (--line-2 outline Β· --ink-2 text β never a bright frame), brightens on hover
.btn--linkboth
the lightest rung β blue underline, no box
.sm / .lgboth
three tiers on any variant, either register: .sm matches an input (toolbars) Β· default (product chrome) Β· .lg the hero tier (CTAs)
The same classes, worn the marketing way:
data-brand="marketing" on the surface flips the accent alias to gold (tokens.css) and the
action type to sans (the editorial voice). Nothing below is a new component β the register is the only variable.
.btn--primary.lgmarketing
the hero action β gold fill, sans semibold; size via .lg (register and size are independent axes)
.btn--secmarketing
the outline tier is gold by default here β the register supplies it, so there is no gold modifier to apply
.btn.ghostmarketing
still the muted neutral β quiet actions don't take the accent in either register
.btn--linkmarketing
gold underline, sans β the editorial in-flow action
.field.ddproduct
.fieldproduct
same anatomy for typed entry β the shared underline goes accent while editing
.tabsproduct
.checkboxproduct
the one toggle β drawn square, accent fill + geometric check when on
.statusproduct
.badge.badge--okproduct
.sq) + label
.badge--ok / --badproduct
.gl) on the status-theme recipe
.markboxproduct
.sm 14px) β fixed-pixel glyph, dead-center by construction
.badge-verifiedboth
.badge-sotamarketing
wave-mark.js)
.table-wrapboth
| rank | backend | acc |
|---|---|---|
| 1 | ensemble-3 | 83.1% |
| 2 | claude-opus | 80.4% |
--gain
.th-sortproduct
--static for non-sortable columns
.score-cellproduct
.grad), a leading single carries its maker's color (.brand)
.model-icoboth
--m) β they sit in the ink ladder instead of shouting their own palette
.chart-cardproduct
.flush for edge-to-edge tables) Β· mono footline; composed in full in examples
.kvboth
.kickerboth
.noteboth
the elevated fixed-chrome surface
$ prompt
.statsmarketing
.gain
.deltawrapmarketing
.climbmarketing
fusion-ground.jsboth
[data-fusion-ground] (or the page body) and floats the two fusion orbs behind the content. Live render in elevation β the fusion ground..bleed = full-bleed with runway
Rules the product register enforces: square corners everywhere
(--radius-none; the window chrome is the sole exception), elevation by surface +
hairline β never drop shadow, focus via --focus ring, and gold spent only on
the win (the leading row, the SOTA counter). Components marked product were proven
on the SDK-widgets surface before promotion; marketing components carry the
gold/serif register; both flip their accent with [data-brand].
Components, composed β the assemblies teams actually ship, rendered live from the classes above. Copy the markup; every part is a real system class, so an example here doubles as an integration test the same way the registry does.
.chart-card + .th-sort + .score-cellproduct
.th-sort; the benchmark switch is a .field.dd
.chart-card + --data-*product
fixed-art Β· always darkmarketing
the 16:9 post image (marketing register: serif claim, gold accent, one gradient
moment, lockup with clearspace) and the 1:1 single-result card (the receipt moment). Fixed-art β
always dark, matching the avatar. For pixel-exact exports follow the x-cover.html pattern.
The other social surfaces live with the identity assets:
the X cover source (add ?guides for the display hazards) Β·
the OG / social card Β· the profile image.
Where the system lands: the real products, re-skinned onto SFDS. Every card opens the live, interactive thing β not a screenshot.
Live today: screamingface.ai (leaderboard) Β· scoreboard.screamingface.ai (receipts) Β·
this guide. Next onto the system: the studio (research client) and the docs site.
public Β· mvp
notebook Β· spec
screamingface notebook widgets (setup, browse, compose, run, leaderboard) framed as live cells. The technical register in Jupyter/Colab; the target look & behavior for eng.
open β
public Β· live
desktop Β· live
public Β· re-skin
The cast of ScreamingFace β the makers, the fusions they build, and the scenes between them. The world that grows out of the icon lives on its own page.
The board names the models it ranks β nominative use only, identifying which model produced a result, never implying endorsement or partnership.
assets/model-logos/; the 30 below are the ones this board cites mostNominative use only Β· don't recolor or distort Β· no implied endorsement Β· each mark Β© its respective owner. Mono chips are derived (filter-based), not official monochrome assets. Three providers here (Stability AI, ElevenLabs, Midjourney) ship no wordmark asset in the library, so the icon substitutes with a set-in-system-font name; Reka ships no icon, so its wordmark stands alone. Full library: 59 providers.
Per OpenMined's content guidelines: concise, credible, helpful. We write to be useful, not to sound impressive. Two archetypes β the Innovator (visionary, alleviates fear of the unknown) and the Citizen (integrity, fairness, values over profit).
| do | don't |
|---|---|
| Lead with the outcome, then how it works | Overclaim or speculate |
| Show receipts β numbers, links, names | Buzzwords / corporate jargon |
| Plain language; define acronyms once | Fear-based messaging |
| Center the reader and the outcome | Center ourselves |
Titles must pass four tests: can you visualize it, is it falsifiable, could anyone else say it (if yes, too generic), is it true. Draft 5β10 before choosing.
One default, two scoped devices. Sentence case is what keeps us legible; the devices are the brand's typographic accents, kept on a short leash.
| role | case | where |
|---|---|---|
| Default | Sentence case | buttons, titles, body, tooltips, form labels, empty & error states β first word capitalized, proper nouns keep their case |
| Label | UPPERCASE | eyebrows, section & group labels, table headers, kickers, the component chips, the standalone status badge (a one-off pill) β mono, tracked, β€3 words, always via CSS text-transform (never typed) |
| Machine | lowercase | code, SDK/API names (sf.setup()), env vars, ids, receipts, the .value line, the screamingface handle/domain β match the real casing |
| Canonical | as-branded | proper nouns never get re-cased: ScreamingFace Β· Fusion Monsters Β· OpenMined Β· provider names (Anthropic, OpenAI, β¦) Β· benchmark names (DRACO, MMLQ) Β· url4 Β· Syft |
Why sentence case as default: it skims faster, reads friendlier, and it's what the modern reference systems standardized on. Why caps stay short and CSS-only: all-caps costs dyslexic readers 13β18% reading speed and can make screen readers spell words out β safe only for tiny labels. So a status that repeats β a table column of them β drops the caps: sentence case, the word in the table's own text color, and a colored square carries the state. Caps are for the one-off badge, not the column. The lowercase section headings in this guide are the other deliberate exception β a quiet-heading device. And a genuinely subtle, non-actionable note β a whisper like a disconnected placeholder β may go lowercase and one step fainter than muted text; that's deliberate de-emphasis, not licence to lowercase a label or an action.
To codify here: the ScreamingFace register (brand-separated from OpenMined), canonical product terms (fusion models, never a synonym; staff builds named like hive-1), and the claim gate β SOTA/reproducibility/cost/speed language ships only as approved in the launch claims table.
The flagship is the demo page Max would actually walk through. The three lettered pages are the visualization explorations behind it.
| page | what |
|---|---|
| demo β | honest-agi-live β the full Max demo page |
| A | The Climb β accuracy across the 4 stages |
| B | Pareto β accuracy Γ cost frontier |
| C | Before / After β the one big delta |