技術
アジアパシフィック
大企業/公共
弊社では初めてのAlibaba Cloudの利用でしたがキャラクター生成プラットフォーム『Crypko™』(クリプコ)の開発環境からステージング、本番環境まで、ほぼすべてAlibaba CloudのECSインスタンスやその他サービスを利用させていただきました。
これまでどのクラウドを利用しても必ずどこかでつまずき、時間を無駄にしてきた経験がありましたが、Alibaba Cloudではかゆいところに手が届くようなサポートのおかげで、時間を『Crypko』のサービス開発と改善に費やすことができました。
これまでどのクラウドを利用しても必ずどこかでつまずき、時間を無駄にしてきた経験がありましたが、Alibaba Cloudではかゆいところに手が届くようなサポートのおかげで、時間を『Crypko』のサービス開発と改善に費やすことができました。
Preferred Networks Entertainment Team Engineering Manager 朱 華春(シュ カシュン)氏
会社概要
株式会社Preferred Networks(以下、PFN)は、東京都千代田区にある深層学習技術をはじめとした機械学習やロボティクスなどの先端技術の開発会社。同社は先端技術のノウハウを駆使することで画像処理システム、材料探索シミュレータなど複数のプロダクトを生み出しています。
その成果は数々の受賞結果にも表れています。例えばMatlantis™を支えるコア技術PFPに関する論文がNature Communications のEditor's Highlightsに選出されるなど、着実に実績を残しています。
同社は2022年4月26日、AIによるキャラクター自動生成プラットフォーム『Crypko』(クリプコ)をリリースしました。この『Crypko』のシステム基盤にAlibaba Cloudのサービスを多数ご利用いただいていて、今回は特に『Alibaba Cloud Container Service for Kubernetes(ACK)』、『Object Storage Service(OSS)』、『Elastic Compute Service(ECS)』についてご評価をいただいています。
課題
PFNは、2014年3月に設立された東京都千代田区にある機械学習やロボティクスなどの先端技術を開発する会社です。
同社がリリースしたサービス『Crypko』は、顔および上半身のイラストが自動生成・編集できるキャラクター生成プラットフォームです。絵を描くスキルや時間がなくても最新技術の力で誰でも手軽に創作活動が楽しめるように開発されました。ブラウザで動作するため、ハイスペックなPC環境がなくても利用可能です。
『Crypko』は、深層学習を応用した画像生成モデルの1つである「敵対的生成ネットワーク」(Generative Adversarial Networks、GAN)を使った顔のイラスト生成モデルとして2018年に開発が始まりました。
6世代目となる今回の生成モデルでは、顔だけでなく人間のイラストレーターが描画したような高品質なキャラクターの上半身のイラストを生成できるようになっています。
さらに、生成したキャラクターを融合することで、それらの特徴を継承した新しいキャラクターを生成し、髪や目の色、表情などの属性をユーザーの好みで変更することもできます。
また、ユーザーは生成したキャラクターをライブラリに登録・公開したり、他のユーザーのキャラクターをお気に入り登録したりすることで、Crypkoプラットフォーム上の新たな創作コミュニティに参加できます。
この『Crypko』を開発するにあたって、同社ではGPUを利用したサービス環境をいかに構築するかが課題でした。
また広くサービスを使用してもらうため、堅牢なITサービス基盤を準備する必要がありました。
同社がリリースしたサービス『Crypko』は、顔および上半身のイラストが自動生成・編集できるキャラクター生成プラットフォームです。絵を描くスキルや時間がなくても最新技術の力で誰でも手軽に創作活動が楽しめるように開発されました。ブラウザで動作するため、ハイスペックなPC環境がなくても利用可能です。
『Crypko』は、深層学習を応用した画像生成モデルの1つである「敵対的生成ネットワーク」(Generative Adversarial Networks、GAN)を使った顔のイラスト生成モデルとして2018年に開発が始まりました。
6世代目となる今回の生成モデルでは、顔だけでなく人間のイラストレーターが描画したような高品質なキャラクターの上半身のイラストを生成できるようになっています。
さらに、生成したキャラクターを融合することで、それらの特徴を継承した新しいキャラクターを生成し、髪や目の色、表情などの属性をユーザーの好みで変更することもできます。
また、ユーザーは生成したキャラクターをライブラリに登録・公開したり、他のユーザーのキャラクターをお気に入り登録したりすることで、Crypkoプラットフォーム上の新たな創作コミュニティに参加できます。
この『Crypko』を開発するにあたって、同社ではGPUを利用したサービス環境をいかに構築するかが課題でした。
また広くサービスを使用してもらうため、堅牢なITサービス基盤を準備する必要がありました。
AlibabaCloudを選ぶ理由
GPUを利用したサービス環境準備や強固なITインフラ基盤構築のために、同社はAlibaba Cloudを選択します。
大きな決め手となったのは、コストパフォーマンスと手厚い開発・運用サポートでした。
Alibaba CloudのECSインスタンスには時間単位の従量課金料金と割引の月額料金という2種類の支払い方法があります。今回は『Crypko』の開発用サーバーにECSが利用されていて、必要な時に必要な量だけリソースを割り当てることにより開発用サーバーのコストを最適化できています。
またAlibaba Cloudでは、その他機械学習のプラットフォームやセキュリティのプロダクトなど、さまざまな種類のサービスがリリースされています。その豊富なサービスで、お客様の課題解決に貢献しています。
朱氏も「Alibaba Cloudで自社の要件を満たすサービスを容易に見つけられました。今回言及したもの以外のサービスも使いやすく、特に困ることはありませんでした。現在はDirect Mailなどのサービスを追加で利用しています。」と話します。
さらにAlibaba Cloudのソリューションに対する疑問点が発生した場合でも、Alibaba Cloudのエンジニアと直接会話できるチャットツールを使い、相談しながら効率的に疑問点を解消することができました。
『現在でも平日休日問わず、何かあれば迅速にご対応をいただいています。」とご評価のコメントをいただいています。
大きな決め手となったのは、コストパフォーマンスと手厚い開発・運用サポートでした。
Alibaba CloudのECSインスタンスには時間単位の従量課金料金と割引の月額料金という2種類の支払い方法があります。今回は『Crypko』の開発用サーバーにECSが利用されていて、必要な時に必要な量だけリソースを割り当てることにより開発用サーバーのコストを最適化できています。
またAlibaba Cloudでは、その他機械学習のプラットフォームやセキュリティのプロダクトなど、さまざまな種類のサービスがリリースされています。その豊富なサービスで、お客様の課題解決に貢献しています。
朱氏も「Alibaba Cloudで自社の要件を満たすサービスを容易に見つけられました。今回言及したもの以外のサービスも使いやすく、特に困ることはありませんでした。現在はDirect Mailなどのサービスを追加で利用しています。」と話します。
さらにAlibaba Cloudのソリューションに対する疑問点が発生した場合でも、Alibaba Cloudのエンジニアと直接会話できるチャットツールを使い、相談しながら効率的に疑問点を解消することができました。
『現在でも平日休日問わず、何かあれば迅速にご対応をいただいています。」とご評価のコメントをいただいています。
アーキテクチャ
PFNは、Cloud Native AIに基づくモデル推論プラットフォームの構築において、Alibaba Cloud Elastic GPU Serviceを活用し、GPU共有技術によるGPU利用率の向上とコスト削減を目指した結果、GPU利用率を最大4倍に向上させることに成功しました。さまざまなAlibaba Cloudのクラウドサービスをご利用いただいておりますが、まずはご評価いただいている3つのサービスについて紹介していきます。
Alibaba Cloud Container Service
Alibaba Cloud Container ServiceはAlibaba Cloud ECSインスタンスのクラスター上もしくはサーバーレスの形態でDockerアプリケーションを起動して管理します。
朱氏は「Kubernetesのセットアップがとても簡単で、かつ構築した環境は堅牢性が高く、運用が比較的容易でした。」と語ります。
Object Storage Service(OSS)
OSSは、バックアップと復元、データレイク、データアーカイブなどの場面でデータを柔軟に格納していけます。さらにOSSは、99.9999999999%の耐久性を実現するように設計されており、業界をリードするSLAで稼働しています。
朱氏は「サイトや静的ファイルなどのホスティングはOSSを利用しています。セットアップがとても簡単で便利でした。」と話します。
Elastic Compute Service(ECS)
Elastic Compute Service(ECS)は、クラウドホスティングのあらゆるニーズに応じて、柔軟でセキュアな仮想サーバー環境を提供するサービスです。Webコンソールから数回クリックするだけでECSインスタンスをデプロイし、リアルタイムの需要に基づいて容量を拡大または縮小できます。
「開発サーバーのコスト最適化はもちろんのこと、GPU付きインスタンスの種類が豊富で、開発の目的によって使い分けができました。」と朱氏は語ります。
その他は以下5点のサービスを主にご利用いただいています。
ApsaraDB RDS for MySQL
ApsaraDB RDS for MySQLは、MySQL 5.5、5.6、5.7、および8.0をサポートするオンラインデータベースサービスです。
ApsaraDB RDS for MySQLには、Alibaba Cloudが開発したAliSQLが使用されています。さらに、スレッドプール、並列レプリケーション、暗黙的なプライマリキーなどの機能を導入してIOPSを向上させ、データベースインスタンスをより安定させています。
ApsaraDB for Redis
ApsaraDB for Redisには、コミュニティ版のRedisとエンタープライズ版のTair(Redisと完全互換)が含まれており、マスタースレーブ、クラスタリング、読み書き分離の各アーキテクチャに対応し、低レイテンシー、高スループット、弾力的なスケーラビリティを実現します。
Server Load Balancer(SLB)
SLBは、高性能の負荷分散サービスです。SLBにはClassic Load Balancer(CLB)とApplication Load Balancer(ALB)の2つのタイプがあります。CLBはLayer 4で稼働し、最大100,000QPS(クエリ毎秒)をサポートします。一方ALBは、Alibaba Cloud Apsara Network 2.0に基づいて、最大1,000,000QPSをサポートします。
cGPU service
cGPUサービスは、Alibaba Cloudが開発したカーネル仮想GPU分離をベースとしたコンテナ共有技術です。複数のコンテナが1つのGPUを共有します。これにより、分離してセキュリティを確保し、GPUの利用率を向上させ、そしてコスト削減を実現します。
Elastic GPU Service
Elastic GPU Service (EGS) はディープラーニング、ビデオ処理、科学技術計算、グラフィック可視化などのシナリオに理想的な GPU ベースのコンピューティングサービスです。EGS ソリューションでは AMD FirePro S7150、NVIDIA Tesla M40、NVIDIA Tesla P100、NVIDIA Tesla P4 および NVIDIA Tesla V100 の GPU が使用できます。
これらのソリューションを使用し、『Crypko』を支える強固なIT基盤を構築することに役立てています。
Alibaba Cloud Container Service
Alibaba Cloud Container ServiceはAlibaba Cloud ECSインスタンスのクラスター上もしくはサーバーレスの形態でDockerアプリケーションを起動して管理します。
朱氏は「Kubernetesのセットアップがとても簡単で、かつ構築した環境は堅牢性が高く、運用が比較的容易でした。」と語ります。
Object Storage Service(OSS)
OSSは、バックアップと復元、データレイク、データアーカイブなどの場面でデータを柔軟に格納していけます。さらにOSSは、99.9999999999%の耐久性を実現するように設計されており、業界をリードするSLAで稼働しています。
朱氏は「サイトや静的ファイルなどのホスティングはOSSを利用しています。セットアップがとても簡単で便利でした。」と話します。
Elastic Compute Service(ECS)
Elastic Compute Service(ECS)は、クラウドホスティングのあらゆるニーズに応じて、柔軟でセキュアな仮想サーバー環境を提供するサービスです。Webコンソールから数回クリックするだけでECSインスタンスをデプロイし、リアルタイムの需要に基づいて容量を拡大または縮小できます。
「開発サーバーのコスト最適化はもちろんのこと、GPU付きインスタンスの種類が豊富で、開発の目的によって使い分けができました。」と朱氏は語ります。
その他は以下5点のサービスを主にご利用いただいています。
ApsaraDB RDS for MySQL
ApsaraDB RDS for MySQLは、MySQL 5.5、5.6、5.7、および8.0をサポートするオンラインデータベースサービスです。
ApsaraDB RDS for MySQLには、Alibaba Cloudが開発したAliSQLが使用されています。さらに、スレッドプール、並列レプリケーション、暗黙的なプライマリキーなどの機能を導入してIOPSを向上させ、データベースインスタンスをより安定させています。
ApsaraDB for Redis
ApsaraDB for Redisには、コミュニティ版のRedisとエンタープライズ版のTair(Redisと完全互換)が含まれており、マスタースレーブ、クラスタリング、読み書き分離の各アーキテクチャに対応し、低レイテンシー、高スループット、弾力的なスケーラビリティを実現します。
Server Load Balancer(SLB)
SLBは、高性能の負荷分散サービスです。SLBにはClassic Load Balancer(CLB)とApplication Load Balancer(ALB)の2つのタイプがあります。CLBはLayer 4で稼働し、最大100,000QPS(クエリ毎秒)をサポートします。一方ALBは、Alibaba Cloud Apsara Network 2.0に基づいて、最大1,000,000QPSをサポートします。
cGPU service
cGPUサービスは、Alibaba Cloudが開発したカーネル仮想GPU分離をベースとしたコンテナ共有技術です。複数のコンテナが1つのGPUを共有します。これにより、分離してセキュリティを確保し、GPUの利用率を向上させ、そしてコスト削減を実現します。
Elastic GPU Service
Elastic GPU Service (EGS) はディープラーニング、ビデオ処理、科学技術計算、グラフィック可視化などのシナリオに理想的な GPU ベースのコンピューティングサービスです。EGS ソリューションでは AMD FirePro S7150、NVIDIA Tesla M40、NVIDIA Tesla P100、NVIDIA Tesla P4 および NVIDIA Tesla V100 の GPU が使用できます。
これらのソリューションを使用し、『Crypko』を支える強固なIT基盤を構築することに役立てています。
Notice: ApsaraDB for Redis and Tair have been merged and renamed to Tair (Redis® OSS-compatible) since September 2024.
今後の展望
朱氏が今後期待を寄せるサービスは、 PolarDBです。
「PolarDBはクラウドネイティブのデータベースであり、MySQLやPostgreSQLと互換性が高いため、これから使ってみたいと考えています。」と朱氏は話します。
今回紹介したサービス以外でも、Alibaba Cloudでは新しいサービス開発が進行中です。
これからもAlibaba Cloudは、豊富なプロダクトでPFN様を支援していきます。
「PolarDBはクラウドネイティブのデータベースであり、MySQLやPostgreSQLと互換性が高いため、これから使ってみたいと考えています。」と朱氏は話します。
今回紹介したサービス以外でも、Alibaba Cloudでは新しいサービス開発が進行中です。
これからもAlibaba Cloudは、豊富なプロダクトでPFN様を支援していきます。
ご利用製品
Kubernetes との互換性を持つコンテナー管理サービス
大容量のデータを低価格で保存できるオブジェクトストレージサービスです。高いスケーラビリティと信頼性、安全性を備えています。
クラウドホスティングのあらゆるニーズに応じて、柔軟でセキュアな仮想サーバー環境を提供するサービス。
MySQL 5.5、5.6、5.7、および 8.0 をサポートする完全にホストされたオンラインデータベースサービス
ApsaraDB for Redisには、コミュニティ版のRedisとエンタープライズ版のTair(Redisと完全互換)が含まれており、マスタースレーブ、クラスタリング、読み書き分離の各アーキテクチャに対応し、低レイテンシー、高スループット、弾力的なスケーラビリティを実現し、大規模なホットキーのリアルタイム診断機能を提供します。
アプリケーションや Web サイトのトラフィックを分散させ、拡張性と可用性を高めます。
cGPUサービスは、Alibaba Cloudが開発したカーネル仮想GPU分離をベースとしたコンテナ共有技術です。複数のコンテナが1つのGPUを共有します。これにより、分離してセキュリティを確保し、GPUの利用率を向上させ、そしてコスト削減を実現します。
Elastic GPU Service (EGS) はディープラーニング、ビデオ処理、科学技術計算、グラフィック可視化などのシナリオに理想的な GPU ベースのコンピューティングサービスです。EGS ソリューションでは AMD FirePro S7150、NVIDIA Tesla M40、NVIDIA Tesla P100、NVIDIA Tesla P4 および NVIDIA Tesla V100 の GPU が使用できます。
関連導入事例
AI Surge
AI Surgeは、データインテリジェンスのための「サービスとしての自動化」ソリューションを開発するSaaSプロバイダーであり、企業がデータの専門家を必要とせずにデータからより多くの価値を引き出すことを可能にします。
Qinglin Cloud
専門のインターネットサービス会社であるQinglin Cloudは、技術および製品関連のコンサルティングとサービスを提供して、企業がデジタル変革とビジネス拡大を促進するのを支援しています。
FUJIFILM CodeBlue
オーストラリア最大の IT サービス企業の 1 つとして、FUJIFILM CodeBlue は洗練された IT サービスで中小企業を専門的に支援しています。