# Data Provenance This document records the datasets used or staged during FastFace phase 1. It is intended to make the training data transparent without redistributing raw third-party images from this repository. ## Policy - Do not commit raw face images to GitHub. - Do not upload third-party raw datasets unless the upstream license explicitly allows redistribution. - Keep dataset acquisition scripts, manifest builders, row counts, and source notes in this repository. - Keep large raw data under `data` on the GPU host. - Use public datasets only for the allowed research/evaluation/deployment scope after license review. ## Staged Sources | Dataset | Status | Rows | Raw/Staging Path | Notes | | --- | --- | ---: | --- | --- | | FairFace | complete | 97,698 | `data/raw/fairface` | Official `margin025` archive and train/val labels. | | UTKFace | complete | 23,705 | `data/raw/utkface` | Public Hugging Face mirror of cropped images. | | IMDB-clean | complete | 285,946 | `data/raw/imdb_clean` and `third_party/imdb-clean` | Original IMDB-WIKI images plus MiVOLO IMDB annotations and face boxes. | | Lagenda-HF | staged | 12,409 | `data/raw/lagenda_hf_uaebn` | Hugging Face mirror; requires `bbox_face` crop. Not promoted in phase 1. | ## Manifest Paths ```text data/manifests/fairface.jsonl data/manifests/utkface.jsonl data/manifests/imdb_clean.jsonl data/manifests/lagenda_hf_uaebn.jsonl ``` ## Source Notes ### FairFace - Source: FairFace repository and paper. - Purpose: gender training, public validation, fairness-oriented source slice. - Labels: exact gender; age range. - Phase-1 issue: FairFace age labels are ranges, so age MAE is only directional. ### UTKFace - Source: public UTKFace cropped image mirror. - Purpose: exact-age and gender training/validation. - Labels: gender and exact age parsed from filename. - Phase-1 issue: license/redistribution must be reviewed before any broader product use. ### IMDB-clean - Sources: - IMDB-clean repository staged under `third_party/imdb-clean`. - MiVOLO IMDB annotations staged as `data/raw/imdb_clean/mivolo_imdb_annotations.zip`. - Original IMDB-WIKI tar files downloaded from ETH with segmented `aria2c`. - Purpose: exact-age/gender data expansion and teacher/student training. - Labels: exact age, exact gender, face boxes. - Completed state: - 460,723 raw images. - 285,946 valid manifest rows. - 183,887 train rows. - 102,059 validation rows. - No missing images, invalid bboxes, or duplicate sample ids after validation. - Phase-1 issue: celebrity-heavy distribution can dominate mixed metrics. ### Lagenda-HF - Source: `uaebn/lagenda` Hugging Face mirror. - Purpose: staged exact-age/gender data; not promoted. - Labels: exact age/gender and `bbox_face`. - Phase-1 issue: raw images are full scenes; training without face cropping failed badly on Lagenda validation. ## Rebuild Commands Download/stage public datasets: ```sh cd bash scripts/download-public-datasets.sh ``` Build manifests: ```sh cd bash scripts/build-training-manifests.sh ``` Validate IMDB-clean: ```sh cd bash scripts/validate-imdb-manifest.sh ``` Report dataset state: ```sh cd bash scripts/report-dataset-status.sh ``` ## References - FairFace paper: https://arxiv.org/abs/1908.04913 - FairFace repository: https://github.com/dchen236/FairFace - MiVOLO repository: https://github.com/WildChlamydia/MiVOLO - IMDB-clean repository: https://github.com/yiminglin-ai/imdb-clean