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
380
ロールプレイトレーニングでクラウドエンジニアを短期育成した知見を一挙公開 / roll playing training benefits and cases
takipone
0
870
スキル育成に生かす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
840
ネットワークがクラウドに載って変わることと変わらないこと /nwjaws201909-takipone
takipone
0
2.3k
AWSネイティブなEC/CRMシステム運用に欠かせないログ基盤構築 / cmdevio2018-aws-log-infra
takipone
7
3.3k
Other Decks in Technology
See All in Technology
DMM.com 購入改善推進チーム におけるCodeRabbitを用いた レビューフロー改善の一例
ysknsid25
2
660
AI Agent SaaS を支える自社仮想化基盤への挑戦と実運用 / ai-agent-saas-virtualization
flatt_security
3
4.1k
ヘルスケア領域における AI 活用と その安全性担保のための取り組み (Leveraging AI in Healthcare and Our Efforts to Ensure Its Safety) - Google I/O Extended Tokyo 2026, July 11, 2026
zettaittenani
0
420
10年目を迎えた「ABEMA」がどのように AI 活用を推進して、AI 駆動開発にシフトしているのか / How ABEMA, entering its 10th year, is promoting the use of AI and shifting toward AI-driven development
miyukki
0
250
ファミコンでPHPを動かす / PHP on the Famicom
tomzoh
2
320
Gen3R: 3D Scene Generation Meets Feed-Forward Reconstruction
spatial_ai_network
0
130
「AIに依存している」と 「AIを使いこなしている」の違い
k8yasuma
0
110
最適な自走を最小限の支援で — M&Aで拡大する組織で少人数SREが挑んだ1年 / SRE NEXT 2026
genda
0
1.4k
Genie Ontologyは銀の弾丸かを考える / Is Genie Ontology a Silver Bullet?
nttcom
0
380
kintone の AI コワーカーを、 Anthropic にエージェントを"ホストさせて"作った話 #devkinmeetup
sugimomoto
0
110
Devsumi 2026 Summer 人もAIも使える共通基盤を事業の加速装置にする~デザインシステム運用に学ぶ組織レバレッジ~ 渡辺 凌央
legalontechnologies
PRO
1
230
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
460
Featured
See All Featured
Ethics towards AI in product and experience design
skipperchong
2
330
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
750
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
Statistics for Hackers
jakevdp
799
230k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
260
The browser strikes back
jonoalderson
0
1.4k
30 Presentation Tips
portentint
PRO
1
350
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
490
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Site-Speed That Sticks
csswizardry
13
1.3k
Evolving SEO for Evolving Search Engines
ryanjones
0
240
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
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