docs: add the FineWeb EDU and DROID demos to the gallery

Carries over production's #368 (deploy-freeze 113db11c), which landed after
this branch's gallery was split into a page per demo. Each demo gets a page
in that layout with production's card, badges and link, and a row in the
overview table and the sidebar. The two hero images are byte-identical to
production's.
This commit is contained in:
Brendan Clement
2026-10-05 16:35:56 -07:00
parent b3f8a035df
commit bad783aff9
6 changed files with 107 additions and 1 deletions
+20
View File
@@ -0,0 +1,20 @@
---
title: "Large scale vector search (1.5B)"
sidebarTitle: "Large Scale Vector Search"
description: "Semantic search over 1.5B+ FineWeb EDU embeddings."
icon: database
---
<Badge color="purple">vector-search</Badge>
<Badge color="blue">education</Badge>
<Badge color="gray">bge-embeddings</Badge>
<Card
title="Large Scale Vector Search (1.5B)"
img="/static/assets/images/demos/fineweb_edu_hero.svg"
href="https://lancedb-demos.vercel.app/demo/fineweb-edu-search"
>
Semantic search over curated FineWeb EDU pages, represented as 1.5B+ BGE embeddings. Inspect the
query plan to see how LanceDB serves vector search at billion scale.
</Card>
+2
View File
@@ -13,3 +13,5 @@ works.
| [Semantic.art](/demos/semantic-art) | Multimodal art discovery using feelings, phrases, and images. |
| [Wikipedia 41M hybrid search](/demos/wikipedia-search) | Full-text and vector search combined, over 41M+ entries. |
| [Video search](/demos/video-search) | Natural-language search across a video library. |
| [Large scale vector search (1.5B)](/demos/fineweb-edu-search) | Semantic search over 1.5B+ FineWeb EDU embeddings. |
| [Robot data curation (DROID)](/demos/robot-data-curation) | Searching, scoring, and selecting robotics training examples. |
+21
View File
@@ -0,0 +1,21 @@
---
title: "Robot data curation (DROID)"
sidebarTitle: "Robot Data Curation"
description: "Search, score, and select robotics training examples from DROID."
icon: robot
---
<Badge color="green">multimodal</Badge>
<Badge color="yellow">robotics</Badge>
<Badge color="purple">vector-search</Badge>
<Badge color="gray">fts</Badge>
<Card
title="Robot Data Curation (DROID)"
img="/static/assets/images/demos/droid_hero.jpg"
href="https://lancedb-demos.vercel.app/demo/robot-data-curation"
>
Search robot video frames from the DROID dataset, compute features, and select training examples in LanceDB.
Add captions and quality scores as columns, then write model errors back to guide the next training run.
</Card>
+3 -1
View File
@@ -545,7 +545,9 @@
"demos/index",
"demos/semantic-art",
"demos/wikipedia-search",
"demos/video-search"
"demos/video-search",
"demos/fineweb-edu-search",
"demos/robot-data-curation"
]
}
]
Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

@@ -0,0 +1,61 @@
<svg width="512" height="512" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" role="img" aria-labelledby="title desc">
<title id="title">Large scale vector search (1.5B)</title>
<desc id="desc">Abstract visualization of billions of vectors clustered and searched</desc>
<defs>
<linearGradient id="bg" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#030712" />
<stop offset="50%" stop-color="#111827" />
<stop offset="100%" stop-color="#1f2937" />
</linearGradient>
<radialGradient id="pulse" cx="50%" cy="50%" r="50%">
<stop offset="0%" stop-color="#a78bfa" stop-opacity="1" />
<stop offset="100%" stop-color="#38bdf8" stop-opacity="0" />
</radialGradient>
<linearGradient id="node" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#c084fc" />
<stop offset="100%" stop-color="#22d3ee" />
</linearGradient>
<filter id="glow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur stdDeviation="6" result="blur" />
<feMerge>
<feMergeNode in="blur" />
<feMergeNode in="SourceGraphic" />
</feMerge>
</filter>
</defs>
<rect width="512" height="512" rx="36" fill="url(#bg)" />
<g opacity="0.4" stroke="#1f2937">
<path d="M64 128h384M64 224h384M64 320h384M64 416h384" stroke-width="1.5" />
<path d="M128 64v384M224 64v384M320 64v384M416 64v384" stroke-width="1.5" />
</g>
<circle cx="256" cy="256" r="170" fill="url(#pulse)" opacity="0.45" />
<g stroke="rgba(255,255,255,0.15)" stroke-width="2" fill="none">
<path d="M140 180 Q256 120 372 180" />
<path d="M120 260 Q256 360 392 260" />
<path d="M160 340 Q256 220 352 340" />
</g>
<g fill="url(#node)" filter="url(#glow)">
<circle cx="140" cy="180" r="8" />
<circle cx="256" cy="120" r="10" />
<circle cx="372" cy="180" r="8" />
<circle cx="120" cy="260" r="7" />
<circle cx="392" cy="260" r="7" />
<circle cx="160" cy="340" r="9" />
<circle cx="352" cy="340" r="9" />
<circle cx="256" cy="256" r="14" />
<circle cx="210" cy="210" r="6" />
<circle cx="300" cy="210" r="6" />
<circle cx="210" cy="302" r="6" />
<circle cx="300" cy="302" r="6" />
</g>
<g fill="#e2e8f0" font-family="'Inter', 'Segoe UI', sans-serif" text-anchor="middle">
<text x="256" y="420" font-size="26" font-weight="600">1.5B vectors</text>
<text x="256" y="452" font-size="16" opacity="0.8">Large scale LanceDB search</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB