Recommendation model Input Features EmbeddingBag 複数のMaskBlockがembedding vectorからマスクを 生成し、embedding vectorを要素ごとにスケーリング 各MaskBlockの出力をconcatした後にMLPに通して user embeddingを得る
Manager ZMQ Parquet Data Parquet Data process process process process process process process process process process process process CPU pod CPU pod CPU pod CPU pod GPU pod GPU pod MPI MPI MPI Transfer Manager preprocess inference postprocess
(ZeroMQ) • Preprocess pod inference pod inference pod postprocess pod のpod間通信に使用 • Transfer ManagerがProducer, Consumer, Controllerの状態やコネクションを管理 • producer がデータを送信するとZMQで複 数のconsumerにデータを振り分け