(function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})();

Tagged: Python

AI生成イラストをローカルで

Stable Diffusion web UIを使ってみたが…。

オンラインだといろいろ課題が…

ChatGPTというものが話題を集めてからというもの、何かとAIが騒がれるようになり、TwitterなどでAI生成されたイラストなどがツイートされるようになった。
つまり、それだけAIを使用するという事が手軽になり、あらゆるところで利用されはじめたという事なわけだが、そのほとんどの使われ方は、オンラインでそのサービスを受けつつ、アウトプットされたものを活用するというものだった。
私も実際ChatGPTのサイトにアカウントを登録し、無料の範囲で利用したりした事もあるが、その正確性や機密の関係から、仕事で利用する時はあくまでも文章の参考例を作成させたり、より詳細なアプリの使い方を確認したりするのにしか使っていない。
便利だったのは、社内の新人教育の時に、教育した内容をテストする際、そのテスト問題とその答えを自動で作成できたということ。この手のことは自分で考えることもできるが、案外と面倒なので、AIを活用してテスト問題を作成するというのは、時短になって便利だった。
こうしたテキストベースのAI活用は、ChatGPTのオンラインでの利用でも問題ないのだが、ちょっと興味を持ったのがAIによるイラスト生成である。
画が描けない私からすると、AIにテキストで命令を与えて画を描かせることができるというのはとても魅力的に感じた。
当Blogでも一度Stable Diffusionのサイトを利用してみた記事を書いたが、あくまでもオンラインでの利用としたものだった。

だが、これを利用して思ったのは、オンラインでは限界があるということ。
そもそもサーバのGPUを活用して出力しているところもあるので、無料で使用しつづけるにはデータ量にどうしても制限が出てきてしまう。
無料で使い続けるには、そもそも出力するイラストの大きさなども大きくはできないし、制限がとても多い。
となると、どうしてもやってみたくなるのが、AI活用をオフライン、つまりローカルで行うということ。
折角、GPUとしてGeForce RTX 4070Tiを搭載しているので、そのパワーを活かしつつ、ローカルでAI生成イラストを楽しめればそれに越した事はない。
ということで、ローカルで実行できる環境を作ってみたいとやってみた。

Stable Diffusion web UI

ローカルでStable Diffusionのイラスト生成を行うには「Stable Diffusion web UI」というアプリケーションをインストールする。
インストールはGithubにてオープンソースで公開されている。

ここからダウンロードして実行したい場所に解凍することになるのだが、問題はこれ以外にモデルデータが必要だということ。
この辺りはStable Diffusion web UIを説明している他サイトを見て戴く方がよいだろう。
実行さえできれば何とかなりそうな感じなのだが…ただ、そうしたStable Diffusion web UIを紹介しているサイトにおいて、時々情報が欠落していることがある。
このアプリケーションはpythonというプログラムで動作するので、pythonの実行環境をOSにインストールしておく必要があるのだが、そのことが“あたりまえすぎて”書かれていないことがあるのである。
なので、まずpythonをインストールすることから始める必要があるのだが、注意しなければならないことは、インストール時にパスを通しておく必要があるということと、インストールするバージョンに気をつける必要があると言うこと。
パスを通すというのは、pythonのインストールを解説しているサイトで確認してもらいたい。そんなに難しい話ではないので、pythonのインストールを説明しているサイトに書かれているので手順を間違えずにインストールすればいい。
問題はpythonのバージョンである。
Stable Diffusion web UIは特定のpythonのバージョンでないと実行できないことがある。
なのでpythonをインストールしてStable Diffusion web UIを実行してみて、エラーが出るようであれば、そのエラーの中にpythonのバージョンが異なるということが書かれていて、実行可能なバージョンも記載があるので、今インストールしたpythonをアンインストールして、指定のバージョンのpythonをインストールすれば良いだろう。

Continue reading…

550円マイコン

もう少しでワンコインだったのだが…無念。

Raspberry Pi Pico

英Raspberry Pi財団が、国内価格550円のマイコンボード「Raspberry Pi Pico」を発表した。日本国内ではSwitchサイエンスやKSYなどが販売を予定しており、スイッチサイエンスの価格は550円になるという。
…あともうちょっとでワンコインマイコンと名乗れたのだが、実に惜しいところである。
この「Raspberry Pi Pico」は、CPUにCortex-M0という2コア/133MHzのSoCを搭載し、メモリ256KBのSRAMを搭載したマイコンボードで、従来のRaspberry Piと違い、Linux OSの搭載はできない仕様になっている。
基本はPython(MicroPython)やC/C++のプログラムを実行させて使用するもので、フラッシュメモリとして2MBを搭載、他に通信と給電を行うMicro USBポートを搭載している。
その他には、26ピンのGPIO、SPI×2、I2S×2、UART×2、12bit ADC×3、PWM×16、PIO(Programmable I/O)×8などを装備している。
温度センサーやLEDも備えているので、単機能目的の処理などは幅広く実行できると考えられる。もう少しでワンコインマイコンだったのだが…

スイッチサイエンス
https://www.switch-science.com/catalog/6900/

価格550円の強み

Raspberry Piの目的は、プログラミング教育を全世界で可能にする事なので、ある意味、この「Raspberry Pi Pico」でも財団の目的は達成させる事はできる。
後進国では、7,000円程度のRaspberry Piでも価格的に高いと言われていて、そのため、Raspberry Pi Zeroが3,000円台で登場した。
しかし、それでも価格的にはまだ高い、という地域が存在し、さらなる低コスト化が検討されていた。
今回の「Raspberry Pi Pico」は、OSを稼働させる事はできないが、プログラムを実行させる事はできるので、プログラミング教育で利用する分には目的は達成できると言える。
また、これぐらいの規模だと、おそらくちょっとした小さな太陽光パネルでも電力供給できる可能性があるので、まさしく世界中どこでもプログラミング教育が可能になるとも言える。
大規模的な事を考えないなら、この「Raspberry Pi Pico」という選択肢は、Raspberry Pi財団の一つの回答になっているように思える。

Continue reading…

Desktop Version | Switch To Mobile Version