File size: 1,780 Bytes
fd9c2d8
 
1d84a45
 
 
 
 
 
 
 
 
 
fd9c2d8
1d84a45
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
---
license: apache-2.0
library_name: coreml
tags:
  - core-ml
  - siglip
  - sentence-transformers
  - embeddings
  - on-device
base_model:
  - google/siglip-base-patch16-384
  - sentence-transformers/all-MiniLM-L6-v2
---

# gallerywise/coreml-embeddings

Core ML (`.mlpackage`, fp16, `cpu_and_gpu`) conversions of the embedding backbones
used by the on-device pipeline in **gallerywise.ai**. Converted with
[`scripts/coreml/convert_embeddings.py`](https://github.com/ADR-007/aibom-macos)
(AIB-72 / AIB-119); loaded at runtime through pyobjc Core ML with **no torch** in
the shipped app.

## Contents

| File | Source model | Notes |
|------|--------------|-------|
| `siglip_vision.mlpackage.zip` | `google/siglip-base-patch16-384` | vision tower, 768-D |
| `siglip_text.mlpackage.zip` | `google/siglip-base-patch16-384` | text tower, 768-D |
| `text_embed.mlpackage.zip` | `sentence-transformers/all-MiniLM-L6-v2` | 384-D; mean-pool + L2-normalize baked into the graph (fixed seq-len 64) |
| `siglip_logit_params.json` | — | SigLIP logit scale/bias |

The `.mlpackage` bundles are directories, so they are hosted **zipped** (each
archive contains exactly one top-level `*.mlpackage/` entry). The client fetches,
sha256-verifies, and unzips them on first launch.

## License & attribution

Apache-2.0, inherited from both source models
([SigLIP](https://huggingface.co/google/siglip-base-patch16-384),
[all-MiniLM-L6-v2](https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2)),
which are themselves Apache-2.0. These are format conversions (Core ML) of those
weights — no retraining or fine-tuning.

## Intended use

The gallerywise.ai macOS app's embedding stages (semantic search, zero-shot tags,
near-duplicate / moment grouping). Not a general-purpose endpoint.