File size: 2,909 Bytes
d90d531
 
 
 
 
 
 
 
 
 
 
 
 
 
f74398b
d90d531
 
 
 
 
 
f74398b
d90d531
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
---
license: cc-by-nc-sa-4.0
library_name: pytorch
pipeline_tag: image-feature-extraction
datasets:
  - fdsml/FineFractalDB
tags:
  - fdsml
  - formula-driven-supervised-learning
  - metric-learning
  - fractal
  - synthetic-data
  - pre-training
  - vit
  - arxiv:2610.39423
---

# FDSML ViT-Base (DeiT-Base/16, 224) — `diff` strategy

ViT-Base (DeiT-Base/16, 224) pre-trained on [FineFractalDB](https://huggingface.co/datasets/fdsml/FineFractalDB) with **FDSML** (Formula-Driven Supervised Metric Learning) using the Parameter-Aware Triplet Loss and the **`diff`** triplet selection strategy. No natural images are used during pre-training. The main ViT-Base results in the paper use the [`each`](https://huggingface.co/fdsml/fdsml-finefractaldb-vitbase-each) strategy.

- **Paper:** https://arxiv.org/abs/2610.39423
- **Project page:** https://shineiarakawa.github.io/fdsml/
- **Code:** https://github.com/ShineiArakawa/fdsml
- **Dataset:** https://huggingface.co/datasets/fdsml/FineFractalDB

## Model details

| Item | Value |
|---|---|
| Architecture | ViT-Base (DeiT-Base/16, 224) (86.6M parameters) |
| Pre-training data | FineFractalDB (1,000 IFS classes × 1,000 images, synthetic) |
| Objective | Parameter-Aware Triplet Loss |
| Triplet strategy | `diff` (diff_class): selects all pairs from different classes |
| Projection dim | 256 |
| Training images seen | 524,288k (524.29 epochs) |
| Checkpoint | `checkpoint-524288kimg-524.29ep_fdsml_deitbase_diff.pt` |
| Name in the official code | `deit_base_patch16_224_mocov3_fdsml_diff_pretrained` |

## Usage

The checkpoint is a plain PyTorch file and is loaded with the [official code](https://github.com/ShineiArakawa/fdsml).

```python
import torch
from huggingface_hub import hf_hub_download

path = hf_hub_download("fdsml/fdsml-finefractaldb-vitbase-diff", "checkpoint-524288kimg-524.29ep_fdsml_deitbase_diff.pt")
ckpt = torch.load(path, map_location="cpu")
```

To fine-tune on a downstream task, pass the checkpoint to `finetune.py`:

```bash
torchrun --standalone --nproc_per_node=4 finetune.py \
    --net=deit_base_patch16_224_mocov3 \
    --ckpt=/path/to/checkpoint-524288kimg-524.29ep_fdsml_deitbase_diff.pt \
    --dset=/path/to/imagenet
```

See the [README](https://github.com/ShineiArakawa/fdsml#fine-tuning) for the full list of options and the exact configurations used in the paper.

## Citation

```bibtex
@inproceedings{Otake2027fdsml,
  title     = {FDSML: Formula-Driven Supervised Metric Learning with Parameter-Aware Triplet Loss},
  author    = {Hina Otake and Shinei Arakawa and Keitaro Tanaka and Yoshihiro Fukuhara and Hirokatsu Kataoka and Shigeo Morishima},
  booktitle = {Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision (WACV)},
  year      = {2027},
}
```

## License

Released under [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/). Non-commercial use only.