Montréal 

“Poutine”(フライドポテトにクリームチーズと肉汁をぶっかけた名物料理)を食べようとしているところ

もう1週間以上まえのことになってしまいましたが、皆既日食を観にカナダのモントリオールに行ってきました。当初の予定ではテキサスのダラスに行くつもりだったのですが、天気が悪いという話だったので(けっきょくはダラスでも見ることができたようです)、直前に予定を変更しました。

モントリオールには2泊して、日食の月曜日は、地元に住んでいる会社の同僚のグループに加わってアメリカとの国境近くまでレンタカーでドライブして日食を観測して、のこりははじめて訪れたモントリオールの街を散策しました。歩き回るのがたのしくなるいい街でした。同僚は「ボストンを庶民的にしたような街」と言ってました。たしかにそんな感じ。ぜひまた再訪したいです。

早朝、川越しにモントリオールのダウンタウンを眺める
オリンピックスタジアム。でっかくてとても良かった

Sonoma, CA

酔ってます

カリフォルニアに行って、はじめてワイナリー見学のバスツアーに参加しました。ワインについて語ることができるうんちくはありませんが、ほろ酔いのままいい景色をながめながらバスでワイナリーを巡るのは非常に愉快でした。今度はウイスキーの醸造所とか日本酒の酒蔵とかそういうツアーに行きたいです。


サンフランシスコのアップルストアでApple Vision Proを見ましたが、デモの予約をしなきゃいけないらしくて、勝手にためすことができなかったので、どれほど凄いのかわかりません。もともと3Dゲームをすると簡単に酔ってしまう体質なので、あまり購入意欲はないんですが。

たくさん置いてありました。モックアップかもしれんけど。

Chat with RTX

トレーニングするとどうなるのかが楽しみです

Stable Diffusionで美女画像をつくっているだけでいつまでも遊べるんですが、ゲームもしないのにゲーミングPCを買ったんだから、ローカルでChatGPTみたいなチャットボットを動かしてみたいと思っていたら、NVidiaからChat with RTXというのが発表されて、わざわざ自分で設定することないじゃないか、とおもって試してみた。

Stable Diffusionの設定ではビデオドライバーやCUDAのバージョンが合わないとかいろいろと面倒なことがあったけど、これはサポートされているプラットフォームがWindowsだけなので、とくになにも考えなくてもインストールしたら動く。が、しかしダウンロードサイズが巨大で35GB以上、インストール後のディスク占有サイズは60GB以上。Linuxを入れるときに、Windowsは120GBくらいあれば十分か、とおもってパーティションを設定したけど、こういうやつが出てきたらぜんぜん足りなくなるので、急きょ300GBのパーティションを作ってDドライブにした。まだまだ大丈夫だけれど、そのうち1TBじゃ足りない、みたいなことになるんだろうな。

機能的にはChatGPTに慣れた目からすると、日本語も使えないしたいしたことないな、とも言えるんだけれど、これがローカルのPCで動いているというのはロマンですな。

上の画像ではノースカロライナの”haiku”を書かせてみました。

松の木がそよ風に揺れ
コオロギが夜に鳴く
平和なノースカロライナ

退屈で凡庸な作品ですが現実を的確に表現しているともいえるでしょう。

CyberRealistic V4.1

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with light brown short choppy hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms, looking straight, sister
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 925bd947d7, Model: CyberRealistic_V4.1_FP32, Version: v1.7.0

とりあえず子どものGaming PCでやっていたStable Diffusionの画像生成はできるようになりました。上の画像は前回の”29 years old beautiful female Japanese IT Professional”のプロンプトをCyberRealisticというモデルで処理してみたものです。悪くないけどやや目を強調しすぎ(プリクラの影響?)かな?512×512のイメージだと1枚1秒くらいで生成するので楽勝です。


すぐにバージョンが変わって情報が古くなるので、ちゃんとしたセットアップ・ガイドを提供するつもりはないんですが、いちおうやったことの概略をここにメモしておきます。

  1. Ubuntu 24.04.3 LTSをインストールする。英語でインストールしました。設定のほとんどはデフォルトのままですが、”Install third-party software for graphics and WiFi hardware and additional media formats”というのにはチェックを入れました。
  2. リブートして、ターミナルで nvidia-smi コマンドというのをたたいてやると、ドライバーのバージョンが出る。ここで、ぼくの場合、ディスプレイドライバーのバージョンが”535″、CUDAのバージョンが”12.2″と表示されました。きょう現在(2024-02-17) CUDAのバージョンが12.1以下じゃないと、パッケージ済みのPyTorch(これがStable DiffusionのUIとなるwebuiというやつを動かすのに必要)をインストールできないので、これをダウングレードしなければいけない。
  3. そんなわけで、ここのページに紹介されている手順でいったんインストールしたドライバーをアンインストールする。
  4. 先のステップの最後で ubuntu-drivers devices というコマンドでおすすめのドライバーのバージョンを表示させて、そのおすすめバージョンをインストールしろということになっているけど、それは無視して、”525″というバージョンをインストールする。つまり、
    sudo apt install libnvidia-common-525 libnvidia-gl-525 nvidia-driver-525 -y
  5. インストールが終了したら、リブートして、また nvidia-smi コマンドを打つ。ここで、ディスプレイドライバーのバージョンが”525″、CUDAのバージョンが”12.0″と表示されていればOK。
  6. つぎのステップの準備として西川和久さんが紹介されている方法でMinicondaをインストールしてPython 3.10.6のconda環境をつくってactivateしておく。
  7. Ubuntuにはデフォルトで git がインストールされないようなので、sudo apt install git でインストールする。
  8. ワークディレクトリをつくって、git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git でwebui のリポジトリをcloneする。
  9. なにかモデルがないといかんので、とりあえずStable Diffusion 2.1のベースモデル v2-1_512-nonema-pruned.safetensors というのをHugging Face からダウンロードして、webuiをcloneしたディレクトリの下のmodels/Stable-diffusionにmoveする。
  10. ここでwebuiをcloneしたディレクトリにあるwebui.shを動かしてやる ( ./webui.sh )と必要なライブラリ(PyTorchとか)をダウンロードして、webuiが立ち上がる(はず)。うまく行ったら、
    Calculating sha256 for /home/tami/git/AUTOMATIC1111/stable-diffusion-webui/models/Stable-diffusion/v2-1_512-nonema-pruned.safetensors: Running on local URL: http://127.0.0.1:7860
    というようなメッセージが出る。
  11. で、ブラウザで http://127.0.0.1:7860 を開けたら Stable Diffusionがつかえるようになっているはず。
  12. このままでも動くんですが、Cannot find TCMalloc (improves CPU memory usage) というメッセージが赤色で表示されてちょっと気になるので、しらべてみたら、 sudo apt-get install google-perftools でメッセージが消えるみたいです。
  13. あと前にWSLで動かしたときに見たページにあったシェルスクリプトをStable Diffusion立ち上げ用に作っておくと便利です。こんな感じ:
#!/bin/bash

# Function to handle cleanup actions
cleanup() {
    # Perform cleanup actions here
    echo "Performing cleanup..."
    # Remove files named tmp*.png in /tmp folder
    rm -f /tmp/tmp*.png
    # Remove files named tmp*.jpg in /tmp folder
    rm -f /tmp/tmp*.jpg
    # Remove gradio folder if it exists
    rm -rf /tmp/gradio
    # Remove tmp* folders within /tmp directory
    rm -rf /tmp/tmp*
}

# Trap SIGINT signal (Ctrl+C) and call cleanup function
trap cleanup SIGINT

# Change directory
cd /home/tami/git/AUTOMATIC1111/stable-diffusion-webui 

# Run webui.sh script
./webui.sh

# Cleanup actions after Python script termination
cleanup

以上です。インストールをやり直したりしてちゃんとこの手順だけでインストールできるかどうか確認してないので、必要なステップが抜けてたらすみません。


Seedを固定していくつか他のモデルも試してみたので載せておきます。個人的にはRealisticVisionが好きですが、けっこうベースモデルもいいのではないかとおもいます。あんまり美人・美少女に特化しちゃうとリアリティが失われてしまう、ということかな。


Stable Diffusion 2.1ベースモデル

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with light brown short choppy hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms, looking straight, sister
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: fc4f9fe752, Model: v2-1_512-nonema-pruned, Version: v1.7.0

BeautifulRealistic

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with light brown short choppy hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms, looking straight, sister
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 1a17bcd93d, Model: beautifulRealistic_v7, Version: v1.7.0

majicmixRealistic

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with light brown short choppy hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms, looking straight, sister
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 33c9f6dfcb, Model: majicmixRealistic_v5, Version: v1.7.0

RealisticVision (前回のやつ)

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with light brown short choppy hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms, looking straight, sister
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 00445494c8, Model: Realistic_Vision_V5.1, Version: v1.7.0

Agelesnate (これも前回のやつ)

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with light brown short choppy hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms, looking straight, sister
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 870d7132aa, Model: agelesnate_v3, Version: v1.7.0

MeinaMix

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with light brown short choppy hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms, looking straight, sister
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: eac6c08a19, Model: Meina V9 – baked VAE, Version: v1.7.0

Stable Diffusion 2.0ベースモデル

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with light brown short choppy hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms, looking straight, sister
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: ab800444cd, Model: 512-base-ema, Version: v1.7.0

AbsoluteReality

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with light brown short choppy hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms, looking straight, sister
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 463d6a9fe8, Model: absolutereality_v181, Version: v1.7.0

epiCRealism

29 years old beautiful female Japanese IT Professional in a plain beige oversized T shirt with light brown short choppy hair at a coffee shop, high quality, pink tiny lips, small nose, full body, holding a cup, along counter, dim light, thin arms, looking straight, sister
Negative prompt: low quality, big breast
Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 7, Seed: 1757170746, Size: 512×512, Model hash: 84d76a0328, Model: epicrealism_naturalSinRC1VAE, Version: v1.7.0

Over The Rainbow

けっこううるさいですが満足です

まだなんもやってません(ディスプレイもつないでない。笑)。

もちろんマウスもひかります

(更新: 2024-02-15) もちろんWindowsはなにもしなくても立ち上がるんですが、Linuxで使いたいなぁとおもい、1 TB SSDのうち120 GBくらいだけWindows用にのこして、あとは慣れているFedora 39を入れてやろうとおもってやってみたんですが、まだ子どものPCでやっていたStable Diffusionを動かすところまでたどり着けていません。どうもFedoraはなんでもかんでも最新バージョンを入れようとするみたいで、CUDAのVersion 12.3というのが入ってしまったんですが、11.8かせめて12.1にダウングレードしないと、PyTorchというライブラリが入らない。すこしダウングレードもためしてみたけど、この先なにかインストールしようとするたびにこんなことばっかりやるのも嫌になので、世の中の大勢にしたがって、Fedora 39からUbuntu LTS 22.04に乗り換えようかなーとおもってます。

で、乗り換えてみたんですが、CUDAのVersion 12.2というのが入りました。やっぱりこいつをダウングレードしてやらなきゃいかんみたい。きょうのところはここまでにして寝ます。

Pump It Up

Durham Performance Art Center3階席からの眺め

先週Elvis Costelloのコンサートに行ってきました。客は(自分のことはたなにおいて)年寄りばかりで、今年70歳になるコステロもなんかスコティッシュなスカート姿で現れて、途中椅子に座ってアコギを弾いたりしててどんなもんかとおもってたら、曲をやるたびに調子が出てきて、ロックンロール連発の終盤はまだやるんかい、という感じで圧倒された2時間半でした。

コステロに負けてられないので(?)ぼくも3月か4月に買おうかなと言ってたゲーミングPCをコストコのオンラインショップで注文しました。iBUYPOWER Y40 Gaming Desktop 13th Gen Intel Core i9-13900KF – GeForce RTX 4080 – Windows 11というやつ。定価$2,899が$500引きで$2,399。これだったらRTX 4070 Ti SUPERを待つことないよな、とおもった。日本ではHYTEというブランドでケースを販売しているようです。ケースの側面と正面が透明でカッコはいいけど排気性はどう?ともおもったけど、実際に動かして確認することにしよう。楽しみです。

Level 38

パンが高いので最近はパン焼き機で焼いてます。

先週ポケモンGoのレベル38に到達しました。37になったのが去年の5月なので8ヶ月掛かってます。このペースだと、今年中になんとかレベル39になって、来年とりあえずの目標であるところのレベル40にまで行けるんじゃないか。

いまだにどのポケモンが何系のポケモンなのかよくわかっていません。ポケモンバトルとかもほとんどしないし。それなのにほとんど毎日やってます。毎朝歯をみがくとかそういう感じ。

●●

今月のはじめ爆発的にやっていたAIの画像生成は、子どもがPCを使っているので中断中です。WindowsはServer版じゃない限り同時に複数同時ログインできないみたいで、子どもがログインしているのに、それを強制的にログアウトさせてどうでもいい画像生成を試しまくるというのも大人として(親として)どうかとおもうので。

このさい、自分用にゲーミングPCを買おうかなと考えていて、いつもだったら必要最小限のスペック(あるいは下から2番目くらい)のやつを狙うのですが、子どものPCにRTX 4070 Tiが載っているので、それよりしょぼいというのも悲しいので、ちょっといいのを買うつもりです(パンも自分で焼いてるし)。かといって、RTX 4090を買う元気もないから、最近発表されたRTX 4070 Ti SUPER搭載のデスクトップPCが出回ってきたらひとつ買ってみようかと考えてます(3月か4月くらい?)。