| clean_splits | Produce a leak-free split assignment |
| compute_hashes | Compute perceptual hashes for a set of images |
| dhash_audit | Audit train/val/test leakage from duplicate groups |
| find_duplicate_groups | Group near-duplicate images by hash distance |
| hamming_distance | Hamming distance between two hex-encoded perceptual hashes |