Skip to content

Latest commit

Β 

History

History
211 lines (132 loc) Β· 13.2 KB

File metadata and controls

211 lines (132 loc) Β· 13.2 KB

πŸš€ Multi Scale Efficient Global Context Vision Transformer

Task Dataset Dataset Dataset Model Model Python Version PyTorch

This Repository presents the PyTorch implementation of Multi Scale Efficient Global Context Vision Transformer, a hybrid architecture optimized for deepfake detection task.

This model is a frame-level and spatial-domain architecture, designed to perform classification tasks on both static images and video sequences

πŸ’₯ News πŸ’₯

  • [02.28.2026] πŸ”₯πŸ”₯πŸ”₯ We have released KoDF fine-tuned MS-Eff-GCViT B5 model weightes for 384X384
  • [02.28.2026] πŸ”₯πŸ”₯πŸ”₯ We have released KoDF fine-tuned MS-Eff-GCViT B0 model weightes for 224X224
  • [02.03.2026] πŸ”₯πŸ”₯ We have released FaceForensics++ fine-tuned MS-Eff-GCViT B5 model weightes for 384X384
  • [02.03.2026] πŸ”₯πŸ”₯ We have released Celeb DF(V2) fine-tuned MS-Eff-GCViT B5 model weightes for 384X384
  • [02.03.2026] πŸ”₯ We have released FaceForensics++ fine-tuned MS-Eff-GCViT B0 model weightes for 224X224
  • [02.03.2026] πŸ”₯ We have released Celeb DF(V2) fine-tuned MS-Eff-GCViT B0 model weightes for 224X224

Model Performance

MS-EFF-GCViT achieves state-of-the-art (SOTA) results across three DeepFake benchmarks. The model ships in two variants from a single architecture β€” Fast (b0) for real-time / edge deployment and Pro (b5) for enterprise-grade accuracy. Notably, Fast matches or exceeds much larger SOTA models while using a fraction of the parameters and compute.

On Celeb-DF(v2), Pro reaches 0.9981 Acc (rank #1) and Fast 0.9842 (rank #3) among 20 architectures. On the KoDF competition leaderboard, Pro ranks #1 and Fast #4 out of 49 entries.

πŸ“Š Celeb-DF (v2) β€” Accuracy & Efficiency
πŸ“Š FaceForensics++ β€” Accuracy & Efficiency
πŸ“Š KoDF Competition β€” Accuracy Ranking

Model Indroduction

Multi Scale Efficient Global Context Vision Transformer is an optimized multi-scale hybrid architecture that integrates CNN-driven spatial inductive bias with hierarchical attention mechanisms to effectively identify subtle(local) artifacts and macro(global) artifacts for robust deepfake forensics."

Part 1: CNN-based Patch Embedding for Spatial Inductive Bias

While traditional Vision Transformers (ViTs) utilize a Linear Projection for patch embedding, our proposed model adopts a CNN-based Patch Embedding module incorporating MBConvBlocks.

  • Injecting Inductive Bias : Standard ViTs often suffer from a lack of inherent spatial inductive bias, typically necessitating massive datasets to learn fundamental visual structures from scratch. In contrast, our CNN-based module leverages overlapping receptive fields to facilitate information sharing between neighboring patches. By explicitly injecting this spatial bias into the architecture, the model achieves more stable and accelerated convergence during the training process.

Part 2: Long-Short Range Spatial Interaction

We utilizes two distinct types of self-attention to capture both long-range and short-range information across feature maps.

  • Local Window Attention: this model efficiently captures local textures and precise spatial details while maintaining linear computational complexity relative to the image size.

  • Global Window Attention: Unlike Swin Transformer, this module utilizes global-queries that interact with local window keys and values. This allows each local region to incorporate global context, effectively capturing long-range dependencies and providing a comprehensive understanding of the entire spatial structure

Part 3: Computational Efficiency

  • Efficient Backbone While both Xception and EfficientNet show great results on DeepFake benchmarks, EfficientNet is chosen for its superior computational efficiency. By utilizing MBconv (Inverted Residual Blocks) and depthwise convolutions, it achieves significantly lower FLOPS compared to Xception.

  • Window-based Attention: Instead of applying self-attention on raw images, this model operates on feature maps extracted from backbone blocks. By partitioning these maps into windows, the $O(N^2)$ complexity is restricted to the window size, siginificantly lowering the computational footprint.

Part 4: Multi-Scale Feature Map Fusion

Modern DeepFakes can leave very localized forgery region. To Capture this, we adopts a multi-scale strategy by extracting features from different levels of the backbone.

  • (Subtle Artifacts): High-Resolution feature maps are extracted from early backbone blocks(l_block_idx) to capture like skin texture or boundary artifacts

  • (Global Features): Low-Resolution feature maps are extracted from deeper blocks(h_block_idx) to analyze overall lighting, shadows, and structural consistency.

  • Feature Fusion: The Outputs from both branches (L-GCViT and H-GCViT) are fused to make a comprehensive decision based on both local and global context.

πŸ“Š Model Zoo

Model Resolution # Total Params(M) # Backbone(M) # L-ViT(M) # H-ViT(M) FLOPs (G) Model Config
⚑ ms_eff_gcvit_b0 224 X 224 8.7 3.6(41.4%) 1.7(19.5%) 3.3(37.9%) 0.87 spec
πŸ”₯ ms_eff_gcvit_b5 384 X 384 50.3 27.3(54.3%) 6.6(13.1%) 16.1(32.0%) 13.64 spec

πŸ›  Model Variants

⚑ ms_eff_gcvit_b0 (Fast Mode / Mobile): Efficiency at the Edge

  • Optimized for real-time inference and mobile deployment.

πŸ”₯ ms_eff_gcvit_b5 (Pro Mode / Enterprise): Uncompromising Precision

  • Engineered for high-fidelity analysis and enterprise-grade accuracy.

βš™οΈ Model Weight Initialization

The model incorporates a hybrid initialization strategy to leverage pre-trained features while ensuring stable convergence of the transformer components

Backbone: ImageNet-1K Pretraiend Weights(EfficientNet)

L-GCViT / H-GCViT / Head: Truncated Normal( std=0.02 )

No Weight Decay: relative_position_bias_table, bn, norm

DeepFake Video Benchmarks

πŸ”₯ Celeb-DF(v2): A Large-scale Challenging Dataset for DeepFake Forensics paper download

πŸ”₯ FaceForensics++: Learning to Detect Manipulated Facial Images paper download

πŸ”₯ KoDF: Large-Scale Korean DeepFake Detection Dataset paper download

Celeb DF(v2) Pretrained Models

Model Variant Test@Acc Test@Auc Test@log_loss Download Train Config
ms_eff_gcvit_b0 0.9842 0.9965 0.0283 model recipe
ms_eff_gcvit_b5 0.9981 0.9984 0.0089 model recipe

FaceForensics++ Pretrained Models

Model Variant Test@Acc Test@Auc Test@log_loss Download Train Config
ms_eff_gcvit_b0 0.9808 0.9969 0.0637 model recipe
ms_eff_gcvit_b5 0.9850 0.9974 0.0492 model recipe

KoDF Pretrained Models

Model Variant Test@Acc Test@Auc Test@log_loss Download Train Config
ms_eff_gcvit_b0 0.9655 0.9792 0.1237 model recipe
ms_eff_gcvit_b5 0.9850 0.9974 0.0492 model recipe

Usage

Quick Start You can load the models directly via the DeepGuard package or through the timm interface.

Available Datasets: celeb_df_v2, ff++, kodf

Installation

# pip install -U git+https://github.com/HanMoonSub/DeepGuard.git
pip install deepguard

Option A: Direct Import (via DeepGuard)

from deepguard import ms_eff_gcvit_b0, ms_eff_gcvit_b5

model = ms_eff_gcvit_b0(pretrained=True, dataset="celeb_df_v2")
model = ms_eff_gcvit_b5(pretrained=True, dataset="ff++")

Option B: Using timm Interface (via timm)

import timm
import deepguard

model = timm.create_model("ms_eff_gcvit_b0", pretrained=True, dataset="ff++")
model = timm.create_model("ms_eff_gcvit_b5", pretrained=True, dataset="kodf")

πŸ“Š Visual Results

MS-EFF-GCVIT β€” Low-Level Branch

Model Branch-Level Image HiresCam GradCamElementwise LayerCam
⚑ ms-eff-gcvit-b0
πŸ”₯ ms-eff-gcvit-b5

MS-Eff-GCViT β€” High-Level Branch

Model Branch-Level Image EigenGradCam GradCamPlusPlus XGradCam
⚑ ms-eff-gcvit-b0
πŸ”₯ ms-eff-gcvit-b5