五月婷婷丁香性爱|j久久一级免费片|久久美女福利视频|中文观看在线观看|加勒比四区三区二|亚洲裸女视频网站|超碰97AV在线69网站免费观看|有码在线免费视频|久久青青日本视频|亚洲国产AAAA

自定義鏡像規(guī)范

針對您本地開發(fā)的模型,在制作AI應(yīng)用的自定義鏡像時,需滿足ModelArts定義的規(guī)范。

  • 自定義鏡像中不能包含惡意代碼。
  • 自定義鏡像大小不超過10GB。
  • 鏡像對外接口
  • (可選)健康檢查接口
  • 日志文件輸出
  • 鏡像啟動入口
  • 鏡像依賴組件
  • (可選)保持Http長鏈接,無損滾動升級
  • (可選)處理SIGTERM信號,容器優(yōu)雅退出

鏡像對外接口

ModelArts用于推理的鏡像的對外服務(wù)接口需要為8080,推理接口需與config.json文件中apis定義的url一致,當(dāng)鏡像啟動時可以直接訪問。下面是mnist鏡像的訪問示例,該鏡像內(nèi)含mnist數(shù)據(jù)集訓(xùn)練的模型,可以識別手寫數(shù)字。其中l(wèi)isten_ip為容器IP,您可以通過啟動自定義鏡像,在容器中獲取容器IP。

鏡像對外接口請求示例

? 請求示例

curl -X POST \ http://{listen_ip}:8080/ \ -F images=@seven.jpg

listen_ip獲取示例

? 返回示例

{"mnist_result": 7}

(可選)健康檢查接口

如果在滾動升級時要求不中斷業(yè)務(wù),那么必須在config.json文件中配置健康檢查的接口,供ModelArts調(diào)用,在config.json文件中配置。當(dāng)業(yè)務(wù)可提供正常服務(wù)時,健康檢查接口返回健康狀態(tài),否則返回異常狀態(tài)。如果要實現(xiàn)無損滾動升級,必須配置健康檢查接口。

健康檢查接口示例如下:

? URI

GET /health

? 請求示例

curl -X GET \ http://{listen_ip}:8080/health

? 響應(yīng)示例

{"health": "true"}

? 狀態(tài)碼

200 請求成功

日志文件輸出

為保證日志內(nèi)容可以正常顯示,日志信息需要打印到標(biāo)準(zhǔn)輸出。

當(dāng)前ModelArts推理基礎(chǔ)鏡像使用的python的logging模塊,采用的是默認(rèn)的日志級別Warnning,即當(dāng)前只有warning級別的日志可以默認(rèn)查詢出來。如果想要指定INFO等級的日志能夠查詢出來,需要在代碼中指定logging的輸出日志等級為INFO級別。

在推理代碼所在的py文件中,指定日志輸出到Console的默認(rèn)級別為INFO級別,確保將對應(yīng)級別的日志打印出來。參考代碼如下:
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')

鏡像啟動入口

如果需要部署ModelArts批量服務(wù),鏡像的啟動入口文件需要為“/home/run.sh”,采用CMD設(shè)置默認(rèn)啟動路徑,例如Dockerfile如下:

CMD ["sh", "/home/run.sh"]

鏡像依賴組件

如果需要部署ModelArts批量服務(wù),鏡像內(nèi)需要安裝python、jre/jdk、zip等組件包。

(可選)保持Http長鏈接,無損滾動升級

ModelArts服務(wù)如果需要支持滾動升級的過程中不中斷業(yè)務(wù),那么需要將服務(wù)的Http的“keep-alive”參數(shù)設(shè)置為200s。以gunicorn服務(wù)框架為例,gunicorn缺省情形下不支持keep-alive,需要同時安裝gevent并配置啟動參數(shù)“--keep-alive 200 -k gevent”。不同服務(wù)框架參數(shù)設(shè)置有區(qū)別,請以實際情況為準(zhǔn)。

(可選)處理SIGTERM信號,容器優(yōu)雅退出

ModelArts服務(wù)如果需要支持滾動升級的過程中不中斷業(yè)務(wù),那么需要在容器中捕獲SIGTERM信號,并且在收到SIGTERM信號之后等待60秒再優(yōu)雅退出容器。提前優(yōu)雅退出容器可能會導(dǎo)致在滾動升級的過程中業(yè)務(wù)概率中斷。要保證容器優(yōu)雅退出,從收到SIGTERM信號開始,業(yè)務(wù)需要將收到的請求全部處理完畢再結(jié)束,這個處理時長最多不超過90秒。例如run.sh如下所示:

#!/bin/bash
gunicorn_pid=""

handle_sigterm() {
echo "Received SIGTERM, send SIGTERM to $gunicorn_pid"
if [ $gunicorn_pid != "" ]; then
sleep 60
kill -15 $gunicorn_pid # 傳遞 SIGTERM 給gunicorn進(jìn)程
wait $gunicorn_pid # 等待gunicorn進(jìn)程完全終止
fi
}

trap handle_sigterm TERM


常見問題

常見問題

  • 推理基礎(chǔ)鏡像都支持哪些?

    ModelArts的推理平臺提供了一系列的基礎(chǔ)鏡像,用戶可以基于這些基礎(chǔ)鏡像構(gòu)建自定義鏡像,用于部署推理服務(wù)。

    詳情信息請參見ModelArts官網(wǎng)文檔推理基礎(chǔ)鏡像列表。

  • 使用自定義鏡像創(chuàng)建在線服務(wù),如何修改默認(rèn)端口?

    當(dāng)模型配置文件中定義了具體的端口號,例如:8443,創(chuàng)建AI應(yīng)用沒有配置端口(默認(rèn)端口號為8080),或者配置了其他端口號,均會導(dǎo)致服務(wù)部署失敗。您需要把AI應(yīng)用中的端口號配置為8443,才能保證服務(wù)部署成功。

    修改默認(rèn)端口號,具體操作如下:

    1.登錄ModelArts控制臺,左側(cè)菜單選擇“AI應(yīng)用管理 > AI應(yīng)用”;

    2.單擊“創(chuàng)建”,進(jìn)入創(chuàng)建AI應(yīng)用界面,元模型選擇“從容器鏡像中選擇”,選擇自定義鏡像;

    3.配置“容器調(diào)用接口”和端口號,端口號與模型配置文件中的端口保持一致。

  • 自定義鏡像導(dǎo)入配置運行時依賴無效

    自定義鏡像導(dǎo)入不支持配置運行時依賴,系統(tǒng)不會自動安裝所需要的pip依賴包。

    重新構(gòu)建鏡像,在構(gòu)建鏡像的Dockerfile文件中安裝pip依賴包,例如安裝Flask依賴包。示例代碼如下:

    # 配置華為云的源,安裝 python、python3-pip 和 Flask
    RUN cp -a /etc/apt/sources.list /etc/apt/sources.list.bak && \
    sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list && \
    sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list && \
    apt-get update && \
    apt-get install -y python3 python3-pip && \
    pip3 install --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple Flask


制作創(chuàng)建AI應(yīng)用的自定義鏡像案例推薦

  • 收起 展開
    從0-1制作自定義鏡像并創(chuàng)建AI應(yīng)用 收起 展開

    從0到1,手把手教你如何使用自定義鏡像完成AI應(yīng)用的創(chuàng)建,并部署成在線服務(wù)。


    幫助文檔
  • 收起 展開
    在開發(fā)環(huán)境中構(gòu)建并調(diào)試推理鏡像 收起 展開

    在ModelArts的開發(fā)環(huán)境Notebook中使用基礎(chǔ)鏡像構(gòu)建一個新的推理鏡像,并完成AI應(yīng)用的創(chuàng)建,部署為在線服務(wù)。

    幫助文檔
  • 收起 展開
    無需構(gòu)建在開發(fā)環(huán)境中調(diào)試并保存推理鏡像 收起 展開

    將本地已經(jīng)制作好的模型包導(dǎo)入ModelArts的開發(fā)環(huán)境Notebook中進(jìn)行調(diào)試和保存,使用保存的鏡像完成AI應(yīng)用的創(chuàng)建,部署為在線服務(wù)。

    幫助文檔