CW-BASS v2

CW-BASS v2

Saturation-Aware Pseudo-Label Selection for Semi-Supervised Segmentation under Foundation-Model Teachers
Ebenezer Tarubinga
AI Lab, Gractor ยท Paper: arXiv coming soon ยท extends CW-BASS (IJCNN 2025)
CW-BASS v2 โ€” the confidence regime shifts under a DINOv2 teacher, and the reliability gate selects the right rule.
Under a foundation-model teacher, confidence saturates. Whether to filter aggressively is no longer obvious โ€” CW-BASS v2 measures it.

The one question

Semi-supervised segmentation turns on one question: which pseudo-labels to trust, and how much. A generation of selection rules โ€” dynamic thresholds, per-class curricula, soft confidence weights โ€” answered it for the noisy, under-confident ResNet teachers of the day. Self-supervised foundation encoders (DINOv2) change the regime: the teacher is now strong and its confidence saturates, so filtering that helped a weak teacher can hurt a strong one.

CW-BASS v2 is a saturation-aware selection method. It measures the reliability of the teacher's confident set, ฯ€kept = Pr[correct | c โ‰ฅ ฯ„], on a held-out slice, and uses strict filtering when ฯ€kept โ‰ฅ ฯ„ (the confident set is at least as reliable as the confidence it demands), an adaptive floor otherwise. The boundary is the operating threshold itself โ€” tuned to no mIoU โ€” yet across six DINOv2 teachers the gate picks the accuracy-optimal rule blind.
6/6
DINOv2 teachers where the gate selects the accuracy-optimal rule, blind
87.4
Pascal VOC 1/8 mIoU (gate โ†’ strict; top DINOv2 tier)
+1.5
ADE20K 1/8 mIoU over the strict baseline (gate โ†’ floor)

Method

A single DINOv2-Base backbone drives an image-strong and a feature-perturbation stream (UniMatch V2 style) into a DPT-lite decoder. On top, CW-BASS v2 adds three components and one decision:

CW-BASS v2 architecture: DINOv2-Base backbone, dual streams, DPT-lite decoder, calibration slice, adaptive floor, and the reliability gate.
CW-BASS v2 architecture. The gate reads the held-out slice once and selects the pseudo-label rule; no inference-time parameters are added.

Results

Accuracy tracks the backbone, and CW-BASS v2 sits in the top DINOv2 tier. On the saturated Pascal and Cityscapes teachers the gate selects strict (reproducing the UniMatch V2 operating point); on the confidently-unreliable ADE20K teacher it selects the floor and pulls ahead.

Pascal VOC Cityscapes ADE20K
MethodBackbone1/16 (92)1/8 (183)1/4 (366)
UniMatch V2DINOv2-B86.387.988.9
CW-BASS v2 (gate โ†’ strict)DINOv2-B84.4787.4088.59
SemiVLCLIP ViT-B84.085.686.0
UniMatch V2DINOv2-S79.085.585.9
PrevMatch / BeyondPixelsResNet-10177.378.679.8

1/8 three-seed mean 86.2 ยฑ 1.9 (per-seed 87.40 / 84.09 / 87.08); 1/16 & 1/4 single seed. Released weights: EMA teacher of seed 0.

MethodBackbone1/161/81/4
UniMatch V2DINOv2-B83.684.384.5
CW-BASS v2 (gate โ†’ strict)DINOv2-B83.1683.9683.99
SemiVLCLIP ViT-B77.979.480.3
BeyondPixelsResNet-10178.579.280.9

Near-saturated teacher: the adaptive rules tie strict (spread โ‰ˆ 0.5 mIoU), so the gate's strict choice is a no-regret default. Single seed, best EMA.

MethodBackbone1/8 (2,526)
CW-BASS v2 (gate โ†’ floor)DINOv2-B50.58
UniMatch V2 (reported)DINOv2-B49.8
Strict ฯ„=0.95 (our repro)DINOv2-B49.10
SemiVLCLIP ViT-B39.4

The one dataset here where selection changes the answer: the floor beats the strict baseline by +1.5 and edges above UniMatch V2-B's reported 49.8. Single seed.

Where it stands, honestly. The jump over the ResNet-era field is almost entirely the DINOv2 backbone, not selection cleverness. On saturated teachers CW-BASS v2 trails only UniMatch V2's reported numbers (< 0.5 mIoU at Pascal 1/8), because there the right move is strict. CW-BASS v2's contribution is the gate that knows that โ€” and flips to the floor exactly when the teacher's confident set is unreliable.
EMA-teacher mIoU over training at matched batch: strict stays above the CW-BASS v1 dynamic rule across all three seeds; strict's best seeds reach the UniMatch V2 operating point.
The decisive control. EMA-teacher mIoU over training at matched batch (Pascal VOC 1/8, DINOv2-Base): strict τ=0.95 (blue) vs. the CW-BASS v1 dynamic rule (orange), three-seed means (bold) with per-seed lines. Strict stays clearly above adaptive throughout, and its best seeds reach the UniMatch V2 operating point (~87.4) โ€” which is why the gate selects strict on this saturated teacher.

The gate, measured blind

On a held-out slice we measure, per teacher, saturation S = Pr[c โ‰ฅ 0.95] and reliability ฯ€kept = Pr[correct | c โ‰ฅ 0.95] โ€” a forward-only diagnostic that touches no mIoU. All six DINOv2 teachers are saturated, but they differ in reliability: on Pascal the confident set is trustworthy (ฯ€kept โ‰ˆ 98%), so strict filtering is right; on ADE20K it is confidently unreliable (ฯ€kept โ‰ˆ 89%, well below the 95% strict assumes), so the floor recovers accuracy a strict cutoff throws away. The gate reads this single statistic and selects the accuracy-optimal rule on all six teachers โ€” with no access to validation mIoU.

โ‰ˆ98%
ฯ€kept on Pascal โ€” reliable confident set โ†’ gate picks strict
โ‰ˆ89%
ฯ€kept on ADE20K โ€” unreliable confident set โ†’ gate picks floor
0
mIoU values the gate looks at โ€” the boundary is ฯ„ itself

Pretrained models & demo

Each released checkpoint is the EMA teacher of the rule the gate selects on that dataset. Try them in the browser โ€” upload an image, pick a label set:

DatasetRule selectedmIoU (1/8)Weights
Pascal VOC (21)strict87.40cwbass-v2-pascal
Cityscapes (19)strict83.96cwbass-v2-cityscapes
ADE20K (150)floor50.58cwbass-v2-ade20k

BibTeX

@article{tarubinga2026cwbassv2,
  title   = {CW-BASS v2: Saturation-Aware Pseudo-Label Selection for
             Semi-Supervised Segmentation under Foundation-Model Teachers},
  author  = {Tarubinga, Ebenezer},
  year    = {2026},
  note    = {Preprint; arXiv ID to be added}
}

v1: CW-BASS, Confidence-Weighted Boundary-Aware Learning for Semi-Supervised Semantic Segmentation, IJCNN 2025 (arXiv:2502.15152).