File size: 3,740 Bytes
42e4018
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
---
library_name: coreml
tags:
  - vision
  - feature-extraction
  - dinov3
  - coreml
  - apple-silicon
  - fp32
pipeline_tag: feature-extraction
---

# DINOv3 VITB16 CoreML FP32

CoreML conversion of [facebook/dinov3-vitb16-pretrain-lvd1689m](https://huggingface.co/facebook/dinov3-vitb16-pretrain-lvd1689m) optimized for Apple Silicon.

## Model Details

- **Base Model**: facebook/dinov3-vitb16-pretrain-lvd1689m
- **Framework**: CoreML
- **Precision**: FP32
- **Input Size**: 448×448
- **Model Size**: 327.3 MB

## Usage

### Python (CoreML)

```python
import coremltools as ct
import numpy as np
from PIL import Image

# Load model
model = ct.models.MLModel("dinov3_vitb16_448x448_fp32.mlpackage")

# Prepare image
image = Image.open("image.jpg").resize((448, 448))

# Extract features
output = model.predict({"image": image})
features = output["features"]  # Shape: [1, embed_dim, grid_size, grid_size]
```

### Swift/iOS

```swift
import CoreML

// Load model
guard let model = try? MLModel(contentsOf: modelURL) else {
    fatalError("Failed to load model")
}

// Prepare image
guard let image = UIImage(named: "image.jpg") else {
    fatalError("Failed to load image")
}

// Extract features
let input = try MLFeatureValue(image: image.cgImage!)
let output = try model.prediction(from: [input])
let features = output.featureValue(for: "features")?.multiArrayValue
```

## Performance

Performance metrics on Apple Silicon:

### CoreML Performance

- **Throughput**: 10.92 FPS
- **Latency**: 91.55 ± 2.77 ms
- **Min Latency**: 84.81 ms
- **Max Latency**: 96.56 ms

### Speedup vs PyTorch

- **PyTorch**: 7.65 FPS
- **CoreML**: 10.92 FPS
- **Speedup**: 1.43x faster ⚡

### Feature Accuracy

- **Cosine Similarity**: 0.9846 (vs PyTorch)
- **Correlation**: 0.9846
- **Quality**: ⭐⭐⭐ Very Good - Excellent similarity

### Model Specifications

- **Precision**: FP32
- **Input Size**: 448×448
- **Model Size**: 327.3 MB


## License

This model is released under the DINOv3 License. See [LICENSE.md](LICENSE.md) for details.

## Citation

```bibtex
@article{dinov3,
  title={DINOv3: A Versatile Vision Foundation Model},
  author={Meta AI Research},
  journal={arXiv preprint arXiv:2508.10104},
  year={2025}
}
```

**Reference**: [DINOv3 Paper](https://arxiv.org/pdf/2508.10104)

Key contributions:
- **Gram anchoring** strategy for high-quality dense feature maps
- Self-supervised learning on 1.689B images
- Superior performance on dense vision tasks
- Versatile across tasks and domains without fine-tuning

## Demo Images

### Input Image
<div align="center">
  <img src="demo_image.png" alt="Demo Input Image" width="500"/>
</div>
*Sample input image for feature extraction demonstration*

### Feature Visualization
<div align="center">
  <img src="dinov3_feature_comparison.png" alt="Feature Comparison Visualization" width="800"/>
</div>

The visualization shows:
- **PCA projection** of high-dimensional features (RGB visualization)
- **Feature channel activations** showing spatial patterns
- **Gram matrix analysis** for object similarity detection
- **Side-by-side comparison** with PyTorch reference implementation

This comprehensive visualization demonstrates that CoreML conversion preserves the semantic structure and feature quality of the original DINOv3 model.

## Powered By DINOv3

🌟 **This model is powered by DINOv3** 🌟

Converted by [Aegis AI](https://github.com/Aegis-AI/Aegis-AI) for optimized Apple Silicon deployment.

## Related Models

- Original PyTorch Model: [facebook/dinov3-vitb16-pretrain-lvd1689m](https://huggingface.co/facebook/dinov3-vitb16-pretrain-lvd1689m)
- DINOv3 License: https://ai.meta.com/resources/models-and-libraries/dinov3-license/

---
*Last updated: 2025-11-03*