Skip to content

Tags: kaerez/facex

Tags

facex-nano-1.0

Toggle facex-nano-1.0's commit message
readme: clarify LFW methodology + soften encryption claims (refs face…

…x-engine#6, facex-engine#7)

Recognition accuracy table now explicitly states:
- mean across 10 folds (not best fold)
- standard deviation per variant
- 5-point ArcFace alignment is required; un-aligned input drops ~25 points
- link to training/scripts/lfw_eval.py for reproduction

Encryption tagline rewritten to be honest: weights are AES-256-GCM
ciphertext on the wire, but this is *not* DRM — the decrypted bytes
sit in the WASM heap and are extractable. The actual value is
casual-scrape friction, per-customer key revocation for SaaS, and
audit trail at the key-issuing endpoint. Pointer to the wiki page
which has the threat model + Express / FastAPI integration recipes.

v1.0.0

Toggle v1.0.0's commit message
Add golden test, download script, optimize WASM to 7ms

- Rename go/facex/fastface.go → facex.go, update package name
- Add download_weights.sh for fetching model from GitHub Release
- Add tests/golden_test.c — deterministic forward pass verification
- Add `make test` target
- GEMM K-unroll=2 in packed matmul (+3% WASM speed)
- Optimized WASM build: 14ms → 7ms median (AVX2 SIMD emulation)