{ "model_type": "ai-image-detector", "architectures": ["ViTForImageClassification"], "backbone": "vit_base_patch16_clip_224.openai", "backbone_type": "clip_vit_base_patch16", "patch_size": 16, "image_size": 256, "num_classes": 1, "in_channels": 3, "task": "image-classification", "score_semantics": "sigmoid output is p(real); 0=fake, 1=real", "decision_rule": "fake if p(real) < fake_threshold; real if p(real) >= real_threshold; otherwise uncertain", "fake_threshold": 0.91, "real_threshold": 0.93, "temperature": 0.594889223575592, "calibration_method": "temperature_nll", "threshold_source": "dedicated_calibration_split", "normalization_mean": [0.481, 0.458, 0.408], "normalization_std": [0.269, 0.261, 0.276], "training": { "finetune_mode": "lora", "lora_r": 16, "lora_alpha": 32, "lora_dropout": 0.05, "lora_targets": ["qkv", "attn.proj"], "augmentation_profile": "forensic", "epochs_run": 12, "epochs_requested": 20, "early_stopped": true, "seed": 42 }, "id2label": {"0": "fake", "1": "real"}, "label2id": {"fake": 0, "real": 1} }