NVIDIA、RAG向けオープン埋め込みモデル「Nemotron 3 Embed」発表
NVIDIA は、RAG やエージェント検索において RTEB ベンチマークでトップを記録したオープンソースの埋め込みモデル「Nemotron 3 Embed」シリーズをリリースし、特に 8B モデルが精度面で新基準を打ち立てた。
キーポイント
RTEB ベンチマークでの首位獲得
Nemotron-3-Embed-8B-BF16 が Retrieval Embedding Benchmark (RTEB) の総合ランキングで第 1 位を獲得し、既存の Llama モデルを大幅に上回る性能を示した。
多様なモデル構成と最適化
精度重視の 8B、軽量な 1B-BF16、Blackwell アーキテクチャ向け量子化版の NVFP4 の 3 つのチェックポイントを提供し、最大 32,768 トークンのシーケンス長に対応する。
高度な圧縮パイプライン技術
1B モデルは直接訓練されたものではなく、3B モデルを NAS(ニューラルアーキテクチャ検索)で剪定し、8B モデルから蒸留・量子化を行うことで高精度を維持した。
実用性とライセンス
34 言語に対応し、OpenMDW-1.1 ライセンスの下で公開されており、Mistral ベースのアーキテクチャを採用することで生産環境での RAG やエージェントメモリへの適用を促進する。
NVFP4 の性能と柔軟性
Blackwell 環境での NVFP4 は BF16 よりスループットが最大 2 倍向上し、精度は 99% を維持しつつ、ベクトルサイズを動的にスライスして再正規化できる。
デプロイメントとモデルの多様性
8B モデルは vLLM と Sentence Transformers で動作するが、1B NVFP4 モデルには Rust 製の最適化 NIM マイクロサービスが用意され、特定ハードウェアで vLLM を上回る性能を発揮する。
コード実装とプロンプト処理
実装ではクエリに query:、文書に passage: というプレフィックスが自動付与され、埋め込みは L2 正規化されているためドット積計算でコサイン類似度が得られる。
重要な引用
Nemotron-3-Embed-8B-BF16 ranks #1 overall on RTEB (as of July 17 2026)
The model collection includes three open checkpoints... targeting production-scale RAG, agentic retrieval, code retrieval, and agent memory.
NVFP4 costs 0.38 RTEB points against its BF16 parent, or 99.5% retention.
NVFP4 on Blackwell delivers up to 2x higher throughput than BF16. It retains 99%+ of BF16 retrieval accuracy.
encode_query and encode_document read the saved prompts. So you never add prefixes by hand.
"Nemotron-3-Embed-8B-BF16 ranks #1 on RTEB at 78.46 avg NDCG@10."
影響分析・編集コメントを表示
影響分析
このリリースは、オープンソースの埋め込みモデル市場において NVIDIA が主導権を握る決定的な転換点となる可能性があります。特に RTEB ベンチマークでの首位獲得と、量子化技術による高性能・低コストの実現は、大規模な RAG システムや自律型エージェントの開発において、既存の Llama ベースモデルからの移行を加速させる要因となります。
編集コメント
NVIDIA が自社のハードウェア(Blackwell)とソフトウェアスタックを深く統合した埋め込みモデルを発表し、RAG エコシステムにおける強力なプレイヤーとしての地位を確立しました。特に、圧縮技術によって精度をほとんど損なわずに推論コストを削減できる点は、実装規模の拡大を目指す企業にとって極めて魅力的です。
エンベディングモデルは、エージェントが実際に目にする文書を選別する役割を担っています。NVIDIA はこの層の処理を最適化するために「Nemotron 3 Embed」モデルを発表しました。本モデルは、大規模な RAG(検索拡張生成)やエージェントによる情報取得、コード検索、そしてエージェントの記憶機能といった用途を対象としています。
Nemotron 3 Embed とは何か?
このコレクションには、オープンソースで利用可能なチェックポイントが 3 つ含まれています。精度を最優先する選択肢として「Nemotron-3-Embed-8B-BF16」があります。一方、「Nemotron-3-Embed-1B-BF16」は同じ設計思想を持ちながら、より軽量なサイズで提供されます。また、「Nemotron-3-Embed-1B-NVFP4」は Blackwell アーキテクチャ向けに最適化された 4 ビット版です。
これら 3 つのモデルはいずれも、双方向アテンションマスクを用いて訓練されたトランスフォーマーエンコーダーです。最終的な埋め込みベクトルは、トークンレベルでの表現を平均プールすることで生成されます。すべてのチェックポイントで、最大シーケンス長は 32,768 トークンをサポートしています。
各モデルは 34 か国語にわたって評価が行われました。ライセンスについては、すべて「OpenMDW License Agreement version 1.1(OpenMDW-1.1)」が適用されます。興味深い点として、ベースとなっているのは Mistral モデルです。8B バージョンは「Ministral-3-8B-Instruct-2512」を基に構築されており、両方の 1B バリアントには「Ministral-3-3B-Instruct-2512」が採用されています。
性能評価
Nemotron 3 Embed-8B-BF16 は、7 月 17 日時点での検索埋め込みベンチマーク(RTEB)において総合 1 位を獲得しました。評価は 16 の公開タスクにわたって行われ、すべての数値はモデルのシーケンス長を 4096 に設定した際の平均 NDCG@10 を示しています。
| モデル | パラメータ数 | エンベディング次元 | RTEB | ViDoRe-V3 (text) | MMTEB (Retrieval) |
|---|---|---|---|---|---|
| Nemotron-3-Embed-8B-BF16 | ~8B | 4096 | 78.46 | 60.60 | 75.45 |
| Nemotron-3-Embed-1B-BF16 | 1.14B | 2048 | 72.38 | 57.74 | 71.04 |
| Nemotron-3-Embed-1B-NVFP4 | 1.14B | 2048 | 72.00 | —— | —— |
| llama-nemotron-embed-vl-1b-v2 | —— | —— | 61.98 | 52.54 | 59.71 |
| llama-nemotron-embed-1b-v2 | —— | —— | 60.47 | 52.10 | 59.58 |
2 つの重要なギャップに注目する必要があります。1B モデルは、前世代のベースラインである llama-nemotron-embed-vl-1b-v2 と比較して 10.4 ポイントの RTEB スコアを向上させています。一方、NVFP4 形式への量子化では、BF16 ベースモデルと比較して 0.38 ポイントの低下にとどまり、性能維持率は 99.5% を達成しています。
1B モデルはどのように作られたのか?
この 1B モデルのスコアは、小規模な学習から得られたものではなく、圧縮パイプラインの結果です。ベースモデルとなるのは nemotron-3-embed-3b で、これを 2 回の反復を通じて剪定(pruning)と蒸留(distillation)を施して作成しました。
まず、NVIDIA ModelOpt の mcore_minitron Neural Architecture Search (NAS) を用いて、3B モデルを 2B に剪定します。探索対象には隠れ層の幅、FFN のサイズ、アテンションヘッドの数、そしてネットワークの深さが含まれます。その結果得られた候補の中から、パレート最適解の上位 10 位以内から最も優れたものを選出します。この選定プロセスでは、5 万件のドメイン内データで構成された校正コーパスを用いて評価を行いました。
次に、微調整済みの 8B エンベディングモデルを教師として用い、2B モデルを蒸留します。蒸留にはコサイン距離損失(COS)と平均二乗誤差(MSE)損失を組み合わせて使用しました。学習データは多言語かつドメイン内のデータで構成されています。最後に、同じ手順を繰り返すことで 1.14B のチェックポイントも生成しています。
NVFP4 形式での推論におけるトレードオフ
圧縮プロセスは、推論時のフォーマットにも引き継がれます。線形層の重みと活性化値に対してのみ量子化を適用し、NVFP4 データ型をターゲットにしました。使用されたツールは nvidia-modelopt v0.45.0 です。また、長文入力に対する精度回復を主目的として、Quantization-Aware Distillation (QAD) を実施しています。
校正には 512 サンプル(クエリとパッセージ各 256 件)を用いました。これは abisee/cnn_dailymail データセットから抽出したものです。一方、QAD の学習には 2 万件のサンプルを使用しました。
研究チームによると、Blackwell 上で動作する NVFP4 は、BF16 に比べてスループットを最大 2 倍向上させます。その一方で、検索精度は BF16 の 99% 以上を維持しています。
NVFP4 カードでは、動的に埋め込みベクトルのサイズを変更することも可能です。2048 次元のベクトルから、先頭部分だけを切り出して 1024 次元や 512 次元へと縮小し、その後で再正規化を行うことができます。
インタラクティブ解説:検索プロセスの 5 つの段階
コードに触れる前に、まず動作を確認しましょう。このアニメーションでは、プレフィックス付け、双方向エンコーディング、アベレージプーリング、L2 正規化、そしてドット積スコアの計算という一連の流れを視覚的に示しています。表示されるスコアは、各カードで公開されている期待値に基づいています。
デプロイメントマトリックス
先ほどの解説が示す通り、チェックポイントごとに実行時のパスは異なります。
| 機能 | 8B-BF16 | 1B-BF16 | 1B-NVFP4 |
|---|---|---|---|
| Transformers / Sentence Transformers | Yes | Yes | No |
| vLLM for /v2/embed | 0.25.0 | 0.25.0 | 0.25.0 |
| マイクロアーキテクチャ | Ampere, Hopper, Blackwell | Ampere, Hopper, Blackwell | Ampere, Hopper, Lovelace, Blackwell |
| テスト環境 | A100 80GB, H100 80GB | A100 80GB, H100 80GB | GB200, RTX 6000 PRO, A100, H100, L40, L4 |
| 学習データ | 50M+ サンプル | 8.5M+ (蒸留) | 20k (QAD)
チェックポイントの公開に合わせ、NVIDIA の研究チームは 1B モデル用の最適化された NIM マイクロサービスもリリースしました。Rust で実装されたこの NIM は、GB200 や RTX PRO 6000 において vLLM チェックポイントと同等か、それ以上の性能を発揮します。NVIDIA では入力シーケンス長を 256 と 1024 の両方でテストを実施しました。また、NVIDIA NeMo AutoModel のレシピでは、ファインチューニングや知識蒸留(ディストillation)の手順もカバーしています。
コードでの利用方法
利用にあたっては、まずプレフィックスの指定が重要です。クエリには query: を、ドキュメントには passage: をそれぞれ付与します。生成される埋め込みベクトルは L2 正規化されているため、内積計算を行うことでコサイン類似度を直接得ることができます。
Copy CodeCopiedUse a different Browser
pip install --upgrade "transformers>=5.2.0" "sentence-transformers>=5.4.1"
import torch
from sentence_transformers import SentenceTransformer
QUERIES = ["How can someone reduce exposure to pollen during allergy season?"]
DOCUMENTS = ["People with pollen allergy can reduce exposure by staying indoors "
"on dry, windy days, avoiding early-morning outdoor activity, and "
"going outside after rain when pollen levels are lower."]
model = SentenceTransformer(
"nvidia/Nemotron-3-Embed-8B-BF16",
device="cuda",
model_kwargs={"dtype": torch.bfloat16,
# use "sdpa" if FlashAttention-2 is unavailable
"attn_implementation": "flash_attention_2"},
processor_kwargs={"padding_side": "left"},
)
model.max_seq_length = 32768
q = model.encode_query(QUERIES, batch_size=1, convert_to_tensor=True)
d = model.encode_document(DOCUMENTS, batch_size=1, convert_to_tensor=True)
print(model.similarity(q, d)) # card's published q[3]/d[3] score: 0.8008
encode_query と encode_document は保存されたプロンプトを読み込むため、手動でプレフィックスを追加する必要はありません。ただし、推論サーバー(serving)では /v2/embed エンドポイントが input_type から自動的にプレフィックスを適用します。
vllm serve nvidia/Nemotron-3-Embed-1B-NVFP4 \
--max-model-len 4096 \
--max-num-batched-tokens 4096 \
--max-cudagraph-capture-size 4096import numpy as np, requests
def embed(input_type: str, texts: list[str]) -> np.ndarray:
r = requests.post(
"http://localhost:8000/v2/embed",
json={"model": "nvidia/Nemotron-3-Embed-1B-NVFP4",
"input_type": input_type, # "query" or "document"
"texts": texts,
"embedding_types": ["float"],
"truncate": "END"},
timeout=120,
)
r.raise_for_status()
return np.array(r.json()["embeddings"]["float"], dtype=np.float32)
scores = embed("query", QUERIES) @ embed("document", DOCUMENTS).T具体的なユースケースと事例
多言語対応の企業向け検索
サポートチームが、ヒンディー語、日本語、英語の問い合わせチケットをまとめてインデックス化します。検索機能が多言語間(クロスリンガル)に対応しているため、ドイツ語で入力されたクエリに対して、日本語で記された解決策ノートがヒットするといったケースも可能です。
コード検索では、coir_apps、coir_cosqa、synthetic_text2sql、SWE-bench を学習データに含めました。これにより、自然言語からコードを検索するタスクが、学習分布の範囲内(インディストリビューション)に近い状態になっています。
エージェントのメモリ機能では、32,768 トークンの制限により、長い会話の要約を細かく分割することなく埋め込むことが可能になりました。
コストに応じた RAG 構成では、高頻度の検索には 1B-NVFP4 モデルを使用し、難易度の高いクエリは 8B モデルにルーティングします。モデル幅が異なるため、この構成には 2 つのインデックスが必要です。
重要なポイント
Nemotron-3-Embed-8B-BF16 は、RTEB ベンチマークで平均 NDCG@10 が 78.46 を記録し、トップランクを獲得しました。
公開されているチェックポイントは 3 つあり、それぞれ 8B BF16、1B BF16、1B NVFP4 です。
NVFP4 モデルは、Blackwell でのスループットを最大 2 倍に向上させながら、BF16 の精度の 99% 以上を維持しています。
1B モデルは、ModelOpt NAS(ニューラルアーキテクチャサーチ)によるプルーニングと、8B モデルからの COS+MSE 蒸留によって作成されました。
すべてのチェックポイントは OpenMDW-1.1 を採用しており、32,768 トークンの入力をサポートしています。
NVIDIA の Hugging Face での発表記事や、Nemotron 3 Embed コレクション、8B-BF16、1B-BF16、1B-NVFP4 の各カードページをご覧ください。Twitter でもフォローできますし、ML サブレッド(登録者数 15 万人以上)への参加も歓迎します。ニュースレターもぜひ購読してください。あ、Telegram も使っていますか?今なら Telegram でも私たちに参加できます。
GitHub リポジトリや Hugging Face ページ、製品リリース、ウェビナーなどのプロモーションを当社と連携して行いたい場合は、お気軽にご連絡ください。
この投稿は元々 MarkTechPost に掲載された「NVIDIA AI Releases Nemotron 3 Embed: An Open Embedding Collection Whose 8B Checkpoint Ranks #1 on RTEb」です。
原文を表示
Embedding models decide which passages an agent ever sees. NVIDIA released Nemotron 3 Embed model to work on that layer. It targets production-scale RAG, agentic retrieval, code retrieval, and agent memory.
What is Nemotron 3 Embed?
The model collection includes three open checkpoints. Nemotron-3-Embed-8B-BF16 is the accuracy-first option. Nemotron-3-Embed-1B-BF16 carries the same design into a smaller footprint. Nemotron-3-Embed-1B-NVFP4 is the Blackwell-optimized 4-bit path.
All three are transformer encoders trained with bidirectional attention masking. The final embedding comes from average pooling over token-level representations. Maximum sequence length is 32,768 tokens on every checkpoint.
Each model was evaluated across 34 languages. All three carry the OpenMDW License Agreement, version 1.1 (OpenMDW-1.1). Notably, the bases are Mistral models. The 8B is built with Ministral-3-8B-Instruct-2512. Both 1B variants use Ministral-3-3B-Instruct-2512.
Performance
Nemotron-3-Embed-8B-BF16 ranks #1 overall on RTEB (as of July 17 2026), the Retrieval Embedding Benchmark. Evaluation covers its 16 public tasks. Every figure below is average NDCG@10, at model sequence length 4096.
ModelParamsEmb dimRTEBViDoRe-V3 textMMTEB (Retrieval)
Nemotron-3-Embed-8B-BF16~8B409678.4660.6075.45
Nemotron-3-Embed-1B-BF161.14B204872.3857.7471.04
Nemotron-3-Embed-1B-NVFP41.14B204872.00——
llama-nemotron-embed-vl-1b-v2——61.9852.5459.71
llama-nemotron-embed-1b-v2——60.4752.1059.58
Two gaps are worth noting. The 1B gains 10.4 RTEB points over llama-nemotron-embed-vl-1b-v2, the prior-generation baseline. Separately, NVFP4 costs 0.38 RTEB points against its BF16 parent, or 99.5% retention.
How the 1B Model was Built?
Those 1B scores come from a compression pipeline, not a smaller training run. The parent was nemotron-3-embed-3b, pruned and distilled across two iterative rounds.
First, the 3B parent was pruned to 2B using NVIDIA ModelOpt mcore_minitron Neural Architecture Search (NAS). The search covers hidden width, FFN size, attention heads, and depth. It then picks the best candidate from the top-10 Pareto front. A 50k in-domain calibration corpus scored those candidates.
Next, the 2B model was distilled from the fine-tuned 8B embedding teacher. Distillation combined cosine distance loss (COS) and mean squared error (MSE) loss. The data blend was multilingual and in-domain. Finally, the same procedure repeated to produce the 1.14B checkpoint.
The NVFP4 Serving Tradeoff
Compression then continues into the serving format. Quantization hit weights and activations of linear layers only, targeting the NVFP4 data type. The research team used nvidia-modelopt v0.45.0. Quantization-Aware Distillation (QAD) followed, primarily to recover accuracy on long inputs.
Calibration used 512 samples: 256 queries and 256 passages from abisee/cnn_dailymail. QAD training used 20k samples.
The rsesearch team reports NVFP4 on Blackwell delivers up to 2x higher throughput than BF16. It retains 99%+ of BF16 retrieval accuracy. The NVFP4 card also documents dynamic embedding sizes. You can slice the 2048-d vector from the start to 1024 or 512 dimensions. Re-normalize afterward.
Interactive Explainer: The Five-Stage Retrieval Path
Before touching code, watch the path run. It animates prefixing, bidirectional encoding, average pooling, L2 normalization, and dot-product scoring. Scores come from each card’s published expected output.
(function(){
window.addEventListener("message", function(e){
if(!e.data || !e.data.mtpN3E) return;
var f = document.getElementById("mtp-n3e-frame");
if(f && e.data.height){ f.style.height = e.data.height + "px"; }
}, false);
})();
Deployment Matrix
As that walkthrough implies, the checkpoints do not share runtime paths.
Feature8B-BF161B-BF161B-NVFP4
Transformers / Sentence TransformersYesYesNo
vLLM for /v2/embed0.25.00.25.00.25.0
MicroarchitecturesAmpere, Hopper, BlackwellAmpere, Hopper, BlackwellAmpere, Hopper, Lovelace, Blackwell
Test hardwareA100 80GB, H100 80GBA100 80GB, H100 80GBGB200, RTX 6000 PRO, A100, H100, L40, L4
Training data50M+ samples8.5M+ (distillation)20k (QAD)
Alongside the checkpoints, NVIDIA research team released an optimized NIM microservice for the 1B model. The Rust-based NIM matches or outperforms the vLLM checkpoint on GB200 and RTX PRO 6000. NVIDIA tested input sequence lengths of 256 and 1024. Separately, NVIDIA NeMo AutoModel recipes cover fine-tuning and distillation.
Using It in Code
With those paths in mind, prefixes come first. Queries take query: and documents take passage: . Embeddings are L2-normalized, so dot product equals cosine similarity.
Copy CodeCopiedUse a different Browser
pip install --upgrade "transformers>=5.2.0" "sentence-transformers>=5.4.1"
import torch
from sentence_transformers import SentenceTransformer
QUERIES = ["How can someone reduce exposure to pollen during allergy season?"]
DOCUMENTS = ["People with pollen allergy can reduce exposure by staying indoors "
"on dry, windy days, avoiding early-morning outdoor activity, and "
"going outside after rain when pollen levels are lower."]
model = SentenceTransformer(
"nvidia/Nemotron-3-Embed-8B-BF16",
device="cuda",
model_kwargs={"dtype": torch.bfloat16,
# use "sdpa" if FlashAttention-2 is unavailable
"attn_implementation": "flash_attention_2"},
processor_kwargs={"padding_side": "left"},
)
model.max_seq_length = 32768
q = model.encode_query(QUERIES, batch_size=1, convert_to_tensor=True)
d = model.encode_document(DOCUMENTS, batch_size=1, convert_to_tensor=True)
print(model.similarity(q, d)) # card's published q[3]/d[3] score: 0.8008
encode_query and encode_document read the saved prompts. So you never add prefixes by hand. For serving, /v2/embed applies them from input_type instead:
Copy CodeCopiedUse a different Browser
vllm serve nvidia/Nemotron-3-Embed-1B-NVFP4 \
--max-model-len 4096 \
--max-num-batched-tokens 4096 \
--max-cudagraph-capture-size 4096
Copy CodeCopiedUse a different Browser
import numpy as np, requests
def embed(input_type: str, texts: list[str]) -> np.ndarray:
r = requests.post(
"http://localhost:8000/v2/embed",
json={"model": "nvidia/Nemotron-3-Embed-1B-NVFP4",
"input_type": input_type, # "query" or "document"
"texts": texts,
"embedding_types": ["float"],
"truncate": "END"},
timeout=120,
)
r.raise_for_status()
return np.array(r.json()["embeddings"]["float"], dtype=np.float32)
scores = embed("query", QUERIES) @ embed("document", DOCUMENTS).T
Use Cases With Examples
Multilingual enterprise search: A support team indexes Hindi, Japanese, and English tickets together. Because retrieval is cross-lingual, a German query can surface a Japanese resolution note.
Code retrieval: Training included coir_apps, coir_cosqa, synthetic_text2sql, and SWE-bench. Natural-language-to-code lookup is therefore closer to in-distribution.
Agent memory: The 32,768-token limit lets an agent embed long conversation summaries without aggressive chunking.
Cost-tiered RAG: Serve 1B-NVFP4 for high-volume recall, and route hard queries to the 8B. Because widths differ, this needs two indexes.
Key Takeaways
Nemotron-3-Embed-8B-BF16 ranks #1 on RTEB at 78.46 avg NDCG@10.
Three open checkpoints span 8B BF16, 1B BF16, and 1B NVFP4.
NVFP4 retains 99%+ of BF16 accuracy at up to 2x Blackwell throughput.
The 1B came from ModelOpt NAS pruning plus COS+MSE distillation from the 8B.
All checkpoints use OpenMDW-1.1 and support 32,768-token inputs.
Check out the NVIDIA launch post on Hugging Face, Nemotron 3 Embed collection, 8B-BF16 card, 1B-BF16 card and 1B-NVFP4 card. Also, feel free to follow us on Twitter and don’t forget to join our 150k+ML SubReddit and Subscribe to our Newsletter. Wait! are you on telegram? now you can join us on telegram as well.
Need to partner with us for promoting your GitHub Repo OR Hugging Face Page OR Product Release OR Webinar etc.? Connect with us
The post NVIDIA AI Releases Nemotron 3 Embed: An Open Embedding Collection Whose 8B Checkpoint Ranks #1 on RTEB appeared first on MarkTechPost.
関連記事
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み