Slide 1

Slide 1 text

Vertex Pipelines触ってみた
 2021/06/16 第8回 MLOps 勉強会 Tokyo (Online)
 株式会社ZOZOテクノロジーズ
 EC基盤本部 SRE部 MLOpsチーム
 中山 貴博 (civitaspo) Copyright © ZOZO Technologies, Inc.

Slide 2

Slide 2 text

© ZOZO Technologies, Inc. 株式会社ZOZOテクノロジーズ
 EC基盤本部 SRE部 MLOpsチーム
 Tech Lead 中山 貴博 きびたすぽ
 ● Twitter @Civitaspo
 ○ 長いので社内で「きびちゃん」と呼ばれてます😊
 ● DeNA->Gunosy->ZOZOテクノロジーズ(2020/06~)
 ● インフラ・データエンジニアなキャリア
 ● 全国在宅勤務制度を使って福岡に移住しました🍻 ● 趣味は骨を割るところからスタートするラーメン作り 
 2

Slide 3

Slide 3 text

© ZOZO Technologies, Inc. https://zozo.jp/
 ● 日本最大級のファッション通販サイト
 ● 1,400以上のショップ、8,100以上のブランドの取り扱い(ともに2020年12 月末時点)
 ● 常時83万点以上の商品アイテム数と毎日平均3,000点以上の新着商品 を掲載
 ● 即日配送サービス
 ● ギフトラッピングサービス
 ● ツケ払い など
 3

Slide 4

Slide 4 text

© ZOZO Technologies, Inc. https://wear.jp/
 4 ● 日本最大級のファッションコーディネートアプリ
 ● 1,500万ダウンロード突破、コーディネート投稿総数は1,000万件以上(と もに2020年12月末時点)
 ● App Store / Google Playが利用可能な一部の国と地域でもダウンロー ドが可能
 ● 等身大の着こなしが支持を集め、10万人以上のフォロワーを持ち WEARISTAに認定された一般ユーザーも誕生


Slide 5

Slide 5 text

Vertex Pipelines触ってみた
 2021/06/16 第8回 MLOps 勉強会 Tokyo (Online)
 株式会社ZOZOテクノロジーズ
 EC基盤本部 SRE部 MLOpsチーム
 中山 貴博 (civitaspo) Copyright © ZOZO Technologies, Inc.

Slide 6

Slide 6 text

© ZOZO Technologies, Inc. はじめに
 ● Vertex Pipelinesの紹介をします!
 ○ connpass上では「Vertex AI触ってみた」と書いてしまっていました。Vertex AI全体の話を聞きたかった方はごめんなさい󰢛󰢛󰢛
 ● 既にVertex Pipelinesを触っている方には目新しい情報は少ないかもしれません!
 ○ kfp v2の使い方が分からなくて困ってる方は懇親会で意見交換しましょう🙏🙏🙏
 ● Vertex Pipelinesの導入の際に気になるポイントを中心にまとめました!
 ○ なので、使い方よりもインフラ観点の制約などを多めにまとめています✍✍✍
 ● この資料の総ページ数は19です!
 ○ あとどれくらいで発表が終わりそうかは右下のページ数から感じ取ってください☺☺☺
 6

Slide 7

Slide 7 text

© ZOZO Technologies, Inc. Vertex Pipelinesとは?
 ● 2021/05/19にGCPが提供を開始したVertex AIのコン ポーネントの一つです
 ○ Vertex AIはAI Platform (Unified)の名前が変わった ものです
 ● Full-managed Kubeflow
 ○ これまでGCPが提供していたAI Platform Pipelines ではGKEの運用が必要でした ⇒
 ○ Vertex PipelinesではGKEが不要なので運用コスト が大幅に減りました!🎉🎉🎉
 7 AI Platform PipelinesでGKEにDeployされていたObject一覧

Slide 8

Slide 8 text

© ZOZO Technologies, Inc. 気になるポイント
 8

Slide 9

Slide 9 text

© ZOZO Technologies, Inc. どうやって使うの?
 ● Kubeflow Pipelines SDK (a.k.a. kfp) v2 を使用します
 ● まだドキュメントが少なくハマりどころが多いです
 ● 使い方が分からなかったら
 ○ ソースコードを読む
 ○ GitHub上で開発者とコミュニケーション
 ○ Twitterで助けを求める
 ○ などで問題解決していきます
 9

Slide 10

Slide 10 text

© ZOZO Technologies, Inc. どこに何があるの?
 ● PipelineはVertex PipelinesのUIから確認出来ます
 ● 各componentはVertex TrainingのCustom Jobとして実行されます
 ○ Kubeflow PipelinesではPodとして実行されていました
 ○ 各JobのログはCloud Loggingで閲覧出来ます
 ○ 各JobのメトリクスはCloud Monitoringで閲覧出来ます
 10

Slide 11

Slide 11 text

© ZOZO Technologies, Inc. どのRegionで使えるの?
 ● Pipelinesが使えるRegionは3つのみです
 ○ us-central1
 ○ europe-west4
 ○ asia-east1
 ● 比較的GPUのバラエティが多いのでGPUを利用す る場合に困ることは少ないでしょう
 11 ref. GPU regions and zones availability | Compute Engine Documentation

Slide 12

Slide 12 text

© ZOZO Technologies, Inc. Schedule実行はどうするの?
 ● Vertex Pipelines自体にはSchedule実行機能はありません
 ○ Kubeflow PipelinesではRecurring Runという機能で実現していました
 ● 代わりにCloud SchedulerとCloud Functionsを使用します
 ○ kfp v2でも操作可能なインターフェースがありますが現状まだ更新出来ないなど不具合があります😭😭😭
 ○ この方式だとCloud Pub/SubでEvent-Drivenな実行も出来そうです(未検証)
 12

Slide 13

Slide 13 text

© ZOZO Technologies, Inc. component間でファイルの受け渡しをしたいです!
 ● gcsfuseによるGCSのマウント機能があります
 ● component実行時にGCS Bucketがマウントされます
 ○ mount path: /gcs/${bucket}/... ● pipeline定義時に指定した pipeline_root に含まれるGCS Bucketが対象
 ○ pipeline_root はpathも含んだ gs:// から始まるURIを指定しますが、マウントされるのは GCS Bucket全体となります
 ○ なので、他のPipelineと競合しないような運用ルールを決めておく必要があります
 ● GCS BucketはPipelineと同一Regionに存在している必要があります
 ○ マルチリージョンバケットはサポートされていません
 13

Slide 14

Slide 14 text

© ZOZO Technologies, Inc. VPC内のリソースにアクセスしたいです!
 ● Pipeline実行時にVPC Networkを指定することで実現 出来ます
 ● 内部的にはGCP管理のVPCとPeeringされています
 14

Slide 15

Slide 15 text

© ZOZO Technologies, Inc. 外部リソースアクセス時のIPを固定したいです!
 ● Vertex Pipelinesではサポートしていません
 ● Cloud RunやGKE Podへ処理をオフロードすることで実現出来ます
 15

Slide 16

Slide 16 text

© ZOZO Technologies, Inc. おわりに
 16

Slide 17

Slide 17 text

© ZOZO Technologies, Inc. おわりに
 ● Vertex Pipelinesの気になるポイントをまとめてみました!
 ● 他にも気になるポイントがあると思うので懇親会で是非意見交換しましょう!
 ● Vertex Pipelinesは「機能はあるはずだけど使い方が分からない」部分がまだ多いサービスなの で、今後も情報共有していきましょう!
 17

Slide 18

Slide 18 text

© ZOZO Technologies, Inc. We are hiring!
 ● MLOpsチームでは一緒にZOZOのMLを加速させる仲間を大募集しています!
 ○ MLOps エンジニア | 株式会社ZOZOテクノロジーズ
 ● ご興味持たれた方は是非お声をおかけください!
 
 18

Slide 19

Slide 19 text

No content