
Model Overview
Model Features
Model Capabilities
Use Cases
🚀 HelpingAIのDhanishtha-2.0-previewのLlamacpp imatrix量子化モデル
本プロジェクトは、HelpingAIのDhanishtha-2.0-previewモデルを量子化処理するものです。llama.cpp
ツールを使用し、多言語をサポートしており、推論や対話などの様々なシーンで利用できます。
基本情報
属性 | 詳細 |
---|---|
量子化者 | bartowski |
タスクタイプ | テキスト生成 |
ベースモデル | HelpingAI/Dhanishtha-2.0-preview |
ベースモデルとの関係 | 量子化バージョン |
ライセンス | apache-2.0 |
サポート言語 | 英語、ヒンディー語、中国語、スペイン語、フランス語、ドイツ語、日本語、韓国語、アラビア語、ポルトガル語、ロシア語、イタリア語、オランダ語、トルコ語、ポーランド語、スウェーデン語、デンマーク語、ノルウェー語、フィンランド語、ヘブライ語、タイ語、ベトナム語、インドネシア語、マレー語、タガログ語、スワヒリ語、ヨルバ語、ズールー語、アムハラ語、ベンガル語、グジャラート語、カナダ語、マラヤーラム語、マラーティー語、ネパール語、オリヤー語、パンジャーブ語、タミル語、テルグ語、ウルドゥー語、多言語 |
タグ | 推論、中間思考、transformers、対話、バイリンガル |
例
- 複雑なパズル解決:「このパズルを段階的に解いてください。私は鉱山から取り出され、その後木の箱に閉じ込められました。私はそこから解放されることはないですが、ほとんどの人が私を使っています。私は何ですか?」
- 哲学的推論:「人工意識の哲学的な意味を説明し、様々な角度から考えてください。」
- 教育的説明:「量子力学を理解してくれますか?ゆっくり考えてから説明してください。」
データセット
- Abhaykoul/Dhanishtha-R1
- open-thoughts/OpenThoughts-114k
- Abhaykoul/Dhanishtha-2.0-SUPERTHINKER
- Abhaykoul/Dhanishtha-2.0
🚀 クイックスタート
llama.cpp バージョン b5760 を使用して量子化を行います。 元のモデルのアドレス:https://huggingface.co/HelpingAI/Dhanishtha-2.0-preview
すべての量子化モデルはimatrixオプションを使用し、ここ のデータセットを使用しています。
これらのモデルは LM Studio で実行することも、llama.cpp またはllama.cppベースのプロジェクトを直接使用して実行することもできます。
✨ 主な機能
- 多言語サポート:英語、中国語、日本語など、多くの言語をサポートし、異なる地域のユーザーのニーズを満たします。
- 推論能力:推論や中間思考能力を備え、複雑なパズルの解決や哲学的な推論などに利用できます。
- 複数の量子化オプション:複数の量子化モデルを提供し、ハードウェアリソースやパフォーマンス要件に応じて選択できます。
📦 インストール
huggingface-cliを使用してダウンロード
まず、huggingface-cliがインストールされていることを確認してください。
pip install -U "huggingface_hub[cli]"
次に、ダウンロードする具体的なファイルを指定できます。
huggingface-cli download bartowski/HelpingAI_Dhanishtha-2.0-preview-GGUF --include "HelpingAI_Dhanishtha-2.0-preview-Q4_K_M.gguf" --local-dir ./
モデルのサイズが50GBを超える場合、複数のファイルに分割されます。これらをすべてローカルフォルダにダウンロードするには、次のコマンドを実行します。
huggingface-cli download bartowski/HelpingAI_Dhanishtha-2.0-preview-GGUF --include "HelpingAI_Dhanishtha-2.0-preview-Q8_0/*" --local-dir ./
新しいローカルディレクトリ(例:HelpingAI_Dhanishtha-2.0-preview-Q8_0)を指定することも、現在のディレクトリ(./)にすべてダウンロードすることもできます。
💻 使用例
基本的な使用法
# 次のようにプロンプトを設定します。
<|im_start|>system
{system_prompt}<|im_end|>
<|im_start|>user
{prompt}<|im_end|>
<|im_start|>assistant
📚 ドキュメント
ダウンロードファイルの選択
ファイル名 | 量子化タイプ | ファイルサイズ | 分割状況 | 説明 |
---|---|---|---|---|
Dhanishtha-2.0-preview-bf16.gguf | bf16 | 29.54GB | いいえ | 完全なBF16重み。 |
Dhanishtha-2.0-preview-Q8_0.gguf | Q8_0 | 15.70GB | いいえ | 非常に高品質で、通常は必要ありませんが、最大限の利用可能な量子化を提供します。 |
Dhanishtha-2.0-preview-Q6_K_L.gguf | Q6_K_L | 12.50GB | いいえ | 埋め込みと出力重みにQ8_0を使用。非常に高品質で、ほぼ完璧で、おすすめ。 |
Dhanishtha-2.0-preview-Q6_K.gguf | Q6_K | 12.12GB | いいえ | 非常に高品質で、ほぼ完璧で、おすすめ。 |
Dhanishtha-2.0-preview-Q5_K_L.gguf | Q5_K_L | 10.99GB | いいえ | 埋め込みと出力重みにQ8_0を使用。高品質で、おすすめ。 |
Dhanishtha-2.0-preview-Q5_K_M.gguf | Q5_K_M | 10.51GB | いいえ | 高品質で、おすすめ。 |
Dhanishtha-2.0-preview-Q5_K_S.gguf | Q5_K_S | 10.26GB | いいえ | 高品質で、おすすめ。 |
Dhanishtha-2.0-preview-Q4_K_L.gguf | Q4_K_L | 9.58GB | いいえ | 埋め込みと出力重みにQ8_0を使用。品質は良好で、おすすめ。 |
Dhanishtha-2.0-preview-Q4_1.gguf | Q4_1 | 9.39GB | いいえ | 旧形式で、Q4_K_Sと同様のパフォーマンスですが、Apple Siliconチップでの1ワットあたりのトークン数が向上しています。 |
Dhanishtha-2.0-preview-Q4_K_M.gguf | Q4_K_M | 9.00GB | いいえ | 品質は良好で、ほとんどのユースケースのデフォルトサイズで、おすすめ。 |
Dhanishtha-2.0-preview-Q3_K_XL.gguf | Q3_K_XL | 8.58GB | いいえ | 埋め込みと出力重みにQ8_0を使用。品質は低いですが使用可能で、メモリ不足の場合に適しています。 |
Dhanishtha-2.0-preview-Q4_K_S.gguf | Q4_K_S | 8.57GB | いいえ | 品質はやや低いですが、スペースを節約でき、おすすめ。 |
Dhanishtha-2.0-preview-Q4_0.gguf | Q4_0 | 8.54GB | いいえ | 旧形式で、ARMおよびAVX CPU推論のオンライン再パッキングを提供します。 |
Dhanishtha-2.0-preview-IQ4_NL.gguf | IQ4_NL | 8.54GB | いいえ | IQ4_XSに似ていますが、やや大きいです。ARM CPU推論のオンライン再パッキングを提供します。 |
Dhanishtha-2.0-preview-IQ4_XS.gguf | IQ4_XS | 8.11GB | いいえ | 品質は良好で、Q4_K_Sより小さく、パフォーマンスは似ています、おすすめ。 |
Dhanishtha-2.0-preview-Q3_K_L.gguf | Q3_K_L | 7.90GB | いいえ | 品質は低いですが使用可能で、メモリ不足の場合に適しています。 |
Dhanishtha-2.0-preview-Q3_K_M.gguf | Q3_K_M | 7.32GB | いいえ | 低品質。 |
Dhanishtha-2.0-preview-IQ3_M.gguf | IQ3_M | 6.88GB | いいえ | 中低品質で、新しい方法で、Q3_K_Mと同等のパフォーマンス。 |
Dhanishtha-2.0-preview-Q3_K_S.gguf | Q3_K_S | 6.66GB | いいえ | 低品質で、おすすめしません。 |
Dhanishtha-2.0-preview-Q2_K_L.gguf | Q2_K_L | 6.51GB | いいえ | 埋め込みと出力重みにQ8_0を使用。品質は非常に低いですが、意外にも使用可能です。 |
Dhanishtha-2.0-preview-IQ3_XS.gguf | IQ3_XS | 6.38GB | いいえ | 品質は低いですが、新しい方法で、パフォーマンスは良好で、Q3_K_Sより少し優れています。 |
Dhanishtha-2.0-preview-IQ3_XXS.gguf | IQ3_XXS | 5.94GB | いいえ | 品質は低いですが、新しい方法で、パフォーマンスは良好で、Q3量子化と同等。 |
Dhanishtha-2.0-preview-Q2_K.gguf | Q2_K | 5.75GB | いいえ | 品質は非常に低いですが、意外にも使用可能です。 |
Dhanishtha-2.0-preview-IQ2_M.gguf | IQ2_M | 5.32GB | いいえ | 品質は比較的低いですが、最先端の技術を使用しており、意外にも使用可能です。 |
Dhanishtha-2.0-preview-IQ2_S.gguf | IQ2_S | 4.96GB | いいえ | 低品質で、最先端の技術を使用しており、使用可能です。 |
埋め込み/出力重み
一部の量子化モデル(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を使用する必要があります。
また、少し高い品質が必要な場合は、IQ4_NLを使用することができます。 このPR のおかげで、ARM用に重みが再パッキングされますが、現在は4_4のみサポートされています。ロード時間は長くなる可能性がありますが、全体的な速度は向上します。
どのファイルを選ぶべきか?
詳細を表示するにはクリック
Artefact2は ここ で、様々なパフォーマンスを示すグラフ付きの素晴らしい記事を提供しています。
まず、実行できるモデルのサイズを決定する必要があります。このためには、持っているメモリ(RAM)と/またはグラフィックメモリ(VRAM)の量を把握する必要があります。
モデルをできるだけ高速に実行したい場合は、モデル全体をGPUのグラフィックメモリに格納する必要があります。GPUの総グラフィックメモリよりも1 - 2GB小さいファイルサイズの量子化モデルを選択してください。
絶対的な最高品質を追求する場合は、システムメモリとGPUのグラフィックメモリを合計し、その合計よりも1 - 2GB小さいファイルサイズの量子化モデルを選択してください。
次に、「I-quant」または「K-quant」のどちらを使用するかを決定する必要があります。
あまり考えたくない場合は、K-quantを選択してください。これらのモデルは「QX_K_X」の形式で、例えばQ5_K_Mです。
詳細を知りたい場合は、この非常に便利な機能グラフを参照してください。 llama.cpp機能マトリックス
基本的に、Q4以下の量子化を目的とし、cuBLAS(Nvidia)またはrocBLAS(AMD)を使用している場合は、I-quantを検討する必要があります。これらのモデルはIQX_Xの形式で、例えばIQ3_Mです。これらは新しいモデルで、同じサイズでより良いパフォーマンスを提供します。
これらのI-quantはCPUでも使用できますが、同等のK-quantよりも遅いため、速度とパフォーマンスのトレードオフを行う必要があります。
🔧 技術詳細
ベンチマーク(AVX2システム - EPYC7702)
モデル | サイズ | パラメータ | バックエンド | スレッド | テスト | トークン/秒 | 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は、プロンプト処理において良好な向上が見られ、テキスト生成においてわずかな向上が見られます。
📄 ライセンス
本プロジェクトはApache 2.0ライセンスを採用しています。
謝辞
kalomazeとDampfがimatrixキャリブレーションデータセットの作成を支援してくれたことに感謝します。 ZeroWwが埋め込み/出力の実験を啓発してくれたことに感謝します。 LM Studioが本プロジェクトを支援してくれたことに感謝します。
もし私の仕事を支援したい場合は、私のko-fiページにアクセスしてください。:https://ko-fi.com/bartowski



