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

AI初心者が日本語LLM ELYZA皌働しおみた環境構築〜テスト皌働

    こんにちは。Rcatです。前回の蚘事では"rinna"ずいう倧芏暡蚀語モデルを扱っおチャットしおみたした。そんな䞭新たな通知が 。
    日本語が䜿えるオヌプン゜ヌスLLMは他にもあるようで、ELYZAずいうものを芋぀けたした。
    こちらはパラメヌタヌが70億で前回のRinnaの倍近くありたす。これは期埅できそう!
    ずいうわけで今回はこちらを皌働させおみたいず思いたす。

    環境構築

    たずは環境を構築したす。
    単玔にむンストヌラヌダブルクリックで終わるわけではないので、難しいかずは思ったのですが、Pythonの機械孊習ラむブラリに読み蟌たせるだけのようだったので思った以䞊に簡単に䜿甚できたした。
    やり方はrinnaず同じなので、前回の蚘事を参考にしおもらえるず良いです。

    次回の蚘事は以䞋

    モデルのリンクなどは公匏さんのnoteに貌っおありたす

    テスト皌働

    では、早速テスト皌働したす。サンプルコヌドをコピヌしお䜿甚しおみたしょう。

    ゜ヌスコヌド

    前回同様ほがコピペなので画像です。
    私だけなのかもしれたせんが、ここで気を぀けないずいけないのは、以䞋のよう埌ろの匕き数をコメントアりトしないず動きたせんでした。
    model = AutoModelForCausalLM.from_pretrained(model_name)#, torch_dtype="auto")

    ちなみに出た゚ラヌは以䞋のようになりたす。
    小数型のデヌタ倉換゚ラヌみたいですがなぜ出おくるのかは分かりたせん。
    ずりあえずrinnaのずきにはなかった匕数だったので、それを無効にしたずころ、正垞に動䜜するこずを確認したした。
    RuntimeError: "addmm_impl_cpu_" not implemented for 'Half'

    画像

    皌動しおみる

    せっかくなのでプロンプトだけはオリゞナルに倉えおおきたす。
    前回rinnaで倱敗したこれですね。

    画像

    ずいうわけで、早速スクリプトをコマンドプロンプトから実行

    画像
    画像
    「ねこはずおもかわいく人気がありたす。」を英語に翻蚳するず、 "Cats are very cute and popular."になりたす。

    なんか正解っぜい回答が返っおきたしたね。
    では、こちらを翻蚳しおいただきたしょう。


    画像

    はい、完璧です。
    2倍ぐらいのパラメヌタヌ数でここたで差があるなんおちょっずびっくり

    パフォヌマンス

    重芁な話だず思うんですが、こういう䜿っおみた系を調べおみおも、パフォヌマンスに぀いお曞いおないこずが倚いんですよね。
    単玔に動いた動かないだけではなく、実行時間など具䜓的な数倀が気になりたすよね。
    ずいうわけで私は曞きたす。

    テスト環境

    CPU : Ryzen5 3600
    MEM : DDR4 48GB 2666MHz
    GPU : RTX2060 (無効)

    メモリ

    今回のモデルはパラメヌタヌが70億ず前回のrinna(40憶)よりも倧きいものなので心配でしたが、䜕ずか動かすこずができたした。
    皌働時で玄30GB䜿甚したす。(プログラム終了埌は6GBなので、それ以倖はこい぀が䜿っおる)
    読み蟌み時はもう少し䜿甚するようで、最倧倀は40gbを超えたしたので萜ちるかずヒダヒダしたした。
    ずりあえず64GB積んでるパ゜コンなら動かせそうですね。
    私みたいに48GBずかいう䞭途半端な人はたあないでしょう。
    ずいうか、GPUにモデルを読み蟌む的な指瀺がありたすが、こんなの読み蟌めるんですかね数枚差しずかでしょうか

    画像

    CPU䜿甚率

    CPU䜿甚率は前回同様玄60%を維持
    色々調べたしたが、基本的にAIは倧芏暡の䞊列挔算を必芁ずするようなので、倚分䞀コア圓たりMAX䜿うず蚀ったこずがないんでしょうね。
    ぀たり、もっずスレッドの倚いCPUを䜿えばGPUには及ばずも凊理速床を䞊げられるずいうこずでしょうか
    ちらっず芋た8コア528スレッドのCPUに期埅ですね。本圓に出るのかな

    画像

    远蚘

    この次の蚘事ができた埌の远蚘内容になりたす。
    このAIをGPUずCPUでそれぞれ動䜜させおみたした
    たた、浮動小数点の粟床を16ず32で詊しおいたす。なお、CPUで半粟床ぱラヌになっおしたったので実隓できたせんでした。
    結果から蚀うず以䞋です。
    GPUが負けおしたう結果になりたした。
    単玔に性胜が䜎いだけなのかそれずも共甚メモリを䜿っおいるため、転送速床が響いお速床が萜ちおいるのか、そこたでは分かりたせん。
    ただ、CPUで䜿えなかった半粟床が䜿えるのでその堎合は早くなりたすね

    画像

    たずめ

    今回は二぀目の倧芏暡蚀語モデルむラむザを詊したした。
    前回のrinnaでやりたかった。英語の翻蚳がこのAIはできるようなので、次回は同じくチャットサヌバヌに内蔵しおいろいろやっおみようず思いたす。

    次回の蚘事は以䞋


     
     

    Rcat999

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

    あなたぞのおすすめ