Authors: Evan W. Damron (ORCID 0009-0009-1104-3202) · Mahmut S. Gokmen · Mitchell A. Klusty · Caroline N. Leach · Emily B. Collier · V. K. Cody Bumgardner — Institute for Biomedical Informatics Center for Applied AI (IBI-CAAI), University of Kentucky
This repository hosts the backbone weights for DALE-CT-0-L (Depth-Aware
Latent-Euclidean Computed Tomography — Large corpus), a foundational Vision
Transformer (ViT-Large) trained entirely self-supervised, from scratch, on
a ~287k-scan multi-source chest-CT pool — to our knowledge the largest
chest-CT pretraining corpus reported to date. It scales the supervision-free
DALE-CT-0 recipe by ~11× in data
with no auxiliary labels.
This is the recommended general-purpose DALE-CT backbone: it achieves the
best external transfer of the 2D family (RAD-ChestCT retrained-probe AUROC
0.7572), matches the anatomically supervised DALE-CT-1S-v2 in-domain without
any labels, and preserves the anatomical world model (frozen slice embeddings
linearly decode volumetric position, R² = 0.973). For maximum in-domain
CT-RATE performance, use
DALE-CT-2S.
import timm
model = timm.create_model("hf-hub:Kentucky-Open-Science/DALE-CT-0-L", pretrained=True)
model.eval()
Inputs must be Hounsfield-Unit slices preprocessed exactly as during training
(clipping + z-score; see the full example below).
All numbers are our own head-to-head measurements: every model (including the
public 3D baselines in the paper) is probed under one linear-probing MIL
protocol on shared splits (CT-RATE n = 992 test scans; RAD-ChestCT n = 360).
See the paper for the full protocol and confidence intervals.
| Model | CT-RATE Macro AUROC | RAD-ChestCT AUROC (frozen / retrained probe) | Role |
|---|---|---|---|
| DALE-CT-0-L ⭐ | 0.8156 | 0.6281 / 0.7572 | Recommended general-purpose backbone — best 2D external-transfer point estimates; supervision-free at ~287k-scan scale |
| DALE-CT-2S | 0.8247 | 0.6252 / 0.7389 | Best in-domain (CT-RATE) |
| DALE-CT-1S-v2 | 0.8098 | 0.6284 / 0.7334 | Anatomical (TotalSegmentator) dense supervision only |
| DALE-CT-0 | 0.8057 | 0.5946 / 0.7477 | Pure self-supervised, CT-RATE |
| Finetuned DINOv2 | 0.7953 | 0.6252 / 0.7550 | Continual-pretraining baseline — strongest dense (patch-level) features |
Paper: DALE-CT: Depth-Aware 2D Slice Encoders Learn an Anatomical World Model of Chest CT · Code: Kentucky-Open-Science/DALE-CT · Benchmark: Kentucky-Open-Science/chest-ct-foundation-model-benchmark
vit_large_patch14_dinov2 (via timm), randomly initialized and trained from scratch with patch_size=16, img_size=512, in_chans=1, dynamic_img_size=True.[-940.8, 923.1] (0.5/99.5 foreground percentiles fit on the full pool), mapped to [0, 1], then z-score normalized (pool mean -25.03, std 246.87 in HU space). These statistics differ from the CT-RATE-trained DALE-CT variants — use the values above with this model.bf16, 16×H100 GPUs; 3 epochs over the pool (191,357 iterations, global batch 384), no auxiliary head.import torch, numpy as np, timm
model = timm.create_model("hf-hub:Kentucky-Open-Science/DALE-CT-0-L", pretrained=True)
model.eval()
clip_min, clip_max, mean_hu, std_hu = -940.8, 923.1, -25.03, 246.87 # DALE-CT-0-L stats
rng = clip_max - clip_min
norm_mean, norm_std = (mean_hu - clip_min) / rng, std_hu / rng
hu_slice = np.random.uniform(-1000, 1000, size=(512, 512)) # replace with real HU data
x = torch.from_numpy(hu_slice).float().clamp(clip_min, clip_max)
x = ((x - clip_min) / rng - norm_mean) / norm_std
x = x[None, None] # (1, 1, H, W)
with torch.no_grad():
cls_feature = model(x) # (1, 1024)
tokens = model.forward_features(x) # (1, 1 + N_patches, 1024)
If you use this model, please cite the DALE-CT paper (https://arxiv.org/abs/2606.07775).
Imported from hf:Kentucky-Open-Science/DALE-CT-0-L. Source last updated 2026-08-26. Synced 2026-08-26.
Available on Hugging Face.
Hosted on Hugging Face.