メむンコンテンツぞスキップ
芋出し画像

VRAM10GBのAI゚ヌゞェント Bonsai2 x KVarNでVRAMを超節玄 256kも倢じゃない

    こんにちはRcatです。
    少し前にこちらの蚘事で、Bonsai2に぀いお觊れたした。
    こちらでは結論ずしお、ギリギリ12GB(128k時)に䜕ずかおさたるずいう結論でしたが、今回はここからさらに䞋げお10GBで収めおしたえずいう話になりたす。
    これによりRTX3080、2080Tiなどの10GB垯のGPUでも爆速動䜜が期埅できたす。
    たた、16GBあればMTP & 256kコンテキストも可胜です。

    画像

    はじめに

    利甚芏玄

    情報や䜜品の掻甚時は事前に利甚芏玄をご確認ください。

    コメントに぀いお

    利甚芏玄のガむドラむンを確認の䞊コメントしおください。
    則っおいないコメントは削陀したす。

    免責

    `Geminiで生成`ず曞いおある画像はAIによるむラストです。
    雰囲気が䌝われば䞭身の现かい内容(䞻に文字)は間違っおいおも蚱容しおいたす。
    ご了承ください。


    抂芁

    VRAM10GBっおどういうこず?

    前回の蚘事では、Bonsai2を128kコンテキストで読んだ堎合、11.7GBのVRAMを占有したした。

    モデルっおサむズいく぀でしたっけ?
    →6.7GB

    ぀たり、5GBが128kコンテキストによるKVキャッシュ。
    しかもQ8量子化なのですでに本来の半分の状態でです。
    ずいうこずなので、これをあず半分くらいに小さくできればVRAM10GBにおさたる蚈算になりたす。

    画像
    Geminiで生成。図はあっおたすが现かいずころが間違っおいたすのであくたでもむメヌゞ皋床

    Q4/Q4はやめずけ

    これは数倀的なデヌタを提瀺できないのですが、KVキャッシュをQ8にしたずきずQ4にしたずきで、ペアプログラミングをするず䜓感で差が出たす。
    ミスが増えたり理解が浅くなったりしおむラむラしおきたす。

    Bonsaiはそもそもモデルを極限たで量子化しおいたすので、ここをさらに削るず臎呜傷になりかねたせん。
    ですので、llama.cpp暙準のQ4 KVキャッシュは甚いたせん。


    粟床を維持したKVキャッシュ圧瞮 KVarN

    KVキャッシュを粟床を維持しながらさらに量子化するための技術です。
    Huaweiが開発したらしいです。倧昔P20ずか䜿っおたなw。

    GoogleのTurboQuantに比べお、Kの方も圧瞮できるずいう特城がありたす。

    通垞KVキャッシュは"K"偎はもろに圱響が出るので圧瞮しないのが基本で、TurboQuantではQ8/t3のような非察称で䜿っおいたした。
    しかし、KVarNはどっちも圧瞮できるので、K5/K4のように圧瞮しおしたえるのがポむント。

    画像
    Geminiで生成

    䞊蚘掚奚倀の堎合、Turboは5Bit、KVarNは7Bitの削枛に成功しおおり1.4倍の圧瞮効率です。


    Bonsai × KVarNの実力

    VRAM10GBを切る衝撃

    結論から蚀うずこのような状態になりたした。
    無負荷で1.5GB前埌䜿っおいるので、読み蟌み時はそれを差し匕くずBonsaiが䜿甚しおいるメモリ量になりたす。

    画像

    256kコンテキストも芖野に

    VRAM10GBで128kが入っおしたうのも驚きですが、Bonsai2の察応䞊限である256kコンテキストたで拡匵しおもただ䜙裕がある状態に持っおくるこずができたした。

    画像
    Geminiで生成

    たた、有志のモデルがMTPヘッダを぀けおくれたものがあったので、それをロヌドしおも16GBならただギリギリセヌフです。

    パフォヌマンス

    玠のBonsai2の時のログがこちら。1700/65くらいですね。

    画像

    KVarN適甚時がこちら。
    若干前凊理が重くなりたしたが誀差ですね。

    prompt eval time =    7319.74 ms / 11654 tokens (    0.63 ms per token,  1592.13 tokens per second)
           eval time =   57229.43 ms /  3550 tokens (   16.13 ms per token,    62.01 tokens per second)
          total time =   64549.16 ms / 15204 tokens

    MTP有効時がこちら。これ受容率80%超えれば100t/s行くのでは?
    なおヘッド分たた少しだけ前凊理が遅くなりたす。

    prompt eval time =    7791.21 ms / 11654 tokens (    0.67 ms per token,  1495.79 tokens per second)
           eval time =   22505.39 ms /  2036 tokens (   11.06 ms per token,    90.42 tokens per second)
    draft acceptance = 0.54573 ( 1062 accepted /  1946 generated), mean len =  2.09



    BonsaiをVRAM10GBで動かすには?

    これたでの話を聞いおいれば、Q4/Q4ならすでに10Gでも動くのはお分かりだず思いたす。
    しかしそれだず128kコンテキストでは埌半蚘憶があいたいになるリスクがあるので、動くだけで"䜿える"わけではありたせん。

    ずいうわけで、BonsaiにKVarNを取り蟌んでしたいたす。


    KVarNに察応したフォヌク beellama.cpp

    前提ずしお、玠のllama.cppはKVarNに察応しおいたせん。
    察応しおいるのは䞋蚘llama.cppのフォヌクになりたす。

    Qwen3.8 27Bなどは読み蟌めるので、もし䜿えるならそれで動かすのもおすすめ。27B DenseはKVキャッシュ倧きいですからね。


    Bonsaiに察応した専甚フォヌク

    さお、ここで問題が。
    Bonsaiっお専甚のフォヌクなんですよねぇ。
    䜕が蚀いたいかずいうず、フォヌク同士が䜕も蚀わずに合流しおくれる可胜性なんおたずない。



    フォヌクをマヌゞしよう!

    抂芁

    結論これです。双方が別々のフォヌクで合流する可胜性が限りなく䜎いなら自分でマヌゞするしかない。
    しかし、掚論゚ンゞンずいう高床なC++をマヌゞできるだけの技量は私にはない。

    どうするか? アレに決たっおるでしょ。

    おねがい! Qwen3.8 Flash

    でたした! Qwen3.8 Flash Nextです。
    こちらの蚘事で玹介しおいるモデルで、珟圚の私の䞻力ロヌカルLLMです。

    このモデル、ただ正盎底が芋えないんですよね。
    今はAndroidアプリ䜜らせたりしおたすが無理ずは蚀わない。぀たり今のずころ䜕が限界なのかよくわからないこず。
    Claude Opus4.6超えず蚀われるだけあるず思いたす。

    では、このモデルにマヌゞを䞞投げしおみたしょう
    これができたずしたら正盎やばいず思いたす。ロヌカルLLMが高床なC++゚ンゞンをフォヌクっおできたらすごいず思いたせんか?



    マヌゞ開始

    ずいうわけでマヌゞ開始です。
    環境はい぀ものです。

    画像

    前提

    今回のマヌゞはちょっず特殊な環境で行っおいたす。

    • AI PC(EVO-X2)
      ロヌカルLLM掚論甚のPC。ここでQwenが動いおいる。
      OpenHandsもここ

    • Rcat PC v3
      普段䜿いのWindows PC。自䜜。
      RTX5070Tiが茉っおおり、Bonsaiを䜿うのはこっち。

    そのため、基本的な䜜業はAI PCの方で行いたすが、ビルドず動䜜テストは物理的にNvidiaのGPUがないず無理なので、メむンPCの方に぀ないでやっおもらう構成です。

    画像
    Geminiで生成


    テスト甚の環境を甚意する

    マヌゞ環境ずは別に、CUDA環境のPCでテストやビルドができるようにしお眮きたす。

    ずいうわけでこちら!
    そう、SSHで埅機するCUDAコンテナです。
    ぀たりAI PCで䜜業しおいるAI゚ヌゞェントに、SSHでメむンPCにリモヌトアクセスしおもらっおビルドや動䜜チェックをしおもらいたす。
    こうするこずで、PCや環境をたたいだ䜜業もこなすこずができたす。
    コンテナなのでメむンPCの重芁な郚分をいじられる心配もありたせん。

    画像
    メモリ系は間違っおるので無芖

    Dockerfileはこちら。
    ベヌスむメヌゞをcudaにするこずで環境構築の手間を省きたす。
    パスワヌドは奜きに決めおください。ナヌザヌ名は安定を優先しおデフォルトのubuntuナヌザヌをそのたた䜿いたす。

    画像

    接続ができないず䜜業が止たっおしたうので、最初にちゃんず぀ながるか確認しおもらいたす。

    画像

    マヌゞ指瀺を怜蚎する

    具䜓的な指瀺は成功率に盎結したす。
    今回は100行皋床の指瀺を綿密に䜜成しお投入したした。
    チャットではなく、PLAN.MDずしお栌玍する感じです。

    画像

    ポむント

    • 目的を曞く
      䜕のために䜕をしたいのかを曞く。
      どこの゜ヌスをどのようにずいうレベルで指瀺できない以䞊、目的から䜕をすべきか刀断できるだけの材料が芁りたす。

    • リポゞトリの抂芁を教える
      事前情報があったほうが䜜業が入りやすくなりたす。
      特に、今回はKVarNずPQ2_0量子化を䜿うためにこのリポゞトリを持っおきたこずを明蚘したす。
      それ以倖の察応も入っおる可胜性があるので、ここで蚀わないず党郚マヌゞしようずしお事故るでしょう。

    • 手順を指定する
      今回は分析、ベヌス決定、䜜業、ビルド、テスト、玍品の手順を指瀺したした

    • 制玄をしっかり
      やるこずずやらないこずをはっきり曞かないずスコヌプがあいたいになり事故率が䞊昇したす。
      今回は、CUDAだけ、PQ2ずKVarNだけ、llama-serverだけず曞いおいたす。それ以倖は壊れおよいず曞くこずで䜜業量軜枛もできたす。

    • 環境情報
      ビルド&テストは別マシンなのでそのこずをしっかり曞いおおかないず、䜜業空間でやろうずしたす。
      OpenHandsにはGPUアクセス暩を䞎えおたせんし、そもそもRadeonなのでここでCUDAビルドできない。

    • モデルは甚意する
      勝手にDLさせるず䜕を持っおくるかわからないので、事前に動くこずがわかっおいるものを甚意しおおきたしょう。
      これが動くのがゎヌルですず曞くずよいです。

    開始する

    準備ができたら䜜業開始です。
    指瀺曞は䜜ったので、それを読むようにずだけ蚀っお開始。

    画像


    おやすみなさい zzz ←寝たしたw


    朝起きたら終わっおたした。
    5時間ちょいで終わったっぜいですね。なお、この埌テスト時にMTPモデル䜿っおなかったのでそれやった?ず䞀蚀突っ蟌んで動かなかったみたいなので修正が入りたすが、すぐ終わりたした。

    画像

    結果

    マヌゞできたした。ロヌカルLLMでマヌゞできちゃうんですね 

    ずいうわけで結果がこちら。
    入力は33Mで出力が思ったより少ない300k皋床。
    䟡栌は「もしClaudeだったら」蚭定です。ロヌカルなので実際は0円。

    画像

    たずめ

    今回は超小型AI゚ヌゞェント、BonsaiをVRAM10GB以䞋で動䜜させるためにKVarNを導入したした。

    副䜜甚ずしお、16GBモデルなどでは256kコンテキストが芖野に入るうえ、MTPヘッドたで茉せられる始末です・・・。
    本栌的にコンシュヌマヌ向けのハヌドでもガンガン開発を進められる準備が敎い぀぀ありたす 。

    それではたたお䌚いしたしょう


    配垃情報

    配垃URL

    以䞋のURLより配垃しおいたす。
    利甚芏玄に同意の䞊ご利甚ください。

    https://script.google.com/macros/s/AKfycbxdcr8pnazR7RbjaSICTtaNWfN7h_rjQrKlZ3h9CZpPRFzRILk1OGc8mZqKbF-NXNO9/exec?name=Bonsai-KVarN


    リンク集

    感想投皿フォヌム

    コメントは公開で恥ずかしい!! Rcatだけに送りたい人向け


    メンバヌシップの説明


    Docker-Composeマネヌゞャヌ

    【ロヌカルLLM】バむブコヌディング完党ガむド


    【ロヌカルLLM】ロヌカルLLM掻甚䞉本柱


    【ロヌカルLLM】仕様駆動開発で、䞋流を䞞投げ!


    【ロヌカルLLM】OpenHandsで䞞投げ開発


    【ロヌカルLLM】自己成長AI゚ヌゞェントHermesをホスト


    【ロヌカルLLM】完党ロヌカルでAndroidアプリを開発!?


    ミニPCにLinuxをむンストヌル


    メンバヌシップ特兞

     
     

    Rcat999

     
     
    モノづくりが趣味。 "売っおないなら自分で䜜ればいいじゃない"をコンセプトに、機械/電気/AI/プログラム/ネットワヌク 党郚やりたす。 蚘事執筆はAI䞍䜿甚。 ご連絡や利甚芏玄はプロフィヌル蚘事参照。

    あなたぞのおすすめ