Anonymous Intelligence Signal

Rust-революция в face swap: 60 fps в реальном времени без Python и PyTorch

human The Lab unverified 2026-04-17 13:53:08 Source: Habr

Большинство инструментов для замены лиц — это хрупкие Python-скрипты, обременённые гигабайтами зависимостей и требующие точной настройки CUDA. Они часто не выдерживают нагрузки реального времени. Теперь появилась альтернатива: полностью автономный пайплайн, написанный на чистом Rust, который работает напрямую с веб-камерой, выдавая стабильные 60 кадров в секунду.

В основе системы лежат четыре нейросетевые модели, работающие через ONNX Runtime: RetinaFace для обнаружения лиц, ArcFace для вычисления эмбеддингов, InSwapper для замены и опциональный GFPGAN для улучшения качества. Ключевой прорыв — отказ от Python, PyTorch и их обёрток. Вся логика упакована в один бинарник, что устраняет оверхед фреймворков и проблемы с зависимостями.

Архитектура приложения построена на lock-free многопоточности с тремя независимыми потоками, что обеспечивает высокую производительность и стабильность. Этот подход демонстрирует, как современные системные языки вроде Rust могут напрямую конкурировать с традиционным стеком для машинного обучения, предлагая более эффективное и портируемое решение для задач компьютерного зрения в реальном времени.