機器學習工程師會喜歡的5個Kubeflow 1.3新功能 - thenewstack
Google 的Kubeflow 1.3是最流行的 Kubernetes 開源機器學習平臺的最新版本。它具有許多新功能和增強功能,使機器學習操作 ( MLOps ) 變得簡單易用。
Kubeflow 1.3 的五個特性使平臺變得更好:
1. 簡化安裝
與之前的版本相比,最新版本的 Kubeflow 使安裝變得極其簡單明瞭。
如果您的 Kubernetes 叢集具有支援動態配置的預設儲存類以及 Kustomize 工具,則安裝 Kubeflow 就像執行單個命令一樣簡單。
git clone https://github.com/kubeflow/manifests.git while ! kustomize build example | kubectl apply -f -; do echo "Retrying to apply resources"; sleep 10; done |
幾分鐘後,然後執行以下命令將 Istio 的 Ingress-Gateway 埠轉發到本地埠。
kubectl port-forward svc/istio-ingressgateway -n istio-system 8080:80 |
您應該能夠訪問儀表板。
2. 支援多種開發環境
使用 Kubeflow 1.3,您可以啟動執行Jupyter、Visual Studio Code或RStudio的 Notebook Server 。這為資料科學家和 ML 開發人員提供了 IDE 的選擇。
Kubeflow Notebook Server 例項轉換為在 Kubernetes 中執行的 StatefulSet。您可以自定義用於部署 NoteBook Server 的映像。使用特定於 IDE 環境的基礎映像,您可以使用開發所需的庫和模組建立 Dockerfile。然後,基於自定義映像,您可以啟動具有資料科學實驗所需的完整環境和工具的 Notebook Server。
3. 來自 Web UI 的 Kubernetes 卷管理
儲存和卷管理是 MLOps 的重要組成部分。共享持久卷 (RWX) 和專用卷 (RWO) 使資料科學家能夠在 MLOps 管道的多個階段輕鬆共享資料集和模型。
4. TensorBoard 與 Kubeflow 的整合
Kubeflow 1.3 內建了對TensorBoard 的支援,這是 TensorFlow 的指標視覺化工具。例如,在訓練模型時,只需新增%tensorboard --logdir logs/fit到 Notebook 即可將指標儲存到 PVC 內的目錄中。
要視覺化指標,請建立一個新的 TensorBoard 並將其指向 Notebook 中訓練程式碼中使用的同一目錄。也可以將指標儲存在物件儲存桶中。在MinIO 中建立的儲存桶,開源的、符合 S3 API 的物件儲存軟體,可用於此目的。
5. KFServing 的多模型服務
KFServing 是 Kubeflow 的模型服務元件,針對同時服務多個模型進行了最佳化。在之前的版本中,KFServing為每個模型建立了一個微服務,每個副本至少消耗 0.5 個 CPU 和 0.5G 記憶體資源。這種方式隨著請求數量的增加,會迅速消耗可用的叢集資源。
使用多模型服務,一個 InferenceService 可以載入多個模型,那麼每個模型的平均開銷是 0.1 CPU 和 0.1GB 記憶體。然而,基於 GPU 的模型所需的 GPU 數量隨著模型數量的增長而線性增長,這不是最佳的。
KFServing 現在支援Nvidia Triton 推理伺服器,可以與多個模型共享相同的 GPU。
多模型服務功能有助於克服 Kubernetes 限制,例如每個節點的最大 Pod 數和每個叢集的最大 IP 地址數。此外,它透過新的模型排程器和控制器最大化叢集資源。
相關文章
- 前端工程師都會喜歡的5個JavaScript庫前端工程師JavaScript
- 我喜歡 Bootstrap 的5個原因boot
- 這5個Ansible 模組你喜歡嗎
- Python程式設計師都會喜歡的6個庫Python程式設計師
- 使用Kubeflow構建機器學習流水線機器學習
- 軟體工程師,你真的喜歡你的工作嗎?軟體工程工程師
- ECMAScript 2021主要新功能 – thenewstack
- 5個Python整合開發環境,哪個你更喜歡?Python開發環境
- 美國IT人士最不喜歡的8個城市
- 用Flutter實現一個仿“探探”的左右滑動選擇喜歡/不喜歡的效果Flutter
- 抖音批量取消喜歡,批量取消抖音喜歡
- [譯] Vue讓我喜歡的10個方面Vue
- 前端開發者喜歡的20個學習文件前端
- 程式設計師會喜歡的 12 款鍵盤程式設計師
- 5 個 CSS 新功能CSS
- 為何我們都會喜歡App Store?APP
- Reviews:支援希拉蕊的喜歡玩LOL 支援川普的喜歡玩WOWView
- iPhone新功能提前洩露,蘋果釋出會還會有驚喜?iPhone蘋果
- 我最喜歡的白版應用,AI加持的新功能開源!強烈推薦AI
- 喜歡創業公司工作的 14 個訊號創業
- Linux 首次引入 nftables,你可能會喜歡 nftables 的理由Linux
- 我們為什麼會喜歡挖礦遊戲?遊戲
- 聰明人喜歡挑戰性,高難度excel操作技巧你會幾個?Excel
- 我最喜歡的 20 個 AngularJS 開發工具AngularJS
- 英文面試官最喜歡問的6個問題面試
- 程式人生的寂靜歡喜
- 我喜歡 C++C++
- 五個Java冠軍喜歡的Java 16強大功能 - oracleJavaOracle
- Turris Omnia:一個駭客喜歡的開源路由器路由器
- Lens成為最受歡迎的Kubernetes IDE – thenewstackIDE
- 我為什麼會從程式不喜歡加{}到加{}
- 你最喜歡哪個 Linux 發行版?Linux
- 從GitHub中整理出來的15個最受歡迎的Python開源框架,你喜歡哪個GithubPython框架
- 如何戒掉自己最喜歡的遊戲遊戲
- 我最喜歡的圖靈書圖靈
- 給自己喜歡的遊戲升級遊戲
- 2022年值得關注的5個AI趨勢 – thenewstackAI
- 為什麼很多公司都不喜歡用php,而喜歡用java呢PHPJava