Spaces:
Sleeping
Sleeping
File size: 9,454 Bytes
9c90775 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | {% extends "base.html" %}
{% block main %}
<div class="relative min-h-[calc(100vh-12rem)] flex flex-col justify-center py-6 sm:py-12">
<!-- Hero Section Grid -->
<div class="grid grid-cols-1 lg:grid-cols-12 gap-12 lg:gap-8 items-center">
<!-- Left Side: Interactive Copy -->
<div class="lg:col-span-7 space-y-8 text-left">
<!-- Awesome badges -->
<div class="inline-flex items-center space-x-2 bg-indigo-500/10 text-indigo-400 px-4 py-1.5 rounded-full text-xs font-bold tracking-wider uppercase border border-indigo-500/20">
<span>⚡ Next-Gen Multi-Modal Agentic RAG</span>
</div>
<!-- Title -->
<h1 class="text-4xl sm:text-5xl lg:text-6xl font-black tracking-tight text-white leading-none">
Make RAG Great Again. <br>
<span class="bg-gradient-to-r from-indigo-400 via-purple-400 to-pink-500 bg-clip-text text-transparent">
Vectorize Everything.
</span>
</h1>
<!-- Description -->
<p class="text-base sm:text-lg text-slate-400 leading-relaxed max-w-xl">
Upload PDFs, clinical datasets, brain scans, audio logs, or your deepest existential thoughts.
Our AI vectorizes them into neat 384-dimensional math, builds a mind-bending knowledge graph,
and lets you chat with it.
<span class="text-slate-500 italic block mt-2 text-xs">
*Disclaimer: We are not responsible if the LLM starts giving life advice or questioning your queries.
</span>
</p>
<!-- Action Buttons -->
<div class="flex flex-col sm:flex-row gap-4">
<a href="/upload" class="inline-flex items-center justify-center px-6 py-3.5 bg-gradient-to-r from-indigo-600 to-purple-600 hover:from-indigo-500 hover:to-purple-500 text-white font-extrabold rounded-xl shadow-lg shadow-indigo-500/30 hover:shadow-indigo-500/50 transition-all duration-300 transform hover:-translate-y-0.5 active:translate-y-0 text-center">
Start Your First RAG 🚀
</a>
<a href="#features" class="inline-flex items-center justify-center px-6 py-3.5 bg-slate-900/60 hover:bg-slate-800/80 text-slate-300 hover:text-white font-bold rounded-xl border border-white/10 hover:border-white/20 backdrop-blur-sm transition-all duration-200 text-center">
How it works (or magic?)
</a>
</div>
<!-- Quick stats banner -->
<div class="pt-6 border-t border-white/5 flex flex-wrap gap-8 text-sm">
<div>
<span class="block text-2xl font-extrabold text-indigo-400">0.04ms</span>
<span class="text-slate-500 font-semibold">Average Retrieval Latency</span>
</div>
<div>
<span class="block text-2xl font-extrabold text-pink-400">100%</span>
<span class="text-slate-500 font-semibold">Hallucination Mitigation*</span>
</div>
<div>
<span class="block text-2xl font-extrabold text-purple-400">Multi</span>
<span class="text-slate-500 font-semibold">Modal Support</span>
</div>
</div>
</div>
<!-- Right Side: Beautiful 3D AI Atom Orbit Animation -->
<div class="lg:col-span-5 flex items-center justify-center py-8 lg:py-0 relative">
<!-- Background Glow Circle -->
<div class="absolute w-72 h-72 rounded-full bg-purple-500/10 blur-3xl -z-10 animate-pulse"></div>
<!-- Atom Container with 3D Perspective -->
<div class="relative w-80 h-80 flex items-center justify-center" style="perspective: 1000px; transform-style: preserve-3d;">
<!-- Central Nucleus: Glowing Core containing "AI" -->
<div class="relative z-10 w-24 h-24 rounded-full bg-gradient-to-tr from-indigo-500 via-purple-500 to-pink-500 flex items-center justify-center border border-white/20 shadow-[0_0_60px_rgba(99,102,241,0.7)] select-none">
<div class="absolute inset-1 rounded-full bg-slate-950/80 backdrop-blur-sm flex items-center justify-center">
<span class="text-transparent bg-clip-text bg-gradient-to-r from-white via-indigo-200 to-purple-400 font-black text-3xl tracking-wider animate-pulse">
AI
</span>
</div>
<!-- Outer orbit rotation accent -->
<div class="absolute inset-0.5 rounded-full border border-white/10 animate-spin" style="animation-duration: 3s;"></div>
</div>
<!-- Orbit Ring 1 (X Axis) -->
<div class="absolute w-72 h-72 border border-indigo-400/20 rounded-full animate-orbit-x flex items-center justify-center" style="transform-style: preserve-3d;">
<!-- Orbiting Electron -->
<div class="absolute top-0 w-4.5 h-4.5 rounded-full bg-indigo-400 shadow-[0_0_15px_#818cf8] border border-white/30">
<div class="w-full h-full rounded-full bg-white animate-ping opacity-60"></div>
</div>
</div>
<!-- Orbit Ring 2 (Y Axis) -->
<div class="absolute w-72 h-72 border border-pink-400/20 rounded-full animate-orbit-y flex items-center justify-center" style="transform-style: preserve-3d;">
<!-- Orbiting Electron -->
<div class="absolute top-0 w-4.5 h-4.5 rounded-full bg-pink-400 shadow-[0_0_15px_#f472b6] border border-white/30">
<div class="w-full h-full rounded-full bg-white animate-ping opacity-60"></div>
</div>
</div>
<!-- Orbit Ring 3 (Z Axis) -->
<div class="absolute w-72 h-72 border border-purple-400/20 rounded-full animate-orbit-z flex items-center justify-center" style="transform-style: preserve-3d;">
<!-- Orbiting Electron -->
<div class="absolute top-0 w-4.5 h-4.5 rounded-full bg-purple-400 shadow-[0_0_15px_#c084fc] border border-white/30">
<div class="w-full h-full rounded-full bg-white animate-ping opacity-60"></div>
</div>
</div>
</div>
</div>
</div>
<!-- Feature Grid Section -->
<div id="features" class="mt-24 pt-16 border-t border-white/5 space-y-12">
<div class="text-center max-w-2xl mx-auto space-y-4">
<h2 class="text-3xl font-extrabold text-white">How The Magic Works</h2>
<p class="text-slate-400 text-sm sm:text-base">We took the boring parts of Retrieval-Augmented Generation, sprinkled some high-speed agentic loops, and wrapped it in code.</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-3 gap-8">
<!-- Feature 1 -->
<div class="p-6 rounded-2xl bg-slate-900/40 border border-white/5 hover:border-indigo-500/30 transition-all duration-300 group hover:-translate-y-1">
<div class="w-12 h-12 rounded-xl bg-indigo-500/10 text-indigo-400 flex items-center justify-center mb-6 font-black text-xl group-hover:scale-110 transition-transform">
📥
</div>
<h3 class="text-lg font-bold text-white mb-2">Ingest & Chunk</h3>
<p class="text-sm text-slate-400 leading-relaxed">
Upload clinical CSVs, images, or standard PDFs. Our pipeline ingests and chunks them, ready to feed the vectors.
</p>
</div>
<!-- Feature 2 -->
<div class="p-6 rounded-2xl bg-slate-900/40 border border-white/5 hover:border-purple-500/30 transition-all duration-300 group hover:-translate-y-1">
<div class="w-12 h-12 rounded-xl bg-purple-500/10 text-purple-400 flex items-center justify-center mb-6 font-black text-xl group-hover:scale-110 transition-transform">
🧠
</div>
<h3 class="text-lg font-bold text-white mb-2">Vectorize & Connect</h3>
<p class="text-sm text-slate-400 leading-relaxed">
Powered by all-MiniLM-L6-v2, converting unstructured text into dense math vectors, establishing links instantly.
</p>
</div>
<!-- Feature 3 -->
<div class="p-6 rounded-2xl bg-slate-900/40 border border-white/5 hover:border-pink-500/30 transition-all duration-300 group hover:-translate-y-1">
<div class="w-12 h-12 rounded-xl bg-pink-500/10 text-pink-400 flex items-center justify-center mb-6 font-black text-xl group-hover:scale-110 transition-transform">
💬
</div>
<h3 class="text-lg font-bold text-white mb-2">Graph Retrieval Chat</h3>
<p class="text-sm text-slate-400 leading-relaxed">
Query your agent. Using stateful LangGraph chains, the system navigates nodes to fetch context and streams back accurate answers.
</p>
</div>
</div>
</div>
</div>
{% endblock %}
|