O Dashboard de Hardware AI é uma ferramenta interativa em React que permite simular, comparar e analisar o poder de processamento (TFLOPS) e o custo-benefício de diferentes configurações de hardware (GPUs da NVIDIA/AMD, CPUs e Apple Silicon) focadas em Inteligência Artificial.
Os dados-base são obtidos dinamicamente diretamente do repositório oficial do huggingface.js, garantindo métricas reais e atualizadas utilizadas pelo ecossistema Hugging Face.
-
Poder de Processamento Combinado: Simule clusters inteiros somando os TFLOPS de múltiplos hardwares e veja sua classificação em uma escala visual de "GPU poor" a "GPU rich".
-
Dados Dinâmicos e Offline: Extrai dados diretamente do GitHub do Hugging Face. Conta com um fallback de cache no
localStoragepara funcionar mesmo offline. -
Comparativos Gráficos: Gráficos de barras que organizam visualmente:
-
Maior poder de processamento bruto (TFLOPS).
-
Eficiência de Investimento (Quantos TFLOPS você obtém por cada R$ 1 investido).
-
Custo por TFLOP (Quanto custa cada unidade de poder de processamento).
-
-
Hardware Customizado: Não encontrou a placa de vídeo recém-lançada? Adicione seu próprio hardware com TFLOPS e VRAM personalizados (salvo localmente no navegador).
-
Edição Rápida (Inline): Modifique quantidades, valores e seleções de VRAM diretamente na tabela, sem precisar remover e adicionar os itens novamente.
-
Modo Claro / Escuro: Interface responsiva que se adapta à sua preferência visual com alternância de temas.
Este projeto foi construído como um componente único em React (App.jsx) utilizando o Tailwind CSS para estilização.
- Node.js instalado.
-
Clone o repositório:
git clone [https://github.com/douglaswp/tflops-calculator.git](https://github.com/douglaswp/tflops-calculator.git) cd tflops-calculator -
Crie um projeto base com Vite (caso ainda não exista):
npm create vite@latest . -- --template react -
Instale as dependências:
npm install -
Instale o Tailwind CSS:
npm install -D tailwindcss postcss autoprefixer npx tailwindcss init -pCertifique-se de configurar seu
tailwind.config.jse importar as diretivas do Tailwind no seuindex.css. -
Substitua o arquivo
src/App.jsxpelo código fonte fornecido no repositório. -
Inicie o servidor de desenvolvimento:
npm run devAcesse a URL gerada (geralmente
http://localhost:5173) no seu navegador.
Se você preferir não instalar o Node.js na sua máquina, pode rodar o projeto inteiro utilizando o Docker e o Docker Compose. O projeto já está configurado com um multi-stage build utilizando o Nginx, sendo perfeito também para deploy em produção.
-
Docker instalado.
-
Docker Compose instalado (geralmente já vem com o Docker Desktop).
-
Faça o clone do repositório:
git clone https://github.com/douglaswp/hardware-ai.git cd hardware-ai -
Inicie o container em segundo plano (detached mode):
docker compose up -d --build -
Acesse a aplicação: Abra o seu navegador e acesse: http://localhost:8080
-
Para parar a aplicação:
docker compose down -
Para ver os logs (erros ou acessos no servidor):
docker compose logs -f
Este projeto realiza o parse (via Regex) dos arquivos TypeScript disponíveis abertamente no Hugging Face:
-
React (Hooks:
useState,useEffect,useMemo,useRef) -
Tailwind CSS (Estilização UI/UX)
-
JavaScript Vanilla (Fetch API)
-
LocalStorage (Cache e persistência de dados customizados)
Feito com 💡 e React. Sinta-se à vontade para abrir Issues e contribuir com Pull Requests!