Spaces:
Running
Running
| title: Lifespan Predictor | |
| emoji: 📚 | |
| colorFrom: red | |
| colorTo: pink | |
| sdk: gradio | |
| sdk_version: 5.44.1 | |
| app_file: app.py | |
| pinned: false | |
| license: mit | |
| short_description: remaining lifespan predictor | |
| # 🧑⚕️ Lifespan Prediction Demo | |
| This is a **Gradio app** that predicts the **remaining lifespan (in years)** from a face image using a fine-tuned [DINOv2](https://github.com/facebookresearch/dinov2) model. | |
| The model was trained on the [Remaining Lifespan Prediction Faces](https://huggingface.co/datasets/TristanKE/RemainingLifespanPredictionFaces) dataset. | |
| --- | |
| ## 🚀 How it works | |
| - Upload a face photo **or** use your **webcam**. | |
| - The model extracts features with a **DINOv2 ViT-L backbone**. | |
| - A regression head outputs the predicted **remaining lifespan (years)**. | |
| --- | |
| ## 🖥️ Usage | |
| 1. Click **“Use Webcam”** or **“Upload Image”**. | |
| 2. Wait a few seconds for processing (faster on GPU). | |
| 3. The result will be shown in the output box: | |
| Estimated remaining lifespan: XX.X years | |
| --- | |
| ## ⚙️ Technical Details | |
| - Backbone: `dinov2_vitl14_reg` (frozen during training) | |
| - Hidden dimension: `128` | |
| - Loss: **Heteroscedastic Negative Log Likelihood (NLL)** | |
| - Best checkpoint saved during training → uploaded to [Model Hub](https://huggingface.co/SiyaYan/lifespan-predictor). | |
| --- | |
| ## 📦 Files in this Space | |
| - `app.py` → Gradio app definition | |
| - `requirements.txt` → dependencies | |
| - `README.md` → this file | |
| --- | |
| ## ⚠️ Disclaimer | |
| This demo is for **research and educational purposes only**. | |
| Predictions are **not medical advice** and should not be used in real-world decision-making. | |
| --- | |