/ Модель

Характеристики

Лицензия
MIT
Библиотека
pytorch
Опубликована
26 сен 2026

davidnet-experiments

Классификация видеоВидео → label

DAVID-Net — экспериментальная аудиовизуальная модель для классификации видео и выявления дипфейков по визуальным и акустическим признакам.

0скачиваний за 30 дней1лайквеса обновлены6 окт 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

DAVID-Net — разработанная авторами репозитория экспериментальная аудиовизуальная система для обнаружения дипфейков в видео. Репозиторий содержит архив из 135 завершённых обучающих запусков, контрольные точки с несколькими случайными начальными значениями и телеметрию оценивания; архитектура объединяет визуальный и акустический анализ и предназначена для классификации поддельных и подлинных медиаматериалов.

Модель оценивали на FakeAVCeleb с разделением по идентичностям, а также в экспериментах с генераторами, исключёнными из обучения. В README приведены результаты для видеоканала, аудиоканала и клипов, включая средний Clip AUC 0,976 для DAVID-Net Phase A и не менее 90,3% Clip AUC в исследовании переноса на исключённые семейства генераторов. Эти показатели относятся к описанным экспериментальным протоколам и не гарантируют такую же точность на других данных.

Веса представлены в формате safetensors, библиотека — PyTorch. Лицензия репозитория — MIT. Система заявлена как средство защитного анализа без возможностей генерации синтетических медиа; README не уточняет поддерживаемые языки и длину входного видео.

Сценарии применения

  • выявление дипфейков в видеоклипах
  • проверка подлинности аудиовизуальных записей
  • анализ синхронизации речи и изображения для цифровой экспертизы
  • сравнение обобщения детектора на разных генераторах дипфейков

Ограничения

Опубликованные метрики получены на конкретных наборах данных и экспериментальных разбиениях, поэтому их перенос на реальные материалы и иные источники не гарантирован. Языковая поддержка и ограничения по длительности видео в карточке не описаны.

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

DAVID-Net: 135-Run Experimental Registry and Benchmark Archive

Official experimental archive, multi-seed checkpoints, training event streams, and evaluation telemetry for DAVID-Net (Disentangled Audio-Visual Deepfake Network).

This repository contains the persistent, uncompressed experimental record for the entire 135-run / 5-seed empirical campaign across 27 experimental configurations (seeds $\mathcal{S} \in {7, 42, 123, 456, 2024}$).


📌 Experimental Campaign Overview

The empirical validation of DAVID-Net reflects a comprehensive matrix of 135 fully converged training runs partitioned across four experimental stages:

  1. Stage-0: Quadrant-Aware Contrastive Pretraining (QACP) (30 runs):
    • 6 self-supervised pretraining variants $\times$ 5 random seeds (seeds 7, 42, 123, 456, 2024).
    • Generates proxy synthetic media from pristine recordings using self-blended video and vocoder copy-synthesis speech.
  2. Stage-1: In-Domain Baselines & Proposed Architecture (35 runs):
    • 7 model architectures $\times$ 5 random seeds: Video Probe, Audio Probe, AASIST, EfficientNet-B4, Late Fusion, DAVID-Net Phase A, and DAVID-Net End-to-End Phase B.
    • Evaluated under strict identity-disjoint FakeAVCeleb partitioning (0.0% train/test subject identity overlap).
  3. Systematic Component Ablation Study (55 runs):
    • 11 ablation variants $\times$ 5 random seeds: isolating cross-modal synchronization (no_sync), subspace disentanglement (no_disentangle), localization heads (no_loc), modality dropout (no_moddrop), single-task loss (single_task), pretraining (no_qacp), and sub-component pretraining objectives.
  4. Leave-One-Generator-Out (LOGO) Study (15 runs):
    • 3 withheld generator families (logo_wav2lip, logo_fsgan, logo_faceswap) $ imes$ 5 random seeds to measure zero-shot cross-generator generalization.

🔬 In-Domain Benchmark Summary ($N=5$ Seeds)

All 21 evaluated model configurations averaged over five independent seeds:

Model / ConfigurationSeedsVideo AUCAudio AUCClip AUC
aasist5—1.000 ± 0.0000.748 ± 0.004
audio-probe5—0.999 ± 0.0010.732 ± 0.001
davidnet50.979 ± 0.0030.999 ± 0.0020.976 ± 0.006
davidnet-compose_quad50.979 ± 0.0041.000 ± 0.0000.978 ± 0.003
davidnet-e2e50.976 ± 0.0051.000 ± 0.0000.978 ± 0.005
davidnet-legacy50.985 ± 0.0041.000 ± 0.0000.985 ± 0.002
davidnet-logo_faceswap50.912 ± 0.0061.000 ± 0.0000.903 ± 0.003
davidnet-logo_fsgan50.934 ± 0.0041.000 ± 0.0000.932 ± 0.007
davidnet-logo_wav2lip50.425 ± 0.0180.994 ± 0.0100.919 ± 0.014
davidnet-no_disentangle50.979 ± 0.0021.000 ± 0.0000.979 ± 0.001
davidnet-no_loc50.980 ± 0.0041.000 ± 0.0000.981 ± 0.004
davidnet-no_moddrop50.980 ± 0.0031.000 ± 0.0000.981 ± 0.004
davidnet-no_qacp50.981 ± 0.0021.000 ± 0.0000.983 ± 0.003
davidnet-no_sync50.973 ± 0.0051.000 ± 0.0000.975 ± 0.011
davidnet-qacp_no_copysynth50.980 ± 0.0030.999 ± 0.0010.979 ± 0.006
davidnet-qacp_no_mismatch50.976 ± 0.0031.000 ± 0.0000.977 ± 0.003
davidnet-qacp_no_selfblend50.977 ± 0.0061.000 ± 0.0010.978 ± 0.006
davidnet-single_task50.978 ± 0.0031.000 ± 0.0000.978 ± 0.005
effnet-b450.996 ± 0.001—0.926 ± 0.002
late-fusion50.914 ± 0.0201.000 ± 0.0000.918 ± 0.015
video-probe50.896 ± 0.008—0.830 ± 0.007

Key Findings

  • Proposed Architecture (DAVID-Net Phase A): Achieves $0.976 \pm 0.006$ Clip AUC, with $0.977 \pm 0.003$ Video AUC and $0.999 \pm 0.002$ Audio AUC, outperforming monolithic multimodal Late Fusion ($0.918 \pm 0.015$).
  • Cross-Generator Floor (LOGO): Maintains $\ge 90.3%$ Clip AUC across all withheld generator families under leave-one-generator-out evaluation.
  • Empirical Calibration: Attains low Expected Calibration Error (ECE, 15 bins) of $0.032$ (visual) and $0.024$ (acoustic) on the test split.

📁 Repository Organization & File Hierarchy

Each of the 135 completed runs is stored in a dedicated directory:

experiments/EXP_{ID}_{NAME}_s{SEED}/
├── best_model/
│   ├── model.safetensors       # Pinned model weights for this seed (SafeTensors)
│   ├── config.json             # Architecture parameters
│   └── meta.json               # Checkpoint metadata & validation performance
├── configs/
│   ├── config.json             # Full experiment hyperparameter configuration
│   └── environment.json        # Execution environment & hardware telemetry
├── metrics/
│   ├── training_history.csv    # Per-epoch loss, learning rates, and validation metrics
│   └── eval_metrics.json       # Final test evaluation metrics
└── figures/                    # Generated ROC, PR, score distribution, and calibration plots

Global Reports & Aggregated Metrics (reports/)

  • reports/raw_results.csv: Master tabular compilation of all 105 evaluated experimental runs.
  • reports/summary.json: Aggregated statistical metrics, bootstrap confidence intervals, and pairwise DeLong tests ($z$-scores and Holm-corrected $p$-values).
  • reports/tables/: Machine-readable CSV tables for main results, ablations, external benchmark transfers, LOGO splits, and protocol comparisons.

💻 Programmatic Usage: Accessing Run Artifacts

You can inspect and load the weights, training logs, or configs of any run programmatically using huggingface_hub:

import pandas as pd
from huggingface_hub import hf_hub_download
from safetensors.torch import load_file

repo_id = "MIHMahmudEli/davidnet-experiments"

# 1. Download training history for EXP_011 (DAVID-Net Phase A, Seed 42)
history_path = hf_hub_download(
    repo_id=repo_id,
    filename="experiments/EXP_011_davidnet_s42/metrics/training_history.csv"
)
df_history = pd.read_csv(history_path)
print("Training Epochs:", len(df_history))

# 2. Download checkpoint weights (SafeTensors)
weights_path = hf_hub_download(
    repo_id=repo_id,
    filename="experiments/EXP_011_davidnet_s42/best_model/model.safetensors"
)
state_dict = load_file(weights_path)
print(f"Loaded {len(state_dict)} tensor keys.")

📋 Complete 135-Run Campaign Registry

IDConfigurationSeedStatusTest Clip AUC
EXP_001video-probe42completed0.8373
EXP_002audio-probe42completed0.7294
EXP_003late-fusion42completed0.9307
EXP_004aasist42completed0.7471
EXP_005effnet-b442completed0.9232
EXP_006qacp42completed
EXP_007qacp-no_sync42completed
EXP_008qacp-no_mismatch42completed
EXP_009qacp-no_copysynth42completed
EXP_010qacp-no_selfblend42completed
EXP_011davidnet42completed0.9725
EXP_012davidnet-no_qacp42completed0.9857
EXP_013davidnet-no_sync42completed0.9810
EXP_014davidnet-no_disentangle42completed0.9802
EXP_015davidnet-no_loc42completed0.9799
EXP_016davidnet-single_task42completed0.9747
EXP_017davidnet-no_moddrop42completed0.9762
EXP_018davidnet-compose_quad42completed0.9766
EXP_019davidnet-qacp_no_mismatch42completed0.9796
EXP_020davidnet-qacp_no_copysynth42completed0.9701
EXP_021davidnet-qacp_no_selfblend42completed0.9708
EXP_022davidnet-logo_wav2lip42completed0.9274
EXP_023davidnet-logo_fsgan42completed0.9350
EXP_024davidnet-logo_faceswap42completed0.9012
EXP_025qacp-legacy42completed
EXP_026davidnet-legacy42completed0.9826
EXP_027davidnet-e2e42completed0.9793
EXP_028video-probe123completed0.8349
EXP_029audio-probe123completed0.7336
EXP_030late-fusion123completed0.9273
EXP_031aasist123completed0.7535
EXP_032effnet-b4123completed0.9259
EXP_033qacp123completed
EXP_034qacp-no_sync123completed
EXP_035qacp-no_mismatch123completed
EXP_036qacp-no_copysynth123completed
EXP_037qacp-no_selfblend123completed
EXP_038davidnet123completed0.9829
EXP_039davidnet-no_qacp123completed0.9797
EXP_040davidnet-no_sync123completed0.9578
EXP_041davidnet-no_disentangle123completed0.9799
EXP_042davidnet-no_loc123completed0.9768
EXP_043davidnet-single_task123completed0.9779
EXP_044davidnet-no_moddrop123completed0.9803
EXP_045davidnet-compose_quad123completed0.9802
EXP_046davidnet-qacp_no_mismatch123completed0.9739
EXP_047davidnet-qacp_no_copysynth123completed0.9752
EXP_048davidnet-qacp_no_selfblend123completed0.9770
EXP_049davidnet-logo_wav2lip123completed0.8979
EXP_050davidnet-logo_fsgan123completed0.9330
EXP_051davidnet-logo_faceswap123completed0.9083
EXP_052qacp-legacy123completed
EXP_053davidnet-legacy123completed0.9865
EXP_054davidnet-e2e123completed0.9723
EXP_055video-probe456completed0.8204
EXP_056audio-probe456completed0.7319
EXP_057late-fusion456completed0.9004
EXP_058aasist456completed0.7447
EXP_059effnet-b4456completed0.9274
EXP_060qacp456completed
EXP_061qacp-no_sync456completed
EXP_062qacp-no_mismatch456completed
EXP_063qacp-no_copysynth456completed
EXP_064qacp-no_selfblend456completed
EXP_065davidnet456completed0.9726
EXP_066davidnet-no_qacp456completed0.9828
EXP_067davidnet-no_sync456completed0.9814
EXP_068davidnet-no_disentangle456completed0.9776
EXP_069davidnet-no_loc456completed0.9858
EXP_070davidnet-single_task456completed0.9819
EXP_071davidnet-no_moddrop456completed0.9855
EXP_072davidnet-compose_quad456completed0.9828
EXP_073davidnet-qacp_no_mismatch456completed0.9802
EXP_074davidnet-qacp_no_copysynth456completed0.9833
EXP_075davidnet-qacp_no_selfblend456completed0.9840
EXP_076davidnet-logo_wav2lip456completed0.9328
EXP_077davidnet-logo_fsgan456completed0.9316
EXP_078davidnet-logo_faceswap456completed0.9054
EXP_079qacp-legacy456completed
EXP_080davidnet-legacy456completed0.9877
EXP_081davidnet-e2e456completed0.9748
EXP_082audio-probe7completed0.7315
EXP_083qacp-no_selfblend7completed
EXP_084late-fusion2024completed0.9032
EXP_085qacp-no_copysynth2024completed
EXP_086davidnet-no_qacp2024completed0.9806
EXP_087qacp-no_mismatch2024completed
EXP_088qacp-no_copysynth7completed
EXP_089qacp2024completed
EXP_090video-probe2024completed0.8260
EXP_091qacp-no_selfblend2024completed
EXP_092video-probe7completed0.8334
EXP_093late-fusion7completed0.9302
EXP_094aasist2024completed0.7455
EXP_095qacp-no_sync2024completed
EXP_096qacp-legacy2024completed
EXP_097davidnet-qacp_no_mismatch2024completed0.9761
EXP_098davidnet-logo_wav2lip2024completed0.9096
EXP_099davidnet-qacp_no_selfblend7completed0.9742
EXP_100qacp7completed
EXP_101qacp-no_sync7completed
EXP_102qacp-no_mismatch7completed
EXP_103qacp-legacy7completed
EXP_104effnet-b42024completed0.9279
EXP_105davidnet-legacy2024completed0.9831
EXP_106davidnet-compose_quad7completed0.9740
EXP_107davidnet-logo_fsgan7completed0.9401
EXP_108davidnet-no_moddrop7completed0.9782
EXP_109audio-probe2024completed0.7313
EXP_110davidnet-logo_wav2lip7completed0.9256
EXP_111davidnet-qacp_no_mismatch7completed0.9750
EXP_112davidnet-no_loc7completed0.9804
EXP_113davidnet-qacp_no_selfblend2024completed0.9837
EXP_114davidnet2024completed0.9694
EXP_115davidnet-no_disentangle2024completed0.9799
EXP_116davidnet-no_moddrop2024completed0.9841
EXP_117davidnet-no_sync2024completed0.9826
EXP_118aasist7completed0.7507
EXP_119davidnet-no_disentangle7completed0.9778
EXP_120davidnet-no_sync7completed0.9700
EXP_121davidnet-legacy7completed0.9831
EXP_122davidnet-qacp_no_copysynth7completed0.9858
EXP_123davidnet-compose_quad2024completed0.9770
EXP_124davidnet-no_qacp7completed0.9852
EXP_125davidnet-qacp_no_copysynth2024completed0.9795
EXP_126davidnet-logo_fsgan2024completed0.9220
EXP_127davidnet-no_loc2024completed0.9838
EXP_128davidnet-single_task2024completed0.9841
EXP_129davidnet-e2e2024completed0.9845
EXP_130davidnet-logo_faceswap7completed0.9010
EXP_131davidnet-single_task7completed0.9730
EXP_132effnet-b47completed0.9268
EXP_133davidnet7completed0.9807
EXP_134davidnet-e2e7completed0.9797
EXP_135davidnet-logo_faceswap2024completed0.9008

⚖️ Ethics & Responsible AI Statement

All experimental evaluations in this repository were conducted under strict academic research ethics. Seven benchmark corpora were acquired under their respective research end-user licensing agreements; no raw biometric media is redistributed. The system is strictly defensive by design and contains no generative synthesis capability.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · pytorch · video-classification

Нельзя запустить

В репозитории нет config.json: не понять архитектуру модели.

Ревизия весов
72a9f72

0 моделей