coreml-embeddings / README.md
Adrian Dankiv
Add Core ML SigLIP + MiniLM fp16 artifacts (AIB-119)
1d84a45
|
Raw
History Blame Contribute Delete
1.78 kB
---
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.