erayyapagci's picture
Upload model card, weights, and evaluation artifacts
3046610 verified
|
Raw
History Blame Contribute Delete
5.37 kB
---
library_name: ultralytics
pipeline_tag: object-detection
license: cc-by-4.0
tags:
- yolo
- object-detection
- document-analysis
- pdf
- question-segmentation
- turkish
datasets:
- custom
base_model:
- yolo26n
---
# YOLO26N Question Segmentation
Smaller release checkpoint that slightly outperforms the YOLO26M release on both held-out test sets.
- Task: object detection
- Classes: `question`
- Input size: `1280`
- Base model: `yolo26n`
## Intended use
This model is designed to detect question regions in exam booklets, worksheets, and PDF page renders. It works best on dense educational pages with clear question boundaries.
## Release notes
This release checkpoint was trained for 50 epochs on the cleaned one-class question detection dataset.
Compared with the previously published HF YOLO11M baseline, this release improves held-out mAP50-95 by `+0.026` on the old test set and `+0.062` on the combined test set.
## Test results
### Old held-out test set
| Model | Size | Precision | Recall | mAP50 | mAP50-95 |
| --- | --- | --- | --- | --- | --- |
| [YOLO11M Question Segmentation v1](https://huggingface.co/erayyapagci/yolo11m-question-segmentation) | 116 MB / 20.1M params | 0.962 | 0.980 | 0.979 | 0.898 |
| [YOLO26M Question Segmentation v2](https://huggingface.co/erayyapagci/yolo26m-question-segmentation-v2) | 168 MB / 21.8M params | 0.990 | 0.982 | 0.988 | 0.920 |
| [YOLO26S Question Segmentation v2](https://huggingface.co/erayyapagci/yolo26s-question-segmentation-v2) | 20 MB / 9.9M params | 0.988 | 0.983 | 0.990 | 0.923 |
| [YOLO26N Question Segmentation v2](https://huggingface.co/erayyapagci/yolo26n-question-segmentation-v2) | 5.3 MB / 2.5M params | 0.988 | 0.983 | 0.989 | 0.924 |
### Combined held-out test set
| Model | Size | Precision | Recall | mAP50 | mAP50-95 |
| --- | --- | --- | --- | --- | --- |
| [YOLO11M Question Segmentation v1](https://huggingface.co/erayyapagci/yolo11m-question-segmentation) | 116 MB / 20.1M params | 0.962 | 0.973 | 0.984 | 0.900 |
| [YOLO26M Question Segmentation v2](https://huggingface.co/erayyapagci/yolo26m-question-segmentation-v2) | 168 MB / 21.8M params | 0.987 | 0.978 | 0.992 | 0.957 |
| [YOLO26S Question Segmentation v2](https://huggingface.co/erayyapagci/yolo26s-question-segmentation-v2) | 20 MB / 9.9M params | 0.988 | 0.991 | 0.993 | 0.963 |
| [YOLO26N Question Segmentation v2](https://huggingface.co/erayyapagci/yolo26n-question-segmentation-v2) | 5.3 MB / 2.5M params | 0.991 | 0.988 | 0.993 | 0.962 |
### Benchmark graphs
![Held-out mAP50-95](benchmark_map50_95.png)
![Held-out precision and recall](benchmark_precision_recall.png)
## Confidence guidance
From the confidence sweep used in this release:
- Best benchmark confidence for YOLO26S and YOLO26N is `conf=0.001` (highest mAP50-95 on both held-out test sets).
- For practical inference, start with `conf=0.25`; use `conf=0.20` if you want fewer missed borderline boxes.
## Qualitative examples
The newer YOLO26 checkpoints improve most clearly in two cases:
- Less false positives on pages with no questions.
- Better recovery of harder placements such as one-row questions and questions that occupy an entire column.
Example no-question page: GT + YOLO11M Question Segmentation v1 + YOLO26M Question Segmentation v2 + YOLO26S Question Segmentation v2 + YOLO26N Question Segmentation v2. The YOLO11M panel uses the earlier low-threshold prediction pass and shows two false positives; the YOLO26 checkpoints stay empty on the same page.
![2025 TYT no-question page comparison](comparison_examples/10__sourcepdf__yks_tyt_2025_kitapcik_d250__page_1.png)
## Usage
```python
from huggingface_hub import hf_hub_download
from ultralytics import YOLO
weights = hf_hub_download(repo_id="erayyapagci/yolo26n-question-segmentation-v2", filename="best.pt")
model = YOLO(weights)
results = model("page.png", imgsz=1280, conf=0.25)
```
Direct URL loading also works:
```python
from ultralytics import YOLO
model = YOLO("https://huggingface.co/erayyapagci/yolo26n-question-segmentation-v2/resolve/main/best.pt")
results = model("page.png", imgsz=1280, conf=0.25)
```
## Data note
Some of the training data comes from public Roboflow projects used in earlier versions of this question-segmentation pipeline:
1. **PDF Soru Cikarma** (tanimazsinu): [Link](https://universe.roboflow.com/tanimazsinu/pdf-soru-cikarma-wmwfu)
2. **WholeQuestionDetection** (Gazi University): [Link](https://universe.roboflow.com/gazi-university-gi7lx/wholequestiondetection)
3. **ExamBuddy** (ExamBuddy): [Link](https://universe.roboflow.com/exambuddy/exambuddy)
4. **Questions** (Terry Li): [Link](https://universe.roboflow.com/terry-li/questions-klidd)
5. **Question Parsing from Document** (Sefa): [Link](https://universe.roboflow.com/sefa-8tkmm/question-parsing-from-document)
6. **Question Dedector** (Nur Etinkaya): [Link](https://universe.roboflow.com/nur-etinkaya/question-dedector)
7. **Sorukes** (Sorualgilama): [Link](https://universe.roboflow.com/sorualgilama/sorukes-4akor)
8. **Question Detection** (Cognizen): [Link](https://universe.roboflow.com/cognizen/question-detection-aizzu)
9. **Questions2** (Fiver): [Link](https://universe.roboflow.com/fiver-1lcfr/questions2)
10. **Question-New** (Question): [Link](https://universe.roboflow.com/question/question-new)
## License
This release is published under `CC-BY-4.0`.