alt.freeweights.embed / nomic-embed-vision-v1
From: nomic-ai <huggingface.co/nomic-ai>Newsgroups: alt.freeweights.embedSubject:

nomic-embed-vision-v1

Date: 2026-11-14Commit: d4a4adaSigned: 2DC28CC7B26A283B ✓

Image feature extraction model with 93M parameters. Onnx and safetensors weights, 1.34 GB in all. Published by nomic-ai under Apache-2.0.

93M params1.34GBnomic-embed-vision-v1onnx safetensorspermissive
FactsParams93MSize1.34 GBFormatsonnx, safetensorsTaskimage feature extractionLicenseApache-2.0From sourcepermissive
$ fw get nomic-ai/nomic-embed-vision-v1
# manifest sha256 600a66377c7c… · 1.34 GB · 12 files
$ fw verify ./nomic-embed-vision-v1 nomic-ai/nomic-embed-vision-v1
From sourceHosted (signed)nomic-ai/nomic-embed-vision-v1Last check: 2026-11-14 21:10 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Overview

Size
1.34 GB
Weights
372 MB (safetensors)
Parameters
93M
Formats
onnx, safetensors
Task
image feature extraction
License
Apache-2.0 (permissive)
Files
12, each with a sha256
Publisher
nomic-ai
Added
2026-11-14
Section
alt.freeweights.embed
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-14 21:10 UTCpassed

Model card

From the publisher at commit d4a4ada. Shown as plain text with links; images open at the publisher.

nomic-embed-vision-v1: Expanding the Latent Space#

nomic-embed-vision-v1 is a high performing vision embedding model that shares the same embedding space as nomic-embed-text-v1.

All Nomic Embed Text models are now multimodal!

NameImagenet 0-shotDatacomp (Avg. 38)MTEB
nomic-embed-vision-v1.571.056.862.28
nomic-embed-vision-v170.756.762.39
OpenAI CLIP ViT B/1668.356.343.82
Jina CLIP v159.152.260.1

Hosted Inference API#

The easiest way to get started with Nomic Embed is through the Nomic Embedding API.

Generating embeddings with the nomic Python client is as easy as

from nomic import embed
import numpy as np

output = embed.image(
    images=[
        "image_path_1.jpeg",
        "image_path_2.png",
    ],
    model='nomic-embed-vision-v1',
)

print(output['usage'])
embeddings = np.array(output['embeddings'])
print(embeddings.shape)

For more information, see the API reference

Data Visualization#

Click the Nomic Atlas map below to visualize a 100,000 sample CC3M comparing the Vision and Text Embedding Space!

image/webp

Training Details#

We align our vision embedder to the text embedding by employing a technique similar to LiT but instead lock the text embedder!

For more details, see the Nomic Embed Vision Technical Report (soon to be released!) and corresponding blog post

Training code is released in the contrastors repository

Usage#

Remember nomic-embed-text requires prefixes and so, when using Nomic Embed in multimodal RAG scenarios (e.g. text to image retrieval), you should use the search_query: prefix.

Transformers#
import torch
import torch.nn.functional as F
from transformers import AutoTokenizer, AutoModel, AutoImageProcessor
from PIL import Image
import requests

processor = AutoImageProcessor.from_pretrained("nomic-ai/nomic-embed-vision-v1")
vision_model = AutoModel.from_pretrained("nomic-ai/nomic-embed-vision-v1", trust_remote_code=True)

url = 'http://images.cocodataset.org/val2017/000000039769.jpg'
image = Image.open(requests.get(url, stream=True).raw)

inputs = processor(image, return_tensors="pt")

img_emb = vision_model(**inputs).last_hidden_state
img_embeddings = F.normalize(img_emb[:, 0], p=2, dim=1)

Additionally, you can perform multimodal retrieval!


def mean_pooling(model_output, attention_mask):
    token_embeddings = model_output[0]
    input_mask_expanded = attention_mask.unsqueeze(-1).expand(token_embeddings.size()).float()
    return torch.sum(token_embeddings * input_mask_expanded, 1) / torch.clamp(input_mask_expanded.sum(1), min=1e-9)

sentences = ['search_query: What are cute animals to cuddle with?', 'search_query: What do cats look like?']

tokenizer = AutoTokenizer.from_pretrained('nomic-ai/nomic-embed-text-v1')
text_model = AutoModel.from_pretrained('nomic-ai/nomic-embed-text-v1', trust_remote_code=True)
text_model.eval()

encoded_input = tokenizer(sentences, padding=True, truncation=True, return_tensors='pt')

with torch.no_grad():
    model_output = text_model(**encoded_input)

text_embeddings = mean_pooling(model_output, encoded_input['attention_mask'])
text_embeddings = F.normalize(text_embeddings, p=2, dim=1)

print(torch.matmul(img_embeddings, text_embeddings.T))

Join the Nomic Community#

Files

12 files · 1.34 GBWeights 372 MB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 12 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md4.40 KB4f3a55216a2e84d968d87a3c0f2c1125ebf558a12825c94657317578f317f7be
config.json2.14 KB8ba755dcfdd6f6ddd05c81b1b3c812818f48e3828c420e424ae667e8c32ec1fe
model.safetensors372 MB567800482ee6d07768931252ce68846782776611a2edbc3af2436a1f0c87c33e
onnx/model.onnx374 MB857feb6165694822d8c0e7cc94011a52c94f0f486cb53d7b6f1c58c577b97ca6
onnx/model_bnb4.onnx56.2 MBedc1825e8150779edf849b3ac5d412b0598d4dbc46adfcb3c48bcc0021ad8db5
onnx/model_fp16.onnx187 MBf13d2eaba917a1d57247f2e11b49fe2583cbfed4e88ec7f54f2db17c1f49c110
onnx/model_int8.onnx96.7 MBe16f11caac9f19733c7eb83885eab809078f0af6a5edb59463dadfb495028d0d
onnx/model_q4.onnx62.0 MB9c6392ff63538da9ec1cc085c59a42ce048374c7d0642cbcfb45e773fb64655e
onnx/model_quantized.onnx96.7 MBe16f11caac9f19733c7eb83885eab809078f0af6a5edb59463dadfb495028d0d
onnx/model_uint8.onnx96.7 MB0be790baccf7d5a85846d627ed55dbdfe5e8f911b769ddd60fae19ed17a5d6fc
preprocessor_config.json791 B77436fccc0108364dd52185181d65cace7e830113e3b81b2bad8009a47f59b34
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
d4a4adac9b pinned now manifest updated, same commit2026-11-14 21:10 UTC12 files · 1.34 GB
d4a4adac9b2026-11-14 21:10 UTC12 files · 1.34 GB

Use it

$ fw get nomic-ai/nomic-embed-vision-v1
# manifest sha256 600a66377c7c… · 1.34 GB · 12 files
$ fw verify ./nomic-embed-vision-v1 nomic-ai/nomic-embed-vision-v1
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/nomic-ai/nomic-embed-vision-v1.json --dir ./nomic-embed-vision-v1 $ python3 fw.py verify ./nomic-embed-vision-v1 ./nomic-ai__nomic-embed-vision-v1.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download nomic-ai/nomic-embed-vision-v1 --revision d4a4adac9b70520c0729ae361ef6eef7286153c2 --local-dir ./nomic-embed-vision-v1

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-14
Text in
README.md
Text sha256
4f3a55216a2e84d968d87a3c0f2c1125ebf558a12825c94657317578f317f7be
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: nomic-ai <huggingface.co/nomic-ai>Newsgroups: alt.freeweights.embedSubject: nomic-embed-vision-v1Date: 2026-11-14Commit: d4a4adaSigned: 2DC28CC7B26A283B ✓
Upstream
nomic-ai/nomic-embed-vision-v1
Pinned commit
d4a4adac9b70520c0729ae361ef6eef7286153c2
Manifest
nomic-embed-vision-v1.json · .minisig
Manifest sha256
600a66377c7c6f43ef7202a9fc62e9424d690bd9398cadfc8e6dfe7ab6acbc45
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:10 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/nomic-ai/nomic-embed-vision-v1.json $ curl -O https://freeweights.allternit.com/manifests/nomic-ai/nomic-embed-vision-v1.json.minisig $ minisign -Vm nomic-embed-vision-v1.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

No related models in this catalog.Nothing here lists this model as its parent, and it names no parent.
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download nomic-ai/nomic-embed-vision-v1
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. nomic-embed-vision-v1.json. Provenance. Takedown history: none.
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: all-MiniLM-L6-v1
From: unsloth <huggingface.co/unsloth>Subject: all-MiniLM-L6-v2
From: mlx-community <huggingface.co/mlx-community>Subject: all-MiniLM-L6-v2-4bit
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: all-mpnet-base-v1
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: allenai-specter
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: bert-base-nli-max-tokens