Google機(jī)器學(xué)習(xí)平臺(tái)Vertex AI現(xiàn)在讓用戶能使用新的本地端模式(Local Mode),以更簡(jiǎn)單快速的方式調(diào)試,并且添加自動(dòng)容器化打包(Auto-Container Packaging)功能,簡(jiǎn)化部署程序代碼至云計(jì)算的流程。
Vertex AI為一個(gè)全托管的機(jī)器學(xué)習(xí)平臺(tái),在單一接口提供十多種機(jī)器學(xué)習(xí)工具,供開發(fā)者能夠快速地構(gòu)建、部署和擴(kuò)展機(jī)器學(xué)習(xí)模型。
Google改進(jìn)了Vertex AI的本地端模式,來強(qiáng)化調(diào)試體驗(yàn)。Google提到,調(diào)試本質(zhì)上就是一個(gè)重復(fù)性的過程,不斷地進(jìn)行小程序代碼更改迭代。在Vertex AI Training托管云計(jì)算環(huán)境中,用戶可以啟動(dòng)虛擬機(jī)、加載相依項(xiàng)目、截取資料、執(zhí)行程序代碼,并且將工作拆分至各個(gè)集群中。
Google提到,在這個(gè)流程中,即便是測(cè)試簡(jiǎn)單的程序代碼都會(huì)產(chǎn)生許多額外成本,同時(shí)也減慢調(diào)試的過程,而更好的方式是讓開發(fā)者在提交云計(jì)算作業(yè)之前,可以先在本地端測(cè)試程序代碼。Vertex AI Training新的本地端模式,供開發(fā)者在小型樣本資料集上,進(jìn)行本地端迭代和測(cè)試,不需要等待整個(gè)云計(jì)算虛擬機(jī)生命周期。本地端模式提供了一個(gè)在以云計(jì)算規(guī)模執(zhí)行程序代碼之前,友善且快速的調(diào)試方法。
這個(gè)新的本地端模式,是通過Docker容器來實(shí)現(xiàn)環(huán)境的一致性,本地端模式讓用戶能夠使用與云計(jì)算工作相似的環(huán)境,讓程序代碼在本地按照預(yù)期執(zhí)行,Google提到,這帶來更高的可靠性和可重復(fù)性,使得開發(fā)者可以更快地對(duì)簡(jiǎn)單的執(zhí)行時(shí)錯(cuò)誤進(jìn)行調(diào)試,而不需要承擔(dān)將工作提交到云計(jì)算,等待虛擬機(jī)集群生命周期的開銷。
一旦用戶已經(jīng)準(zhǔn)備好能以云計(jì)算規(guī)模執(zhí)行的程序代碼,Vertex AI的第二個(gè)更新自動(dòng)容器化打包便派上用場(chǎng),Google解釋,要執(zhí)行訓(xùn)練應(yīng)用程序,用戶需要上傳程序代碼以及所有相依項(xiàng)目,這個(gè)過程須歷經(jīng)三個(gè)步驟,首先,開發(fā)者需要在本地端構(gòu)建Docker容器,接著將容器推送至容器存儲(chǔ)庫(kù),最后才能創(chuàng)建云計(jì)算Vertex AI訓(xùn)練作業(yè)。
而借由自動(dòng)容器化打包功能,可將這三個(gè)步驟濃縮成一個(gè)指令,因此即便是不熟悉Docker的用戶,也可以獲得容器化的一致性和可重復(fù)性優(yōu)勢(shì)。這兩項(xiàng)新的Vertex AI訓(xùn)練功能,進(jìn)一步簡(jiǎn)化開發(fā)者模型訓(xùn)練工作流程,簡(jiǎn)單來說,本地端模式能快速迭代少量程序代碼,抓出執(zhí)行時(shí)錯(cuò)誤,自動(dòng)容器化打包功能則減少將本地Python程序代碼部署到云計(jì)算的步驟。