{ "model_name": "ELIAS-epiblepharon", "model_type": "resnet18", "architecture": "ResNet-18 (frozen ImageNet backbone + task-specific head)", "task": "binary-image-classification", "disease": "epiblepharon", "num_classes": 2, "id2label": { "0": "control", "1": "epiblepharon" }, "label2id": { "control": 0, "epiblepharon": 1 }, "image_size": 224, "input_channels": 3, "preprocessing": { "resize": [224, 224], "grayscale_to_3ch": true, "normalize_mean": [0.485, 0.456, 0.406], "normalize_std": [0.229, 0.224, 0.225] }, "training": { "backbone_frozen": true, "optimizer": "Adam", "learning_rate": 0.001, "epochs": 20, "batch_size": 32, "loss": "CrossEntropyLoss", "validation": "StratifiedKFold(n_splits=5, random_state=42)" }, "performance": { "auc": 0.93, "validation_strategy": "5-fold cross-validation", "note": "No fold collapse observed" }, "deployment": { "ios_coreml": true, "inference_latency_ms": "<1000", "device": "iPhone 12+ (A14+ Neural Engine)", "model_size_mb": "<50" }, "framework": "pytorch", "torch_version": ">=2.0.0" }