'use client' import type { MagicSettings } from './types' import { DEFAULT_SETTINGS } from './types' interface SettingsTabProps { settings: MagicSettings setSettings: (settings: MagicSettings) => void settingsSaved: boolean saveSettings: () => void } export default function SettingsTab({ settings, setSettings, settingsSaved, saveSettings }: SettingsTabProps) { return (
{/* OCR Settings */}

OCR Einstellungen

setSettings({ ...settings, confidenceThreshold: parseFloat(e.target.value) })} className="w-full" />
0% {(settings.confidenceThreshold * 100).toFixed(0)}% 100%
setSettings({ ...settings, maxImageSize: parseInt(e.target.value) })} className="w-full bg-gray-900 border border-gray-700 rounded-lg px-3 py-2 text-white" />
Größere Bilder werden skaliert
{/* Training Settings */}

Training Einstellungen

setSettings({ ...settings, loraAlpha: parseInt(e.target.value) })} className="w-full bg-gray-900 border border-gray-700 rounded-lg px-3 py-2 text-white" />
Empfohlen: 4 × LoRA Rank
setSettings({ ...settings, epochs: parseInt(e.target.value) })} className="w-full bg-gray-900 border border-gray-700 rounded-lg px-3 py-2 text-white" />
{/* Save Button */}
{/* Technical Info */}

Technische Informationen

API Endpoint: /api/klausur/trocr
Model Path: ~/.cache/huggingface
LoRA Path: ./models/lora
Training Data: ./data/training
) }