Model Overview
Model Features
Model Capabilities
Use Cases
🚀 sophosympatheiaによるStrawberryLemonade-L3-70B-v1.0のLlamacpp imatrix量子化
このプロジェクトは、sophosympatheiaによるStrawberryLemonade-L3-70B-v1.0モデルを量子化したものです。量子化には、llama.cppのリリースb5596を使用しています。
🚀 クイックスタート
- 元のモデルは、こちらから確認できます。
- すべての量子化モデルは、ここのデータセットを使用し、imatrixオプションで作成されています。
- これらの量子化モデルは、LM Studioで実行できます。
- また、llama.cppや他のllama.cppベースのプロジェクトで直接実行することもできます。
✨ 主な機能
- 量子化により、モデルのサイズを大幅に削減し、メモリ使用量を抑えることができます。
- 複数の量子化形式が用意されており、ユーザーのハードウェア環境や性能要件に合わせて選択できます。
📦 インストール
huggingface-cliを使用したダウンロード
まず、huggingface-cliがインストールされていることを確認してください。以下のコマンドでインストールできます。
pip install -U "huggingface_hub[cli]"
特定のファイルをダウンロードするには、以下のコマンドを実行します。
huggingface-cli download bartowski/sophosympatheia_StrawberryLemonade-L3-70B-v1.0-GGUF --include "sophosympatheia_StrawberryLemonade-L3-70B-v1.0-Q4_K_M.gguf" --local-dir ./
モデルが50GBを超える場合、複数のファイルに分割されています。これらをすべてローカルフォルダにダウンロードするには、以下のコマンドを実行します。
huggingface-cli download bartowski/sophosympatheia_StrawberryLemonade-L3-70B-v1.0-GGUF --include "sophosympatheia_StrawberryLemonade-L3-70B-v1.0-Q8_0/*" --local-dir ./
新しいローカルディレクトリを指定するか、現在のディレクトリ(./)にダウンロードすることができます。
💻 使用例
プロンプト形式
<|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|>
📚 ドキュメント
ダウンロードファイルの選択
詳細を表示するにはここをクリック
Artefact2による[こちら](https://gist.github.com/Artefact2/b5f810600771265fc1e39442288e8ec9)の記事に、様々な性能を示すグラフが提供されています。 まず、実行できるモデルのサイズを判断する必要があります。これには、使用可能な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です。 もっと詳細に調べたい場合は、この非常に便利な機能チャートを確認できます。 [llama.cpp feature matrix](https://github.com/ggerganov/llama.cpp/wiki/Feature-matrix) 基本的に、Q4以下を目指していて、cuBLAS(Nvidia)またはrocBLAS(AMD)を使用している場合は、I-quantを検討する必要があります。これらはIQX_Xの形式で、例えばIQ3_Mです。これらは新しく、サイズに対してより良い性能を提供します。 これらのI-quantはCPUでも使用できますが、同等のK-quantよりも遅くなります。したがって、速度と性能のトレードオフを決定する必要があります。埋め込み/出力重み
一部の量子化モデル(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 | (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は、プロンプト処理に大きな向上をもたらし、テキスト生成にも小さな向上をもたらします。
ダウンロードファイル一覧
ファイル名 | 量子化タイプ | ファイルサイズ | 分割 | 説明 |
---|---|---|---|---|
StrawberryLemonade-L3-70B-v1.0-Q8_0.gguf | Q8_0 | 74.98GB | true | 非常に高品質で、通常は必要ありませんが、利用可能な最大の量子化です。 |
StrawberryLemonade-L3-70B-v1.0-Q6_K.gguf | Q6_K | 57.89GB | true | 非常に高品質で、ほぼ完璧で、推奨です。 |
StrawberryLemonade-L3-70B-v1.0-Q5_K_M.gguf | Q5_K_M | 49.95GB | true | 高品質で、推奨です。 |
StrawberryLemonade-L3-70B-v1.0-Q5_K_S.gguf | Q5_K_S | 48.66GB | false | 高品質で、推奨です。 |
StrawberryLemonade-L3-70B-v1.0-Q4_1.gguf | Q4_1 | 44.31GB | false | レガシー形式で、Q4_K_Sと同様の性能ですが、Appleシリコンでのトークン/ワットが向上しています。 |
StrawberryLemonade-L3-70B-v1.0-Q4_K_L.gguf | Q4_K_L | 43.30GB | false | 埋め込みと出力の重みにQ8_0を使用しています。品質が良く、推奨です。 |
StrawberryLemonade-L3-70B-v1.0-Q4_K_M.gguf | Q4_K_M | 42.52GB | false | 品質が良く、ほとんどのユースケースでのデフォルトサイズで、推奨です。 |
StrawberryLemonade-L3-70B-v1.0-Q4_K_S.gguf | Q4_K_S | 40.35GB | false | 品質が少し低いですが、より多くのスペースを節約でき、推奨です。 |
StrawberryLemonade-L3-70B-v1.0-Q4_0.gguf | Q4_0 | 40.12GB | false | レガシー形式で、ARMおよびAVX CPU推論用のオンライン再パッキングを提供します。 |
StrawberryLemonade-L3-70B-v1.0-IQ4_NL.gguf | IQ4_NL | 40.05GB | false | IQ4_XSに似ていますが、少し大きいです。ARM CPU推論用のオンライン再パッキングを提供します。 |
StrawberryLemonade-L3-70B-v1.0-Q3_K_XL.gguf | Q3_K_XL | 38.06GB | false | 埋め込みと出力の重みにQ8_0を使用しています。品質は低いですが、使用可能で、低RAM環境に適しています。 |
StrawberryLemonade-L3-70B-v1.0-IQ4_XS.gguf | IQ4_XS | 37.90GB | false | 品質が良く、Q4_K_Sよりも小さく、同様の性能を持ち、推奨です。 |
StrawberryLemonade-L3-70B-v1.0-Q3_K_L.gguf | Q3_K_L | 37.14GB | false | 品質は低いですが、使用可能で、低RAM環境に適しています。 |
StrawberryLemonade-L3-70B-v1.0-Q3_K_M.gguf | Q3_K_M | 34.27GB | false | 品質が低いです。 |
StrawberryLemonade-L3-70B-v1.0-IQ3_M.gguf | IQ3_M | 31.94GB | false | 中程度の低品質で、Q3_K_Mと同等の性能を持つ新しい方法です。 |
StrawberryLemonade-L3-70B-v1.0-Q3_K_S.gguf | Q3_K_S | 30.91GB | false | 品質が低く、推奨されません。 |
StrawberryLemonade-L3-70B-v1.0-IQ3_XS.gguf | IQ3_XS | 29.31GB | false | 品質は低いですが、新しい方法で、性能はQ3_K_Sよりも少し良いです。 |
StrawberryLemonade-L3-70B-v1.0-IQ3_XXS.gguf | IQ3_XXS | 27.47GB | false | 品質は低いですが、新しい方法で、性能はQ3量子化と同等です。 |
StrawberryLemonade-L3-70B-v1.0-Q2_K_L.gguf | Q2_K_L | 27.40GB | false | 埋め込みと出力の重みにQ8_0を使用しています。品質は非常に低いですが、意外と使用可能です。 |
StrawberryLemonade-L3-70B-v1.0-Q2_K.gguf | Q2_K | 26.38GB | false | 品質は非常に低いですが、意外と使用可能です。 |
StrawberryLemonade-L3-70B-v1.0-IQ2_M.gguf | IQ2_M | 24.12GB | false | 比較的低品質ですが、最先端の技術を使用しているため、意外と使用可能です。 |
StrawberryLemonade-L3-70B-v1.0-IQ2_S.gguf | IQ2_S | 22.24GB | false | 品質が低いですが、最先端の技術を使用しているため、使用可能です。 |
StrawberryLemonade-L3-70B-v1.0-IQ2_XS.gguf | IQ2_XS | 21.14GB | false | 品質が低いですが、最先端の技術を使用しているため、使用可能です。 |
StrawberryLemonade-L3-70B-v1.0-IQ2_XXS.gguf | IQ2_XXS | 19.10GB | false | 品質は非常に低いですが、最先端の技術を使用しているため、使用可能です。 |
StrawberryLemonade-L3-70B-v1.0-IQ1_M.gguf | IQ1_M | 16.75GB | false | 品質が非常に低く、推奨されません。 |
🔧 技術詳細
量子化には、llama.cppのリリースb5596を使用しています。すべての量子化モデルは、ここのデータセットを使用し、imatrixオプションで作成されています。
📄 ライセンス
このプロジェクトは、llama3ライセンスの下で提供されています。
クレジット
imatrixキャリブレーションデータセットの作成に協力してくれたkalomazeとDampfに感謝します。 埋め込み/出力の実験のインスピレーションを与えてくれたZeroWwに感謝します。 私の仕事を支援してくれたLM Studioに感謝します。 私の仕事を支援したい場合は、こちらのko-fiページを訪問してください。https://ko-fi.com/bartowski



