定期的に発症しているが、新しいグラボが欲しくなってしまった。
ちなみに今使用しているグラボはGTX 760。今となっては化石とまではいかないかもしれないが、その部類だろう笑
最近chatgptやbing aiなどが登場したので触っているが、久々に感動し、世界が変わるものが出てきたと思われた。私も何か利用できればと思ったが、今のところまだ利用できる案が見つかっていない。何かAIを利用して儲けられれば良いなとは思うのだが。
と思っていたところでStable Diffusionなるものが登場した。
Stable Diffusiongが何かはbing aiに答えてもらおう。
Stable Diffusionとは、テキストを入力するとそれに沿った画像を生成してくれるAIモデルです123。Stable Diffusionは、約10億個のパラメータを持ち、約20億個の画像とテキストのペアで学習されています4。Stable Diffusionは、画像生成機能を大幅に向上させ、画像合成や顔生成なども可能にしています1。Stable Diffusionは、オープンソースのAIプラットフォームであり、WebUIやAPIなどで利用できます13。
これだとよくわからないが、要はテキストから絵を生み出すものだが、非常に面白そうだった。
高性能なグラボが必要とのことでGTX760では絵を生み出すのにも時間がかかるらしく、初めはGOOGLE Colabで試していた。
ただ、GOOGLE Colabでは毎回読み込む必要があるのと、読み込むファイルのリンク先が変わるとまた構築しなおす必要があるのとで、非常に面倒なのでやめてしまった。
新しいグラボがあればなーと思っていた矢先、RTX40シリーズが出たため、これはよさそうだと思っていた。値段を除けば。。。
最安で書くと、RTX4090は約26万円、RTX4080は約18万円、RTX4070Tiは約13万円、RTX4070は約10万円と非常に高い。。。なのでこれらを買うべきか旧型となったRTX30シリーズを買うのが良いのか、非常に悩みどころではある。
感覚的にはRTX4070Tiが良いと思ってはいるのだが、もう少し数字で考えてみたい。
まずはグラボごとの速度であるが、以下のサイトに載っている。
ほかにもいろいろ数字が出ているが、512×512の画像を出すためのシンプルな速度はこれで確認できるだろう。xformerというもので速度が上がるらしいが、その向上率が最も大きいものがRTX4070Tiということにはなる。
数字がわかりにくいので数字を抜き出してみる。(ただしRTXのみ)
xformerなし | xformerあり | 向上率 | |
---|---|---|---|
RTX4090 | 21.77 | 28.923 | 133% |
RTX4080 | 17.566 | 23.504 | 134% |
RTX4070Ti | 14.075 | 20.397 | 145% |
RTX3090Ti | 15.275 | 19.238 | 126% |
RTX3090 | 14.318 | 17.789 | 124% |
RTX3080Ti | 14.224 | 17.429 | 123% |
RTX3080 12GB | 12.355 | 14.459 | 117% |
RTX3080 10GB | 11.669 | 14.101 | 121% |
RTX3070Ti | 9.746 | 11.637 | 119% |
RTX3070 | 8.653 | 10.937 | 126% |
RTX3060Ti | 7.58 | 9.146 | 121% |
RTX3060 12GB | 6.106 | 7.239 | 119% |
RTX3050 | 4.204 | 4.931 | 117% |
単位のIterations/secだが、単純に生成速度だと思えばよいと思う。
ここでRTX3060の512×512の画像1枚を生成するのに大体5~7秒かかると大体のサイトを見てあるので、間をとって(Xformerなしで)6秒で1枚の画像を生成できるということにしよう。
そうすると速度の逆数に時間は比例するので、(Xformerなしで)RTX3060の時間を6秒ということにして、残りは計算してみると以下のような感じ。
xformerなし | xformerあり | 時間短縮率 | |
---|---|---|---|
RTX4090 | 1.68 | 1.27 | 75% |
RTX4080 | 2.09 | 1.56 | 75% |
RTX4070Ti | 2.60 | 1.80 | 69% |
RTX3090Ti | 2.40 | 1.90 | 79% |
RTX3090 | 2.56 | 2.06 | 80% |
RTX3080Ti | 2.58 | 2.10 | 82% |
RTX3080 12GB | 2.97 | 2.53 | 85% |
RTX3080 10GB | 3.14 | 2.60 | 83% |
RTX3070Ti | 3.76 | 3.15 | 84% |
RTX3070 | 4.23 | 3.35 | 79% |
RTX3060Ti | 4.83 | 4.01 | 83% |
RTX3060 12GB | 6.00 | 5.06 | 84% |
RTX3050 | 8.71 | 7.43 | 85% |
時間で見ると大分実感としてわかりやすくなったように思う。ここでStable diffusionだが、1枚だけの絵を生成するということは少ないと思う。(私は2~3日しかGoogle Colabで触ったことしかないが、そう思う笑)
例えば気に入った絵柄がでるようにガチャを回す必要があるらしいので、例えば一回20回ほど回すとすると以下の時間がかかることになる。(単純に20倍)
xformerなし | xformerあり | |
---|---|---|
RTX4090 | 33.66 | 25.33 |
RTX4080 | 41.71 | 31.17 |
RTX4070Ti | 52.06 | 35.92 |
RTX3090Ti | 47.97 | 38.09 |
RTX3090 | 51.17 | 41.19 |
RTX3080Ti | 51.51 | 42.04 |
RTX3080 12GB | 59.31 | 50.68 |
RTX3080 10GB | 62.79 | 51.96 |
RTX3070Ti | 75.18 | 62.96 |
RTX3070 | 84.68 | 66.99 |
RTX3060Ti | 96.66 | 80.11 |
RTX3060 12GB | 120.00 | 101.22 |
RTX3050 | 174.29 | 148.59 |
xformerありにして普通は使うとすると、20連ガチャを1回回す度に25秒~150秒程度までかかることになるが、割とグラボによる待ち時間の差は出てきそうだ。
例えばStable diffusionを捜査していたとして、いろいろプロンプトをいじりながら試行錯誤するとして、出力された絵がどういうものか吟味する時間は少なくともかかるだろう。
20枚もの絵を1分で見切ることはできるかもしれないが最後クオリティを詰めるときには1分では足りないだろう。そこから考えると1分が一つの節目かもしれない。
1分切るかどうかは、RTX3080とRTX3070Tiが境目となりそうな感じだ。
トップのRTX4090は唯一30秒を切っていて、これはめちゃくちゃ早く感じるだろう。正直40秒以下のRTX3090Ti以上であればなんの不満もないだろう。おそらく。。。
ここで価格をざっくり見ていきたい。
xformerあり(s) | 価格(万円) | |
---|---|---|
RTX4090 | 25.33 | 26.40 |
RTX4080 | 31.17 | 18.00 |
RTX4070Ti | 35.92 | 12.50 |
RTX3090Ti | 38.09 | 24.70 |
RTX3090 | 41.19 | 18.60 |
RTX3080Ti | 42.04 | 13.00 |
RTX3080 12GB | 50.68 | 17.00 |
RTX3080 10GB | 51.96 | 10.00 |
RTX3070Ti | 62.96 | 8.00 |
RTX3070 | 66.99 | 7.00 |
RTX3060Ti | 80.11 | 5.80 |
RTX3060 12GB | 101.22 | 4.70 |
RTX3050 | 148.59 | 3.60 |
ここでRTX3060を基準に考えてみたい。
すなわちRTX3060の101.22秒で4.7万円が基準とみた場合、RTX4090ではかかる時間が25.33秒なので速度は約4倍、そうすると価格もそれに比例して4.7×4で18.78万円になるはずだが、これは実際26.4万円(約1.41倍)なので、RTX3060よりかはコスパが悪くなる。
こうした視点でほかのモデルも計算すると以下のようになる。
xformerあり(s) | 価格(万円) | 対RTX3060コスパ | |
---|---|---|---|
RTX4090 | 25.33 | 26.40 | 1.41 |
RTX4080 | 31.17 | 18.00 | 1.18 |
RTX4070Ti | 35.92 | 12.50 | 0.94 |
RTX3090Ti | 38.09 | 24.70 | 1.98 |
RTX3090 | 41.19 | 18.60 | 1.61 |
RTX3080Ti | 42.04 | 13.00 | 1.15 |
RTX3080 12GB | 50.68 | 17.00 | 1.81 |
RTX3080 10GB | 51.96 | 10.00 | 1.09 |
RTX3070Ti | 62.96 | 8.00 | 1.06 |
RTX3070 | 66.99 | 7.00 | 0.99 |
RTX3060Ti | 80.11 | 5.80 | 0.98 |
RTX3060 12GB | 101.22 | 4.70 | 1.00 |
RTX3050 | 148.59 | 3.60 | 1.12 |
これはRTX3060よりもコスパが良いものは1以下、コスパが悪いものは1以上となるが、コスパが良くなるものは、RTX4070Ti、RTX3070、RTX3060Tiとなる。
これは単純に性能比で考えた場合でのコスパだが並び替えると以下のようになる。
xformerあり(s) | 価格(万円) | 対RTX3060コスパ | |
---|---|---|---|
RTX4070Ti | 35.92292984 | 12.5 | 0.94 |
RTX3060Ti | 80.11371091 | 5.8 | 0.98 |
RTX3070 | 66.99460547 | 7 | 0.99 |
RTX3060 12GB | 101.2184003 | 4.7 | 1.00 |
RTX3070Ti | 62.96468162 | 8 | 1.06 |
RTX3080 10GB | 51.96227218 | 10 | 1.09 |
RTX3050 | 148.5946056 | 3.6 | 1.12 |
RTX3080Ti | 42.0402777 | 13 | 1.15 |
RTX4080 | 31.17426821 | 18 | 1.18 |
RTX4090 | 25.33347163 | 26.4 | 1.41 |
RTX3090 | 41.18949913 | 18.6 | 1.61 |
RTX3080 12GB | 50.67570371 | 17 | 1.81 |
RTX3090Ti | 38.08711924 | 24.7 | 1.98 |
ただ、お金で時間を買うという発想もあるとは思う。その視点でも計算してみたい。
例えば希望の絵を出すまでに1万枚の絵を描くとする。その場合かかる時間は以下の通り。
xformerあり(min.) | |
---|---|
RTX4090 | 280 |
RTX4080 | 348 |
RTX4070Ti | 434 |
RTX3090Ti | 400 |
RTX3090 | 426 |
RTX3080Ti | 429 |
RTX3080 12GB | 494 |
RTX3080 10GB | 523 |
RTX3070Ti | 627 |
RTX3070 | 706 |
RTX3060Ti | 806 |
RTX3060 12GB | 1000 |
RTX3050 | 1452 |
ここで時間の価値をいくらと見積もるかだが、プライスレスとの見方もできるが、ひとまず時給をいくらかで計算してみたいと思う。例えば1000円刻みで計算すると以下のようになる。
xformerあり(min.) | 時給1000円 | 時給2000円 | 時給3000円 | 時給4000円 | 時給5000円 | 時給6000円 | 時給7000円 | 時給8000円 | 時給9000円 | 時給10000円 | |
---|---|---|---|---|---|---|---|---|---|---|---|
RTX4090 | 280 | 4,675 | 9,349 | 14,024 | 18,699 | 23,373 | 28,048 | 32,722 | 37,397 | 42,072 | 46,746 |
RTX4080 | 348 | 5,793 | 11,587 | 17,380 | 23,174 | 28,967 | 34,760 | 40,554 | 46,347 | 52,140 | 57,934 |
RTX4070Ti | 434 | 7,230 | 14,461 | 21,691 | 28,921 | 36,152 | 43,382 | 50,612 | 57,843 | 65,073 | 72,303 |
RTX3090Ti | 400 | 6,662 | 13,325 | 19,987 | 26,649 | 33,312 | 39,974 | 46,636 | 53,298 | 59,961 | 66,623 |
RTX3090 | 426 | 7,108 | 14,215 | 21,323 | 28,430 | 35,538 | 42,646 | 49,753 | 56,861 | 63,968 | 71,076 |
RTX3080Ti | 429 | 7,155 | 14,309 | 21,464 | 28,618 | 35,773 | 42,927 | 50,082 | 57,237 | 64,391 | 71,546 |
RTX3080 12GB | 494 | 8,237 | 16,474 | 24,711 | 32,948 | 41,184 | 49,421 | 57,658 | 65,895 | 74,132 | 82,369 |
RTX3080 10GB | 523 | 8,721 | 17,442 | 26,163 | 34,884 | 43,606 | 52,327 | 61,048 | 69,769 | 78,490 | 87,211 |
RTX3070Ti | 627 | 10,442 | 20,884 | 31,326 | 41,768 | 52,209 | 62,651 | 73,093 | 83,535 | 93,977 | 104,419 |
RTX3070 | 706 | 11,761 | 23,522 | 35,283 | 47,043 | 58,804 | 70,565 | 82,326 | 94,087 | 105,848 | 117,609 |
RTX3060Ti | 806 | 13,426 | 26,851 | 40,277 | 53,703 | 67,128 | 80,554 | 93,980 | 107,405 | 120,831 | 134,257 |
RTX3060 12GB | 1000 | 16,667 | 33,333 | 50,000 | 66,667 | 83,333 | 100,000 | 116,667 | 133,333 | 150,000 | 166,667 |
RTX3050 | 1452 | 24,207 | 48,414 | 72,621 | 96,828 | 121,036 | 145,243 | 169,450 | 193,657 | 217,864 | 242,071 |
これでざっくり1万枚の絵を出力して1枚の絵を完成させた場合の1枚の絵の価格が出た。この場合、またRTX3060を基準とするが、そのグラボの価格の差額を1枚の絵当たりの価格で割ることで、何枚の絵をかくことで元が取れるかを計算することになる。
その結果が以下の通り。
価格(万円) | 時給1000円 | 時給2000円 | 時給3000円 | 時給4000円 | 時給5000円 | 時給6000円 | 時給7000円 | 時給8000円 | 時給9000円 | 時給10000円 | |
---|---|---|---|---|---|---|---|---|---|---|---|
RTX4090 | 26.40 | 46.4 | 23.2 | 15.5 | 11.6 | 9.3 | 7.7 | 6.6 | 5.8 | 5.2 | 4.6 |
RTX4080 | 18.00 | 23.0 | 11.5 | 7.7 | 5.7 | 4.6 | 3.8 | 3.3 | 2.9 | 2.6 | 2.3 |
RTX4070Ti | 12.50 | 10.8 | 5.4 | 3.6 | 2.7 | 2.2 | 1.8 | 1.5 | 1.3 | 1.2 | 1.1 |
RTX3090Ti | 24.70 | 30.0 | 15.0 | 10.0 | 7.5 | 6.0 | 5.0 | 4.3 | 3.8 | 3.3 | 3.0 |
RTX3090 | 18.60 | 19.6 | 9.8 | 6.5 | 4.9 | 3.9 | 3.3 | 2.8 | 2.4 | 2.2 | 2.0 |
RTX3080Ti | 13.00 | 11.6 | 5.8 | 3.9 | 2.9 | 2.3 | 1.9 | 1.7 | 1.5 | 1.3 | 1.2 |
RTX3080 12GB | 17.00 | 14.9 | 7.5 | 5.0 | 3.7 | 3.0 | 2.5 | 2.1 | 1.9 | 1.7 | 1.5 |
RTX3080 10GB | 10.00 | 6.1 | 3.0 | 2.0 | 1.5 | 1.2 | 1.0 | 0.9 | 0.8 | 0.7 | 0.6 |
RTX3070Ti | 8.00 | 3.2 | 1.6 | 1.1 | 0.8 | 0.6 | 0.5 | 0.5 | 0.4 | 0.4 | 0.3 |
RTX3070 | 7.00 | 2.0 | 1.0 | 0.7 | 0.5 | 0.4 | 0.3 | 0.3 | 0.2 | 0.2 | 0.2 |
RTX3060Ti | 5.80 | 0.8 | 0.4 | 0.3 | 0.2 | 0.2 | 0.1 | 0.1 | 0.1 | 0.1 | 0.1 |
RTX3060 12GB | 4.70 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 |
RTX3050 | 3.60 | -0.5 | -0.2 | -0.2 | -0.1 | -0.1 | -0.1 | -0.1 | -0.1 | -0.1 | -0.0 |
この場合だと一番価格が高いRTX4090で時給1000円で考えた場合でも、47枚書いた時点でコスパはRTX3060を逆転する。このときRTX4090は280min.×47=219時間使用していることになる。こう考えるとRTX4090を時間を買う意味で購入するのはかなりありに見える。
まあ、1枚完成させるのに1万枚書くこともないか、仮に100枚で1枚完成させた場合、1枚完成させるのにかかるお金は以下の通り。
xformerあり(min.) | 時給1000円 | 時給2000円 | 時給3000円 | 時給4000円 | 時給5000円 | 時給6000円 | 時給7000円 | 時給8000円 | 時給9000円 | 時給10000円 | |
---|---|---|---|---|---|---|---|---|---|---|---|
RTX4090 | 2.80 | 47 | 93 | 140 | 187 | 234 | 280 | 327 | 374 | 421 | 467 |
RTX4080 | 3.48 | 58 | 116 | 174 | 232 | 290 | 348 | 406 | 463 | 521 | 579 |
RTX4070Ti | 4.34 | 72 | 145 | 217 | 289 | 362 | 434 | 506 | 578 | 651 | 723 |
RTX3090Ti | 4.00 | 67 | 133 | 200 | 266 | 333 | 400 | 466 | 533 | 600 | 666 |
RTX3090 | 4.26 | 71 | 142 | 213 | 284 | 355 | 426 | 498 | 569 | 640 | 711 |
RTX3080Ti | 4.29 | 72 | 143 | 215 | 286 | 358 | 429 | 501 | 572 | 644 | 715 |
RTX3080 12GB | 4.94 | 82 | 165 | 247 | 329 | 412 | 494 | 577 | 659 | 741 | 824 |
RTX3080 10GB | 5.23 | 87 | 174 | 262 | 349 | 436 | 523 | 610 | 698 | 785 | 872 |
RTX3070Ti | 6.27 | 104 | 209 | 313 | 418 | 522 | 627 | 731 | 835 | 940 | 1,044 |
RTX3070 | 7.06 | 118 | 235 | 353 | 470 | 588 | 706 | 823 | 941 | 1,058 | 1,176 |
RTX3060Ti | 8.06 | 134 | 269 | 403 | 537 | 671 | 806 | 940 | 1,074 | 1,208 | 1,343 |
RTX3060 12GB | 10.00 | 167 | 333 | 500 | 667 | 833 | 1,000 | 1,167 | 1,333 | 1,500 | 1,667 |
RTX3050 | 14.52 | 242 | 484 | 726 | 968 | 1,210 | 1,452 | 1,694 | 1,937 | 2,179 | 2,421 |
この場合、損益分岐点の枚数は以下の通り。
価格(万円) | 時給1000円 | 時給2000円 | 時給3000円 | 時給4000円 | 時給5000円 | 時給6000円 | 時給7000円 | 時給8000円 | 時給9000円 | 時給10000円 | |
---|---|---|---|---|---|---|---|---|---|---|---|
RTX4090 | 26.40 | 4,642 | 2,321 | 1,547 | 1,161 | 928 | 774 | 663 | 580 | 516 | 464 |
RTX4080 | 18.00 | 2,296 | 1,148 | 765 | 574 | 459 | 383 | 328 | 287 | 255 | 230 |
RTX4070Ti | 12.50 | 1,079 | 539 | 360 | 270 | 216 | 180 | 154 | 135 | 120 | 108 |
RTX3090Ti | 24.70 | 3,002 | 1,501 | 1,001 | 750 | 600 | 500 | 429 | 375 | 334 | 300 |
RTX3090 | 18.60 | 1,956 | 978 | 652 | 489 | 391 | 326 | 279 | 244 | 217 | 196 |
RTX3080Ti | 13.00 | 1,160 | 580 | 387 | 290 | 232 | 193 | 166 | 145 | 129 | 116 |
RTX3080 12GB | 17.00 | 1,493 | 747 | 498 | 373 | 299 | 249 | 213 | 187 | 166 | 149 |
RTX3080 10GB | 10.00 | 608 | 304 | 203 | 152 | 122 | 101 | 87 | 76 | 68 | 61 |
RTX3070Ti | 8.00 | 316 | 158 | 105 | 79 | 63 | 53 | 45 | 40 | 35 | 32 |
RTX3070 | 7.00 | 196 | 98 | 65 | 49 | 39 | 33 | 28 | 24 | 22 | 20 |
RTX3060Ti | 5.80 | 82 | 41 | 27 | 20 | 16 | 14 | 12 | 10 | 9 | 8 |
RTX3060 12GB | 4.70 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
RTX3050 | 3.60 | -45 | -23 | -15 | -11 | -9 | -8 | -6 | -6 | -5 | -5 |
この場合だと一番価格が高いRTX4090で時給1000円で考えた場合、4642枚書いた時点でコスパはRTX3060を逆転する。このときRTX4090は2.80min.×4642=216時間(数字の丸め込みの差で、実際にかかっている時間は1枚を完成させる時間で変わらない。)使用していることになる。こう考えるとRTX4090を時間を買う意味で購入するのはどの道ありに見える。
RTX3050はどの道マイナスなので買う意味もないが、損益分岐点の枚数が増えたとしても、RTX4070Tiが割と間をとってよい気もする。
その次に損益分岐点が来るのはRTX3080だし、それを選ぶくらいならといったところか。
ここで損益分岐点までにかかる時間を計算すると以下の通り。
価格(万円) | 時給1000円 | 時給2000円 | 時給3000円 | 時給4000円 | 時給5000円 | 時給6000円 | 時給7000円 | 時給8000円 | 時給9000円 | 時給10000円 | |
---|---|---|---|---|---|---|---|---|---|---|---|
RTX4090 | 26.40 | 217 | 109 | 72 | 54 | 43 | 36 | 31 | 27 | 24 | 22 |
RTX4080 | 18.00 | 133 | 67 | 44 | 33 | 27 | 22 | 19 | 17 | 15 | 13 |
RTX4070Ti | 12.50 | 78 | 39 | 26 | 20 | 16 | 13 | 11 | 10 | 9 | 8 |
RTX3090Ti | 24.70 | 200 | 100 | 67 | 50 | 40 | 33 | 29 | 25 | 22 | 20 |
RTX3090 | 18.60 | 139 | 70 | 46 | 35 | 28 | 23 | 20 | 17 | 15 | 14 |
RTX3080Ti | 13.00 | 83 | 42 | 28 | 21 | 17 | 14 | 12 | 10 | 9 | 8 |
RTX3080 12GB | 17.00 | 123 | 62 | 41 | 31 | 25 | 21 | 18 | 15 | 14 | 12 |
RTX3080 10GB | 10.00 | 53 | 27 | 18 | 13 | 11 | 9 | 8 | 7 | 6 | 5 |
RTX3070Ti | 8.00 | 33 | 17 | 11 | 8 | 7 | 6 | 5 | 4 | 4 | 3 |
RTX3070 | 7.00 | 23 | 12 | 8 | 6 | 5 | 4 | 3 | 3 | 3 | 2 |
RTX3060Ti | 5.80 | 11 | 6 | 4 | 3 | 2 | 2 | 2 | 1 | 1 | 1 |
RTX3060 12GB | 4.70 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
RTX3050 | 3.60 | -11 | -6 | -4 | -3 | -2 | -2 | -2 | -1 | -1 | -1 |
こうしてみると高性能なグラボを購入しても、割と早く損益分岐点は来るイメージだ。RTX3060がコスパ良いなんて言われているサイトが大きいが、今後長い時間で見ればRTX4070Ti以上を買った方がよさそうだ。
今のところはほかのパソコンのパーツも考えるとRTX4070Tiで22~25万円で組むのがよさそうだが、どうなんかな。
しかし高い。。。今後のAI需要でももっと高くなる可能性もあるし、自分への誕生日プレゼントと称して買っとくかな。いや悩む。
以上