LLM inference sizing, GPU comparison, and cost modeling for engineers and infrastructure teams.
- configiq.xyz (latest release)
- configiq.dev (latest commit)
Built with Next.js + PatternFly, powered by our AIConfigurator REST API.
| Tool | Description |
|---|---|
| Performance | Fast GPU memory and cost estimate from model + load profile |
| Recommend Sizing | Detailed sizing with batching, quantization, and cost modeling |
| KV Cache Calculator | Memory breakdown and KV cache capacity analysis |
| GPU Explorer | Compare GPUs across memory, throughput, cost, and availability |
| Hybrid Savings | Model cost savings across cloud, on-premise, and hybrid strategies |
| Routing Economics | Analyze request routing between model tiers |
- Node.js >= 20
- npm >= 10
git clone https://github.com/openshift-psap/configiq.git
cd configiq
npm install
cp .env.example .env.local
npm run devApp runs at http://localhost:3000.
npm run dev # Start dev server (http://localhost:3000)
npm run build # Production build
npm run type-check # TypeScript check without building
npm run lint # ESLint| Layer | Technology |
|---|---|
| Framework | Next.js 14 App Router + TypeScript |
| UI | PatternFly v5 |
| Backend API | AIConfigurator (GPU sizing + memory estimation) |
app/ Next.js App Router pages
layout.tsx Root layout, fonts, PatternFly CSS imports
page.tsx Homepage
recommend/ Recommend sizing tool
kv-cache/ KV Cache Calculator
performance/ Performance estimates
gpu-explorer/ GPU Explorer
hybrid-savings/ Hybrid Savings
routing/ Routing Economics
settings/ App settings
api/ Next.js API routes (proxy to REST APIs)
recommend/ POST — GPU sizing via AIC /recommend
estimate/ POST — GPU performance via AIC /estimate
memory/ POST — memory breakdown via AIC /memory
gpus/ GET — GPU catalog via AIC /systems
hf-config/ GET — Hugging Face model config lookup
health/ GET — health check
components/
layout/
AppShell.tsx Top-nav masthead + sidebar navigation
lib/
api/ AIConfigurator API clients
docs/ Architecture docs and ADRs
CI runs automatically and must pass:
npm run type-check # Must be clean
npm run lint # Must be clean
npm run build # Must succeed- GPU math belongs in
aiconfigurator— never write sizing formulas inside React components. - Pricing belongs in the
aicostingsservice — never add costing inside React components. - PatternFly only — do not add Tailwind, shadcn/ui, or any other component library.
- Sentence case everywhere — no title case in headings or labels.
- Server components by default — add
"use client"only when needed. - No
anytypes — TypeScript strict mode is enforced.