|
|
<!DOCTYPE html> |
|
|
<html lang="en" data-theme="dark"> |
|
|
<head> |
|
|
<meta charset="UTF-8" /> |
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" /> |
|
|
<title>NebulaForge DataCenter — Petabyte-Scale LLM Data Infrastructure</title> |
|
|
<meta name="description" content="NebulaForge is a next‑gen datacenter providing secure, high‑throughput pipelines for LLM training, fine‑tuning, and inference data. Multi‑region, S3‑compatible, vector DBs, and enterprise‑grade privacy." /> |
|
|
<meta name="theme-color" content="#0b0f1a" /> |
|
|
<meta property="og:title" content="NebulaForge DataCenter — Petabyte-Scale LLM Data Infrastructure" /> |
|
|
<meta property="og:description" content="Secure, high‑throughput pipelines for LLM training, fine‑tuning, and inference data. Multi‑region storage, vector databases, and privacy by design." /> |
|
|
<meta property="og:type" content="website" /> |
|
|
<meta property="og:image" content="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1200' height='630'><rect width='100%' height='100%' fill='%230b0f1a'/><text x='50%' y='50%' dominant-baseline='middle' text-anchor='middle' fill='%23ffffff' font-family='Inter,Segoe UI,Arial' font-size='64'>NebulaForge DataCenter</text></svg>" /> |
|
|
<style> |
|
|
|
|
|
*, *::before, *::after { box-sizing: border-box; } |
|
|
* { margin: 0; } |
|
|
html, body { height: 100%; } |
|
|
body { line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } |
|
|
img, picture, video, canvas, svg { display: block; max-width: 100%; } |
|
|
input, button, textarea, select { font: inherit; color: inherit; } |
|
|
button { cursor: pointer; } |
|
|
a { color: inherit; text-decoration: none; } |
|
|
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; } |
|
|
|
|
|
|
|
|
:root { |
|
|
--brand: #7c3aed; |
|
|
--brand-2: #06b6d4; |
|
|
--brand-3: #22c55e; |
|
|
--bg: #0b0f1a; |
|
|
--bg-elev: #101626; |
|
|
--bg-soft: #0f1424; |
|
|
--text: #e8ecf3; |
|
|
--muted: #aab3c7; |
|
|
--border: rgba(255,255,255,.08); |
|
|
--glass: rgba(255,255,255,.06); |
|
|
--shadow-1: 0 10px 30px rgba(0,0,0,.35); |
|
|
--shadow-2: 0 20px 60px rgba(0,0,0,.45); |
|
|
--radius: 14px; |
|
|
--radius-sm: 10px; |
|
|
--radius-lg: 24px; |
|
|
--container: min(1200px, 92vw); |
|
|
--header-h: 72px; |
|
|
} |
|
|
[data-theme="light"] { |
|
|
--bg: #f6f8fb; |
|
|
--bg-elev: #ffffff; |
|
|
--bg-soft: #f0f3f9; |
|
|
--text: #0d1220; |
|
|
--muted: #4b556b; |
|
|
--border: rgba(0,0,0,.08); |
|
|
--glass: rgba(255,255,255,.7); |
|
|
--shadow-1: 0 8px 24px rgba(0,0,0,.1); |
|
|
--shadow-2: 0 18px 48px rgba(0,0,0,.12); |
|
|
} |
|
|
|
|
|
|
|
|
body { |
|
|
font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; |
|
|
color: var(--text); |
|
|
background: radial-gradient(1200px 800px at 10% -10%, rgba(124,58,237,.18), transparent 60%), |
|
|
radial-gradient(900px 700px at 100% 0%, rgba(6,182,212,.12), transparent 60%), |
|
|
linear-gradient(180deg, var(--bg), var(--bg)); |
|
|
min-height: 100%; |
|
|
overflow-x: hidden; |
|
|
} |
|
|
.container { width: var(--container); margin-inline: auto; } |
|
|
.section { padding: clamp(56px, 8vw, 120px) 0; } |
|
|
.grid { display: grid; gap: 24px; } |
|
|
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); } |
|
|
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); } |
|
|
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); } |
|
|
@media (max-width: 900px) { |
|
|
.grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } |
|
|
} |
|
|
|
|
|
|
|
|
header { |
|
|
position: sticky; top: 0; z-index: 50; |
|
|
backdrop-filter: saturate(140%) blur(10px); |
|
|
background: linear-gradient(180deg, rgba(0,0,0,.35), transparent); |
|
|
border-bottom: 1px solid var(--border); |
|
|
} |
|
|
.nav { |
|
|
height: var(--header-h); |
|
|
display: grid; |
|
|
grid-template-columns: 1fr auto 1fr; |
|
|
align-items: center; |
|
|
gap: 16px; |
|
|
} |
|
|
.brand { |
|
|
display: inline-flex; align-items: center; gap: 10px; font-weight: 700; letter-spacing: .2px; |
|
|
} |
|
|
.brand .logo { |
|
|
width: 34px; height: 34px; border-radius: 10px; |
|
|
background: conic-gradient(from 210deg, var(--brand), var(--brand-2), var(--brand-3), var(--brand)); |
|
|
position: relative; box-shadow: 0 10px 30px rgba(124,58,237,.35), inset 0 0 40px rgba(255,255,255,.06); |
|
|
} |
|
|
.brand small { color: var(--muted); font-weight: 600; font-size: 12px; } |
|
|
nav ul { display: flex; gap: 20px; list-style: none; } |
|
|
nav a { color: var(--muted); font-weight: 600; font-size: 14px; padding: 8px 10px; border-radius: 10px; } |
|
|
nav a:hover { color: var(--text); background: var(--glass); } |
|
|
.nav-ctas { justify-self: end; display: flex; gap: 10px; align-items: center; } |
|
|
.btn { |
|
|
border: 1px solid var(--border); |
|
|
background: var(--glass); |
|
|
color: var(--text); |
|
|
padding: 10px 14px; border-radius: 12px; font-weight: 700; |
|
|
transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; |
|
|
} |
|
|
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow-1); } |
|
|
.btn-primary { |
|
|
background: linear-gradient(135deg, var(--brand), var(--brand-2)); |
|
|
border: 1px solid transparent; |
|
|
color: white; |
|
|
} |
|
|
.btn-ghost { background: transparent; } |
|
|
.theme-toggle { |
|
|
width: 44px; height: 38px; display: inline-grid; place-items: center; border-radius: 12px; |
|
|
background: var(--glass); border: 1px solid var(--border); |
|
|
} |
|
|
.hamburger { display: none; width: 44px; height: 38px; border-radius: 12px; border: 1px solid var(--border); background: var(--glass); align-items: center; justify-content: center; } |
|
|
.hamburger span { width: 20px; height: 2px; background: var(--text); position: relative; display: block; } |
|
|
.hamburger span::before, .hamburger span::after { content: ""; position: absolute; left: 0; width: 20px; height: 2px; background: var(--text); } |
|
|
.hamburger span::before { top: -6px; } |
|
|
.hamburger span::after { top: 6px; } |
|
|
@media (max-width: 1024px) { |
|
|
nav { display: none; } |
|
|
.hamburger { display: inline-flex; } |
|
|
.nav { grid-template-columns: auto auto 1fr; } |
|
|
.nav-ctas { justify-self: end; } |
|
|
} |
|
|
.mobile-menu { |
|
|
display: none; |
|
|
position: fixed; inset: var(--header-h) 0 auto 0; z-index: 40; |
|
|
background: linear-gradient(180deg, var(--bg-elev), var(--bg)); |
|
|
border-bottom: 1px solid var(--border); |
|
|
padding: 12px var(--container); |
|
|
} |
|
|
.mobile-menu ul { display: grid; gap: 10px; list-style: none; } |
|
|
.mobile-menu a { display: block; padding: 12px; border-radius: 12px; background: var(--glass); border: 1px solid var(--border); font-weight: 600; color: var(--text); } |
|
|
|
|
|
|
|
|
.hero { |
|
|
position: relative; |
|
|
padding-top: clamp(20px, 4vw, 60px); |
|
|
overflow: hidden; |
|
|
} |
|
|
.hero::before { |
|
|
content: ""; |
|
|
position: absolute; inset: -20% -10% auto -10%; height: 600px; |
|
|
background: |
|
|
radial-gradient(600px 280px at 20% 50%, rgba(124,58,237,.25), transparent 60%), |
|
|
radial-gradient(500px 240px at 80% 40%, rgba(6,182,212,.25), transparent 60%); |
|
|
filter: blur(20px); |
|
|
pointer-events: none; |
|
|
} |
|
|
.hero-grid { |
|
|
display: grid; gap: 32px; |
|
|
grid-template-columns: 1.1fr 0.9fr; |
|
|
align-items: center; |
|
|
} |
|
|
@media (max-width: 900px) { |
|
|
.hero-grid { grid-template-columns: 1fr; } |
|
|
} |
|
|
.eyebrow { |
|
|
display: inline-flex; align-items: center; gap: 10px; |
|
|
padding: 6px 12px; border-radius: 999px; background: var(--glass); border: 1px solid var(--border); |
|
|
color: var(--muted); font-weight: 700; font-size: 12px; letter-spacing: .3px; text-transform: uppercase; |
|
|
} |
|
|
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--brand-3); box-shadow: 0 0 10px var(--brand-3); } |
|
|
.hero h1 { |
|
|
font-size: clamp(34px, 6vw, 60px); |
|
|
line-height: 1.05; letter-spacing: -0.02em; margin: 14px 0 10px; |
|
|
} |
|
|
.hero p.lead { |
|
|
font-size: clamp(16px, 2.2vw, 20px); color: var(--muted); max-width: 60ch; |
|
|
} |
|
|
.typed { color: transparent; } |
|
|
.typed > span { color: var(--text); } |
|
|
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; } |
|
|
.subnote { color: var(--muted); font-size: 13px; margin-top: 8px; } |
|
|
.trust { |
|
|
display: flex; gap: 18px; align-items: center; margin-top: 28px; color: var(--muted); font-weight: 600; flex-wrap: wrap; |
|
|
} |
|
|
.trust-logos { display: flex; gap: 12px; flex-wrap: wrap; } |
|
|
.trust .badge { |
|
|
padding: 6px 10px; border-radius: 999px; border: 1px solid var(--border); background: var(--glass); |
|
|
display: inline-flex; align-items: center; gap: 8px; color: var(--text); |
|
|
} |
|
|
.hero-card { |
|
|
background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); |
|
|
border: 1px solid var(--border); border-radius: var(--radius-lg); |
|
|
padding: 16px; box-shadow: var(--shadow-2); position: relative; overflow: hidden; |
|
|
} |
|
|
.hero-card .api { |
|
|
background: var(--bg-soft); border: 1px solid var(--border); border-radius: 14px; padding: 12px; |
|
|
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; |
|
|
color: #d5e2ff; font-size: 14px; position: relative; |
|
|
} |
|
|
.api .copy { |
|
|
position: absolute; top: 8px; right: 8px; font-size: 12px; padding: 6px 8px; border-radius: 10px; border: 1px solid var(--border); |
|
|
background: var(--glass); color: var(--muted); font-weight: 700; |
|
|
} |
|
|
.api pre { margin-top: 8px; white-space: pre-wrap; } |
|
|
.stats { |
|
|
display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 12px; |
|
|
} |
|
|
.stat { |
|
|
background: var(--glass); border: 1px solid var(--border); border-radius: 12px; padding: 12px; |
|
|
} |
|
|
.stat b { font-size: 18px; } |
|
|
.stat small { color: var(--muted); display: block; margin-top: 4px; } |
|
|
|
|
|
|
|
|
.features .card, .solutions .card { |
|
|
background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius); |
|
|
padding: 20px; transition: transform .2s ease, background .2s ease, border-color .2s ease; |
|
|
} |
|
|
.features .card:hover, .solutions .card:hover { |
|
|
transform: translateY(-2px); |
|
|
border-color: rgba(124,58,237,.35); |
|
|
background: linear-gradient(180deg, rgba(124,58,237,.08), transparent); |
|
|
} |
|
|
.icon { |
|
|
width: 42px; height: 42px; border-radius: 10px; |
|
|
display: grid; place-items: center; margin-bottom: 10px; |
|
|
background: linear-gradient(135deg, rgba(124,58,237,.25), rgba(6,182,212,.25)); |
|
|
border: 1px solid var(--border); |
|
|
} |
|
|
.features h3, .solutions h3 { margin: 6px 0; font-size: 20px; } |
|
|
.features p, .solutions p { color: var(--muted); } |
|
|
|
|
|
|
|
|
.solutions .pill { |
|
|
display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; |
|
|
padding: 6px 10px; border-radius: 999px; background: var(--glass); border: 1px solid var(--border); color: var(--muted); |
|
|
} |
|
|
|
|
|
|
|
|
.pricing .plan { |
|
|
background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius-lg); |
|
|
padding: 24px; position: relative; overflow: hidden; transition: transform .2s ease, border-color .2s ease; |
|
|
} |
|
|
.pricing .plan:hover { transform: translateY(-3px); border-color: rgba(124,58,237,.35); } |
|
|
.plan.featured { |
|
|
background: linear-gradient(180deg, rgba(124,58,237,.14), rgba(6,182,212,.10)); |
|
|
border: 1px solid rgba(124,58,237,.35); |
|
|
} |
|
|
.price { font-size: 42px; font-weight: 800; letter-spacing: -0.02em; margin: 8px 0; } |
|
|
.price small { color: var(--muted); font-size: 14px; font-weight: 600; } |
|
|
.features-list { margin: 14px 0; display: grid; gap: 8px; } |
|
|
.features-list li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: start; color: var(--text); } |
|
|
.features-list svg { color: var(--brand-3); margin-top: 2px; } |
|
|
|
|
|
|
|
|
.cert-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; } |
|
|
@media (max-width: 900px) { .cert-grid { grid-template-columns: repeat(2, 1fr); } } |
|
|
.cert { |
|
|
padding: 16px; border: 1px solid var(--border); border-radius: 14px; background: var(--glass); |
|
|
display: grid; gap: 6px; place-items: center; text-align: center; color: var(--muted); font-weight: 700; |
|
|
} |
|
|
.cert svg { width: 26px; height: 26px; color: var(--brand); } |
|
|
|
|
|
|
|
|
.form { |
|
|
background: var(--glass); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 20px; |
|
|
} |
|
|
.form .row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; } |
|
|
@media (max-width: 900px) { .form .row { grid-template-columns: 1fr; } } |
|
|
.field { display: grid; gap: 6px; } |
|
|
label { font-weight: 700; font-size: 14px; color: var(--muted); } |
|
|
input[type="text"], input[type="email"], input[type="number"], select, textarea { |
|
|
border: 1px solid var(--border); background: var(--bg-soft); color: var(--text); |
|
|
border-radius: 12px; padding: 12px; transition: border-color .2s ease, background .2s ease; |
|
|
} |
|
|
textarea { min-height: 120px; resize: vertical; } |
|
|
input:focus, select:focus, textarea:focus { border-color: rgba(124,58,237,.55); outline: none; background: var(--bg-elev); } |
|
|
.helper { color: var(--muted); font-size: 12px; } |
|
|
.success { display: none; margin-top: 12px; padding: 10px 12px; border: 1px solid rgba(34,197,94,.45); color: #d1fae5; background: rgba(34,197,94,.15); border-radius: 12px; } |
|
|
|
|
|
|
|
|
footer { border-top: 1px solid var(--border); background: linear-gradient(0deg, var(--bg-elev), transparent); } |
|
|
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; } |
|
|
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr; } } |
|
|
.foot-links { display: flex; gap: 18px; flex-wrap: wrap; color: var(--muted); } |
|
|
.copyright { color: var(--muted); } |
|
|
|
|
|
|
|
|
.reveal { opacity: 0; transform: translateY(16px) scale(.98); transition: opacity .6s cubic-bezier(.2,.8,.2,1), transform .6s cubic-bezier(.2,.8,.2,1); } |
|
|
.reveal.in-view { opacity: 1; transform: none; } |
|
|
@media (prefers-reduced-motion: reduce) { |
|
|
.reveal { opacity: 1; transform: none; } |
|
|
.btn, .plan, .features .card { transition: none; } |
|
|
} |
|
|
|
|
|
|
|
|
.muted { color: var(--muted); } |
|
|
.spacer { height: 16px; } |
|
|
.divider { height: 1px; background: var(--border); margin: 18px 0; } |
|
|
.pill { padding: 8px 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--glass); } |
|
|
.nowrap { white-space: nowrap; } |
|
|
.tag { font-size: 12px; font-weight: 700; color: var(--muted); } |
|
|
</style> |
|
|
</head> |
|
|
<body> |
|
|
|
|
|
<header> |
|
|
<div class="container nav"> |
|
|
<a class="brand" href="#"> |
|
|
<span class="logo" aria-hidden="true"></span> |
|
|
<span>NebulaForge DataCenter</span> |
|
|
<small>LLM Data Infrastructure</small> |
|
|
</a> |
|
|
|
|
|
<nav aria-label="Primary"> |
|
|
<ul> |
|
|
<li><a href="#solutions">Solutions</a></li> |
|
|
<li><a href="#features">Features</a></li> |
|
|
<li><a href="#pricing">Pricing</a></li> |
|
|
<li><a href="#security">Security</a></li> |
|
|
<li><a href="#contact">Contact</a></li> |
|
|
</ul> |
|
|
</nav> |
|
|
|
|
|
<div class="nav-ctas"> |
|
|
<button class="theme-toggle" id="themeToggle" aria-label="Toggle theme" title="Toggle theme"> |
|
|
<svg id="iconMoon" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M21 12.79A9 9 0 1 1 11.21 3a7 7 0 1 0 9.79 9.79z"/></svg> |
|
|
<svg id="iconSun" style="display:none" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M6.76 4.84l-1.8-1.79L3.17 4.84l1.79 1.79 1.8-1.79zM1 13h3v-2H1v2zm10 10h2v-3h-2v3zM4.22 19.78l1.79-1.79-1.8-1.8-1.79 1.8 1.8 1.79zM20 1h-2v3h2V1zm-1.76 3.05l-1.79 1.79 1.79 1.79 1.8-1.79-1.8-1.79zM12 6a6 6 0 100 12A6 6 0 0012 6zm7 12.95l-1.8-1.79-1.79 1.79 1.79 1.8 1.8-1.8zM12 1h-2v3h2V1z"/></svg> |
|
|
</button> |
|
|
<a class="btn btn-ghost" href="#docs">Docs</a> |
|
|
<a class="btn btn-primary" href="#contact">Get started</a> |
|
|
<button class="hamburger" id="hamburger" aria-label="Open menu" aria-expanded="false" aria-controls="mobileMenu"> |
|
|
<span></span> |
|
|
</button> |
|
|
</div> |
|
|
</div> |
|
|
<div class="mobile-menu" id="mobileMenu" role="dialog" aria-label="Mobile menu"> |
|
|
<ul> |
|
|
<li><a href="#solutions">Solutions</a></li> |
|
|
<li><a href="#features">Features</a></li> |
|
|
<li><a href="#pricing">Pricing</a></li> |
|
|
<li><a href="#security">Security</a></li> |
|
|
<li><a href="#contact">Contact</a></li> |
|
|
<li><a class="btn btn-primary" href="#contact">Get started</a></li> |
|
|
</ul> |
|
|
</div> |
|
|
</header> |
|
|
|
|
|
|
|
|
<section class="hero section"> |
|
|
<div class="container hero-grid"> |
|
|
<div class="reveal"> |
|
|
<span class="eyebrow"><span class="dot"></span> Petabyte-scale • Multi-region • S3-compatible</span> |
|
|
<h1> |
|
|
The datacenter built to serve |
|
|
<span class="typed"><span id="typed"></span></span> |
|
|
</h1> |
|
|
<p class="lead"> |
|
|
NebulaForge provides secure, high‑throughput pipelines for LLM training, fine‑tuning, and inference data. Store, version, and serve billions of tokens with enterprise‑grade privacy and SLAs. |
|
|
</p> |
|
|
<div class="cta-row"> |
|
|
<a class="btn btn-primary" href="#contact">Talk to an engineer</a> |
|
|
<a class="btn" href="#docs">Explore docs</a> |
|
|
</div> |
|
|
<div class="trust"> |
|
|
<span>Trusted by teams at</span> |
|
|
<div class="trust-logos" aria-label="Trusted logos"> |
|
|
<span class="badge">OpenAI‑compatible APIs</span> |
|
|
<span class="badge">Anthropic‑ready</span> |
|
|
<span class="badge">Azure • AWS • GCP</span> |
|
|
<span class="badge">Self‑hosted agents</span> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
<div class="hero-card reveal" aria-label="API preview"> |
|
|
<div class="api"> |
|
|
<button class="copy" id="copyAPI">Copy</button> |
|
|
<div class="tag">curl • ingest</div> |
|
|
<pre id="apiCode">curl -X POST https://api.nebulaforge.ai/v1/ingest \ |
|
|
-H "Authorization: Bearer $NEBULA_TOKEN" \ |
|
|
-F "dataset=@/path/to/corpus.parquet" \ |
|
|
-F "deduplicate=true" \ |
|
|
-F "hash_col=id" \ |
|
|
-F "lang=en"</pre> |
|
|
</div> |
|
|
<div class="stats"> |
|
|
<div class="stat"> |
|
|
<b>5.6 PB</b> |
|
|
<small>Active datasets</small> |
|
|
</div> |
|
|
<div class="stat"> |
|
|
<b>12 ms</b> |
|
|
<small>P95 vector latency</small> |
|
|
</div> |
|
|
<div class="stat"> |
|
|
<b>99.99%</b> |
|
|
<small>Availability SLA</small> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</section> |
|
|
|
|
|
|
|
|
<section id="solutions" class="section"> |
|
|
<div class="container"> |
|
|
<div class="reveal" style="display:flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap;"> |
|
|
<div> |
|
|
<span class="eyebrow">Solutions</span> |
|
|
<h2 style="font-size: clamp(26px, 3.6vw, 38px); margin-top: 8px;">Everything you need to ship LLM products</h2> |
|
|
<p class="muted" style="margin-top: 8px; max-width: 60ch;">From raw data to serving billions of embeddings, NebulaForge unifies storage, processing, and delivery for LLM workloads.</p> |
|
|
</div> |
|
|
<a class="btn" href="#pricing">View pricing</a> |
|
|
</div> |
|
|
|
|
|
<div class="spacer"></div> |
|
|
|
|
|
<div class="solutions grid grid-3"> |
|
|
<div class="card reveal"> |
|
|
<span class="pill"> |
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" viewBox="0 0 24 24"><path d="M3 13h2v8H3v-8zm4-3h2v11H7V10zm4-6h2v17h-2V4zm4 8h2v9h-2v-9zm4-4h2v13h-2V8z"/></svg> |
|
|
Ingest & Deduplicate |
|
|
</span> |
|
|
<h3>Streaming ETL for LLMs</h3> |
|
|
<p>Schema-aware ingestion with on‑the‑fly language detection, PII redaction, canonicalization, and exact/近似 deduplication.</p> |
|
|
<div class="spacer"></div> |
|
|
<ul class="features-list"> |
|
|
<li> |
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 24 24"><path d="M9 16.17l-3.88-3.88L3.7 13.71 9 19l12-12-1.41-1.41z"/></svg> |
|
|
LangDetect + FastText |
|
|
</li> |
|
|
<li> |
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 24 24"><path d="M9 16.17l-3.88-3.88L3.7 13.71 9 19l12-12-1.41-1.41z"/></svg> |
|
|
MinHash + SimHash |
|
|
</li> |
|
|
<li> |
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 24 24"><path d="M9 16.17l-3.88-3.88L3.7 13.71 9 19l12-12-1.41-1.41z"/></svg> |
|
|
PII scrub (NER) |
|
|
</li> |
|
|
</ul> |
|
|
</div> |
|
|
|
|
|
<div class="card reveal"> |
|
|
<span class="pill"> |
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" viewBox="0 0 24 24"><path d="M12 2l4 4-4 4-4-4 4-4zm0 6l4 4-4 4-4-4 4-4zm0 6l4 4-4 4-4-4 4-4z"/></svg> |
|
|
Vector DB + RAG |
|
|
</span> |
|
|
<h3>Low‑latency vector search</h3> |
|
|
<p>Multi‑tenant vector DB with HNSW/IVF, hybrid keyword + semantic search, and streaming updates for agentic RAG.</p> |
|
|
<div class="spacer"></div> |
|
|
<ul class="features-list"> |
|
|
<li><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 24 24"><path d="M9 16.17l-3.88-3.88L3.7 13.71 9 19l12-12-1.41-1.41z"/></svg>1B+ vectors</li> |
|
|
<li><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 24 24"><path d="M9 16.17l-3.88-3.88L3.7 13.71 9 19l12-12-1.41-1.41z"/></svg>Hybrid search</li> |
|
|
<li><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 24 24"><path d="M9 16.17l-3.88-3.88L3.7 13.71 9 19l12-12-1.41-1.41z"/></svg>Streaming upserts</li> |
|
|
</ul> |
|
|
</div> |
|
|
|
|
|
<div class="card reveal"> |
|
|
<span class="pill"> |
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="currentColor" viewBox="0 0 24 24"><path d="M4 4h16v6H4V4zm0 8h10v8H4v-8z"/></svg> |
|
|
S3‑compatible store |
|
|
</span> |
|
|
<h3>Durable, versioned object storage</h3> |
|
|
<p>Immutable snapshots, bucket versioning, lifecycle policies, and geo‑replication for training corpora and checkpoints.</p> |
|
|
<div class="spacer"></div> |
|
|
<ul class="features-list"> |
|
|
<li><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 24 24"><path d="M9 16.17l-3.88-3.88L3.7 13.71 9 19l12-12-1.41-1.41z"/></svg>11x9s durability</li> |
|
|
<li><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 24 24"><path d="M9 16.17l-3.88-3.88L3.7 13.71 9 19l12-12-1.41-1.41z"/></svg>Multi‑region</li> |
|
|
<li><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 24 24"><path d="M9 16.17l-3.88-3.88L3.7 13.71 9 19l12-12-1.41-1.41z"/></svg>Lifecycle + KMS</li> |
|
|
</ul> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</section> |
|
|
|
|
|
|
|
|
<section id="features" class="section"> |
|
|
<div class="container"> |
|
|
<div class="reveal"> |
|
|
<span class="eyebrow">Features</span> |
|
|
<h2 style="font-size: clamp(26px, 3.6vw, 38px); margin-top: 8px;">Built for scale, security, and velocity</h2> |
|
|
</div> |
|
|
<div class="spacer"></div> |
|
|
<div class="features grid grid-4"> |
|
|
<div class="card reveal"> |
|
|
<div class="icon" aria-hidden="true"> |
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z"/></svg> |
|
|
</div> |
|
|
<h3>High‑throughput pipelines</h3> |
|
|
<p>Sharded, fault‑tolerant workers with backpressure and retries. 20 GB/s per rack sustained.</p> |
|
|
</div> |
|
|
<div class="card reveal"> |
|
|
<div class="icon" aria-hidden="true"> |
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M12 1l9 4v6c0 5-3.8 9.7-9 11-5.2-1.3-9-6-9-11V5l9-4zm0 6a3 3 0 100 6 3 3 0 000-6z"/></svg> |
|
|
</div> |
|
|
<h3>Privacy & compliance</h3> |
|
|
<p>SOC 2 Type II, ISO 27001, GDPR DPA. Region pinning and per‑tenant KMS keys.</p> |
|
|
</div> |
|
|
<div class="card reveal"> |
|
|
<div class="icon" aria-hidden="true"> |
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M3 3h18v2H3V3zm2 4h14v2H5V7zm-2 4h18v2H3v-2zm2 4h14v2H5v-2zm-2 4h18v2H3v-2z"/></svg> |
|
|
</div> |
|
|
<h3>Global edge caching</h3> |
|
|
<p>Multi‑CDN with signed URLs and smart cache keys to accelerate fine‑tuning and inference I/O.</p> |
|
|
</div> |
|
|
<div class="card reveal"> |
|
|
<div class="icon" aria-hidden="true"> |
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M3 13h2v8H3v-8zm4-6h2v14H7V7zm4-3h2v17h-2V4zm4 8h2v9h-2v-9zm4-4h2v13h-2V8z"/></svg> |
|
|
</div> |
|
|
<h3>Observability</h3> |
|
|
<p>Per‑pipeline metrics, token‑aware cost tracing, and data lineage for governance.</p> |
|
|
</div> |
|
|
<div class="card reveal"> |
|
|
<div class="icon" aria-hidden="true"> |
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M12 3l10 6-10 6L2 9l10-6zm0 8l10 6-10 6-10-6 10-6z"/></svg> |
|
|
</div> |
|
|
<h3>Synthetic data</h3> |
|
|
<p>Rule‑guided generation with safety filters and eval‑ready feedback loops.</p> |
|
|
</div> |
|
|
<div class="card reveal"> |
|
|
<div class="icon" aria-hidden="true"> |
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M4 4h16v4H4V4zm0 6h10v10H4V10zm12 0h4v10h-4V10z"/></svg> |
|
|
</div> |
|
|
<h3>Data curation suite</h3> |
|
|
<p>Active learning, clustering, dedup, and domain filters. Export to DPO formats.</p> |
|
|
</div> |
|
|
<div class="card reveal"> |
|
|
<div class="icon" aria-hidden="true"> |
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M12 2a10 10 0 1010 10A10.011 10.011 0 0012 2zm1 15h-2v-2h2zm0-4h-2V7h2z"/></svg> |
|
|
</div> |
|
|
<h3>Security first</h3> |
|
|
<p>Private networking, per‑dataset ACLs, field‑level encryption, and tamper‑evident logs.</p> |
|
|
</div> |
|
|
<div class="card reveal"> |
|
|
<div class="icon" aria-hidden="true"> |
|
|
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="currentColor" view |