SMSD75's picture
Update SynthScope Space from the GitHub repository
91d49eb verified
Raw History Blame Contribute Delete
6.9 kB
{
"model": "split",
"paper": "SPLIT: Training-Free AI-Generated and Partially Edited Video Detection via Spatial Patch-Level Incoherence and Temporal Roughness (Hyun & Kim, ECCV 2026)",
"arxiv_id": "2607.02886",
"official_repo": "https://github.com/mldljyh/SPLIT",
"training_set_in_paper": "NONE - SPLIT is training-free (frozen encoder, real-only threshold calibration).",
"encoder_in_paper": "X-CLIP B/16 (microsoft/xclip-base-patch16) patch tokens; CLIP, DINO and CNN encoders are ablations.",
"paper_protocol": "Official video2frame.py: ffmpeg JPEG frames, 8 fps over 3 s (random start for longer clips); read_video: 16 frames (8 if fewer than 16), cv2 BGR, 10% crop of the longer side, resize 224, ImageNet normalization. Score = TTR**8 * LSMI. Metric: fake recall at FPR 0.1/1/5%, threshold = (1-FPR) quantile of the real scores (eval.py evaluate_split).",
"synthscope_encoder": "X-CLIP B/16, as in the paper. SynthScope's own implementation (the official repo has no license) returns the official SPLIT_model.forward_score on the same frames (relative difference <= 7e-6, job 269966).",
"benchmarks": [
{
"name": "GenVideo (GenVideo-Val, MSR-VTT real calibration, supp. Table 18)",
"datasets": [
"GenVideo-Val"
],
"subsets_or_generators": [
"Crafter",
"Gen2",
"HotShot",
"Lavie",
"ModelScope",
"MoonValley",
"MorphStudio",
"Show_1",
"Sora",
"WildScrape"
],
"metric": "fake recall @ FPR 0.1/1/5% (Overall = all fakes pooled)",
"paper_number": {
"fake_recall_fpr0.1": 82.13,
"fake_recall_fpr1": 91.69,
"fake_recall_fpr5": 97.2
},
"paper_per_generator": {
"Crafter": {
"fpr_0.1": 88.84,
"fpr_1": 96.78,
"fpr_5": 99.64
},
"Gen2": {
"fpr_0.1": 53.26,
"fpr_1": 77.61,
"fpr_5": 94.71
},
"HotShot": {
"fpr_0.1": 99.86,
"fpr_1": 100,
"fpr_5": 100
},
"Lavie": {
"fpr_0.1": 92.5,
"fpr_1": 96.36,
"fpr_5": 98.79
},
"ModelScope": {
"fpr_0.1": 86.71,
"fpr_1": 93.57,
"fpr_5": 97.86
},
"MoonValley": {
"fpr_0.1": 49.36,
"fpr_1": 76.36,
"fpr_5": 95.37
},
"MorphStudio": {
"fpr_0.1": 94.71,
"fpr_1": 98.43,
"fpr_5": 99.71
},
"Show_1": {
"fpr_0.1": 96.86,
"fpr_1": 99.86,
"fpr_5": 100
},
"Sora": {
"fpr_0.1": 87.5,
"fpr_1": 98.21,
"fpr_5": 100
},
"WildScrape": {
"fpr_0.1": 71.66,
"fpr_1": 79.76,
"fpr_5": 85.89
}
},
"official_eval_protocol": "All 10,000 MSR-VTT reals calibrate the threshold; all fakes of the 10 generators scored (official eval.py, no max_len).",
"our_status": "reproduced",
"our_number": {
"official_code_our_data": {
"fpr_0.1": 82.22,
"fpr_1": 90.17,
"fpr_5": 96.89
},
"synthscope": {
"fpr_0.1": 98.87,
"fpr_1": 99.86,
"fpr_5": 99.98
},
"note": "Official code on our data (JPEG frame round-trip, job 270323) reproduces the paper: Overall fake recall 82.22/90.17/96.89 vs 82.13/91.69/97.20. SynthScope decodes frames directly (no JPEG) and reaches 98.87/99.86/99.98 (job 270384; mAP 99.79, AUROC 99.97, acc 99.41 at the calibrated threshold)."
},
"official_code_per_generator": {
"Crafter": {
"fpr_0.1": 89.99,
"fpr_1": 96.21,
"fpr_5": 99.64
},
"Gen2": {
"fpr_0.1": 56.16,
"fpr_1": 76.3,
"fpr_5": 94.64
},
"HotShot": {
"fpr_0.1": 99.86,
"fpr_1": 100.0,
"fpr_5": 100.0
},
"Lavie": {
"fpr_0.1": 93.21,
"fpr_1": 96.07,
"fpr_5": 98.71
},
"ModelScope": {
"fpr_0.1": 87.29,
"fpr_1": 93.14,
"fpr_5": 97.86
},
"MoonValley": {
"fpr_0.1": 52.88,
"fpr_1": 74.76,
"fpr_5": 95.37
},
"MorphStudio": {
"fpr_0.1": 95.0,
"fpr_1": 98.0,
"fpr_5": 99.71
},
"Show_1": {
"fpr_0.1": 97.86,
"fpr_1": 99.71,
"fpr_5": 100.0
},
"Sora": {
"fpr_0.1": 91.07,
"fpr_1": 98.21,
"fpr_5": 100.0
},
"WildScrape": {
"fpr_0.1": 73.27,
"fpr_1": 79.74,
"fpr_5": 86.42
}
},
"our_per_generator": {
"Crafter": {
"fpr_0.1": 100.0,
"fpr_1": 100.0,
"fpr_5": 100.0
},
"Gen2": {
"fpr_0.1": 100.0,
"fpr_1": 100.0,
"fpr_5": 100.0
},
"HotShot": {
"fpr_0.1": 100.0,
"fpr_1": 100.0,
"fpr_5": 100.0
},
"Lavie": {
"fpr_0.1": 99.93,
"fpr_1": 99.93,
"fpr_5": 100.0
},
"ModelScope": {
"fpr_0.1": 99.57,
"fpr_1": 99.86,
"fpr_5": 100.0
},
"MoonValley": {
"fpr_0.1": 100.0,
"fpr_1": 100.0,
"fpr_5": 100.0
},
"MorphStudio": {
"fpr_0.1": 100.0,
"fpr_1": 100.0,
"fpr_5": 100.0
},
"Show_1": {
"fpr_0.1": 100.0,
"fpr_1": 100.0,
"fpr_5": 100.0
},
"Sora": {
"fpr_0.1": 100.0,
"fpr_1": 100.0,
"fpr_5": 100.0
},
"WildScrape": {
"fpr_0.1": 89.94,
"fpr_1": 98.92,
"fpr_5": 99.78
}
},
"dataset_source": "genvideo loader (ModelScope cccnju/Gen-Video GenVideo-Val.zip); reals = MSR-VTT."
},
{
"name": "FakeParts (partial edits; Tables 1, 15-16)",
"datasets": [
"FakeParts"
],
"metric": "fake recall @ FPR",
"paper_number": {
"fake_recall_fpr0.1": 74.45
},
"our_status": "missing",
"dataset_source": "not in SynthScope yet"
},
{
"name": "ViF-Bench (Tables 3, 19)",
"datasets": [
"ViF-Bench"
],
"metric": "fake recall @ FPR",
"paper_number": {
"fake_recall_fpr0.1": 84.52
},
"our_status": "missing",
"dataset_source": "not in SynthScope yet"
}
],
"summary": "Training-free; exact parity with the official model. The official pipeline on our GenVideo copy reproduces the paper's MSR-VTT-calibrated table; SynthScope's direct decoding (no JPEG round-trip) is much stronger at low FPR."
}