{
  "id": "community-forensics-384-weight-fp16",
  "title": "Community Forensics CVPR 2025",
  "upstream": "https://huggingface.co/OwensLab/commfor-model-384",
  "revision": "6076002bf0d9dd37537f965ee2f06f826c333b61",
  "license": "MIT",
  "license_file": "COMMUNITY-FORENSICS-LICENSE",
  "authors": "Jeongsoo Park, Andrew Owens and Community Forensics authors",
  "paper": "https://arxiv.org/abs/2411.04125",
  "source_code": "https://github.com/JeongsooP/Community-Forensics",
  "source_preprocessing": "https://github.com/JeongsooP/Community-Forensics/blob/main/dataloader.py",
  "architecture": "timm vit_small_patch16_384.augreg_in21k_ft_in1k; head Linear(384,1)",
  "upstream_checkpoint_sha256": "b89f36275f3bf5e2b040eee36597a8f19db051bff9a473a9cf7b2466284fb387",
  "onnx_file": "community-forensics-384-weight-fp16.onnx",
  "onnx_bytes": 43732655,
  "onnx_sha256": "d508cecf820ee417b78343a3f147f734292241520993507a6b290f0e6f08be71",
  "onnx_opset": 17,
  "input": {
    "name": "pixel_values",
    "dtype": "float32",
    "shape": [
      1,
      3,
      384,
      384
    ],
    "layout": "NCHW"
  },
  "output": {
    "name": "logit",
    "dtype": "float32",
    "shape": [
      1,
      1
    ],
    "meaning": "Positive means more synthetic evidence; score=sigmoid(logit). Model score is not calibrated certainty."
  },
  "preprocessing": {
    "color": "RGB",
    "resize_shorter_side": 440,
    "resize_interpolation": "bilinear",
    "preserve_aspect_ratio": true,
    "center_crop": [
      384,
      384
    ],
    "scale": "pixel/255",
    "mean": [
      0.485,
      0.456,
      0.406
    ],
    "std": [
      0.229,
      0.224,
      0.225
    ]
  },
  "browser_formats": "Decoded raster images supported by the browser. A format/MIME declaration does not guarantee successful decode. Animated-image analysis is not validated.",
  "verification": {
    "strict_weight_loading": true,
    "onnx_checker": true,
    "onnxruntime_cpu": "1.22.1",
    "onnxruntime_web_wasm": "1.22.0",
    "wasm_host": "Node; browser image decoding/preprocessing must be checked separately",
    "samples": 4,
    "sample_note": "Two source-confirmed real photographs and two official DALL-E 2 samples; this validates implementation, not real-world accuracy."
  },
  "not_selected": "INT8 excluded in favor of FP16 weight storage, whose measured score drift was smaller.",
  "ui_recommendation": "Show score as an experimental indicator, preserve an inconclusive state, and never label a low score as proof of authenticity.",
  "weight_storage": "FLOAT16 initializers with Cast to FLOAT. Operators and inputs remain FLOAT32."
}