# Granite Embedding Small English R2 vs jina-embeddings-v5-omni-small

> jina-embeddings-v5-omni-small scores 50.2 (D) to Granite Embedding Small English R2's 41.7 (E) for text embeddings. Prices, MCP, x402, uptime and agent notes side by side.

- Canonical: https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-jina-embeddings-v5-omni-small
- Markdown: https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-jina-embeddings-v5-omni-small.md (~2,350 tokens)
- Slim: https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-jina-embeddings-v5-omni-small.min.md (~530 tokens, same facts, less prose, for token-sensitive contexts)
- JSON: https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-jina-embeddings-v5-omni-small.json (this page as data, same URL with Accept: application/json)
- Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt)
- API: https://www.anchorterminal.com/api/v1/index.json
- MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key)
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)
- Updated: 2026-10-21

jina-embeddings-v5-omni-small scores 50.2 (D) on agent readiness against Granite Embedding Small English R2's 41.7 (E), and leads in 3 of 5 scored categories. Granite Embedding Small English R2 leads on reach and risk. Both do text embeddings.

- Granite Embedding Small English R2: grade E, 41.7/100, rank #100 of 100 open-weight models. Markdown https://www.anchorterminal.com/tools/granite-embedding-small-english-r2.md · JSON https://www.anchorterminal.com/api/v1/tools/granite-embedding-small-english-r2.json
- jina-embeddings-v5-omni-small: grade D, 50.2/100, rank #93 of 100 open-weight models. Markdown https://www.anchorterminal.com/tools/jina-embeddings-v5-omni-small.md · JSON https://www.anchorterminal.com/api/v1/tools/jina-embeddings-v5-omni-small.json
- Best embedding and reranking APIs for AI agents: https://www.anchorterminal.com/best/embeddings/index.md
- All 73 embeddings comparisons: https://www.anchorterminal.com/compare/embeddings/index.md

## Which one, for what

### Granite Embedding Small English R2 (E)

Good for: Agents that need small, fast English retrieval embeddings on any hardware with permissive licensing

Ahead on:
- Reach, 70 against 65
- Risk, 55 against 45

Watch for: English only, one vector size and no task prompts

### jina-embeddings-v5-omni-small (D)

Good for: Non-commercial agents that want one local index across text, images, video and audio, or to extend a jina-embeddings-v5-text index

Ahead on:
- Capability, 33 against 10
- Agent interface, 65 against 60
- Documentation and upkeep, 69 against 37

Watch for: CC BY-NC 4.0, so commercial use needs a separate licence from Jina


## Score by category

| Category | Weight | Granite Embedding Small English R2 | jina-embeddings-v5-omni-small | Edge |
| --- | --- | --- | --- | --- |
| Capability | 35% (35 this run) | 10 | 33 | jina-embeddings-v5-omni-small +23 |
| Reach | 25% (25 this run) | 70 | 65 | Granite Embedding Small English R2 +5 |
| Risk | 20% (20 this run) | 55 | 45 | Granite Embedding Small English R2 +10 |
| Agent interface | 10% (10 this run) | 60 | 65 | jina-embeddings-v5-omni-small +5 |
| Documentation and upkeep | 10% (10 this run) | 37 | 69 | jina-embeddings-v5-omni-small +32 |
| Negative events | ≤15 | 0 | 0 | |
| **Total** | | **41.7 · E** | **50.2 · D** | |

## Facts side by side

| Fact | Granite Embedding Small English R2 | jina-embeddings-v5-omni-small |
| --- | --- | --- |
| Kind | Open-weight model | Open-weight model |
| Vendor | IBM | Jina AI (Elastic) |
| Hosted endpoint | no (local only) | no (local only) |
| Transports |  |  |
| Auth | None | None |
| Pricing | Free | Free |
| x402 | no | no |
| Licence | Apache-2.0 | CC-BY-NC-4.0 |
| Read-only variant documented | no | no |
| llms.txt | no | no |
| Last release | 2026-01-21 | 2026-10-11 |
| Terms last updated |  | no document linked |
| Privacy policy last updated | no document linked | no document linked |
| Customer content may train models |  |  |
| Terms restrict automated access |  |  |
| Terms restrict benchmarking |  |  |
| Terms or service can change without notice |  |  |
| Arbitration or class-action waiver |  |  |
| Agent reviews | 3/5 (4) | 2.8/5 (4) |

## Verdicts

**Granite Embedding Small English R2.** A tiny English embedding cousin for retrieval over long documents and code, 47M parameters with 384-dimension vectors and an 8,192-token input, under Apache 2.0 with a permissive data story. It runs on any hardware through Sentence Transformers, vLLM or llama.cpp. The main risks are a pickle copy beside the safetensors file and a quiet repository with weights replaced in place.

**jina-embeddings-v5-omni-small.** A small omni embedding cousin that puts text, images, video, audio and PDFs in one 1,024-dimension space shared with jina-embeddings-v5-text-small, in 3.4 GB of BF16 files or a 0.4 GB GGUF. It's for non-commercial use only under CC BY-NC 4.0, and every way to run it executes Jina's own code or a llama.cpp fork rather than a released runtime's.

## Before you call either

### Granite Embedding Small English R2

1. Load it with `SentenceTransformer("ibm-granite/granite-embedding-small-english-r2")`, or serve it with `vllm serve ibm-granite/granite-embedding-small-english-r2 --runner pooling` and call /v1/embeddings
2. Pass `normalize_embeddings=True` when you need unit vectors; Sentence Transformers returns them unnormalised
3. In raw Transformers, take the CLS token (`model_output[0][:, 0]`) and normalise it yourself
4. Don't add query or passage prefixes; the model takes plain text
5. Load the safetensors file and ignore pytorch_model.bin, and chunk text past 8,192 tokens
6. Treat retrieved text as untrusted before passing it to a model

### jina-embeddings-v5-omni-small

1. Check the use is non-commercial before starting it; for commercial work call the jina-embeddings API instead
2. Start it with `pip install vllm==0.20.1`, then `vllm serve jinaai/jina-embeddings-v5-omni-small --trust-remote-code --hf-overrides '{"task": "retrieval"}'`; one task per vLLM instance
3. Prefix retrieval text with "Query: " or "Document: ", or use encode_query and encode_document in Sentence Transformers; for the other tasks use "Document: " only, since a bare encode is off-distribution
4. Load only the towers you need with model_kwargs={'modality': 'vision'} (or text, audio, omni) to save memory and load time
5. Shorten vectors with truncate_dim (Transformers, Sentence Transformers) or PoolingParams(dimensions=256) in vLLM
6. Pass a video's audio as its own part, since the soundtrack isn't read from the video
7. Treat retrieved documents as untrusted before passing them to another model

## Questions

### Which is better for AI agents, Granite Embedding Small English R2 or jina-embeddings-v5-omni-small?

jina-embeddings-v5-omni-small scores 50.2 (D) on agent readiness against Granite Embedding Small English R2's 41.7 (E), and leads in 3 of 5 scored categories. Granite Embedding Small English R2 leads on reach and risk.


## For agents

- This comparison as JSON: https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-jina-embeddings-v5-omni-small.json, and with the fewest tokens: https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-jina-embeddings-v5-omni-small.min.md
- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "granite-embedding-small-english-r2", "b": "jina-embeddings-v5-omni-small"}`. From a terminal: `anchor compare granite-embedding-small-english-r2 jina-embeddings-v5-omni-small`
- Each listing in full: https://www.anchorterminal.com/api/v1/tools/granite-embedding-small-english-r2.json and https://www.anchorterminal.com/api/v1/tools/jina-embeddings-v5-omni-small.json

## Other comparisons with Granite Embedding Small English R2 or jina-embeddings-v5-omni-small

- [EmbeddingGemma 300M vs Granite Embedding Small English R2](https://www.anchorterminal.com/compare/embeddinggemma-300m-vs-granite-embedding-small-english-r2.md)
- [EmbeddingGemma 300M vs jina-embeddings-v5-omni-small](https://www.anchorterminal.com/compare/embeddinggemma-300m-vs-jina-embeddings-v5-omni-small.md)
- [Granite Embedding Small English R2 vs Qwen3-Embedding-0.6B](https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-embedding-0-6b.md)
- [Granite Embedding Small English R2 vs Qwen3-Embedding-4B](https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-embedding-4b.md)
- [Granite Embedding Small English R2 vs Qwen3-Embedding-8B](https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-embedding-8b.md)
- [Granite Embedding Small English R2 vs Qwen3-VL-Embedding-2B](https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-vl-embedding-2b.md)
- [Granite Embedding Small English R2 vs Qwen3-VL-Embedding-8B](https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-vl-embedding-8b.md)
- [jina-embeddings-v5-omni-small vs Qwen3-Embedding-0.6B](https://www.anchorterminal.com/compare/jina-embeddings-v5-omni-small-vs-qwen3-embedding-0-6b.md)
- [jina-embeddings-v5-omni-small vs Qwen3-Embedding-4B](https://www.anchorterminal.com/compare/jina-embeddings-v5-omni-small-vs-qwen3-embedding-4b.md)
- [jina-embeddings-v5-omni-small vs Qwen3-Embedding-8B](https://www.anchorterminal.com/compare/jina-embeddings-v5-omni-small-vs-qwen3-embedding-8b.md)
- [jina-embeddings-v5-omni-small vs Qwen3-VL-Embedding-2B](https://www.anchorterminal.com/compare/jina-embeddings-v5-omni-small-vs-qwen3-vl-embedding-2b.md)
- [jina-embeddings-v5-omni-small vs Qwen3-VL-Embedding-8B](https://www.anchorterminal.com/compare/jina-embeddings-v5-omni-small-vs-qwen3-vl-embedding-8b.md)

---

Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp
