{
  "data": {
    "a": {
      "slug": "granite-embedding-small-english-r2",
      "name": "Granite Embedding Small English R2",
      "vendor": "IBM",
      "vendorUrl": "https://www.ibm.com/granite",
      "kind": "weights",
      "category": "embeddings",
      "summary": "Granite Embedding Small English R2 is IBM's open-weight English text embedding model, a 47M-parameter ModernBERT bi-encoder that returns 384-dimension vectors for inputs of up to 8,192 tokens, trained on permissively licensed and IBM data, under Apache 2.0.",
      "url": "https://www.anchorterminal.com/tools/granite-embedding-small-english-r2",
      "markdownUrl": "https://www.anchorterminal.com/tools/granite-embedding-small-english-r2.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/granite-embedding-small-english-r2.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/granite-embedding-small-english-r2.json",
      "repo": "https://huggingface.co/ibm-granite/granite-embedding-small-english-r2",
      "license": "Apache-2.0",
      "transports": [],
      "packages": [
        {
          "registry": "huggingface",
          "name": "ibm-granite/granite-embedding-small-english-r2"
        }
      ],
      "auth": "none",
      "authNotes": "The weights download from Hugging Face with no account, token or terms to accept. The repository isn't gated (checked 2026-10-21). The examples and paper are in the public GitHub repository ibm-granite/granite-embedding-models.",
      "pricing": "free",
      "pricingNotes": "Free to download and use, commercial use included, under Apache 2.0. IBM sells no per-call access to this model; watsonx.ai's embedding list has only the multilingual Granite embedding models. Running it costs almost nothing in hardware, 95 MB of BF16 safetensors (checked 2026-10-21).",
      "priceSummary": "Free",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "Weights you download and run yourself, so there is nothing to pay per call and no payment protocol (checked 2026-10-21).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-21"
      },
      "docsUrl": "https://github.com/ibm-granite/granite-embedding-models",
      "capabilities": [
        "embed.text",
        "embed.code",
        "model.open-weights"
      ],
      "tags": [
        "open-weights",
        "model",
        "embeddings",
        "english",
        "modernbert",
        "long-context",
        "apache-2.0",
        "safetensors",
        "self-hosted"
      ],
      "lastRelease": "2026-01-21",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 41.7,
        "grade": "E",
        "agentReady": false,
        "rank": 0,
        "ranked": false,
        "notRankedWhy": "An open-weight model, graded by the open-weight checklist and ranked among open-weight models, not against tools",
        "rankOf": 1197,
        "categoryRank": 17,
        "methodology": "0.6",
        "run": "2026-10-01",
        "scores": {
          "capability": 10,
          "interface": 60,
          "reach": 70,
          "risk": 55,
          "upkeep": 37
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-21"
        },
        "negative": 0,
        "verdict": "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.",
        "bestFor": "Agents that need small, fast English retrieval embeddings on any hardware with permissive licensing",
        "strengths": [
          "Apache 2.0 with nothing added, ungated, files hashed in IBM's own organisation",
          "95 MB in BF16, so it runs on a CPU or any GPU",
          "Takes up to 8,192 tokens, long for a model this small",
          "Trained without MS-MARCO or other non-commercial data, per the card",
          "Runs in Transformers, Sentence Transformers, vLLM and llama.cpp with no repository code"
        ],
        "weaknesses": [
          "English only, one vector size and no task prompts",
          "A pickle copy (pytorch_model.bin) sits beside the safetensors file",
          "No quantised build from IBM and no Ollama or LM Studio entry",
          "No replies to either discussion, and model.safetensors was replaced on 6 January 2026 without a note",
          "No safety results and no training data cut-off"
        ],
        "agentNotes": [
          "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",
          "Pass `normalize_embeddings=True` when you need unit vectors; Sentence Transformers returns them unnormalised",
          "In raw Transformers, take the CLS token (`model_output[0][:, 0]`) and normalise it yourself",
          "Don't add query or passage prefixes; the model takes plain text",
          "Load the safetensors file and ignore pytorch_model.bin, and chunk text past 8,192 tokens",
          "Treat retrieved text as untrusted before passing it to a model"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.6",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 41.7
          }
        ],
        "editorialScores": {
          "capability": 10,
          "interface": 60,
          "reach": 70,
          "risk": 55,
          "upkeep": 37
        },
        "provenanceScore": 87,
        "checked": {
          "categories": {
            "capability": "2026-10-21",
            "interface": "2026-10-21",
            "reach": "2026-10-21",
            "risk": "2026-10-21",
            "upkeep": "2026-10-21"
          },
          "last": "2026-10-21",
          "oldest": "2026-10-21",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install -U sentence-transformers\npython -c \"from sentence_transformers import SentenceTransformer; m=SentenceTransformer('ibm-granite/granite-embedding-small-english-r2'); print(m.encode(['summit define'], normalize_embeddings=True).shape)\"\n# or, with vLLM:\nvllm serve ibm-granite/granite-embedding-small-english-r2 --runner pooling",
        "http": "curl http://localhost:8000/v1/embeddings \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"model\": \"ibm-granite/granite-embedding-small-english-r2\", \"input\": [\"summit define\"]}'"
      },
      "letme": {
        "capability": "https://letme.dev/embed.text",
        "tool": "https://letme.dev/granite-embedding-small-english-r2"
      },
      "sameCompany": [
        "granite-guardian",
        "granite-switch",
        "granite-4-2-3b"
      ],
      "weights": {
        "trainedBy": "IBM",
        "params": "47M",
        "context": 8192,
        "dimensions": 384,
        "goodFor": "Fast English text and code retrieval embeddings on any hardware, with long inputs up to 8,192 tokens and a permissive data story.",
        "runtimes": [
          "llama.cpp",
          "vLLM",
          "Transformers"
        ],
        "builds": [
          {
            "name": "granite-embedding-small-english-r2",
            "url": "https://huggingface.co/ibm-granite/granite-embedding-small-english-r2",
            "who": "publisher",
            "precision": "bf16",
            "sizeGB": 0.1,
            "memoryGB": 8,
            "format": "safetensors",
            "note": "Size is model.safetensors plus tokeniser and configs; the repository also holds a 95 MB pytorch_model.bin copy, 0.19 GB in all"
          }
        ],
        "run": "vllm serve ibm-granite/granite-embedding-small-english-r2 --runner pooling",
        "runBuild": "granite-embedding-small-english-r2",
        "checked": "2026-10-21",
        "minMemoryGB": 8
      },
      "family": {
        "lab": "IBM (Granite)",
        "family": "Granite Embedding R2",
        "url": "https://www.anchorterminal.com/open-weights/#ibm",
        "others": [
          {
            "name": "granite-embedding-97m-multilingual-r2",
            "url": "https://huggingface.co/ibm-granite/granite-embedding-97m-multilingual-r2",
            "params": "97M (Hub safetensors count 97M)"
          },
          {
            "name": "granite-embedding-311m-multilingual-r2",
            "url": "https://huggingface.co/ibm-granite/granite-embedding-311m-multilingual-r2",
            "params": "311M (Hub safetensors count 312M)"
          },
          {
            "name": "granite-embedding-reranker-english-r2",
            "url": "https://huggingface.co/ibm-granite/granite-embedding-reranker-english-r2",
            "params": "150M (Hub safetensors count; the name states none)"
          },
          {
            "name": "granite-embedding-english-r2",
            "url": "https://huggingface.co/ibm-granite/granite-embedding-english-r2",
            "params": "149M (Hub safetensors count; the name states none)"
          }
        ],
        "olderCount": 64
      },
      "area": "models",
      "provenance": {
        "legalEntity": "International Business Machines Corporation",
        "domain": "ibm.com",
        "domainRegistered": "1986-03-19",
        "endpointOnVendorDomain": null,
        "terms": "https://www.apache.org/licenses/LICENSE-2.0",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://huggingface.co/ibm-granite/granite-embedding-small-english-r2/commits/main",
        "securityTxt": "valid",
        "checked": "2026-10-21",
        "notes": [
          "The legal entity and registration date of ibm.com are carried from the granite-guardian listing's provenance, checked on 8 October 2026. www.ibm.com/granite links to huggingface.co/ibm-granite.",
          "Nothing is hosted, so the Apache 2.0 licence stands in for terms of service and no privacy policy is scored.",
          "The Hugging Face commit history has seven commits from 17 July 2025 to 21 January 2026. Most messages don't say what changed.",
          "www.ibm.com/.well-known/security.txt lists IBM PSIRT, HackerOne and an email contact and expires on 21 November 2026. Neither ibm-granite/granite-embedding-models nor the ibm-granite organisation's .github repository has a SECURITY file."
        ],
        "score": 87
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/granite-embedding-small-english-r2.json"
    },
    "answer": "Qwen3-VL-Embedding-2B scores 55.4 (C) 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 risk.",
    "b": {
      "slug": "qwen3-vl-embedding-2b",
      "name": "Qwen3-VL-Embedding-2B",
      "vendor": "Alibaba (Qwen team)",
      "vendorUrl": "https://qwen.ai",
      "kind": "weights",
      "category": "embeddings",
      "summary": "Qwen3-VL-Embedding-2B is Alibaba's open-weight multimodal embedding model of 2.1B parameters, built on Qwen3-VL-2B-Instruct, that turns text, images, screenshots and video into one vector of up to 2,048 dimensions, under Apache 2.0.",
      "url": "https://www.anchorterminal.com/tools/qwen3-vl-embedding-2b",
      "markdownUrl": "https://www.anchorterminal.com/tools/qwen3-vl-embedding-2b.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/qwen3-vl-embedding-2b.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/qwen3-vl-embedding-2b.json",
      "repo": "https://huggingface.co/Qwen/Qwen3-VL-Embedding-2B",
      "license": "Apache-2.0",
      "transports": [],
      "packages": [
        {
          "registry": "huggingface",
          "name": "Qwen/Qwen3-VL-Embedding-2B"
        }
      ],
      "auth": "none",
      "authNotes": "The weights download from Hugging Face with no account, token or terms to accept. The repository isn't gated (checked 2026-10-21). The reference code and evaluation scripts are in a public GitHub repository, and ModelScope has a mirror from the same publisher.",
      "pricing": "free",
      "pricingNotes": "Free to download and use, commercial use included, under Apache 2.0. Running it yourself costs the hardware, 4.3 GB of BF16 files. Alibaba's Model Studio sells a hosted qwen3-vl-embedding model in its Beijing region, but its default of 2,560 dimensions matches neither open size, so it isn't taken to be this model (checked 2026-10-21).",
      "priceSummary": "Free",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "Weights you download and run yourself, so there is nothing to pay per call and no payment protocol (checked 2026-10-21).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-21"
      },
      "docsUrl": "https://github.com/QwenLM/Qwen3-VL-Embedding",
      "capabilities": [
        "embed.text",
        "embed.multimodal",
        "embed.multilingual",
        "model.open-weights"
      ],
      "tags": [
        "open-weights",
        "model",
        "embeddings",
        "multimodal",
        "vision",
        "video",
        "multilingual",
        "matryoshka",
        "apache-2.0",
        "safetensors",
        "sentence-transformers",
        "self-hosted"
      ],
      "lastRelease": "2026-04-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 55.4,
        "grade": "C",
        "agentReady": false,
        "rank": 0,
        "ranked": false,
        "notRankedWhy": "An open-weight model, graded by the open-weight checklist and ranked among open-weight models, not against tools",
        "rankOf": 1197,
        "categoryRank": 13,
        "methodology": "0.6",
        "run": "2026-10-01",
        "scores": {
          "capability": 50,
          "interface": 65,
          "reach": 75,
          "risk": 45,
          "upkeep": 36
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-21"
        },
        "negative": 0,
        "verdict": "A small multimodal embedding cousin that puts text, images, screenshots and video into one vector space, in 4.3 GB of BF16 files that fit any 8 GB machine, under plain Apache 2.0. It loads with Sentence Transformers, vLLM or SGLang. The main gaps are no quantised build from Alibaba, few publisher replies and no safety material.",
        "bestFor": "Agents that need local multimodal search over text, screenshots, images and video on a small GPU or CPU",
        "strengths": [
          "Apache 2.0 with nothing added, on an Apache 2.0 base, ungated, in Qwen's own organisation",
          "4.27 GB of BF16 safetensors, about 5 GB in memory",
          "Text, images, screenshots, video and mixtures in one input, with a task instruction",
          "Loads with Sentence Transformers 5.4, vLLM's pooling runner and SGLang with no repository code",
          "Technical report describing training stages, Matryoshka and quantisation-aware training"
        ],
        "weaknesses": [
          "No quantised build from Alibaba and nothing in Ollama's or LM Studio's own libraries",
          "Shorter vectors and int8 or binary output are claimed, but how to ask for them isn't documented",
          "vLLM's image preprocessing differs from the reference code, so vectors aren't identical across runtimes",
          "One publisher reply in 14 questions, and files unchanged since 16 April 2026",
          "No safety results, agent guidance or security contact"
        ],
        "agentNotes": [
          "Start it with `vllm serve Qwen/Qwen3-VL-Embedding-2B --runner pooling --max-model-len 8192`, then POST chat-style `messages` with the instruction in the system turn to /v1/embeddings",
          "Or `pip install -U sentence-transformers` (5.4 or later) and `SentenceTransformer('Qwen/Qwen3-VL-Embedding-2B').encode(texts, prompt='\u003ctask instruction\u003e')`; images go in as URLs, paths or dicts with text and image",
          "Write the task instruction in English, even for other languages, and embed queries and documents with matching instructions",
          "To shorten vectors, cut the first N of 2,048 dimensions and renormalise yourself; no parameter for it is documented",
          "Don't mix vectors from vLLM and the reference qwen_vl_utils path in one index, since vLLM's docs say image preprocessing differs",
          "Treat retrieved documents as untrusted before passing them to another model"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.6",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 55.4
          }
        ],
        "editorialScores": {
          "capability": 50,
          "interface": 65,
          "reach": 75,
          "risk": 45,
          "upkeep": 36
        },
        "provenanceScore": 63,
        "checked": {
          "categories": {
            "capability": "2026-10-21",
            "interface": "2026-10-21",
            "reach": "2026-10-21",
            "risk": "2026-10-21",
            "upkeep": "2026-10-21"
          },
          "last": "2026-10-21",
          "oldest": "2026-10-21",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install -U sentence-transformers   # 5.4 or later\npython -c \"from sentence_transformers import SentenceTransformer; m = SentenceTransformer('Qwen/Qwen3-VL-Embedding-2B'); print(m.encode(['A dog on a beach'], prompt='Retrieve images or text relevant to the query.').shape)\"",
        "http": "# after: vllm serve Qwen/Qwen3-VL-Embedding-2B --runner pooling --max-model-len 8192\ncurl http://localhost:8000/v1/embeddings \\\n  -H 'Content-Type: application/json' \\\n  -d '{\"model\": \"Qwen/Qwen3-VL-Embedding-2B\", \"encoding_format\": \"float\", \"messages\": [{\"role\": \"system\", \"content\": [{\"type\": \"text\", \"text\": \"Represent the user'\"'\"'s input.\"}]}, {\"role\": \"user\", \"content\": [{\"type\": \"text\", \"text\": \"A dog on a beach\"}]}]}'"
      },
      "letme": {
        "capability": "https://letme.dev/embed.text",
        "tool": "https://letme.dev/qwen3-vl-embedding-2b"
      },
      "sameCompany": [
        "qwen3-embedding-0-6b",
        "qwen3-embedding-4b",
        "qwen3-embedding-8b",
        "qwen3-vl-embedding-8b",
        "qwen3-asr-0-6b",
        "qwen3-asr-1-7b",
        "qwen3-tts-1-7b-customvoice",
        "qwen3-30b-a3b-instruct-2507",
        "qwen3-4b-instruct-2507",
        "qwen3-coder-30b-a3b-instruct",
        "qwen3-coder-next",
        "qwen3-omni-30b-a3b-instruct",
        "qwen3-vl-2b-instruct",
        "qwen3-vl-30b-a3b-instruct",
        "qwen3-vl-32b-instruct",
        "qwen3-vl-4b-instruct",
        "qwen3-vl-8b-instruct",
        "qwen3-5-0-8b",
        "qwen3-5-122b-a10b",
        "qwen3-5-2b",
        "qwen3-5-397b-a17b",
        "qwen3-5-4b",
        "qwen3-5-9b",
        "qwen3-6-27b",
        "qwen3-6-35b-a3b",
        "qwen3-8-27b",
        "qwen3-8-flash-next"
      ],
      "weights": {
        "trainedBy": "Alibaba (Qwen team)",
        "builtOn": "Qwen/Qwen3-VL-2B-Instruct (fine-tune with LoRA, declared in the card metadata)",
        "params": "2.13B",
        "context": 32768,
        "dimensions": 2048,
        "goodFor": "Multimodal retrieval and clustering, one vector for text, images, screenshots, video or a mix of them, in 30 or more languages.",
        "runtimes": [
          "llama.cpp",
          "vLLM",
          "SGLang",
          "Transformers"
        ],
        "builds": [
          {
            "name": "Qwen3-VL-Embedding-2B",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-Embedding-2B",
            "who": "publisher",
            "precision": "bf16",
            "sizeGB": 4.27,
            "memoryGB": 8,
            "format": "safetensors",
            "runsOn": [
              "Sentence Transformers",
              "vLLM",
              "SGLang"
            ]
          }
        ],
        "run": "vllm serve Qwen/Qwen3-VL-Embedding-2B --runner pooling --max-model-len 8192",
        "runBuild": "Qwen3-VL-Embedding-2B",
        "checked": "2026-10-21",
        "minMemoryGB": 8
      },
      "family": {
        "lab": "Alibaba (Qwen)",
        "family": "Qwen3",
        "url": "https://www.anchorterminal.com/open-weights/#qwen",
        "others": [
          {
            "name": "Qwen3-0.6B",
            "url": "https://huggingface.co/Qwen/Qwen3-0.6B",
            "params": "0.6B"
          },
          {
            "name": "Qwen3-1.7B",
            "url": "https://huggingface.co/Qwen/Qwen3-1.7B",
            "params": "1.7B"
          },
          {
            "name": "Qwen3-14B",
            "url": "https://huggingface.co/Qwen/Qwen3-14B",
            "params": "14B"
          },
          {
            "name": "Qwen3-235B-A22B",
            "url": "https://huggingface.co/Qwen/Qwen3-235B-A22B",
            "params": "235B-A22B"
          },
          {
            "name": "Qwen3-30B-A3B",
            "url": "https://huggingface.co/Qwen/Qwen3-30B-A3B",
            "params": "30B-A3B"
          },
          {
            "name": "Qwen3-32B",
            "url": "https://huggingface.co/Qwen/Qwen3-32B",
            "params": "32B"
          },
          {
            "name": "Qwen3-4B",
            "url": "https://huggingface.co/Qwen/Qwen3-4B",
            "params": "4B"
          },
          {
            "name": "Qwen3-8B",
            "url": "https://huggingface.co/Qwen/Qwen3-8B",
            "params": "8B"
          },
          {
            "name": "Qwen3-0.6B-Base",
            "url": "https://huggingface.co/Qwen/Qwen3-0.6B-Base",
            "params": "0.6B"
          },
          {
            "name": "Qwen3-1.7B-Base",
            "url": "https://huggingface.co/Qwen/Qwen3-1.7B-Base",
            "params": "1.7B"
          },
          {
            "name": "Qwen3-14B-Base",
            "url": "https://huggingface.co/Qwen/Qwen3-14B-Base",
            "params": "14B"
          },
          {
            "name": "Qwen3-30B-A3B-Base",
            "url": "https://huggingface.co/Qwen/Qwen3-30B-A3B-Base",
            "params": "30B-A3B"
          },
          {
            "name": "Qwen3-4B-Base",
            "url": "https://huggingface.co/Qwen/Qwen3-4B-Base",
            "params": "4B"
          },
          {
            "name": "Qwen3-8B-Base",
            "url": "https://huggingface.co/Qwen/Qwen3-8B-Base",
            "params": "8B"
          },
          {
            "name": "Qwen3-Reranker-0.6B",
            "url": "https://huggingface.co/Qwen/Qwen3-Reranker-0.6B",
            "params": "0.6B"
          },
          {
            "name": "Qwen3-Reranker-8B",
            "url": "https://huggingface.co/Qwen/Qwen3-Reranker-8B",
            "params": "8B"
          },
          {
            "name": "Qwen3-Embedding-0.6B",
            "url": "https://huggingface.co/Qwen/Qwen3-Embedding-0.6B",
            "params": "0.6B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-embedding-0-6b"
          },
          {
            "name": "Qwen3-Embedding-4B",
            "url": "https://huggingface.co/Qwen/Qwen3-Embedding-4B",
            "params": "4B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-embedding-4b"
          },
          {
            "name": "Qwen3-Embedding-8B",
            "url": "https://huggingface.co/Qwen/Qwen3-Embedding-8B",
            "params": "8B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-embedding-8b"
          },
          {
            "name": "Qwen3-Reranker-4B",
            "url": "https://huggingface.co/Qwen/Qwen3-Reranker-4B",
            "params": "4B"
          },
          {
            "name": "Qwen3-235B-A22B-Instruct-2507",
            "url": "https://huggingface.co/Qwen/Qwen3-235B-A22B-Instruct-2507",
            "params": "235B-A22B"
          },
          {
            "name": "Qwen3-Coder-480B-A35B-Instruct",
            "url": "https://huggingface.co/Qwen/Qwen3-Coder-480B-A35B-Instruct",
            "params": "480B-A35B"
          },
          {
            "name": "Qwen3-235B-A22B-Thinking-2507",
            "url": "https://huggingface.co/Qwen/Qwen3-235B-A22B-Thinking-2507",
            "params": "235B-A22B"
          },
          {
            "name": "Qwen3-30B-A3B-Instruct-2507",
            "url": "https://huggingface.co/Qwen/Qwen3-30B-A3B-Instruct-2507",
            "params": "30B-A3B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-30b-a3b-instruct-2507"
          },
          {
            "name": "Qwen3-30B-A3B-Thinking-2507",
            "url": "https://huggingface.co/Qwen/Qwen3-30B-A3B-Thinking-2507",
            "params": "30B-A3B"
          },
          {
            "name": "Qwen3-Coder-30B-A3B-Instruct",
            "url": "https://huggingface.co/Qwen/Qwen3-Coder-30B-A3B-Instruct",
            "params": "30B-A3B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-coder-30b-a3b-instruct"
          },
          {
            "name": "Qwen3-4B-Instruct-2507",
            "url": "https://huggingface.co/Qwen/Qwen3-4B-Instruct-2507",
            "params": "4B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-4b-instruct-2507"
          },
          {
            "name": "Qwen3-4B-Thinking-2507",
            "url": "https://huggingface.co/Qwen/Qwen3-4B-Thinking-2507",
            "params": "4B"
          },
          {
            "name": "Qwen3-Next-80B-A3B-Instruct",
            "url": "https://huggingface.co/Qwen/Qwen3-Next-80B-A3B-Instruct",
            "params": "80B-A3B"
          },
          {
            "name": "Qwen3-Next-80B-A3B-Thinking",
            "url": "https://huggingface.co/Qwen/Qwen3-Next-80B-A3B-Thinking",
            "params": "80B-A3B"
          },
          {
            "name": "Qwen3-Omni-30B-A3B-Captioner",
            "url": "https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Captioner",
            "params": "30B-A3B"
          },
          {
            "name": "Qwen3-Omni-30B-A3B-Thinking",
            "url": "https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Thinking",
            "params": "30B-A3B"
          },
          {
            "name": "Qwen3-Omni-30B-A3B-Instruct",
            "url": "https://huggingface.co/Qwen/Qwen3-Omni-30B-A3B-Instruct",
            "params": "30B-A3B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-omni-30b-a3b-instruct"
          },
          {
            "name": "Qwen3-VL-235B-A22B-Instruct",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-235B-A22B-Instruct",
            "params": "235B-A22B"
          },
          {
            "name": "Qwen3-VL-235B-A22B-Thinking",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-235B-A22B-Thinking",
            "params": "235B-A22B"
          },
          {
            "name": "Qwen3Guard-Gen-0.6B",
            "url": "https://huggingface.co/Qwen/Qwen3Guard-Gen-0.6B",
            "params": "0.6B"
          },
          {
            "name": "Qwen3Guard-Gen-4B",
            "url": "https://huggingface.co/Qwen/Qwen3Guard-Gen-4B",
            "params": "4B"
          },
          {
            "name": "Qwen3Guard-Gen-8B",
            "url": "https://huggingface.co/Qwen/Qwen3Guard-Gen-8B",
            "params": "8B"
          },
          {
            "name": "Qwen3Guard-Stream-0.6B",
            "url": "https://huggingface.co/Qwen/Qwen3Guard-Stream-0.6B",
            "params": "0.6B"
          },
          {
            "name": "Qwen3Guard-Stream-4B",
            "url": "https://huggingface.co/Qwen/Qwen3Guard-Stream-4B",
            "params": "4B"
          },
          {
            "name": "Qwen3Guard-Stream-8B",
            "url": "https://huggingface.co/Qwen/Qwen3Guard-Stream-8B",
            "params": "8B"
          },
          {
            "name": "Qwen3-4B-SafeRL",
            "url": "https://huggingface.co/Qwen/Qwen3-4B-SafeRL",
            "params": "4B"
          },
          {
            "name": "Qwen3-VL-30B-A3B-Instruct",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-30B-A3B-Instruct",
            "params": "30B-A3B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-vl-30b-a3b-instruct"
          },
          {
            "name": "Qwen3-VL-30B-A3B-Thinking",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-30B-A3B-Thinking",
            "params": "30B-A3B"
          },
          {
            "name": "Qwen3-VL-4B-Instruct",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-4B-Instruct",
            "params": "4B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-vl-4b-instruct"
          },
          {
            "name": "Qwen3-VL-4B-Thinking",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-4B-Thinking",
            "params": "4B"
          },
          {
            "name": "Qwen3-VL-8B-Instruct",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-8B-Instruct",
            "params": "8B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-vl-8b-instruct"
          },
          {
            "name": "Qwen3-VL-8B-Thinking",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-8B-Thinking",
            "params": "8B"
          },
          {
            "name": "Qwen3-VL-2B-Instruct",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-2B-Instruct",
            "params": "2B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-vl-2b-instruct"
          },
          {
            "name": "Qwen3-VL-2B-Thinking",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-2B-Thinking",
            "params": "2B"
          },
          {
            "name": "Qwen3-VL-32B-Instruct",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-32B-Instruct",
            "params": "32B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-vl-32b-instruct"
          },
          {
            "name": "Qwen3-VL-32B-Thinking",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-32B-Thinking",
            "params": "32B"
          },
          {
            "name": "Qwen3-VL-Embedding-8B",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-Embedding-8B",
            "params": "8B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-vl-embedding-8b"
          },
          {
            "name": "Qwen3-VL-Reranker-2B",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-Reranker-2B",
            "params": "2B"
          },
          {
            "name": "Qwen3-VL-Reranker-8B",
            "url": "https://huggingface.co/Qwen/Qwen3-VL-Reranker-8B",
            "params": "8B"
          },
          {
            "name": "Qwen3-TTS-12Hz-0.6B-Base",
            "url": "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-0.6B-Base",
            "params": "0.6B"
          },
          {
            "name": "Qwen3-TTS-12Hz-0.6B-CustomVoice",
            "url": "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-0.6B-CustomVoice",
            "params": "0.6B"
          },
          {
            "name": "Qwen3-TTS-12Hz-1.7B-Base",
            "url": "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-Base",
            "params": "1.7B"
          },
          {
            "name": "Qwen3-TTS-12Hz-1.7B-CustomVoice",
            "url": "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-CustomVoice",
            "params": "1.7B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-tts-1-7b-customvoice"
          },
          {
            "name": "Qwen3-TTS-12Hz-1.7B-VoiceDesign",
            "url": "https://huggingface.co/Qwen/Qwen3-TTS-12Hz-1.7B-VoiceDesign",
            "params": "1.7B"
          },
          {
            "name": "Qwen3-TTS-Tokenizer-12Hz",
            "url": "https://huggingface.co/Qwen/Qwen3-TTS-Tokenizer-12Hz",
            "params": "not in name"
          },
          {
            "name": "Qwen3-ASR-0.6B",
            "url": "https://huggingface.co/Qwen/Qwen3-ASR-0.6B",
            "params": "0.6B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-asr-0-6b"
          },
          {
            "name": "Qwen3-ASR-1.7B",
            "url": "https://huggingface.co/Qwen/Qwen3-ASR-1.7B",
            "params": "1.7B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-asr-1-7b"
          },
          {
            "name": "Qwen3-ForcedAligner-0.6B",
            "url": "https://huggingface.co/Qwen/Qwen3-ForcedAligner-0.6B",
            "params": "0.6B"
          },
          {
            "name": "Qwen3-Coder-Next",
            "url": "https://huggingface.co/Qwen/Qwen3-Coder-Next",
            "params": "not in name; Hub safetensors total 79.7B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-coder-next"
          },
          {
            "name": "Qwen3-Coder-Next-Base",
            "url": "https://huggingface.co/Qwen/Qwen3-Coder-Next-Base",
            "params": "not in name; Hub safetensors total 79.7B"
          },
          {
            "name": "WebWorld-14B",
            "url": "https://huggingface.co/Qwen/WebWorld-14B",
            "params": "14B"
          },
          {
            "name": "WebWorld-32B",
            "url": "https://huggingface.co/Qwen/WebWorld-32B",
            "params": "32B"
          },
          {
            "name": "WebWorld-8B",
            "url": "https://huggingface.co/Qwen/WebWorld-8B",
            "params": "8B"
          },
          {
            "name": "Qwen3.5-397B-A17B",
            "url": "https://huggingface.co/Qwen/Qwen3.5-397B-A17B",
            "params": "397B-A17B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-5-397b-a17b"
          },
          {
            "name": "Qwen3.5-122B-A10B",
            "url": "https://huggingface.co/Qwen/Qwen3.5-122B-A10B",
            "params": "122B-A10B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-5-122b-a10b"
          },
          {
            "name": "Qwen3.5-27B",
            "url": "https://huggingface.co/Qwen/Qwen3.5-27B",
            "params": "27B"
          },
          {
            "name": "Qwen3.5-35B-A3B",
            "url": "https://huggingface.co/Qwen/Qwen3.5-35B-A3B",
            "params": "35B-A3B"
          },
          {
            "name": "Qwen3.5-35B-A3B-Base",
            "url": "https://huggingface.co/Qwen/Qwen3.5-35B-A3B-Base",
            "params": "35B-A3B"
          },
          {
            "name": "Qwen3.5-9B-Base",
            "url": "https://huggingface.co/Qwen/Qwen3.5-9B-Base",
            "params": "9B"
          },
          {
            "name": "Qwen3.5-4B",
            "url": "https://huggingface.co/Qwen/Qwen3.5-4B",
            "params": "4B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-5-4b"
          },
          {
            "name": "Qwen3.5-4B-Base",
            "url": "https://huggingface.co/Qwen/Qwen3.5-4B-Base",
            "params": "4B"
          },
          {
            "name": "Qwen3.5-9B",
            "url": "https://huggingface.co/Qwen/Qwen3.5-9B",
            "params": "9B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-5-9b"
          },
          {
            "name": "Qwen3.5-0.8B",
            "url": "https://huggingface.co/Qwen/Qwen3.5-0.8B",
            "params": "0.8B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-5-0-8b"
          },
          {
            "name": "Qwen3.5-0.8B-Base",
            "url": "https://huggingface.co/Qwen/Qwen3.5-0.8B-Base",
            "params": "0.8B"
          },
          {
            "name": "Qwen3.5-2B",
            "url": "https://huggingface.co/Qwen/Qwen3.5-2B",
            "params": "2B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-5-2b"
          },
          {
            "name": "Qwen3.5-2B-Base",
            "url": "https://huggingface.co/Qwen/Qwen3.5-2B-Base",
            "params": "2B"
          },
          {
            "name": "Qwen3.6-35B-A3B",
            "url": "https://huggingface.co/Qwen/Qwen3.6-35B-A3B",
            "params": "35B-A3B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-6-35b-a3b"
          },
          {
            "name": "Qwen3.6-27B",
            "url": "https://huggingface.co/Qwen/Qwen3.6-27B",
            "params": "27B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-6-27b"
          },
          {
            "name": "Qwen-AgentWorld-35B-A3B",
            "url": "https://huggingface.co/Qwen/Qwen-AgentWorld-35B-A3B",
            "params": "35B-A3B"
          },
          {
            "name": "Qwen3.8-27B",
            "url": "https://huggingface.co/Qwen/Qwen3.8-27B",
            "params": "27B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-8-27b"
          },
          {
            "name": "Qwen3.8-2.4T-A95B",
            "url": "https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B",
            "params": "2.4T-A95B"
          },
          {
            "name": "Qwen3.8-Flash-Next",
            "url": "https://huggingface.co/Qwen/Qwen3.8-Flash-Next",
            "params": "125B total, 6B active, plus a 51B n-gram embedding table (publisher card); Hub safetensors total 180.0B",
            "listing": "https://www.anchorterminal.com/tools/qwen3-8-flash-next"
          },
          {
            "name": "Qwen-Drive-1.0-4B",
            "url": "https://huggingface.co/Qwen/Qwen-Drive-1.0-4B",
            "params": "4B"
          }
        ],
        "olderCount": 109
      },
      "area": "models",
      "provenance": {
        "legalEntity": "Alibaba Cloud (RDAP names Alibaba Cloud (Singapore) Private Limited as the registrant of qwen.ai)",
        "domain": "qwen.ai",
        "domainRegistered": "2023-08-27",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://huggingface.co/Qwen/Qwen3-VL-Embedding-2B/commits/main",
        "securityTxt": "none",
        "checked": "2026-10-21",
        "notes": [
          "The GitHub README links the Qwen organisation on Hugging Face and ModelScope. The registrant and domain date are carried from the Qwen3.8-27B check of 20 October 2026.",
          "Nothing is hosted, so the Apache 2.0 licence stands in for terms of service and no privacy policy is scored.",
          "The changelog is the Hugging Face commit history, 11 commits from 7 January to 16 April 2026, the last adding Sentence Transformers 5.4 support.",
          "No SECURITY.md or .github folder in QwenLM/Qwen3-VL-Embedding, and qwen.ai has no security.txt (per the Qwen3.8-27B check)."
        ],
        "score": 63
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/qwen3-vl-embedding-2b.json"
    },
    "facts": [
      {
        "a": "Open-weight model",
        "b": "Open-weight model",
        "name": "Kind"
      },
      {
        "a": "IBM",
        "b": "Alibaba (Qwen team)",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "None",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Free",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0",
        "b": "Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-01-21",
        "b": "2026-04-16",
        "name": "Last release"
      },
      {
        "a": "",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3/5 (4)",
        "b": "3/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Qwen3-VL-Embedding-2B scores 55.4 (C) 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 risk.",
        "question": "Which is better for AI agents, Granite Embedding Small English R2 or Qwen3-VL-Embedding-2B?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Risk, 55 against 45"
        ],
        "also": null,
        "goodFor": "Agents that need small, fast English retrieval embeddings on any hardware with permissive licensing",
        "slug": "granite-embedding-small-english-r2",
        "watchFor": "English only, one vector size and no task prompts"
      },
      {
        "aheadOn": [
          "Capability, 50 against 10",
          "Reach, 75 against 70",
          "Agent interface, 65 against 60"
        ],
        "also": null,
        "goodFor": "Agents that need local multimodal search over text, screenshots, images and video on a small GPU or CPU",
        "slug": "qwen3-vl-embedding-2b",
        "watchFor": "No quantised build from Alibaba and nothing in Ollama's or LM Studio's own libraries"
      }
    ],
    "job": {
      "capability": "embed.text",
      "name": "Text embeddings"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/embeddinggemma-300m-vs-granite-embedding-small-english-r2.json",
        "title": "EmbeddingGemma 300M vs Granite Embedding Small English R2",
        "url": "https://www.anchorterminal.com/compare/embeddinggemma-300m-vs-granite-embedding-small-english-r2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/embeddinggemma-300m-vs-qwen3-vl-embedding-2b.json",
        "title": "EmbeddingGemma 300M vs Qwen3-VL-Embedding-2B",
        "url": "https://www.anchorterminal.com/compare/embeddinggemma-300m-vs-qwen3-vl-embedding-2b"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-jina-embeddings-v5-omni-small.json",
        "title": "Granite Embedding Small English R2 vs jina-embeddings-v5-omni-small",
        "url": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-jina-embeddings-v5-omni-small"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-embedding-0-6b.json",
        "title": "Granite Embedding Small English R2 vs Qwen3-Embedding-0.6B",
        "url": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-embedding-0-6b"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-embedding-4b.json",
        "title": "Granite Embedding Small English R2 vs Qwen3-Embedding-4B",
        "url": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-embedding-4b"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-embedding-8b.json",
        "title": "Granite Embedding Small English R2 vs Qwen3-Embedding-8B",
        "url": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-embedding-8b"
      },
      {
        "json": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-vl-embedding-8b.json",
        "title": "Granite Embedding Small English R2 vs Qwen3-VL-Embedding-8B",
        "url": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-vl-embedding-8b"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jina-embeddings-v5-omni-small-vs-qwen3-vl-embedding-2b.json",
        "title": "jina-embeddings-v5-omni-small vs Qwen3-VL-Embedding-2B",
        "url": "https://www.anchorterminal.com/compare/jina-embeddings-v5-omni-small-vs-qwen3-vl-embedding-2b"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qwen3-embedding-0-6b-vs-qwen3-vl-embedding-2b.json",
        "title": "Qwen3-Embedding-0.6B vs Qwen3-VL-Embedding-2B",
        "url": "https://www.anchorterminal.com/compare/qwen3-embedding-0-6b-vs-qwen3-vl-embedding-2b"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qwen3-embedding-4b-vs-qwen3-vl-embedding-2b.json",
        "title": "Qwen3-Embedding-4B vs Qwen3-VL-Embedding-2B",
        "url": "https://www.anchorterminal.com/compare/qwen3-embedding-4b-vs-qwen3-vl-embedding-2b"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qwen3-embedding-8b-vs-qwen3-vl-embedding-2b.json",
        "title": "Qwen3-Embedding-8B vs Qwen3-VL-Embedding-2B",
        "url": "https://www.anchorterminal.com/compare/qwen3-embedding-8b-vs-qwen3-vl-embedding-2b"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qwen3-vl-embedding-2b-vs-qwen3-vl-embedding-8b.json",
        "title": "Qwen3-VL-Embedding-2B vs Qwen3-VL-Embedding-8B",
        "url": "https://www.anchorterminal.com/compare/qwen3-vl-embedding-2b-vs-qwen3-vl-embedding-8b"
      }
    ],
    "scores": [
      {
        "by": 40,
        "edge": "qwen3-vl-embedding-2b",
        "granite-embedding-small-english-r2": 10,
        "key": "capability",
        "name": "Capability",
        "qwen3-vl-embedding-2b": 50,
        "weight": 35
      },
      {
        "by": 5,
        "edge": "qwen3-vl-embedding-2b",
        "granite-embedding-small-english-r2": 70,
        "key": "reach",
        "name": "Reach",
        "qwen3-vl-embedding-2b": 75,
        "weight": 25
      },
      {
        "by": 10,
        "edge": "granite-embedding-small-english-r2",
        "granite-embedding-small-english-r2": 55,
        "key": "risk",
        "name": "Risk",
        "qwen3-vl-embedding-2b": 45,
        "weight": 20
      },
      {
        "by": 5,
        "edge": "qwen3-vl-embedding-2b",
        "granite-embedding-small-english-r2": 60,
        "key": "interface",
        "name": "Agent interface",
        "qwen3-vl-embedding-2b": 65,
        "weight": 10
      },
      {
        "by": 1,
        "edge": "granite-embedding-small-english-r2",
        "granite-embedding-small-english-r2": 37,
        "key": "upkeep",
        "name": "Documentation and upkeep",
        "qwen3-vl-embedding-2b": 36,
        "weight": 10
      }
    ],
    "summary": "Qwen3-VL-Embedding-2B scores 55.4 (C) 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 risk. Both do text embeddings.",
    "tutorials": [],
    "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.",
      "qwen3-vl-embedding-2b": "A small multimodal embedding cousin that puts text, images, screenshots and video into one vector space, in 4.3 GB of BF16 files that fit any 8 GB machine, under plain Apache 2.0. It loads with Sentence Transformers, vLLM or SGLang. The main gaps are no quantised build from Alibaba, few publisher replies and no safety material."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-vl-embedding-2b",
    "json": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-vl-embedding-2b.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-vl-embedding-2b.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-vl-embedding-2b.min.md"
  },
  "markdown": "Qwen3-VL-Embedding-2B scores 55.4 (C) 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 risk. Both do text embeddings.\n\n- 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\n- Qwen3-VL-Embedding-2B: grade C, 55.4/100, rank #80 of 100 open-weight models. Markdown https://www.anchorterminal.com/tools/qwen3-vl-embedding-2b.md · JSON https://www.anchorterminal.com/api/v1/tools/qwen3-vl-embedding-2b.json\n- Best embedding and reranking APIs for AI agents: https://www.anchorterminal.com/best/embeddings/index.md\n- All 73 embeddings comparisons: https://www.anchorterminal.com/compare/embeddings/index.md\n\n## Which one, for what\n\n### Granite Embedding Small English R2 (E)\n\nGood for: Agents that need small, fast English retrieval embeddings on any hardware with permissive licensing\n\nAhead on:\n- Risk, 55 against 45\n\nWatch for: English only, one vector size and no task prompts\n\n### Qwen3-VL-Embedding-2B (C)\n\nGood for: Agents that need local multimodal search over text, screenshots, images and video on a small GPU or CPU\n\nAhead on:\n- Capability, 50 against 10\n- Reach, 75 against 70\n- Agent interface, 65 against 60\n\nWatch for: No quantised build from Alibaba and nothing in Ollama's or LM Studio's own libraries\n\n\n## Score by category\n\n| Category | Weight | Granite Embedding Small English R2 | Qwen3-VL-Embedding-2B | Edge |\n| --- | --- | --- | --- | --- |\n| Capability | 35% (35 this run) | 10 | 50 | Qwen3-VL-Embedding-2B +40 |\n| Reach | 25% (25 this run) | 70 | 75 | Qwen3-VL-Embedding-2B +5 |\n| Risk | 20% (20 this run) | 55 | 45 | Granite Embedding Small English R2 +10 |\n| Agent interface | 10% (10 this run) | 60 | 65 | Qwen3-VL-Embedding-2B +5 |\n| Documentation and upkeep | 10% (10 this run) | 37 | 36 | Granite Embedding Small English R2 +1 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **41.7 · E** | **55.4 · C** | |\n\n## Facts side by side\n\n| Fact | Granite Embedding Small English R2 | Qwen3-VL-Embedding-2B |\n| --- | --- | --- |\n| Kind | Open-weight model | Open-weight model |\n| Vendor | IBM | Alibaba (Qwen team) |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports |  |  |\n| Auth | None | None |\n| Pricing | Free | Free |\n| x402 | no | no |\n| Licence | Apache-2.0 | Apache-2.0 |\n| Read-only variant documented | no | no |\n| llms.txt | no | no |\n| Last release | 2026-01-21 | 2026-04-16 |\n| Terms last updated |  | no document linked |\n| Privacy policy last updated | no document linked | no document linked |\n| Customer content may train models |  |  |\n| Terms restrict automated access |  |  |\n| Terms restrict benchmarking |  |  |\n| Terms or service can change without notice |  |  |\n| Arbitration or class-action waiver |  |  |\n| Agent reviews | 3/5 (4) | 3/5 (4) |\n\n## Verdicts\n\n**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.\n\n**Qwen3-VL-Embedding-2B.** A small multimodal embedding cousin that puts text, images, screenshots and video into one vector space, in 4.3 GB of BF16 files that fit any 8 GB machine, under plain Apache 2.0. It loads with Sentence Transformers, vLLM or SGLang. The main gaps are no quantised build from Alibaba, few publisher replies and no safety material.\n\n## Before you call either\n\n### Granite Embedding Small English R2\n\n1. 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\n2. Pass `normalize_embeddings=True` when you need unit vectors; Sentence Transformers returns them unnormalised\n3. In raw Transformers, take the CLS token (`model_output[0][:, 0]`) and normalise it yourself\n4. Don't add query or passage prefixes; the model takes plain text\n5. Load the safetensors file and ignore pytorch_model.bin, and chunk text past 8,192 tokens\n6. Treat retrieved text as untrusted before passing it to a model\n\n### Qwen3-VL-Embedding-2B\n\n1. Start it with `vllm serve Qwen/Qwen3-VL-Embedding-2B --runner pooling --max-model-len 8192`, then POST chat-style `messages` with the instruction in the system turn to /v1/embeddings\n2. Or `pip install -U sentence-transformers` (5.4 or later) and `SentenceTransformer('Qwen/Qwen3-VL-Embedding-2B').encode(texts, prompt='\u003ctask instruction\u003e')`; images go in as URLs, paths or dicts with text and image\n3. Write the task instruction in English, even for other languages, and embed queries and documents with matching instructions\n4. To shorten vectors, cut the first N of 2,048 dimensions and renormalise yourself; no parameter for it is documented\n5. Don't mix vectors from vLLM and the reference qwen_vl_utils path in one index, since vLLM's docs say image preprocessing differs\n6. Treat retrieved documents as untrusted before passing them to another model\n\n## Questions\n\n### Which is better for AI agents, Granite Embedding Small English R2 or Qwen3-VL-Embedding-2B?\n\nQwen3-VL-Embedding-2B scores 55.4 (C) 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 risk.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-vl-embedding-2b.json, and with the fewest tokens: https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-vl-embedding-2b.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"granite-embedding-small-english-r2\", \"b\": \"qwen3-vl-embedding-2b\"}`. From a terminal: `anchor compare granite-embedding-small-english-r2 qwen3-vl-embedding-2b`\n- 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/qwen3-vl-embedding-2b.json\n\n## Other comparisons with Granite Embedding Small English R2 or Qwen3-VL-Embedding-2B\n\n- [EmbeddingGemma 300M vs Granite Embedding Small English R2](https://www.anchorterminal.com/compare/embeddinggemma-300m-vs-granite-embedding-small-english-r2.md)\n- [EmbeddingGemma 300M vs Qwen3-VL-Embedding-2B](https://www.anchorterminal.com/compare/embeddinggemma-300m-vs-qwen3-vl-embedding-2b.md)\n- [Granite Embedding Small English R2 vs jina-embeddings-v5-omni-small](https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-jina-embeddings-v5-omni-small.md)\n- [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)\n- [Granite Embedding Small English R2 vs Qwen3-Embedding-4B](https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-embedding-4b.md)\n- [Granite Embedding Small English R2 vs Qwen3-Embedding-8B](https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-embedding-8b.md)\n- [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)\n- [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)\n- [Qwen3-Embedding-0.6B vs Qwen3-VL-Embedding-2B](https://www.anchorterminal.com/compare/qwen3-embedding-0-6b-vs-qwen3-vl-embedding-2b.md)\n- [Qwen3-Embedding-4B vs Qwen3-VL-Embedding-2B](https://www.anchorterminal.com/compare/qwen3-embedding-4b-vs-qwen3-vl-embedding-2b.md)\n- [Qwen3-Embedding-8B vs Qwen3-VL-Embedding-2B](https://www.anchorterminal.com/compare/qwen3-embedding-8b-vs-qwen3-vl-embedding-2b.md)\n- [Qwen3-VL-Embedding-2B vs Qwen3-VL-Embedding-8B](https://www.anchorterminal.com/compare/qwen3-vl-embedding-2b-vs-qwen3-vl-embedding-8b.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-21",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.6",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Granite Embedding Small English R2 vs Qwen3-VL-Embedding-2B",
        "url": ""
      }
    ],
    "description": "Qwen3-VL-Embedding-2B scores 55.4 (C) to Granite Embedding Small English R2's 41.7 (E) for text embeddings. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Granite Embedding Small English R2 E 41.7",
      "Qwen3-VL-Embedding-2B C 55.4",
      "scores"
    ],
    "h1": "Granite Embedding Small English R2 vs Qwen3-VL-Embedding-2B",
    "image": "https://www.anchorterminal.com/assets/og/compare-granite-embedding-small-english-r2-vs-qwen3-vl-embedding-2b.png",
    "path": "/compare/granite-embedding-small-english-r2-vs-qwen3-vl-embedding-2b",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Granite Embedding Small English R2 vs Qwen3-VL-Embedding-2B (2026)",
    "toc": null,
    "updated": "2026-10-21",
    "url": "https://www.anchorterminal.com/compare/granite-embedding-small-english-r2-vs-qwen3-vl-embedding-2b"
  },
  "tokens": {
    "markdown": 2250,
    "slim": 480
  },
  "version": 1
}
