/ Модель

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

Лицензия
Apache 2.0
Архитектура
forgery_net · dense
Библиотека
pytorch
Опубликована
4 авг 2026

redrob-verify-forgery

Классификация изображенийИзображение → label3 профессии

Модель Redrob Labs оценивает вероятность подделки на изображениях документов, особенно удостоверений личности для KYC-проверок.

22скачиваний за 30 дней1лайквеса обновлены7 авг 2026

Бенчмарки

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

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

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

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

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

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

Модель redrob-labs/redrob-verify-forgery разработана Redrob Labs для обнаружения возможной подделки документов в стеке проверки redrob-verify. Она оценивает скан или фотографию документа числом от 0 до 1: чем выше оценка, тем вероятнее вмешательство. Модель предназначена прежде всего для страниц удостоверений личности и сценариев KYC.

Архитектура сочетает ResNet-50, потоки признаков FFT и HOG и голову локализации с повышением разрешения. На вход подаётся RGB-изображение размером 320×320; веса опубликованы в формате safetensors. Обучение и проверка описаны для MIDV-2020 и синтетических изменений документов. В указанной внутридоменной проверке на 200 примерах рекомендованный порог 0,87 дал TPR около 0,92 и F1 около 0,82.

Модель не предназначена для обнаружения дипфейков лиц. Проверка выполнена на ограниченном наборе данных и не подтверждает переносимость на другие сканеры, типы документов или способы подделки; для новых доменов может потребоваться дообучение. Репозиторий распространяется по лицензии Apache-2.0; для обучающей основы ResNet-50 указана BSD-3.

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

  • оценка вероятности подделки скана удостоверения личности
  • проверка фотографий документов в KYC-процессе
  • выявление синтетически внесённых изменений на страницах документов

Ограничения

Модель обучалась и оценивалась на страницах MIDV-2020 и синтетических подделках; для других сканеров и способов вмешательства может потребоваться дообучение. Она не обнаруживает дипфейки лиц, а переносимость на другие домены в карточке не подтверждена.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

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

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

Открыть на Hugging Face

redrob-verify — forgery

Forgery detector weights for redrob-verify, the Redrob verification stack (document OCR, forgery, face match, identity).

Intended use

Score a document scan or photo for tampering likelihood in [0, 1] (higher = more likely forged). Tuned for ID / KYC–style pages in the redrob-verify harness (MIDV authentic + synthetic patches).

Not a face deepfake detector. Not a claim of FMIDV cross-domain pass unless you run that split yourself.

Model

ArchitectureResNet-50 + FFT + HOG streams + upsample localization head
Backbone inittorchvision ResNet50_Weights.IMAGENET1K_V2 (BSD-3)
InputRGB 320×320
Serving scoreImage-level sigmoid (localization used at train time)
Codeservices/forgery/model.py

Files in this repo:

  • model.safetensors — weights for Hub / safetensors loaders
  • forgerynet_apache.pth — full training checkpoint (model_state + metadata); drop-in for redrob-verify config.yaml
  • config.json — image size, recommended threshold, provenance pointers

Training data (provenance)

SourceRoleTerms
torchvision ResNet-50 ImageNet-1K V2Backbone initBSD-3 / torchvision
MIDV-2020 authentic pagesTrain negatives (JPEG-recompressed, train-split only) + eval authentic (held-out docs)Follow MIDV / portal terms
tools/gen_forgery.py synthetic tampersTrain positives + masks (from train docs only)Synthetic; generated in-repo

Weights are not derived from TruFor.

Evaluation (in-domain)

Document-disjoint holdout (tools/split_forgery_holdout.py): 400 train / 100 eval authentic IDs, eval n=200 (100 auth + 100 forged).

Published checkpoint (seed 7):

  • Joint TC2/TC3 feasible ≈ [0.69, 0.93]
  • Recommended threshold 0.87 → TPR ≈ 0.92, F1 ≈ 0.82

Multi-seed check (seeds 7 / 13 / 42; judge by minimum):

SeedTPRF1t*
70.920.8210.87
130.880.8110.98
420.930.7980.96
min0.880.798—

Protocol: ./run.sh split-forgery-holdout --regenerate-train --rebuild-eval then ./run.sh train-forgery / ./run.sh eval-forgery.

Download & run

# From the redrob-verify checkout
./tools/fetch_models.sh   # pulls face + forgery from Hugging Face

# Or Hub only
huggingface-cli download redrob-labs/redrob-verify-forgery \
  --local-dir models/forgery

Serve with forgery.backend: forgery_net, image_size: 320, and weights_path: models/forgery/forgerynet_apache.pth (or load model.safetensors via the same ForgeryNet class).

Limitations

  • Domain: MIDV + our synthetic generator; other scanners/tampers may need fine-tuning.
  • Optional TruFor backend in the code repo is research-only (nonprofit upstream) and is not these weights.

Citation

Cite redrob-verify and MIDV-2020 per their terms when reporting results.

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

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

GPU в ailist

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

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

Архитектура forgery_net неизвестна transformers в образе рантайма.

Класс архитектуры
ForgeryNet
Ревизия весов
d509ec2

0 моделей