"use client"; import { Activity, Cpu, MemoryStick, Zap } from "lucide-react"; import type { AMDPerformanceMetric } from "@/lib/types"; interface AMDPanelProps { metrics: AMDPerformanceMetric | null; loading?: boolean; } function ProgressBar({ value, max = 100, tone, }: { value: number; max?: number; tone: string; }) { const pct = Math.min(100, Math.round((value / max) * 100)); return (
); } export function AMDPanel({ metrics, loading }: AMDPanelProps) { return (

AMD Performance

{loading ? "Actualizando" : "Telemetría activa"}
{metrics?.model_name ?? "Modelo no disponible"}{metrics?.rocm_version ? ` · ROCm ${metrics.rocm_version}` : ""}
Utilización GPU {metrics ? `${metrics.gpu_utilization.toFixed(1)}%` : "—"}
Memoria HBM {metrics ? `${metrics.memory_used_gb.toFixed(1)} / ${metrics.memory_total_gb.toFixed(0)} GB` : "—"}

Tokens/s

{metrics ? metrics.tokens_per_second.toFixed(0) : "—"}

Latencia media

{metrics ? `${metrics.avg_latency_ms.toFixed(0)} ms` : "—"}

Requests

{metrics?.requests_processed ?? "—"}

Potencia

{metrics?.power_watts ? `${metrics.power_watts.toFixed(0)} W` : "—"}

); }