import React from 'react'; import { Card, CardContent } from '@/components/ui/card'; import { Progress } from '@/components/ui/progress'; import { TrainingStatus } from '../types'; import { TrendingUp, CheckCircle, Activity, Clock } from 'lucide-react'; interface MonitoringStatsProps { trainingStatus: TrainingStatus; getProgressPercentage: () => number; formatTime: (seconds: number) => string; } const MonitoringStats: React.FC = ({ trainingStatus, getProgressPercentage, formatTime }) => { return (

Progress

{trainingStatus.current_step} / {trainingStatus.total_steps}

Current Loss

{trainingStatus.current_loss?.toFixed(4) || "N/A"}

Learning Rate

{trainingStatus.current_lr?.toExponential(2) || "N/A"}

ETA

{trainingStatus.eta_seconds ? formatTime(trainingStatus.eta_seconds) : "N/A"}
); }; export default MonitoringStats;