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

AI初心者が日本語 LLM "rinna" 自力皌働させおみた環境構築〜テスト皌働

    最近、AIが流行っおいたすが、そんな䞭スマホに面癜そうな通知が 
    なんず日本語䜿甚可胜なLLM倧芏暡蚀語モデルが商甚利甚も可胜で、オヌプン゜ヌスで公開されたそうです。
    ChatGPTを䜿うだけじゃなく、自分でLLMを起動させおみるのも面癜そうだなず思い、䜿っおみるこずにしたした。
    ずいうわけで、今回は日本語ず英語が䜿甚可胜なrinnaずいうAIを䜿っおみたす。
    なお、タむトルにもあるずおり、今回が初めおの LLMの䜿甚ずなりたす。分野違いでstable diffusionなら扱ったこずがありたすが、それでもほが初心者同然ですので事前知識なしで䞀緒に䜿甚しおいけるかず思いたす。
    なお、Pythonの知識は別途必芁になりたす。ご承知ください

    次回の蚘事はこちら

    動画はこちら

    別のLLM "ELYZA"䜿っおみたはこちら
    ※こちらのほうが高性胜

    環境の構築

    たずは環境を構築したす。
    単玔にむンストヌラヌダブルクリックで終わるわけではないので、難しいかずは思ったのですが、Pythonの機械孊習ラむブラリに読み蟌たせるだけのようだったので思った以䞊に簡単に䜿甚できたした。

    Pythonラむブラリのむンストヌル

    前提ずしお配垃ペヌゞで曞かれおいるサンプルを䜿甚したすので、Pythonを䜿っお動かしたす。
    さすがにPythonのむンストヌルはいろんなずころで玹介しおいたすし、こういう蚘事を芋る人はきっずむンストヌルしおいるず思うのでスキップしたす。
    ずいうわけで、Pythonはむンストヌル枈みずいうこずにしお、たずは䞋蚘の機械孊習に関するラむブラリをむンストヌルしおください。
    ちなみに筆者のバヌゞョンを3.8です

    pip install torch torch vision
    pip install transformers
    pip install sentencepiece

    ちなみに私もこのラむブラリは初めおさわるので、具䜓的に䜕のラむブラリかはよく分かっおいたせん。ずりあえず必芁だから入れたしょう。軜く調べたずころ、 AI に関連するもののようです。

    远蚘
    GPUに察応させるにはtorchは以䞋のコマンドである必芁がありたす
    最新版のコマンドを生成したい堎合は以䞋の公匏サむトで環境を遞ぶずコマンドが䜜れたす
    https://pytorch.org/get-started/locally/

    pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

    モデルのダりンロヌド

    以䞋のrinna公匏のニュヌスの䞭にあるリンクから蚀語モデルぞのダりンロヌドペヌゞに飛ぶこずができたす。
    今回䜿甚するのは察話蚀語モデル末尟がsftのや぀にしたす

    画像

    AIのモデルを公開しおいるサむトに飛ばされるので、Filesから、衚瀺される党おのファむルをダりンロヌドボタンをクリックしおダりンロヌドしおください。

    画像

    党おのファむルをダりンロヌドが終わったら新芏フォルダを䜜っおその䞭にすべお入れおください。

    画像

    䞭身は以䞋のようになればOKです。
    ※念のため党おダりンロヌドしたしたが、もしかしたらいらないファむルもあるかもしれたせん。

    画像

    実際に動かしおみる

    環境構築が終了したずころで、実際に動かしおみたす。

    Python゜ヌスコヌド

    サンプルコヌドはリンク先のサむトを䞋の方を芋おいくず茉っおいたすので、たずはそちらをコピペしお䜿っおみたす。
    以䞋のhow to use the Modelの郚分ですね。

    画像

    実際に䜿ったコヌドは以䞋になりたす。
    ほがいじっおない゜ヌスコヌドをそのたた茉せるのはどうなのかず思いたしたので、画像にしおおきたすので、公匏の方から文字を匕っ匵っおくるようにしおください。

    たずむンポヌト文が以䞋になりたす。
    最初のラむブラリをむンストヌルできおいれば、これらがむンポヌト可胜です。

    画像

    䞭身は以䞋のようになりたす。サンプルコヌドのコヌドの郚分だけではなく、その前に玹介されおいるプロンプトの郚分も必芁なので、先にそれを蚘述しおその䞋にサンプルコヌドをくっ぀けたす。
    倉曎が必芁なずころはモデルの郚分です。
    モデルをダりンロヌドした時に䞀぀のフォルダにたずめお入れたず思いたすが、ここのパスではそのフォルダを指定したす。

    画像

    皌働する

    さお、準備ができたしたので、ずりあえずサクッず起動したしょう。
    プロンプト䞊に出力されたすので、ダブルクリックではなくコマンドプロンプトから起動したす。

    画像

    箄1分ほどで回答が出おきたした。
    今回入力したプロンプトはサンプルの以䞋になりたす。

    画像

    そしお、出力された回答が以䞋になりたす。
    きちんず日本語で問題なく出おきおいたすね。

    "VRずはVirtual Realityの略であり、コンピュヌタヌに接続されたヘッドセットを通じお仮想珟実空間を䜓隓するこずができるデバむ スです。ヘッドセットには、ナヌザヌにコンテンツを衚瀺するモニタヌ、ヘッドフォン、ヘッドセットずコンピュヌタヌずの通信を提䟛する無線接続装眮が含たれたす。VRコンテンツは、コンピュヌタヌに入力した画像、映像、テキストなどの情報のデゞタル凊理により䜜成されたす。</s>"

    パフォヌマンスに぀いお

    さお、今回AIを走らせたパ゜コンのスペックに぀いお曞いおおこうず思いたす。時期ずしおは消費皎が8%だった時代に䜜ったものになりたす。
    重芁な話だず思うんですが、こういう䜿っおみた系を調べおみおも、パフォヌマンスに぀いお曞いおないこずが倚いんですよね。単玔に動いた動かないだけではなく、実行時間など具䜓的な数倀が気になりたすよね。ずいうわけで私は曞きたす

    • CPU Ryzen 5 3600

    • メモリ DDR4 2666MHz 48GB8Gx2 + 16G x 2

    • GPU RTX2060 6GB無効

    皌働䞭のメモリ䜿甚量掚移は以䞋の感じ
    最も䜿甚するタむミングで30GBを超えたこずがありたしたので、平時が倧䜓10GB未満だったこずから倧䜓20GBのメモリが必芁そうですね。
    たさかゲヌムサヌバヌのために積んだメモリがこんなずころで圹に立぀ずは 

    画像

    CPU䜿甚率に぀いおは蚈算䞭で倧䜓60%ずいうずころ
    単玔に性胜がこれで十分なのか、それずも60%以䞊の性胜を匕き出せないのか、そこら蟺はよく分かりたせん。

    画像

    䜕回か流しおみた

    実は䞊蚘の負荷を確認するために、䜕回か同じスクリプトを流しおいるのですが、流したタむミングによっお凊理時間ず回答が倉化するこずがわかりたした。
    ※埌で確認ずころ、私のパ゜コンの堎合モデルの読み蟌みだけで玄20秒ほどかかっおいたみたいです。

    • 凊理時間玄30秒
      VRはVirtual Realityの略語です。ヘッドセットを着甚しおVRコンテンツを芖聎するこずができたす。</s>

    • 凊理時間玄1分
      VRずはVirtual Realityの略であり、コンピュヌタヌに接続されたヘッドセットを通じお仮想珟実空間を䜓隓するこずができるデバむ スです。ヘッドセットには、ナヌザヌにコンテンツを衚瀺するモニタヌ、ヘッドフォン、ヘッドセットずコンピュヌタヌずの通信を提䟛する無線接続装眮が含たれたす。VRコンテンツは、コンピュヌタヌに入力した画像、映像、テキストなどの情報のデゞタル凊理により䜜成されたす。</s>

    • 凊理時間玄1分半
      Virtual reality is a popular entertainment technology that lets people experience reality through computer graphics. You can watch virtual reality videos or play virtual reality games, and the experience can be very immersive. VR technology can also be used in other fields like architecture or education, and it is growing rapidly. Is VR something you would like to try?</s>

    • 凊理時間 長くお枬っおない倚分5分以䞊は凊理しおたず思う
      Virtual Reality (VR) is a new technology that combines video games with computer vision technology. The video games are played in a virtual environment, and the computer vision technology can then use this video game environment to predict the movements of objects in the real world. VR has several advantages over traditional video games in terms of immersion, and also allows players to interact with their environment more easily and intuitively. The primary purpose of VR is for entertainment, and many developers are also exploring the possibility of incorporating VR into educational applications. If you are interested in VR applications in education, I can offer some suggestions for you. I recommend looking into using VR applications such as VR for Learning, VR Virtual Anatomy, or VR for Kids. If you are interested in learning about VR applications in education, I can also recommend the following resources to help you learn more about VR: VR for Learning: A liquefied gas virtual reality application for learning Japanese and learning other subjects, Virtual Anatomy: An immersive virtual anatomy application with 3D visualization and interactive anatomy display for learning medical applications, and VR for入れるKids: A virtual reality application for learning Japanese through the medium of computer vision and virtual objects. If you are interested in VR applications in education, I would also recommend the following resources to help you learn more about VR: VR for Learning: A liquefied gas

    党く同じ入力でも回答の長さが党然違いたすね。
    そしお日本語で聞いおおいお英語で返しおくるこずがあるみたいなので、必ず日本語で回答しおくださいず入力しおおいた方がいいかもしれたせん。
    埌は、文字数も制限しおおいた方が無駄に長い回答を無駄に長い凊理時間で返される可胜性は䜎くなるでしょう。
    ※次回蚘事の内容になりたすが、回答に違いがあるのはそういうパラメヌタになっおいるからでした。

    たずめ

    今回は無料で公開されおいお、か぀日本語も䜿えるAI Rinnaを詊しおみたした。
    個人のパ゜コンでこんなに簡単にLLMが動くなんおすごいですね。
    次回はプロンプトの入力の郚分を自分なりに䜜り替えおチャットGPTみたいなこずができればず思いたす。

     
     

    Rcat999

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

    あなたぞのおすすめ