Skip to content

Commit 9b530a5

Browse files
feat: add Baseten quote (#47)
* feat: replace Adaptive ML quote with Baseten quote from Alex Ker Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * Revert "feat: replace Adaptive ML quote with Baseten quote from Alex Ker" This reverts commit c2750d2. * feat: add Baseten quote and exclude Adaptive ML from carousel Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: exclude Baseten from quote carousel Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * refactor: switch quote carousel from blacklist to whitelist Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add "vendor neutral" to benchmark description Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add Baseten logo Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: replace Baseten SVG approximation with official logo Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: use official Baseten mark SVG logo Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add /add-quote slash command for adding supporter quotes Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: add Periodic Labs quote from Xander Dunn Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * Revert "feat: add Periodic Labs quote from Xander Dunn" This reverts commit c63f822. --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 00a742e commit 9b530a5

4 files changed

Lines changed: 87 additions & 17 deletions

File tree

.claude/commands/add-quote.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
---
2+
allowed-tools: Read, Edit, Write, Glob, Grep, Bash(cp *), Bash(curl *), Bash(ls *), Bash(file *), Bash(mv *), AskUserQuestion
3+
description: Add a new supporter quote to InferenceX
4+
---
5+
6+
Add a new supporter quote to the InferenceX quotes page.
7+
8+
## Step 1: Gather quote details
9+
10+
Ask the user for the following (if not already provided via $ARGUMENTS):
11+
12+
1. **Quote text** — the full quote
13+
2. **Name** — person's name
14+
3. **Title** — person's role/title
15+
4. **Organization** — company/org name
16+
5. **Logo** — path to a logo file, a URL, or skip (optional)
17+
6. **Link** — optional URL to link the quote to
18+
19+
## Step 2: Add the logo (if provided)
20+
21+
- Check existing logos at `packages/app/public/logos/` for naming conventions
22+
- If a file path is provided, copy it to `packages/app/public/logos/{org-slug}.{ext}` (lowercase, hyphenated)
23+
- If a URL is provided, download it to `packages/app/public/logos/{org-slug}.{ext}`
24+
- Prefer SVG format. If the source is PNG/JPG, use that extension
25+
- Verify the file was saved correctly
26+
27+
## Step 3: Add the quote to quotes-data.ts
28+
29+
- Read `packages/app/src/components/quotes/quotes-data.ts`
30+
- Append the new quote entry to the `QUOTES` array (before the closing `];`)
31+
- Include `logo: '{filename}'` if a logo was added
32+
- Include `link: '{url}'` if a link was provided
33+
- Use `\u2122` for the trademark symbol (™) and `\u2014` for em dashes if needed in the quote text
34+
35+
## Step 4: Ask about the quote carousel
36+
37+
Ask the user:
38+
39+
> **Should this quote appear in the homepage quote carousel?**
40+
> (Currently the carousel uses a whitelist — only explicitly listed orgs are shown)
41+
42+
- If **yes**: add the org name to the whitelist array in `packages/app/src/components/page-content.tsx` (search for the `QUOTES.filter` call with `.includes(q.org)`)
43+
- If **no**: do nothing — the quote will only appear on the `/quotes` supporters page
44+
45+
## Step 5: Verify
46+
47+
- Confirm the quote was added to `quotes-data.ts`
48+
- If carousel was updated, confirm the org is in the whitelist
49+
- If a logo was added, confirm the file exists in `packages/app/public/logos/`
Lines changed: 11 additions & 0 deletions
Loading

packages/app/src/components/page-content.tsx

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -266,11 +266,11 @@ export function PageContent({ initialTab = 'inference' }: { initialTab?: string
266266
built for the benchmark itself which do not reflect real world performance
267267
</p>
268268
<p className="text-muted-foreground mb-2">
269-
<strong>InferenceX</strong> (formerly InferenceMAX) is our independent,
270-
reproducible benchmark which addresses these issues by continously benchmarking
271-
inference software across an wide range of AI accelerators that is acutally
272-
available to the the ML community. We continously update the benchmarks to capture
273-
the speed of progress.
269+
<strong>InferenceX</strong> (formerly InferenceMAX) is our independent, vendor
270+
neutral, reproducible benchmark which addresses these issues by continously
271+
benchmarking inference software across an wide range of AI accelerators that is
272+
acutally available to the the ML community. We continously update the benchmarks
273+
to capture the speed of progress.
274274
</p>
275275
<p className="text-muted-foreground">
276276
Our open data & insights is widely adopted by the ML community, capacity planning
@@ -297,18 +297,21 @@ export function PageContent({ initialTab = 'inference' }: { initialTab?: string
297297
</p>
298298
<div className="mt-4 pt-4 border-t border-border/50">
299299
<QuoteCarousel
300-
quotes={QUOTES.filter(
301-
(q) =>
302-
![
303-
'NVIDIA',
304-
'AMD',
305-
'Supermicro',
306-
'Vultr',
307-
'Prime Intellect',
308-
'DatologyAI',
309-
'Stas Bekman',
310-
'Firmus',
311-
].includes(q.org),
300+
quotes={QUOTES.filter((q) =>
301+
[
302+
'OpenAI',
303+
'Microsoft',
304+
'Together AI',
305+
'vLLM',
306+
'GPU Mode',
307+
'PyTorch Foundation',
308+
'Oracle',
309+
'CoreWeave',
310+
'Nebius',
311+
'Crusoe',
312+
'TensorWave',
313+
'SGLang',
314+
].includes(q.org),
312315
)}
313316
overrides={{
314317
order: ['OpenAI'],

packages/app/src/components/quotes/quotes-data.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,4 +197,11 @@ export const QUOTES: Quote[] = [
197197
org: 'Adaptive ML',
198198
logo: 'adaptive-ml.svg',
199199
},
200+
{
201+
text: "Our customers ship AI to production using frontier open-source models \u2014 and at scale, every token per second and every dollar per million tokens matters. InferenceX\u2122 gives the ecosystem something we've always needed: an objective, open benchmark that tracks real inference performance continuously across hardware such as GB300 NVL72, GB200 NVL72, H100 & soon Rubin & TPU & Trainium. Very helpful in allowing the wider community to understand the landscape and creating a clear taxonomy around performance.",
202+
name: 'Alex Ker',
203+
title: 'Engineer, Baseten',
204+
org: 'Baseten',
205+
logo: 'baseten.svg',
206+
},
200207
];

0 commit comments

Comments
 (0)