FaceSwap Kilat adalah toolkit FaceSwap profesional berbasis InsightFace + ONNXRuntime yang dioptimalkan untuk performa tinggi pada CPU. Proyek ini menyediakan tiga mode aplikasi:
- FaceSwap Kilat Batch & GUI Web (Gradio) — untuk pemrosesan batch dan penggunaan cepat melalui browser.
- FaceSwap Kilat Webcam GUI web (Gradio) — aplikasi browser realtime dengan virtual camera dan performa rendah latency.
- FaceSwap Kilat Webcam Desktop (PyQt5) — aplikasi desktop native realtime dengan virtual camera dan performa rendah latency.
Tampilan Webcam GUI Web
Tampilan Webcam Desktop
Dirancang untuk berjalan sepenuhnya lokal tanpa cloud, dengan fokus pada:
- Performa tinggi pada CPU
- Latency rendah
- Arsitektur modular
- UI profesional
- Stabilitas produksi
FaceSwap Kilat menggunakan pipeline berikut:
Camera / Image Input
│
▼
InsightFace Detection (buffalo_l)
│
▼
Embedding Extraction
│
▼
InSwapper ONNX Model
│
▼
ROI Composite
│
▼
Display / Save / Virtual Camera
Optimasi utama:
- Embedding cache ke disk
- Region‑of‑Interest swap
- Adaptive detection interval
- CPU vectorization (AVX2)
- ONNXRuntime inference
faceswap-kilat/
│
├── app.py
├── app2.py
├── app_desktop.py
│
├── core/
│ ├── face_processor.py
│ └── config.py
│
├── models/
│ ├── buffalo_l/
│ └── inswapper_128.onnx
│
├── embedding_cache/
│
└── README.md
- FaceSwap batch multi‑file
- UI modern berbasis Gradio
- Progress realtime
- Preview wajah
- Download hasil otomatis
- CPU optimized
python app.py
atau
python app2.py
akses melalui:
http://127.0.0.1:7860
- Batch processing dataset
- Konten kreatif
- Eksperimen model
Aplikasi desktop realtime dengan performa tinggi.
- Realtime FaceSwap 30–45 FPS CPU
- GUI profesional
- Drag & Drop source image
- Thumbnail wajah sumber
- Switch kamera realtime
- Record video
- Virtual camera output (Zoom, OBS, Meet)
- Embedding cache
- ROI swap optimization
python app_desktop.py
FaceSwap Kilat dapat digunakan sebagai kamera virtual di:
- Zoom
- OBS Studio
- Google Meet
- Microsoft Teams
- Discord
Pilih device:
pyvirtualcam
atau
OBS Virtual Camera
Python 3.10 direkomendasikan.
pip install numpy==1.26.4
pip install insightface==0.7.3
pip install onnxruntime
pip install opencv-contrib-python
pip install pyqt5
pip install pyvirtualcam
pip install gradio
Menggunakan:
InsightFace buffalo_l
untuk:
- face detection
- landmark
- recognition
serta:
inswapper_128.onnx
untuk face swap.
Performa tipikal:
| Hardware | FPS |
|---|---|
| Intel i7 | 25–35 |
| Apple M1 | 30–45 |
| Ryzen 7 | 30–45 |
Semua proses berjalan lokal.
Tidak ada:
- upload
- cloud
- telemetry
- ONNXRuntime inference
- embedding cache
- ROI swap
- adaptive detection
- multithread safe pipeline
3 gambar screenshot di atas.
Perangkat lunak ini disediakan untuk:
- riset
- edukasi
- penggunaan kreatif yang sah
Pengguna bertanggung jawab atas penggunaan sesuai hukum dan etika.
Deddy Ratnanto Musician and Coder.
GitHub:
Private / Custom License
Tentukan sesuai kebutuhan distribusi.
Planned:
- GPU acceleration
- macOS .app bundle
- Windows executable
- multi‑face swap
- plugin OBS
Toolkit FaceSwap lokal profesional dengan fokus pada performa, stabilitas, dan kontrol penuh.


