'use client' import type { TrOCRStatus, TrainingExample, MagicSettings } from './types' interface TrainingTabProps { status: TrOCRStatus | null examples: TrainingExample[] trainingImage: File | null setTrainingImage: (file: File | null) => void trainingText: string setTrainingText: (text: string) => void fineTuning: boolean settings: MagicSettings handleAddTrainingExample: () => void handleFineTune: () => void } export default function TrainingTab({ status, examples, trainingImage, setTrainingImage, trainingText, setTrainingText, fineTuning, settings, handleAddTrainingExample, handleFineTune, }: TrainingTabProps) { const examplesCount = status?.training_examples_count || 0 return (
{/* Training Overview */}

Training mit LoRA

LoRA (Low-Rank Adaptation) ermöglicht effizientes Fine-Tuning ohne das Basismodell zu verändern. Das Training erfolgt lokal auf Ihrem System.

{examplesCount}
Trainingsbeispiele
10
Minimum benötigt
{settings.loraRank}
LoRA Rank
{status?.has_lora_adapter ? '✓' : '✗'}
Adapter aktiv
{/* Progress Bar */}
Fortschritt zum Fine-Tuning {Math.min(100, (examplesCount / 10) * 100).toFixed(0)}%
{/* Add Training Example */}

Trainingsbeispiel hinzufügen

Lade ein Bild mit handgeschriebenem Text hoch und gib die korrekte Transkription ein.

setTrainingImage(e.target.files?.[0] || null)} />