Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
高可用&スケーラブルでプライベートなwaifu2xをあなたに
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
takipone
May 22, 2015
Technology
6.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
高可用&スケーラブルで プライベートな waifu2xをあなたに
JAWS-UG Meguro #0 LT
takipone
May 22, 2015
More Decks by takipone
See All by takipone
OJTに夢を見すぎていませんか? ロールプレイ研修の試行錯誤/tryanderror-in-roleplaying-training
takipone
1
440
ロールプレイトレーニングでクラウドエンジニアを短期育成した知見を一挙公開 / roll playing training benefits and cases
takipone
0
950
スキル育成に生かすLlamaIndexの活用 /using-llamaIndex-to-enhance-ones-skills
takipone
1
3.9k
DNSにちょっとだけ詳しくなりたい人に贈る少し突っ込んだDNSの話 / devioday1_dns
takipone
2
11k
Amazon VPC Latticeに期待する / look-for-vpc-lattice
takipone
0
1.2k
DevelopersIOのアウトプット文化をハックして人材育成に繋げる話 /deviosapporo2022fall_takipone
takipone
0
1.2k
AWSネットワークリソースをサービスでマルチテナントに 提供するときのスケーラビリティ / nwjaws202112-takipone
takipone
1
870
ネットワークがクラウドに載って変わることと変わらないこと /nwjaws201909-takipone
takipone
0
2.4k
AWSネイティブなEC/CRMシステム運用に欠かせないログ基盤構築 / cmdevio2018-aws-log-infra
takipone
7
3.4k
Other Decks in Technology
See All in Technology
「作れる」と「リリースできる」の間にあったもの── PdMを外して見えた、PdMがやるべき仕事/Buildable ≠ Shippable: What Removing the PM Taught Me About the PM’s Job
yappli_developers
0
420
AI Search (Foundry IQ) におけるRAGデータの準備と配置
ryomaru0825
1
130
AIがGISを代替する日:〜すべてをAIが創る時代に、私たちがFOSS4Gに関わる意味〜
lehupa
0
190
Oracle Database Security 詳細解説
oracle4engineer
PRO
1
200
あなたのDartコードは丸見えかもしれない ~reFlutterで暴くFlutterアプリの中身と多層防御~
zozotech
PRO
0
730
AIテスト自動化と評価駆動開発EDD
happysamurai294
0
130
データマネジメント × 法務で作りあげる、 freeeの新しいデータガバナンスへの軌跡
freee
PRO
3
610
複雑な業務システムを高速でつくるため、チーム全員をつくれる人へ
ayakurabuchi
0
120
Consistency for mere mortals - A gentle guide to consistency
ufried
0
110
Flutter Webを「SDK」として配る — 50以上のゲームを支える埋め込みアーキテクチャ
masayukisuda
0
170
LLMの知識とAIエージェント
happysamurai294
0
150
AIに任せられるFlutterコードベースを作る 〜仕様をコードで表し、ハーネスで守る〜
myohei
1
610
Featured
See All Featured
Music & Morning Musume
bryan
48
7.5k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
890
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
440
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Agile that works and the tools we love
rasmusluckow
331
22k
Designing Powerful Visuals for Engaging Learning
tmiket
1
630
Designing for Timeless Needs
cassininazir
1
540
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.7k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Optimizing for Happiness
mojombo
378
71k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
550
4 Signs Your Business is Dying
shpigford
187
23k
Transcript
⾼高可⽤用&スケーラブルで プライベートな waifu2xをあなたに JAWS-‐‑‒UG Meguro #0 LT classmethod.jp 1 2015/05/22
クラスメソッド株式会社 ⼤大瀧隆太
classmethod.jp 2 ⾃自⼰己紹介 classmethod.jp 2 • ⽒氏名 : ⼤大瀧隆太
@takipone • 会社 : クラスメソッド • ポジション : AWSコンサル部 プリセールス / エンジニア
waifu2x classmethod.jp 3 • ⼆二次元画像を拡⼤大したいと思ったことはありませんか? -‐‑‒ デー http://ultraist.hatenablog.com/entry/2015/05/17/183436
waifu2x • “waifu2xは、⼆二次元画像を2倍に拡⼤大するソ フトウェアです。多くの⼆二次元画像について スゴイ級のクオリティで拡⼤大できます。” • “waifu2xは、最新鋭の⼈人⼯工知能技術 Deep Convolutional
Neural Networks を使って開 発されました。” • (P.3のブログ記事より引⽤用) classmethod.jp 4
waifu2xのWebサービス classmethod.jp 5
waifu2xを⾃自前で実⾏行行する classmethod.jp 6
waifu2xの⾃自前構成 classmethod.jp 7 Auto scaling Group us-west-1 Region waifu2x AMI
ݩΠϝʔδ ֦େΠϝʔδ SQS ユーザー データ (Spot)
waifu2xのCLI classmethod.jp 8
classmethod.jp 9 設定したユーザーデータ #!/bin/bash pip install awscli cat <<EOF >
/sqs-‐‑‒waifu2x.bash #!/bin/bash INTERVAL=30 REGION=us-‐‑‒west-‐‑‒1 QUEUE_̲URL=https://sqs.us-‐‑‒west-‐‑‒1.amazonaws.com/602604506680/waifu2x_̲input BUCKET_̲NAME=waifu2x-‐‑‒sample export HOME=/root cd /home/ubuntu/waifu2x/ if [ ! -‐‑‒d out/ ]; then mkdir out/ fi while : do aws sqs receive-‐‑‒message -‐‑‒-‐‑‒queue-‐‑‒url \$QUEUE_̲URL -‐‑‒-‐‑‒region \$REGION -‐‑‒-‐‑‒output text > result.txt if [ -‐‑‒s result.txt ]; then SOURCE_̲URL=\`̀cut -‐‑‒f 2 < result.txt\`̀ RECEIPT_̲HANDLE=\`̀cut -‐‑‒f 5 < result.txt\`̀ wget \$SOURCE_̲URL IMG_̲FILENAME=\`̀basename \$SOURCE_̲URL\`̀ th waifu2x.lua -‐‑‒i \$IMG_̲FILENAME -‐‑‒o out/\${IMG_̲FILENAME} aws s3 cp -‐‑‒-‐‑‒region \$REGION out/\${IMG_̲FILENAME} s3://\${BUCKET_̲NAME}/\${IMG_̲FILENAME} aws sqs delete-‐‑‒message -‐‑‒-‐‑‒receipt-‐‑‒handle \$RECEIPT_̲HANDLE -‐‑‒-‐‑‒queue-‐‑‒url \$QUEUE_̲URL -‐‑‒-‐‑‒region \$REGION else sleep \$INTERVAL fi done EOF nohup bash /sqs-‐‑‒waifu2x.bash
classmethod.jp 10 設定したユーザーデータ while : do aws sqs receive-‐‑‒message
... -‐‑‒-‐‑‒output text > result.txt if [ -‐‑‒s result.txt ]; then SOURCE_̲URL=\`̀cut -‐‑‒f 2 < result.txt\`̀ RECEIPT_̲HANDLE=\`̀cut -‐‑‒f 5 < result.txt\`̀ wget \$SOURCE_̲URL IMG_̲FILENAME=\`̀basename \$SOURCE_̲URL\`̀ th waifu2x.lua -‐‑‒i \$IMG_̲FILENAME -‐‑‒o out/\${IMG_̲FILENAME} aws s3 cp -‐‑‒-‐‑‒region \$REGION out/\${IMG_̲FILENAME} s3://\${BUCK... aws sqs delete-‐‑‒message -‐‑‒-‐‑‒receipt-‐‑‒handle \$RECEIPT_̲HANDLE -‐‑‒-‐‑‒queue... sleep \$INTERVAL fi done SQSへのポーリング 元イメージのダウンロード waifu2xでの拡⼤大とアップロード
デモ classmethod.jp 11
まとめ • waifu2xはオープンソースかつAMIが公開さ れているので、⾃自前のAWSアカウントで再現 できる • S3, SQS, AutoScaling, Spot
Instanceの組 み合わせで⾼高機能なwaifu2xクラスタがいき なり構築できる • なつかしの画像やあ〜~んな画(⾃自粛)も⾮非公開 のままきれいに拡⼤大できるかも classmethod.jp 12
None