home/portfolio/solar filaments
Solar Filaments
Given a 2048 × 2048 image of the Sun in H-alpha light, find every filament and draw its exact outline, one mask per filament.
Kaggle · Filament Segmentation 2026 · in progress
Filaments are dense clouds of solar material held above the surface by magnetic fields. They sit at the core of solar eruptions, so finding them automatically matters for space-weather forecasting.
The dark threads on the disc are the filaments. Experts outlined them by hand; the job is to do the same automatically, and to get the fine shape right, not just a box around it.
Image: GONG H-alpha, National Solar Observatory. Expert outlines: the MAGFiLO dataset.
- Top 100
- on the public leaderboard, October 2026. The competition runs until 15 November.
- 0.40
- panoptic quality, public leaderboard
- 13
- submissions in three days
- 707
- training images, 2048 × 2048 each
How it works.
What did not work: classic image processing. Thresholding the dark regions found 510 real filaments and 4,415 things that were not.
- 01
Detect
A YOLO detector proposes a box around everything that might be a filament.
- 02
Draw
A small U-Net looks at each box at full resolution and draws the mask inside it.
- 03
Vote
Five detectors look at the same image and vote on which masks to keep.
The climb so far.
Every submission, in order. Not every idea was a good one.
show as a table
| # | Day | Score | What changed |
|---|---|---|---|
| 1 | Oct 9 | 0.35 | First two-stage baseline |
| 2 | Oct 9 | 0.33 | Stricter thresholds |
| 3 | Oct 9 | 0.34 | Consensus with a Mask R-CNN |
| 4 | Oct 9 | 0.35 | Three models, flip augmentation |
| 5 | Oct 9 | 0.35 | One more variant of the baseline |
| 6 | Oct 10 | 0.37 | Mask model trained on every annotator |
| 7 | Oct 10 | 0.37 | Learned quality score |
| 8 | Oct 10 | 0.39 | 77-feature scorer, merged fragments |
| 9 | Oct 10 | 0.39 | New tile detector |
| 10 | Oct 11 | 0.39 | Five-detector ensemble |
| 11 | Oct 11 | 0.38 | Probe: keep more masks |
| 12 | Oct 11 | 0.39 | Probe: keep fewer masks |
| 13 | Oct 11 | 0.40 | Rank-averaged scores |
new best
- +0.02 Mask model trained on every annotator Oct 10
- +0.02 77-feature scorer, merged fragments Oct 10
- +0.01 Rank-averaged scores Oct 11
fell short of the best so far
- −0.02 Stricter thresholds Oct 9
- −0.01 Consensus with a Mask R-CNN Oct 9
- −0.01 Probe: keep more masks Oct 11
The code.
The repository goes public once the competition allows it. Until then, the competition page has the task and the data.