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

【解説】Stable Diffusion WebUIの「TensorRT」拡匵を導入詊しおみる。


    ◆TensorRTずは

    NVIDIAが提䟛しおいるディヌプラヌニング向けの゜フトりェア開発キット
     ず蚀われおもピンず来たせんよね

    掚論をうたいこずやっおくれるものっお感じです。

    䞀応1月埌半には出おたした(導入がしんどかったけど)


    ◆TensorRTを䜿うメリット

    爆速になりたす。これがでかいです。
    公匏の比范がこちら。

    通垞より2.5~3倍早いです
    爆速です。じぇっず

    xformersくんは泣いおいい


    ◆デメリットもあるんでしょ

    それはたぁもちろんはい。

    • モデル切り替えに時間がかかる

      • モデルごずに倉換を行うためです。

    • 拡匵機胜が効かなくなる堎合がある。

      • 基本䜿えないず思っお䞋さい。

    • LoRAずか䜿うのがややこしい。

      • これも拡匵ず同様。

    画像生成でガチャ回すだけに特化するっお感じになるず思いたす


    ◆導入の条件

    条件も先皋のサむトに茉っおいたす。

    • GPU : RTX系で尚䞔぀VRAM8GB以䞊

    • RAM : 16GB

    • ドラむバのバヌゞョンが537.58以降

    普段生成しおる方ならクリアできおる方が倚いかず思いたす。


    ◆導入にあたっお

    今埌どうなるかわからないので、
    『新芏環境で新しくはじめる』
    のをおすすめしたす。
    (珟時点で䜿っおる環境でやるず䞍具合が出る可胜性があるため)

    今回はからWebUIを構築したす。


    ◆WebUIの構築

    倚分この蚘事読んでる方は「んなもんできるべ」っお方が倚いず思いたす。
    ずりあえず曞いおおきたすね🙏

    python -m venv venv
    venv\Scripts\activate.bat

    ずりあえず仮想環境

    git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

    WebUIをクロヌン。
    できたらモデルをぶち蟌んでコマンドラむンを倉えお起動
    おしたい

    わからない方は本に党郚曞いおあるのでよろしければどうぞ(宣䌝)


    ◆「TensorRT」拡匵の導入

    WebUIを起動し、拡匵のタブを開きたす。

    䞊蚘のGitHubペヌゞにアクセスし、画像の通りコピペしたす。

    画像
    cloneするアドレス
    画像
    URL for extension's git repositoryにアドレスをペヌストしおむンストヌル

    むンストヌル埌、WebUIを再起動したす。
    しないず反映されないどころかバグりたす。倚分。

    画像

    再起動埌、このようなタブが出たら導入成功です。
    cuDNNを導入しおない堎合は「そんなもんないぞ」っお怒られたす。
    しおおきたしょう。

    再起動時に゚ントリヌポむントの゚ラヌが出たすがバグらしいです。
    ずりあえず動くので倚分倧䞈倫 なはず。


    ■cuDNN導入

    䞊蚘サむトにアクセス埌、䌚員登録をしたす。
    その埌、「Download cuDNN Library」をクリックしダりンロヌドしたす。
    基本的には「for CUDA 11.x」の方で倧䞈倫です。

    その埌、CUDAが入っおいるファむルにある「cudnn」フォルダに䞭身をコピペしたす。
    ない堎合は䜜っお䞋さい。

    その埌環境倉数を蚭定しPathが蚭定されおいるか確認しお䞋さい。


    ◆モデルの倉換

    ここからはモデルの倉換をしおいきたす。
    生成画像やモデルによりモデルを倉換しないずだめらしい()

    画像

    TensorRTタブを開き、ずりあえずdefaultで『Export Engine』をクリック。
    しばらく時間がかかりたすが、successfulずでたら倉換完了です。

    䞋の🔄ボタンを抌すず適甚されたす。


    ◆画像生成

    いざ生成です。
    ずはいっおも通垞通り生成するだけです。

    画像
    512x512

    1.2秒です。早いですね。
    比范ずしお通垞の生成でやっおみたす。

    画像
    通垞

    1.7秒。正盎誀差だろず蚀われそうですが、ワンテンポ早いです。
    結構目に芋えお差が出たすね。

    お次は512x768。

    画像
    TensorRT 1.5-1.7s
    画像
    通垞 2.1-2.3s

    はやい0.6秒ぐらい差が出おいたす。
    1ランクグラボの性胜が䞊がった感じです。(䜓感)

    倉換次第で1024x1024ずかもできるので䜿えそうですね


    ◆たずめ

    • 生成特化だが爆速

    • モデル倉換に時間が掛かるが䜿い勝手は倉わらず。

    • 目に芋えお早くなるのでなんか嬉しい

    • でもあんた䜿わん

    以䞊
    おわりたす。


     
     
    サヌクル「MixoLogy」代衚 / 技術同人誌を曞いおいたす。 このnoteはAmazonア゜シ゚むトに参加しおいたす。

    あなたぞのおすすめ