AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
正在加载完整 README。 以下为已保存的摘录。
Browser-based tool for estimating VRAM requirements and performance when running large language models on various GPU configurations. Pure client-side with no backend dependency.查看完整 README ↗Browser-based tool for estimating VRAM requirements and performance when running large language models on various GPU configurations. Pure client-side with no backend dependency.
prefers-color-scheme on first visit, tracks live changes, manual toggle| Vendor | GPUs |
|---|---|
| NVIDIA Datacenter | H100 PCIe/SXM, H200 SXM/NVL, B200, HGX B300 (8-GPU) / GB300 NVL72 (72-GPU rack), A100 PCIe/SXM, L40S, RTX PRO 6000, RTX 6000 Ada |
| NVIDIA Consumer | RTX 5090, RTX 4090, RTX 3090, DGX Station (GB300 Desktop Superchip), DGX Spark (GB10) |
| AMD | MI355X, MI350X, MI325X, MI300X |
| Apple Silicon | M1/M2/M3 Ultra, M1/M2/M3/M4/M5 Max |
Plus custom GPU input for any hardware.
Note on the GB300 Desktop Superchip (NVIDIA DGX Station, Dell Pro Max with GB300): the machine exposes 748 GB of coherent memory — 252 GB HBM3e at 7.1 TB/s plus 496 GB LPDDR5X at 396 GB/s. The calculator models a single memory pool, so this entry encodes only the 252 GB HBM3e tier. A model that spills past 252 GB will still load on the real hardware, but it runs at LPDDR5X speed, not the throughput shown here.
54 curated models including Gemma 4, Qwen3.8 / Qwen3.6, LLaMA 3.1 / 3.3 / Llama 4, DeepSeek V4 / R1, GLM 5.2 / 4.7, Kimi K3 / K2.x / Linear, Ling 3.0, Mistral Large 3 / Medium 3.5, MiniMax M2.x / M3, Nemotron 3 / 3.5, LFM2.5, GPT OSS, and more. Plus custom model input.
npm install
npm run dev
Open http://localhost:5173 in your browser.
npm run build # TypeScript check + Vite production build
npm run typecheck # TypeScript only (tsc -b --force, project-reference aware)
npm run lint # Biome linting
npm run lint:fix # Biome auto-fix
npm run format # Biome format
npm run test # Vitest watch mode
npm run test:coverage # Coverage report (75% thresholds on engines/utils)
npm run refresh:all # Refresh model/GPU data from HuggingFace
Or use make help for all available targets.
noUncheckedIndexedAccess)src/
├── engines/ # Pure calculation logic (VRAM, performance, multi-GPU, offloading)
├── components/
│ ├── inputs/ # Model/GPU selectors, quantization, parameters
│ ├── outputs/ # Charts, tables, fit indicator, recommendations
│ ├── comparison/ # Side-by-side config comparison
│ ├── common/ # Dark mode toggle, shared components
│ └── layout/ # App layout, input/results panels
├── data/ # Static JSON databases (gpus.json, models.json)
├── store/ # Zustand stores (UI state, comparison, URL serialization)
├── hooks/ # useInferenceCalculation, useDarkMode, useURLSync
├── utils/ # Zod schemas, validation helpers
├── types/ # TypeScript type re-exports from Zod
├── workers/ # Web Worker for calculation offloading
└── test/ # Test setup
scripts/ # Data refresh scripts (HuggingFace fetch)
See ARCHITECTURE.md for detailed technical documentation.
MIT