From c2750d229c74ac8a52b25007b264f8b005c081f3 Mon Sep 17 00:00:00 2001 From: functionstackx <47992694+functionstackx@users.noreply.github.com> Date: Fri, 20 Mar 2026 22:37:19 -0400 Subject: [PATCH 01/12] feat: replace Adaptive ML quote with Baseten quote from Alex Ker Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/app/public/logos/adaptive-ml.svg | 3 --- packages/app/src/components/quotes/quotes-data.ts | 9 ++++----- 2 files changed, 4 insertions(+), 8 deletions(-) delete mode 100644 packages/app/public/logos/adaptive-ml.svg diff --git a/packages/app/public/logos/adaptive-ml.svg b/packages/app/public/logos/adaptive-ml.svg deleted file mode 100644 index afe856e6..00000000 --- a/packages/app/public/logos/adaptive-ml.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/packages/app/src/components/quotes/quotes-data.ts b/packages/app/src/components/quotes/quotes-data.ts index 047cdf34..145d1197 100644 --- a/packages/app/src/components/quotes/quotes-data.ts +++ b/packages/app/src/components/quotes/quotes-data.ts @@ -191,10 +191,9 @@ export const QUOTES: Quote[] = [ logo: 'sglang.png', }, { - text: 'We use InferenceX benchmarks ourselves as one of the key datapoints to help us make infrastructure decisions at Adaptive ML. Inference performance is critical for large-scale RL workloads, where fast generation directly impacts time to market & revenue for our customers. InferenceX\u2122 benchmarks the full stack continuously \u2014 engine, model, software, and hardware across rack-scale systems like GB300 NVL72. This is the kind of open, transparent, reproducible signal the ecosystem has been missing.', - name: 'Julien Launay', - title: 'Co-Founder & CEO, Adaptive ML', - org: 'Adaptive ML', - logo: 'adaptive-ml.svg', + 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.", + name: 'Alex Ker', + title: 'Engineer, Baseten', + org: 'Baseten', }, ]; From 5fac37fc593c1acf3eb4413e268277bedf7c7e86 Mon Sep 17 00:00:00 2001 From: functionstackx <47992694+functionstackx@users.noreply.github.com> Date: Fri, 20 Mar 2026 22:40:28 -0400 Subject: [PATCH 02/12] Revert "feat: replace Adaptive ML quote with Baseten quote from Alex Ker" This reverts commit c2750d229c74ac8a52b25007b264f8b005c081f3. --- packages/app/public/logos/adaptive-ml.svg | 3 +++ packages/app/src/components/quotes/quotes-data.ts | 9 +++++---- 2 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 packages/app/public/logos/adaptive-ml.svg diff --git a/packages/app/public/logos/adaptive-ml.svg b/packages/app/public/logos/adaptive-ml.svg new file mode 100644 index 00000000..afe856e6 --- /dev/null +++ b/packages/app/public/logos/adaptive-ml.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/app/src/components/quotes/quotes-data.ts b/packages/app/src/components/quotes/quotes-data.ts index 145d1197..047cdf34 100644 --- a/packages/app/src/components/quotes/quotes-data.ts +++ b/packages/app/src/components/quotes/quotes-data.ts @@ -191,9 +191,10 @@ export const QUOTES: Quote[] = [ logo: 'sglang.png', }, { - 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.", - name: 'Alex Ker', - title: 'Engineer, Baseten', - org: 'Baseten', + text: 'We use InferenceX benchmarks ourselves as one of the key datapoints to help us make infrastructure decisions at Adaptive ML. Inference performance is critical for large-scale RL workloads, where fast generation directly impacts time to market & revenue for our customers. InferenceX\u2122 benchmarks the full stack continuously \u2014 engine, model, software, and hardware across rack-scale systems like GB300 NVL72. This is the kind of open, transparent, reproducible signal the ecosystem has been missing.', + name: 'Julien Launay', + title: 'Co-Founder & CEO, Adaptive ML', + org: 'Adaptive ML', + logo: 'adaptive-ml.svg', }, ]; From bdc5c3b1dc6520ab0ff7e4fb7ef797bd7252290b Mon Sep 17 00:00:00 2001 From: functionstackx <47992694+functionstackx@users.noreply.github.com> Date: Fri, 20 Mar 2026 22:40:43 -0400 Subject: [PATCH 03/12] feat: add Baseten quote and exclude Adaptive ML from carousel Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/app/src/components/page-content.tsx | 1 + packages/app/src/components/quotes/quotes-data.ts | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/packages/app/src/components/page-content.tsx b/packages/app/src/components/page-content.tsx index fde1f1ef..29f3ca8c 100644 --- a/packages/app/src/components/page-content.tsx +++ b/packages/app/src/components/page-content.tsx @@ -308,6 +308,7 @@ export function PageContent({ initialTab = 'inference' }: { initialTab?: string 'DatologyAI', 'Stas Bekman', 'Firmus', + 'Adaptive ML', ].includes(q.org), )} overrides={{ diff --git a/packages/app/src/components/quotes/quotes-data.ts b/packages/app/src/components/quotes/quotes-data.ts index 047cdf34..0722a35f 100644 --- a/packages/app/src/components/quotes/quotes-data.ts +++ b/packages/app/src/components/quotes/quotes-data.ts @@ -197,4 +197,10 @@ export const QUOTES: Quote[] = [ org: 'Adaptive ML', logo: 'adaptive-ml.svg', }, + { + 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.", + name: 'Alex Ker', + title: 'Engineer, Baseten', + org: 'Baseten', + }, ]; From 7217621497aa1123c765af01a24550a9bac06032 Mon Sep 17 00:00:00 2001 From: functionstackx <47992694+functionstackx@users.noreply.github.com> Date: Fri, 20 Mar 2026 22:41:01 -0400 Subject: [PATCH 04/12] feat: exclude Baseten from quote carousel Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/app/src/components/page-content.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/app/src/components/page-content.tsx b/packages/app/src/components/page-content.tsx index 29f3ca8c..da856793 100644 --- a/packages/app/src/components/page-content.tsx +++ b/packages/app/src/components/page-content.tsx @@ -309,6 +309,7 @@ export function PageContent({ initialTab = 'inference' }: { initialTab?: string 'Stas Bekman', 'Firmus', 'Adaptive ML', + 'Baseten', ].includes(q.org), )} overrides={{ From 0f270bab9f155f5b791006d8f6290aa0d5ddf101 Mon Sep 17 00:00:00 2001 From: functionstackx <47992694+functionstackx@users.noreply.github.com> Date: Fri, 20 Mar 2026 22:41:49 -0400 Subject: [PATCH 05/12] refactor: switch quote carousel from blacklist to whitelist Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/app/src/components/page-content.tsx | 29 ++++++++++---------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/packages/app/src/components/page-content.tsx b/packages/app/src/components/page-content.tsx index da856793..2bf0ba7f 100644 --- a/packages/app/src/components/page-content.tsx +++ b/packages/app/src/components/page-content.tsx @@ -297,20 +297,21 @@ export function PageContent({ initialTab = 'inference' }: { initialTab?: string

- ![ - 'NVIDIA', - 'AMD', - 'Supermicro', - 'Vultr', - 'Prime Intellect', - 'DatologyAI', - 'Stas Bekman', - 'Firmus', - 'Adaptive ML', - 'Baseten', - ].includes(q.org), + quotes={QUOTES.filter((q) => + [ + 'OpenAI', + 'Microsoft', + 'Together AI', + 'vLLM', + 'GPU Mode', + 'PyTorch Foundation', + 'Oracle', + 'CoreWeave', + 'Nebius', + 'Crusoe', + 'TensorWave', + 'SGLang', + ].includes(q.org), )} overrides={{ order: ['OpenAI'], From fa4f8bfe260538cfa6d55b73d053da40fb2f96cf Mon Sep 17 00:00:00 2001 From: functionstackx <47992694+functionstackx@users.noreply.github.com> Date: Fri, 20 Mar 2026 22:50:08 -0400 Subject: [PATCH 06/12] feat: add "vendor neutral" to benchmark description Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/app/src/components/page-content.tsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/app/src/components/page-content.tsx b/packages/app/src/components/page-content.tsx index 2bf0ba7f..3d1ad74d 100644 --- a/packages/app/src/components/page-content.tsx +++ b/packages/app/src/components/page-content.tsx @@ -266,11 +266,11 @@ export function PageContent({ initialTab = 'inference' }: { initialTab?: string built for the benchmark itself which do not reflect real world performance

- InferenceX (formerly InferenceMAX) is our independent, - reproducible benchmark which addresses these issues by continously benchmarking - inference software across an wide range of AI accelerators that is acutally - available to the the ML community. We continously update the benchmarks to capture - the speed of progress. + InferenceX (formerly InferenceMAX) is our independent, vendor + neutral, reproducible benchmark which addresses these issues by continously + benchmarking inference software across an wide range of AI accelerators that is + acutally available to the the ML community. We continously update the benchmarks + to capture the speed of progress.

Our open data & insights is widely adopted by the ML community, capacity planning From c95f96b882b0cae6b6e53a508f74fb09d878432c Mon Sep 17 00:00:00 2001 From: functionstackx <47992694+functionstackx@users.noreply.github.com> Date: Fri, 20 Mar 2026 22:51:54 -0400 Subject: [PATCH 07/12] feat: add Baseten logo Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/app/public/logos/baseten.svg | 11 +++++++++++ packages/app/src/components/quotes/quotes-data.ts | 1 + 2 files changed, 12 insertions(+) create mode 100644 packages/app/public/logos/baseten.svg diff --git a/packages/app/public/logos/baseten.svg b/packages/app/public/logos/baseten.svg new file mode 100644 index 00000000..57f82641 --- /dev/null +++ b/packages/app/public/logos/baseten.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/app/src/components/quotes/quotes-data.ts b/packages/app/src/components/quotes/quotes-data.ts index 0722a35f..1f24a6c9 100644 --- a/packages/app/src/components/quotes/quotes-data.ts +++ b/packages/app/src/components/quotes/quotes-data.ts @@ -202,5 +202,6 @@ export const QUOTES: Quote[] = [ name: 'Alex Ker', title: 'Engineer, Baseten', org: 'Baseten', + logo: 'baseten.svg', }, ]; From 1688c60e3da76557b0a6d8ea1eff335652af72d5 Mon Sep 17 00:00:00 2001 From: functionstackx <47992694+functionstackx@users.noreply.github.com> Date: Fri, 20 Mar 2026 22:53:13 -0400 Subject: [PATCH 08/12] fix: replace Baseten SVG approximation with official logo Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/app/public/logos/baseten.jpg | Bin 0 -> 3139 bytes packages/app/public/logos/baseten.svg | 11 ----------- .../app/src/components/quotes/quotes-data.ts | 2 +- 3 files changed, 1 insertion(+), 12 deletions(-) create mode 100644 packages/app/public/logos/baseten.jpg delete mode 100644 packages/app/public/logos/baseten.svg diff --git a/packages/app/public/logos/baseten.jpg b/packages/app/public/logos/baseten.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3de1036e4cd6db062278552d40386860e959e8aa GIT binary patch literal 3139 zcmb7Gc|4Tc8-L$f%-Cn_QViLegppjX!Hj*08brw&rR+mwyEjQxNOLc_MIt!O0um$|i9{ffJSY?wnvaK%kC%s+mtQ~#!!Ljp;N``LVX(p?qN1XFg5nZl zA`(I(q9UA4KsdApf#gOaxkdPS`9=Qkw$TJ&(Lfu}1_$K;7#4(M!HtK26m&>92sPka z<3gbkNcbiQsbLWM4FUiN;X=W{jTZnP90D5>SSOWJk-Sq2H+$g~NJJ2J3ACuDO~D;y6SA z@HXH3Lip5k_^$Y>smZCq4riXs3Ij^q**+XGYABw=tU ztgt)e7&PQC5D8n?ThDtF#Ofp8EzBxVVmzKMi~P%gelYzu`8%F*|Hmx;rmCUfFgSJn z%1jVTg`Au#o!`nJOeaPDWk5e(iFsqM$(+nPT-^qvY@?R}nU)6I<$lG^kt!D6(?zD~01|avY z=I2YN+a3hm8qZ!(lgc4xk|KRSU-3#D6&pv1v3D27jS}i)F8?4ui?W-LvCswkvdFj& zP0xObMN>V?W<4?P)ojS9npgmYGLstxM}Dy?G=-uZD`qE(lU3KG1k*~nFhar_WLpse z$%A^Pv3t|RP*xa#gS~X${Bt6VcDdQw^M8M2KO_p!b7%d!W?OH+9AD|o_rLT`y88X} z&8bH6jtbU;&av}{JnJoXhJGaM$RT~PboZnJ z-HV?1&R4%YDX+>?@KQJ?Vbpm;R2jB!MiOs^HoT{t>|)^Q8+UTfEr0rWVFjJ*vH8-p zXPfV+jxoDP?nK{hW8S?HbE{o?2Sg`(aV)&_+TMuYqg%DJW$glJ3wozHQ7R7^6e@Cm zic+Y+P+%hJLc%x=1XhkfCT$uJ#xY>$kV%WrQKzd8c?aleK1b~}vz=GneziG896DK1 zl(aLK=S@?MdQsA@nAcq|U)&d_G0*by+qvjJsqjCnbvNUH-T{>Ps-vp=yU3uB>SpUu zyY~+4pDHuc9!xN#@)%@Uze-7|H-r){mXom(w`f{^ry_cYcYo^ZkhKi}I;tvEyAW_L zE)W6#no%$~0@VB&yPNt`X}1vMe*!5ONv7Dk$2NUQEG`4sx^zy?Br?gEeX&%y)906c zIt&luBt4FOE$`o_?y-r|c$q@&Xodw{;m!4$fqALL1+~mc)uxY~ zM`r(HU|{28-)Ev;z>D^`*Ih=`Yy_6^r+oxUfBS$j0sxI z0>QWI5txTBJ{7)-RXUt-=~vj0_ZhiKT3q5aQz6w861Zy*FM7{N3rDb5?Kq(e6<7q+ zk>3g|2w)rMDV#9CVaVUYG|29NQY|_ip}ft3#Iz&+zA=@ovxUgmRnQ z_l#6dzp>?{uOT>0#HZp@adKRyH&T8Zm?5s{d1u@2_5=yFHfQG<5QI-vy37X8bYw=` zLCLcDc>r({3&ZXreigl?mp?4Iai(^VvgH9s4{2UHvQK~E9NtvU+gWRdY~!HN^fRqX zP_x&J8u%9)yGv_vb2o??)&B+JtopM+o>jy`K7%2+pwj-e$^+PUvg(w19Dz*D>Bfwa zJQ}~%bxap{FnW66e($|FqRi2g;kc`I$*4nGgouU1YU?m^>ZtuJk5q9)>`Z1TQ zVeV!8?jq9U7iCW^2a@Ur&0166W%@{--3y)$$Hd8kTUwk_@rw;t5SETbF8qTImaV&; zw#>W=)X!s22kPfuC57zAFC80OLZeLDM@~jZ*jSmVX^5tkPD=tLWu!CAO?u&?j*dv- z-4v=({;TURIsaM;SO5mXkcdA%1pv?kOTekqa!N6>WD4m_BlTOA#dHYrs1b^z%P_Qk?FvU#;@1}1j1>ESU)?OL@)(Y>|9m(Q zD@y>>NtAhvyT=(EnfBS#oHWABeiD$+gPEaewl{u_RVrlGMJ~<^7Q5C_fRI!T{0+qY zyg;3L+pf%)bZ^STR7;YF5W_^O$E1Ce1abR%nX3C^MC8-3GlPuRqokt7|Z0 zm5&`YSE46}do1O3Nw7GE3tv)o@Nezu_$_kI6g2)aU98f%+E%#7+-MHHZ;q%Yt<0U` zQqqy3<@bER(C8jk&ivfNw)S*Y=jz~`n+h%JF*z_=)M9(;4m})_sFCtC!j<@ppuhO# zXGW|Du - - - - - - - - - - diff --git a/packages/app/src/components/quotes/quotes-data.ts b/packages/app/src/components/quotes/quotes-data.ts index 1f24a6c9..74a98cc5 100644 --- a/packages/app/src/components/quotes/quotes-data.ts +++ b/packages/app/src/components/quotes/quotes-data.ts @@ -202,6 +202,6 @@ export const QUOTES: Quote[] = [ name: 'Alex Ker', title: 'Engineer, Baseten', org: 'Baseten', - logo: 'baseten.svg', + logo: 'baseten.jpg', }, ]; From c446abeb5ede3aeb0bd64a2cd314eca6c583227a Mon Sep 17 00:00:00 2001 From: functionstackx <47992694+functionstackx@users.noreply.github.com> Date: Fri, 20 Mar 2026 22:53:58 -0400 Subject: [PATCH 09/12] fix: use official Baseten mark SVG logo Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/app/public/logos/baseten.jpg | Bin 3139 -> 0 bytes packages/app/public/logos/baseten.svg | 11 +++++++++++ .../app/src/components/quotes/quotes-data.ts | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) delete mode 100644 packages/app/public/logos/baseten.jpg create mode 100644 packages/app/public/logos/baseten.svg diff --git a/packages/app/public/logos/baseten.jpg b/packages/app/public/logos/baseten.jpg deleted file mode 100644 index 3de1036e4cd6db062278552d40386860e959e8aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3139 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 + + + + + + + + + + diff --git a/packages/app/src/components/quotes/quotes-data.ts b/packages/app/src/components/quotes/quotes-data.ts index 74a98cc5..1f24a6c9 100644 --- a/packages/app/src/components/quotes/quotes-data.ts +++ b/packages/app/src/components/quotes/quotes-data.ts @@ -202,6 +202,6 @@ export const QUOTES: Quote[] = [ name: 'Alex Ker', title: 'Engineer, Baseten', org: 'Baseten', - logo: 'baseten.jpg', + logo: 'baseten.svg', }, ]; From 6b89d72833d06202ebf79b1325fd82e7ed1580eb Mon Sep 17 00:00:00 2001 From: functionstackx <47992694+functionstackx@users.noreply.github.com> Date: Fri, 20 Mar 2026 22:58:26 -0400 Subject: [PATCH 10/12] feat: add /add-quote slash command for adding supporter quotes Co-Authored-By: Claude Opus 4.6 (1M context) --- .claude/commands/add-quote.md | 49 +++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .claude/commands/add-quote.md diff --git a/.claude/commands/add-quote.md b/.claude/commands/add-quote.md new file mode 100644 index 00000000..f24d6408 --- /dev/null +++ b/.claude/commands/add-quote.md @@ -0,0 +1,49 @@ +--- +allowed-tools: Read, Edit, Write, Glob, Grep, Bash(cp *), Bash(curl *), Bash(ls *), Bash(file *), Bash(mv *), AskUserQuestion +description: Add a new supporter quote to InferenceX +--- + +Add a new supporter quote to the InferenceX quotes page. + +## Step 1: Gather quote details + +Ask the user for the following (if not already provided via $ARGUMENTS): + +1. **Quote text** — the full quote +2. **Name** — person's name +3. **Title** — person's role/title +4. **Organization** — company/org name +5. **Logo** — path to a logo file, a URL, or skip (optional) +6. **Link** — optional URL to link the quote to + +## Step 2: Add the logo (if provided) + +- Check existing logos at `packages/app/public/logos/` for naming conventions +- If a file path is provided, copy it to `packages/app/public/logos/{org-slug}.{ext}` (lowercase, hyphenated) +- If a URL is provided, download it to `packages/app/public/logos/{org-slug}.{ext}` +- Prefer SVG format. If the source is PNG/JPG, use that extension +- Verify the file was saved correctly + +## Step 3: Add the quote to quotes-data.ts + +- Read `packages/app/src/components/quotes/quotes-data.ts` +- Append the new quote entry to the `QUOTES` array (before the closing `];`) +- Include `logo: '{filename}'` if a logo was added +- Include `link: '{url}'` if a link was provided +- Use `\u2122` for the trademark symbol (™) and `\u2014` for em dashes if needed in the quote text + +## Step 4: Ask about the quote carousel + +Ask the user: + +> **Should this quote appear in the homepage quote carousel?** +> (Currently the carousel uses a whitelist — only explicitly listed orgs are shown) + +- 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)`) +- If **no**: do nothing — the quote will only appear on the `/quotes` supporters page + +## Step 5: Verify + +- Confirm the quote was added to `quotes-data.ts` +- If carousel was updated, confirm the org is in the whitelist +- If a logo was added, confirm the file exists in `packages/app/public/logos/` From c63f8222e91f2446915886f2e8dad397888e14eb Mon Sep 17 00:00:00 2001 From: functionstackx <47992694+functionstackx@users.noreply.github.com> Date: Fri, 20 Mar 2026 23:00:48 -0400 Subject: [PATCH 11/12] feat: add Periodic Labs quote from Xander Dunn Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/app/public/logos/periodic-labs.png | Bin 0 -> 4988 bytes .../app/src/components/quotes/quotes-data.ts | 7 +++++++ 2 files changed, 7 insertions(+) create mode 100644 packages/app/public/logos/periodic-labs.png diff --git a/packages/app/public/logos/periodic-labs.png b/packages/app/public/logos/periodic-labs.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ed5b5dba20a37db9a6aaf46c0fc9e4a5e7c26f GIT binary patch literal 4988 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 J6%aH3{{eG(y>I{k literal 0 HcmV?d00001 diff --git a/packages/app/src/components/quotes/quotes-data.ts b/packages/app/src/components/quotes/quotes-data.ts index 1f24a6c9..72b40739 100644 --- a/packages/app/src/components/quotes/quotes-data.ts +++ b/packages/app/src/components/quotes/quotes-data.ts @@ -204,4 +204,11 @@ export const QUOTES: Quote[] = [ org: 'Baseten', logo: 'baseten.svg', }, + { + text: "At Periodic Labs, we're building AI scientists that turn compute into real-world scientific discoveries. That means we care deeply about what each GPU actually delivers. InferenceX\u2122 provides open, reproducible benchmarks that cut through spec sheets and show real-world throughput, efficiency, and cost across the latest hardware and software stacks. Having done inference across thousands of GPUs, I can say this kind of transparent, continuously updated data is exactly what practitioners need to make smart infrastructure decisions.", + name: 'Xander Dunn', + title: 'Founding Team, Periodic Labs', + org: 'Periodic Labs', + logo: 'periodic-labs.png', + }, ]; From aa0e4ecd6ec7fa27a088e721a710efa4498e7de9 Mon Sep 17 00:00:00 2001 From: functionstackx <47992694+functionstackx@users.noreply.github.com> Date: Fri, 20 Mar 2026 23:01:54 -0400 Subject: [PATCH 12/12] Revert "feat: add Periodic Labs quote from Xander Dunn" This reverts commit c63f8222e91f2446915886f2e8dad397888e14eb. --- packages/app/public/logos/periodic-labs.png | Bin 4988 -> 0 bytes .../app/src/components/quotes/quotes-data.ts | 7 ------- 2 files changed, 7 deletions(-) delete mode 100644 packages/app/public/logos/periodic-labs.png diff --git a/packages/app/public/logos/periodic-labs.png b/packages/app/public/logos/periodic-labs.png deleted file mode 100644 index e1ed5b5dba20a37db9a6aaf46c0fc9e4a5e7c26f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4988 zcmeG<=Zvmk;BM<^$pN{gh#(G4DXf=8DiaVH2!D4hoqM>o=qbW3;M!65?59i2*d zNY~@{;r9o;Z|}p~*`1x)nw^cA-B1mfGCAo}QUU@3a;S=e76Abf;6HSq=vIQw8G+t1 zLMJU{2tmaV-8uomoeT{%9mSiQn~aQ%{r!C>C#TEH%j@gwgvkN%e%X~D?|K2->+Z48X6iRA|hZg*ucO57K`oZ==k>STTV_+S65eNW@c7a)`t%t{`~p#_U+rS zurLJ$1vfXh;NW0QO-&aUm+&va-s}&24OKeD&&;uCA`Mw6vd}pNx!5WMrg?iHWhX z@$~d`et!Pv&!0U#J$rh3aG#Q&Li5V`Jm&>|9%0i$XJ%&R=H`5TeMLk>%FD}B zQc_}KVnjtno12?GJUqI)yZih5|NZ-iLZJ!^3yqA7($mv9IXTzX*7WrB>g(&Xv$JDk zV~2)@;^X5rG&JVt=cA&cHa9n0T3UL0d%e88e*XN)&dv^p!+-z&t*oqER#s+jZ$CUd z%*Mv{hhqRPt3 z)YMc~R@RG)i;$3zH*enP>+5rHaImnjynOlc;Nalz-@nhFKVMy4m6erkYHGsc@n61t zDJ?Cvu(06a;bCH8f9=u*t9h_AS1!WVeP-)mkH_Rd`tP zxk4zu!RXwRC8*Lp!6tqq#T*8TIz{drVeUo2aU)8l;NsBf4cT#cb^zqK#afqUOF4EM{Qu#<6#!Wezr^tu`W7?WN8tHaWqH=VeWawPuPg{{lG3wNM*8?RO|=_L z8t|> z5_7Oedn$6c2QMHVZ_Kw=aum6QQy`aUjf=;BKmITzWF!`2%(+%^v>QL{CA`)qC8J61 z%RY|MaVgLrF^|6&C;D-O9oq5q8Y)vnsQnCETJWPH8UndV_v z7g0wQe*swvx_vVk+{^+VpO#(|J8Q?^y3TUwVb~ZAVE?&ue)h zihZZaT=+6~PA=lnAu4fcbr%e32d3n1f>0X=x&gbJv9<}d17$EvFB8cv9{U1TMI6qw z09(C(67w&pdVc>&oH9y-FSOhAjj)j@eF4bd=jc^Wd_A&AzekBSIC8GdGe;>M z)VwkI{_g=Lp5KLEA5~WsyNN&8=I#?XG}@kl%x3IQ3AbGR>9+6VpPe2Bd5*e8nHQR- zRKUEXq1WeG87&vq8&QA7u5P3DvBTFd3Q~HK?jAqI+4xP~pmD7SulinQu#6suv z+0S%tB$y5F#_vQuW*If@QU%`Wac7-IR2$F|sGq0^sWEtdC?|47iPF!jf3GgvrR~4u zv!`Ggs%yQ1sZ9i{>BFJ#s;XNnJCc`h@3kX+7P!aD?OA(%om0coKsWn&VK5L`n-Pe`F(e*l9Fj-0IH6FKegyuRi$sT+_cA%Ut=jB*gbS4x@W}@Ge{(JJgVV>d5{tXWt&Y}{uI5GK4vk@_;B5AVp?q= z09S##Im&c~SmrwTq1NUPK$gkfyq6Vr_Cw(&I*xP!n>>v1TsPH`Ij;A}V~My}O-iEq zt)Y@M2pAA0fWD_#RomC+{3hH(aIJ0( zexMufc8 zG+P^hdUWJ!A%URrsYG4CfVjZle4Qfkh(#54>KWz@*Z{ABta>fK&5}ny8JTLN>X)3e zr&Y<1>&IKnzB`!FtuRM~StsLcx%>mAP>sJzKk9G@_VH>QJ|9fDz?HR&|5Z4fokfx^ zQWyeIn8+UoK}Y>UiHxFf+8$CHPj&K^-aIr{@qSWgw?5AMFo0I0(&te&Q|O`+5|U;I z7}nHoKB^^60PyA&$OMCD@)oYERwNcmqz^fREV zIlJ|JZ6}a=mSOVaGKH}?@L-0p<5rF(6A2kLS!(z4ofc5;W~+f;4;zXaXUyYg zzY7c^=ie-#qTo`o+7W`s{HO^xPfF`{Q_j99Pw37}M=yX_#QA-9!;z%2SOkX*`Rq?- z(tGAws^(bVk*^)lMK7tt39xZ0rj;p(j8vc~pVez#>9;0n%Q9F2lP*UCcIVYzlh;yx z9Q3hY=QO6x%Qvc|^>*#BRY@d8h@aFY2D>CaIS@?=owAJ97e;- z?H+r5ep!o;dQIkDO3e995%(z0jOo#HHd}*?E8Id>ICJBw$mIQ5)*l1wD+16pz&iem%p}lTj;PMEI#chy2FZ~^ z4n2w9y?eK>dYEA_QN4We^cl z77ULK26a2Bh(xcuMnJ+!DZpj^aBi%@{bn~y?5ib@@I@^?AfpWiN{&`1(E+B>!3_Y> zU}ue&4ehPTOVk<}^+S7#h5{F$63*A&(K$7L1885Pd^Tu$1U1SE+-YgvrLAy#f2E?#e(*iaTtcVPibmhGFu;xi?7bz7y5NK~KO;2_++cX;eKpzlDH)zq z2`&qb&x>3%v9c`e2-00JOqFglquYfwE81J}CK_>GTRmIwq@{=Zje|sDxBT&0!U%6s zv{DhCeHvfN0VJdv+X zW)VsROQ~s+giET(5a?2(IXB5_qRk(p!(}j4Ni5Bb)>)0cRKX=fK8xow`~K5^-qAT< z2rXIA^t>;E*(7rB~Ni9ETYsLt|(pTxfOXkv~6R}01-rLeqfw8ogy zK^ni&#v`Hzx&5nOJY)0)r_2We;a^m9ir6P9bc@25GOHuZ;b82|x}`#?`NKMOHrLy> z-+9cMb{U=%11BCFYC%`g)u(NSJ~>qzj-QFTo#RGw%epC^ghOb3215_1D)2p=3>eHo zYQA6OLvd0R4Ehx8<55y!id$kseXRF@xyKm++`4S-lk6oo#w)|Be1z#do?xiB1FhGzse_-=)gID{Y!MU+rRTG8HC2PcQRe(O{O3xNR(as*;2&sl;oHe35E%*(U z_t{?3Owc|=LIu7IXGnBpeK>{mJD#PJ_OQf!=WT?o3$#CKM{6+D$q*c86(I-jPVpp- zB&DstK<#;M?);l1XJrJeu%YAvEOJ&WlV%VTZh+^o7f`)Hyve^Lk{CT8v-pF*NvrI$ znL`KA26<|5nWWM$qN_fKKbI;m##w;T7qmpp))RD{RrwtS2G5+`_c&ZBQ5p8Rg`kmF zJwbD^q**#EI}C_U=deT*z=O)2TrYsPBQuJAcT|QWS|b5&d0+IazGi}1YqRdK+_R@5 z9rv03&B$7xx>C7PTTOhvqVvne5P`$6=8TB@_SretkpTn+0d&BU&Y@g`{oX2|s+=JyAipoGGV|L>koor8eb>}jd zvfFJYf8ay=n2BV}(wmxQLI-dNhOOY|q;Vh}#;;R$%3b^O5Anu6zpIB) zMG_?U!Z)nrY@ZZf{KM>(>G}W~TQ}gu*on4q*)QP>S+2r;99)c&Py7S)$?hr@7Re0; z)a>oMZ6JWLB|ASpX*b$4K^-rq9t#rC#qM4ZrvK!oQvBp}e0}N#r(yfgnWv+w;8E0iY*ewBr2FBMxst>^j2wOKx zq{sP{g3zW+lcSl@O2qR%zFMK6vv-TUef)Wnn$o+ySuU8;eb`{(kUM^!%4u)kL-^qh zPT|N>=sF(O@pK21epG_wne+b@YSVIZXtTmV#6&_x6hhcb04D(Z-Jaijx(mZ&>C@l5BnNi8PWdD5*|F_&PYrBh?@Yc&O`=+wZ{D15If7aeFpP*Bs%ZXPmx%odiLKR^O J6%aH3{{eG(y>I{k diff --git a/packages/app/src/components/quotes/quotes-data.ts b/packages/app/src/components/quotes/quotes-data.ts index 72b40739..1f24a6c9 100644 --- a/packages/app/src/components/quotes/quotes-data.ts +++ b/packages/app/src/components/quotes/quotes-data.ts @@ -204,11 +204,4 @@ export const QUOTES: Quote[] = [ org: 'Baseten', logo: 'baseten.svg', }, - { - text: "At Periodic Labs, we're building AI scientists that turn compute into real-world scientific discoveries. That means we care deeply about what each GPU actually delivers. InferenceX\u2122 provides open, reproducible benchmarks that cut through spec sheets and show real-world throughput, efficiency, and cost across the latest hardware and software stacks. Having done inference across thousands of GPUs, I can say this kind of transparent, continuously updated data is exactly what practitioners need to make smart infrastructure decisions.", - name: 'Xander Dunn', - title: 'Founding Team, Periodic Labs', - org: 'Periodic Labs', - logo: 'periodic-labs.png', - }, ];