Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
高可用&スケーラブルでプライベートなwaifu2xをあなたに
Search
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
400
ロールプレイトレーニングでクラウドエンジニアを短期育成した知見を一挙公開 / roll playing training benefits and cases
takipone
0
900
スキル育成に生かすLlamaIndexの活用 /using-llamaIndex-to-enhance-ones-skills
takipone
1
3.8k
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
850
ネットワークがクラウドに載って変わることと変わらないこと /nwjaws201909-takipone
takipone
0
2.3k
AWSネイティブなEC/CRMシステム運用に欠かせないログ基盤構築 / cmdevio2018-aws-log-infra
takipone
7
3.4k
Other Decks in Technology
See All in Technology
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
0
670
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
270
ラジオの科学
frievea
0
350
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
320
カートの信頼性を担保するWireMockを使ったe2eテスト
ykagano
0
450
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
750
システム思考で問題に対処する
yussak
0
340
35分でわかるEffective Platform Engineering
nwiizo
4
390
Adding Right-to-Left support to your web application with CSS logical properties — Lessons from Redmine
vividtone
0
130
2026-08-15 JAWS-UG 茨城 #16 Secrets ManagerにおけるSecret値の管理(Terraformの場合) / Secrets Manager Secrets
masasuzu
0
270
SmartHR Engineering Team Deck
smarthr
1
2.7k
2026-08-05 IBM Z開発最前線!IBM Bob Premium Package for Zって何がすごいの?
yutanonaka
0
320
Featured
See All Featured
30 Presentation Tips
portentint
PRO
1
370
Marketing to machines
jonoalderson
1
5.7k
Tell your own story through comics
letsgokoyo
1
1k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
GraphQLとの向き合い方2022年版
quramy
50
15k
Documentation Writing (for coders)
carmenintech
77
5.5k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
470
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
260
The Language of Interfaces
destraynor
162
27k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
990
HDC tutorial
michielstock
2
790
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