🚀 xlangaiによるJedi-7B-1080pのLlamacpp imatrix量子化
このプロジェクトでは、llama.cppライブラリを使用してJedi-7B-1080pモデルの量子化バージョンを提供しています。モデルの品質とリソース使用量のバランスを取るため、さまざまな量子化タイプを提供しており、さまざまなハードウェア構成に適しています。
メタデータ
プロパティ |
詳細 |
量子化者 |
bartowski |
パイプラインタグ |
image-text-to-text |
ベースモデル |
xlangai/Jedi-7B-1080p |
ベースモデルとの関係 |
量子化済み |
ライセンス |
apache-2.0 |
言語 |
en |
🚀 クイックスタート
✨ 特徴
- 複数の量子化タイプ: bf16、Q8_0、Q6_K_Lなど、幅広い量子化タイプを提供し、品質とリソース使用量のさまざまな要件を満たすことができます。
- オンライン再パッキング: 一部の量子化タイプは、重みのオンライン再パッキングをサポートしており、ARMおよびAVXマシンでのパフォーマンスを向上させることができます。
📦 インストール
huggingface-cliを使用したダウンロード
ダウンロード手順を表示するにはクリック
まず、hugginface-cliがインストールされていることを確認します。
pip install -U "huggingface_hub[cli]"
次に、目的の特定のファイルを指定できます。
huggingface-cli download bartowski/xlangai_Jedi-7B-1080p-GGUF --include "xlangai_Jedi-7B-1080p-Q4_K_M.gguf" --local-dir ./
モデルが50GBを超える場合は、複数のファイルに分割されています。すべてのファイルをローカルフォルダにダウンロードするには、次のコマンドを実行します。
huggingface-cli download bartowski/xlangai_Jedi-7B-1080p-GGUF --include "xlangai_Jedi-7B-1080p-Q8_0/*" --local-dir ./
新しいローカルディレクトリ(xlangai_Jedi-7B-1080p-Q8_0)を指定するか、すべてをそのままダウンロードする(./)ことができます。
💻 使用例
プロンプト形式
<|im_start|>system
{system_prompt}<|im_end|>
<|im_start|>user
{prompt}<|im_end|>
<|im_start|>assistant
📚 ドキュメント
以下からファイル(ブランチ全体ではなく)をダウンロードします。
埋め込み/出力の重み
これらの量子化の一部(Q3_K_XL、Q4_K_Lなど)は、標準の量子化方法で、埋め込みと出力の重みが通常のデフォルトではなく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 |
% (vs 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-量子化」または「K-量子化」を使用するかを決定する必要があります。
あまり考えたくない場合は、K-量子化のいずれかを選択してください。これらは「QX_K_X」形式で、Q5_K_Mのようになります。
もっと詳細を知りたい場合は、この非常に便利な機能チャートを確認できます。
llama.cpp機能マトリックス
基本的に、Q4以下を目指し、cuBLAS(Nvidia)またはrocBLAS(AMD)を使用している場合は、I-量子化を検討する必要があります。これらはIQX_X形式で、IQ3_Mのようになります。これらは新しく、サイズに対してより良いパフォーマンスを提供します。
これらのI-量子化はCPUでも使用できますが、同等のK-量子化よりも遅くなります。したがって、速度とパフォーマンスのトレードオフを決定する必要があります。
📄 ライセンス
このプロジェクトは、apache-2.0ライセンスの下でライセンスされています。
🔧 クレジット
- imatrixキャリブレーションデータセットの作成に協力してくれたkalomazeとDampfに感謝します。
- 埋め込み/出力の実験のインスピレーションを与えてくれたZeroWwに感謝します。
- 私の仕事を支援してくれたLM Studioに感謝します。
私の仕事を支援したい場合は、こちらのko-fiページを訪問してください:https://ko-fi.com/bartowski