* chore: Rename scripts to tools folder and unify argument parser
* refactor: Centralize dataclasses in types.py and add __call__ to all models
- Move Face and result dataclasses to uniface/types.py
- Add GazeResult, SpoofingResult, EmotionResult (frozen=True)
- Add __call__ to BaseDetector, BaseRecognizer, BaseLandmarker
- Add __repr__ to all dataclasses
- Replace print() with Logger in onnx_utils.py
- Update tools and docs to use new dataclass return types
- Add test_types.py with comprehensive dataclass testschore: Rename files under tools folder and unitify argument parser for them
* refactor: Standardize naming conventions
* chore: Update the version and re-run experiments
* chore: Improve code quality tooling and documentation
- Add pre-commit job to CI workflow for automated linting on PRs
- Update uniface/__init__.py with copyright header, module docstring,
and logically grouped exports
- Revise CONTRIBUTING.md to reflect pre-commit handles all formatting
- Remove redundant ruff check from CI (now handled by pre-commit)
- Update build job Python version to 3.11 (matches requires-python)
* feat: Add FairFace model and unified AttributeResult return type
- Update FaceAnalyzer to support FairFace
- Update documentation (README.md, QUICKSTART.md, MODELS.md)
* docs: Change python3.10 to python3.11 in python badge
* chore: Remove unused import
* fix: Fix test for age gender to reflect AttributeResult type
* Add BiSeNet face parsing implementation
* Add parsing model weights configuration
* Export BiSeNet in main package
* Add face parsing tests
* Add face parsing examples and script
* Bump version to 1.5.0
* Update documentation for face parsing
* Fix face parsing notebook to use lips instead of mouth
* chore: Update the face parsing example
* fix: Fix model argument to use Enum
* ref: Move vis_parsing_map function into visualization.py
* docs: Update README.md
* feat: Add YOLOv5 face detection model
* docs: Update docs, add new model information
* feat: Add YOLOv5 face detection model
* test: Add testing and running
* feat: Update linting and type annotations, return types in detect
* feat: add face analyzer and face classes
* chore: Update the format and clean up some docstrings
* docs: Update usage documentation
* feat: Change AgeGender model output to 0, 1 instead of string (Female, Male)
* test: Update testing code
* feat: Add Apple silicon backend for torchscript inference
* feat: Add face analyzer example and add run emotion for testing
- Add new test files for age_gender, factory, landmark, recognition, scrfd, and utils
- Add new scripts for age_gender, landmarks, and video detection
- Update documentation in README.md, MODELS.md, QUICKSTART.md
- Improve model constants and face utilities
- Update detection models (retinaface, scrfd) with enhanced functionality
- Update project configuration in pyproject.toml