モデル概要
モデル特徴
モデル能力
使用事例
quantized_by: bartowski
pipeline_tag: text-generation
base_model: nvidia/Llama-3.1-Nemotron-Nano-4B-v1.1
license_name: nvidia-open-model-license
language:
- en
datasets: - nvidia/Llama-Nemotron-Post-Training-Dataset
tags: - nvidia
- llama-3
license: other
license_link: https://www.nvidia.com/en-us/agreements/enterprise-software/nvidia-open-model-license/
base_model_relation: quantized
nvidia製Llama-3.1-Nemotron-Nano-4B-v1.1のLlamacpp imatrix量子化
llama.cppのリリースb5432を使用して量子化を実施。
オリジナルモデル: https://huggingface.co/nvidia/Llama-3.1-Nemotron-Nano-4B-v1.1
全ての量子化はimatrixオプションを使用し、こちらのデータセットで実施されました。
LM Studioで実行可能
llama.cppまたは他のllama.cppベースのプロジェクトで直接実行可能
プロンプト形式
<|begin_of_text|><|start_header_id|>system<|end_header_id|>
{system_prompt}<|eot_id|><|start_header_id|>user<|end_header_id|>
{prompt}<|eot_id|><|start_header_id|>assistant<|end_header_id|>
以下のファイルをダウンロード(ブランチ全体ではなく):
ファイル名 | 量子化タイプ | ファイルサイズ | 分割 | 説明 |
---|---|---|---|---|
Llama-3.1-Nemotron-Nano-4B-v1.1-bf16.gguf | bf16 | 9.03GB | false | 完全なBF16重み |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q8_0.gguf | Q8_0 | 4.80GB | false | 極めて高品質、一般的には不要だが利用可能な最大量子化 |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q6_K_L.gguf | Q6_K_L | 3.90GB | false | 埋め込みと出力重みにQ8_0を使用。非常に高品質、ほぼ完璧、推奨 |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q6_K.gguf | Q6_K | 3.71GB | false | 非常に高品質、ほぼ完璧、推奨 |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q5_K_L.gguf | Q5_K_L | 3.47GB | false | 埋め込みと出力重みにQ8_0を使用。高品質、推奨 |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q5_K_M.gguf | Q5_K_M | 3.23GB | false | 高品質、推奨 |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q5_K_S.gguf | Q5_K_S | 3.16GB | false | 高品質、推奨 |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q4_K_L.gguf | Q4_K_L | 3.07GB | false | 埋め込みと出力重みにQ8_0を使用。良好な品質、推奨 |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q4_1.gguf | Q4_1 | 2.91GB | false | レガシー形式、Q4_K_Sと類似の性能だがAppleシリコンでトークン/ワットが向上 |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q3_K_XL.gguf | Q3_K_XL | 2.81GB | false | 埋め込みと出力重みにQ8_0を使用。品質は低いが使用可能、低RAM環境向け |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q4_K_M.gguf | Q4_K_M | 2.78GB | false | 良好な品質、ほとんどの用途でデフォルトサイズ、推奨 |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q4_K_S.gguf | Q4_K_S | 2.66GB | false | 品質はやや低いがスペース節約、推奨 |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q4_0.gguf | Q4_0 | 2.66GB | false | レガシー形式、ARMおよびAVX CPU推論用にオンライン再パッキングを提供 |
Llama-3.1-Nemotron-Nano-4B-v1.1-IQ4_NL.gguf | IQ4_NL | 2.66GB | false | IQ4_XSと類似だがやや大きい。ARM CPU推論用にオンライン再パッキングを提供 |
Llama-3.1-Nemotron-Nano-4B-v1.1-IQ4_XS.gguf | IQ4_XS | 2.54GB | false | 良好な品質、Q4_K_Sより小さく類似の性能、推奨 |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q3_K_L.gguf | Q3_K_L | 2.46GB | false | 品質は低いが使用可能、低RAM環境向け |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q3_K_M.gguf | Q3_K_M | 2.30GB | false | 低品質 |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q2_K_L.gguf | Q2_K_L | 2.22GB | false | 埋め込みと出力重みにQ8_0を使用。非常に低品質だが驚くほど使用可能 |
Llama-3.1-Nemotron-Nano-4B-v1.1-IQ3_M.gguf | IQ3_M | 2.18GB | false | 中低品質、Q3_K_Mに匹敵する性能を持つ新しい手法 |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q3_K_S.gguf | Q3_K_S | 2.10GB | false | 低品質、非推奨 |
Llama-3.1-Nemotron-Nano-4B-v1.1-IQ3_XS.gguf | IQ3_XS | 2.03GB | false | 低品質、Q3_K_Sよりやや優れた性能を持つ新しい手法 |
Llama-3.1-Nemotron-Nano-4B-v1.1-IQ3_XXS.gguf | IQ3_XXS | 1.88GB | false | 低品質、Q3量子化に匹敵する性能を持つ新しい手法 |
Llama-3.1-Nemotron-Nano-4B-v1.1-Q2_K.gguf | Q2_K | 1.84GB | false | 非常に低品質だが驚くほど使用可能 |
Llama-3.1-Nemotron-Nano-4B-v1.1-IQ2_M.gguf | IQ2_M | 1.72GB | false | 比較的低品質だがSOTA技術を使用し驚くほど使用可能 |
埋め込み/出力重み
一部の量子化(Q3_K_XL、Q4_K_Lなど)は標準的な量子化手法で、埋め込みと出力重みが通常のデフォルト値ではなくQ8_0で量子化されています。
huggingface-cliを使用したダウンロード
クリックしてダウンロード手順を表示
まず、huggingface-cliがインストールされていることを確認してください:
pip install -U "huggingface_hub[cli]"
次に、特定のファイルを指定してダウンロードできます:
huggingface-cli download bartowski/nvidia_Llama-3.1-Nemotron-Nano-4B-v1.1-GGUF --include "nvidia_Llama-3.1-Nemotron-Nano-4B-v1.1-Q4_K_M.gguf" --local-dir ./
モデルが50GBを超える場合、複数のファイルに分割されています。それらをすべてローカルフォルダにダウンロードするには、以下を実行します:
huggingface-cli download bartowski/nvidia_Llama-3.1-Nemotron-Nano-4B-v1.1-GGUF --include "nvidia_Llama-3.1-Nemotron-Nano-4B-v1.1-Q8_0/*" --local-dir ./
新しいlocal-dir(nvidia_Llama-3.1-Nemotron-Nano-4B-v1.1-Q8_0)を指定するか、すべてをその場(./)にダウンロードできます。
ARM/AVX情報
以前は、Q4_0_4_4/4_8/8_8をダウンロードし、これらの重みをメモリ内でインターリーブして、ARMおよびAVXマシンでのパフォーマンスを向上させていました。
しかし現在では、重みの「オンライン再パッキング」という機能があります。詳細はこのPRを参照してください。Q4_0を使用し、ハードウェアが再パッキングの恩恵を受ける場合、自動的にオンザフライで実行されます。
llama.cppビルドb4282以降、Q4_0_X_Xファイルを実行できなくなり、代わりにQ4_0を使用する必要があります。
さらに、このPRにより、IQ4_NLを使用してやや良い品質を得ることができます。これはARM用に重みを再パッキングしますが、現時点では4_4のみです。ロード時間は遅くなる可能性がありますが、全体的な速度向上につながります。
クリックしてQ4_0_X_X情報を表示(非推奨)
オンライン再パッキングを使用したQ4_0からの理論的な性能向上を示すために、このセクションを保持しています。
クリックしてAVX2システム(EPYC7702)でのベンチマークを表示
モデル | サイズ | パラメータ | バックエンド | スレッド | テスト | t/s | % (Q4_0比) |
---|---|---|---|---|---|---|---|
qwen2 3B Q4_0 | 1.70 GiB | 3.09 B | CPU | 64 | pp512 | 204.03 ± 1.03 | 100% |
qwen2 3B Q4_0 | 1.70 GiB | 3.09 B | CPU | 64 | pp1024 | 282.92 ± 0.19 | 100% |
qwen2 3B Q4_0 | 1.70 GiB | 3.09 B | CPU | 64 | pp2048 | 259.49 ± 0.44 | 100% |
qwen2 3B Q4_0 | 1.70 GiB | 3.09 B | CPU | 64 | tg128 | 39.12 ± 0.27 | 100% |
qwen2 3B Q4_0 | 1.70 GiB | 3.09 B | CPU | 64 | tg256 | 39.31 ± 0.69 | 100% |
qwen2 3B Q4_0 | 1.70 GiB | 3.09 B | CPU | 64 | tg512 | 40.52 ± 0.03 | 100% |
qwen2 3B Q4_K_M | 1.79 GiB | 3.09 B | CPU | 64 | pp512 | 301.02 ± 1.74 | 147% |
qwen2 3B Q4_K_M | 1.79 GiB | 3.09 B | CPU | 64 | pp1024 | 287.23 ± 0.20 | 101% |
qwen2 3B Q4_K_M | 1.79 GiB | 3.09 B | CPU | 64 | pp2048 | 262.77 ± 1.81 | 101% |
qwen2 3B Q4_K_M | 1.79 GiB | 3.09 B | CPU | 64 | tg128 | 18.80 ± 0.99 | 48% |
qwen2 3B Q4_K_M | 1.79 GiB | 3.09 B | CPU | 64 | tg256 | 24.46 ± 3.04 | 83% |
qwen2 3B Q4_K_M | 1.79 GiB | 3.09 B | CPU | 64 | tg512 | 36.32 ± 3.59 | 90% |
qwen2 3B Q4_0_8_8 | 1.69 GiB | 3.09 B | CPU | 64 | pp512 | 271.71 ± 3.53 | 133% |
qwen2 3B Q4_0_8_8 | 1.69 GiB | 3.09 B | CPU | 64 | pp1024 | 279.86 ± 45.63 | 100% |
qwen2 3B Q4_0_8_8 | 1.69 GiB | 3.09 B | CPU | 64 | pp2048 | 320.77 ± 5.00 | 124% |
qwen2 3B Q4_0_8_8 | 1.69 GiB | 3.09 B | CPU | 64 | tg128 | 43.51 ± 0.05 | 111% |
qwen2 3B Q4_0_8_8 | 1.69 GiB | 3.09 B | CPU | 64 | tg256 | 43.35 ± 0.09 | 110% |
qwen2 3B Q4_0_8_8 | 1.69 GiB | 3.09 B | CPU | 64 | tg512 | 42.60 ± 0.31 | 105% |
Q4_0_8_8はプロンプト処理に良い向上をもたらし、テキスト生成にも小さな向上があります。
どのファイルを選ぶべきか?
詳細はこちら
Artefact2によるこちらのチャート付きの優れた解説が参考になります。
まず、実行可能なモデルのサイズを把握する必要があります。これには、RAMおよび/またはVRAMの量を確認する必要があります。
モデルを可能な限り高速に実行したい場合、モデル全体をGPUのVRAMに収める必要があります。GPUの総VRAMより1-2GB小さい量子化を選択してください。
絶対的な最高品質を求めたい場合、システムRAMとGPUのVRAMを合計し、同様に合計より1-2GB小さい量子化を選択してください。
次に、「I-quant」または「K-quant」のどちらを使用するかを決定する必要があります。
あまり考えたくない場合は、K-quantのいずれかを選択してください。これらは「QX_K_X」形式(例:Q5_K_M)です。
さらに詳しく知りたい場合は、この非常に便利な機能マトリックスを確認してください:
基本的に、Q4以下を目指し、cuBLAS(Nvidia)またはrocBLAS(AMD)を実行している場合は、I-quantを検討してください。これらは「IQX_X」形式(例:IQ3_M)で、新しい手法であり、サイズに対してより良い性能を提供します。
これらのI-quantはCPUでも使用できますが、K-quant相当よりも遅くなるため、速度と性能のトレードオフを決定する必要があります。
クレジット
imatrixキャリブレーションデータセットの作成に協力してくれたkalomazeとDampfに感謝します。
埋め込み/出力の実験にインスピレーションを与えてくれたZeroWwに感謝します。
私の作業をスポンサーしてくれたLM Studioに感謝します。
私の作業をサポートしたい場合は、こちらのko-fiページをご覧ください: https://ko-fi.com/bartowski



