168 lines
8.2 KiB
HTML
168 lines
8.2 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="zh-CN">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>ParamHub - 参数百科</title>
|
|
<script src="https://cdn.tailwindcss.com"></script>
|
|
<link href="https://cdn.jsdelivr.net/npm/remixicon@3.5.0/fonts/remixicon.css" rel="stylesheet">
|
|
</head>
|
|
<body class="bg-gray-50 min-h-screen">
|
|
<!-- 导航栏 -->
|
|
<nav class="bg-white shadow-sm sticky top-0 z-50">
|
|
<div class="max-w-7xl mx-auto px-4 py-3 flex justify-between items-center">
|
|
<div class="flex items-center gap-2">
|
|
<i class="ri-dashboard-3-line text-2xl text-indigo-600"></i>
|
|
<span class="text-xl font-bold text-gray-800">ParamHub</span>
|
|
<span class="text-sm text-gray-500">参数百科</span>
|
|
</div>
|
|
<div class="flex gap-6 text-sm">
|
|
<a href="/" class="text-indigo-600 font-medium">首页</a>
|
|
<a href="/models" class="text-gray-600 hover:text-indigo-600">模型</a>
|
|
<a href="/gpus" class="text-gray-600 hover:text-indigo-600">GPU</a>
|
|
<a href="/cpus" class="text-gray-600 hover:text-indigo-600">CPU</a>
|
|
<a href="/tools" class="text-gray-600 hover:text-indigo-600">工具</a>
|
|
<a href="/compare" class="text-gray-600 hover:text-indigo-600">对比</a>
|
|
<a href="/knowledge" class="text-gray-600 hover:text-indigo-600">知识库</a>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<!-- 主内容 -->
|
|
<main class="max-w-7xl mx-auto px-4 py-8">
|
|
<!-- 搜索框 -->
|
|
<div class="bg-white rounded-xl shadow-sm p-6 mb-8">
|
|
<div class="flex gap-4">
|
|
<div class="flex-1 relative">
|
|
<i class="ri-search-line absolute left-4 top-1/2 -translate-y-1/2 text-gray-400"></i>
|
|
<input type="text" id="searchInput" placeholder="搜索模型、GPU、CPU..."
|
|
class="w-full pl-12 pr-4 py-3 border border-gray-200 rounded-lg focus:outline-none focus:border-indigo-400 text-lg"
|
|
onkeyup="if(event.key==='Enter')search()">
|
|
</div>
|
|
<button onclick="search()" class="px-6 py-3 bg-indigo-600 text-white rounded-lg hover:bg-indigo-700 transition">
|
|
<i class="ri-search-line mr-2"></i>搜索
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 统计卡片 -->
|
|
<div class="grid grid-cols-3 gap-6 mb-8" id="statsCards">
|
|
<div class="bg-gradient-to-r from-blue-500 to-blue-600 rounded-xl p-6 text-white">
|
|
<div class="flex items-center gap-4">
|
|
<i class="ri-robot-line text-4xl"></i>
|
|
<div>
|
|
<div class="text-3xl font-bold" id="modelsCount">-</div>
|
|
<div class="text-sm opacity-80">AI模型</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="bg-gradient-to-r from-green-500 to-green-600 rounded-xl p-6 text-white">
|
|
<div class="flex items-center gap-4">
|
|
<i class="ri-cpu-line text-4xl"></i>
|
|
<div>
|
|
<div class="text-3xl font-bold" id="gpusCount">-</div>
|
|
<div class="text-sm opacity-80">GPU显卡</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="bg-gradient-to-r from-purple-500 to-purple-600 rounded-xl p-6 text-white">
|
|
<div class="flex items-center gap-4">
|
|
<i class="ri-memory-line text-4xl"></i>
|
|
<div>
|
|
<div class="text-3xl font-bold" id="cpusCount">-</div>
|
|
<div class="text-sm opacity-80">CPU处理器</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- 快捷入口 -->
|
|
<div class="grid grid-cols-4 gap-6 mb-8">
|
|
<a href="/models" class="bg-white rounded-xl shadow-sm p-6 hover:shadow-md transition group">
|
|
<div class="text-center">
|
|
<i class="ri-robot-line text-5xl text-blue-500 group-hover:scale-110 transition"></i>
|
|
<div class="mt-4 font-medium text-gray-800">模型数据库</div>
|
|
<div class="text-sm text-gray-500 mt-1">GPT、Llama、Claude...</div>
|
|
</div>
|
|
</a>
|
|
<a href="/gpus" class="bg-white rounded-xl shadow-sm p-6 hover:shadow-md transition group">
|
|
<div class="text-center">
|
|
<i class="ri-cpu-line text-5xl text-green-500 group-hover:scale-110 transition"></i>
|
|
<div class="mt-4 font-medium text-gray-800">GPU数据库</div>
|
|
<div class="text-sm text-gray-500 mt-1">H100、A100、4090...</div>
|
|
</div>
|
|
</a>
|
|
<a href="/tools" class="bg-white rounded-xl shadow-sm p-6 hover:shadow-md transition group">
|
|
<div class="text-center">
|
|
<i class="ri-calculator-line text-5xl text-orange-500 group-hover:scale-110 transition"></i>
|
|
<div class="mt-4 font-medium text-gray-800">实用工具</div>
|
|
<div class="text-sm text-gray-500 mt-1">显存计算器...</div>
|
|
</div>
|
|
</a>
|
|
<a href="/compare" class="bg-white rounded-xl shadow-sm p-6 hover:shadow-md transition group">
|
|
<div class="text-center">
|
|
<i class="ri-git-merge-line text-5xl text-purple-500 group-hover:scale-110 transition"></i>
|
|
<div class="mt-4 font-medium text-gray-800">对比工具</div>
|
|
<div class="text-sm text-gray-500 mt-1">多维度对比</div>
|
|
</div>
|
|
</a>
|
|
</div>
|
|
|
|
<!-- 最新模型 -->
|
|
<div class="bg-white rounded-xl shadow-sm p-6">
|
|
<h2 class="text-lg font-semibold text-gray-800 mb-4 flex items-center gap-2">
|
|
<i class="ri-flashlight-line text-indigo-600"></i>
|
|
热门模型
|
|
</h2>
|
|
<div id="latestModels" class="grid grid-cols-2 gap-4">
|
|
<div class="text-center text-gray-400 py-8">加载中...</div>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
|
|
<!-- 页脚 -->
|
|
<footer class="bg-white border-t mt-8 py-6 text-center text-gray-500 text-sm">
|
|
ParamHub - 参数百科 | AI模型与硬件参数速查平台
|
|
</footer>
|
|
|
|
<script>
|
|
// 加载统计数据
|
|
async function loadStats() {
|
|
const res = await fetch('/api/stats');
|
|
const data = await res.json();
|
|
|
|
document.getElementById('modelsCount').textContent = data.models_count;
|
|
document.getElementById('gpusCount').textContent = data.gpus_count;
|
|
document.getElementById('cpusCount').textContent = data.cpus_count;
|
|
|
|
// 最新模型
|
|
if (data.latest_models && data.latest_models.length > 0) {
|
|
const html = data.latest_models.map(m => `
|
|
<a href="/models" class="flex items-center gap-4 p-4 rounded-lg hover:bg-gray-50 transition">
|
|
<div class="w-12 h-12 rounded-full bg-indigo-100 flex items-center justify-center text-indigo-600 font-bold">
|
|
${m.name.substring(0, 2)}
|
|
</div>
|
|
<div class="flex-1">
|
|
<div class="font-medium text-gray-800">${m.name}</div>
|
|
<div class="text-sm text-gray-500">${m.organization} | ${m.parameters}B参数</div>
|
|
</div>
|
|
<div class="text-sm text-gray-400">${m.is_open_source ? '开源' : '商业'}</div>
|
|
</a>
|
|
`).join('');
|
|
document.getElementById('latestModels').innerHTML = html;
|
|
}
|
|
}
|
|
|
|
// 搜索
|
|
async function search() {
|
|
const keyword = document.getElementById('searchInput').value.trim();
|
|
if (!keyword) return;
|
|
|
|
window.location.href = `/models?q=${encodeURIComponent(keyword)}`;
|
|
}
|
|
|
|
// 初始化
|
|
loadStats();
|
|
</script>
|
|
</body>
|
|
</html> |