成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用 Podman 運行一個 “hello world” MLCube

開發(fā)
MLCube 是一個新的基于基礎設施規(guī)范的開源容器,被引入到基于 Python 的機器學習工作流程中,以實現(xiàn)可重復性。Yazan Monshed 寫了一篇關于 Fedora 上的 Podman 的非常有用的介紹,對這里使用的一些步驟給出了更多細節(jié)。

MLCube 是一個新的基于基礎設施規(guī)范的開源容器,被引入到基于 Python 的機器學習工作流程中,以實現(xiàn)可重復性。它可以利用諸如 Podman、Singularity 和 Docker 等工具。也支持在遠程平臺上的執(zhí)行。開發(fā) MLCube 的 MLCommons 最佳實踐工作組的主席之一是來自 Red Hat 的 Diane Feddema。這篇介紹性文章解釋了如何在 Fedora Linux 上使用 Podman 運行 “hello world” MLCube 例子。

Yazan Monshed 寫了一篇關于 Fedora 上的 Podman 的非常有用的介紹,對這里使用的一些步驟給出了更多細節(jié)。

首先安裝必要的依賴項。

    sudo dnf -y update
sudo dnf -y install podman git virtualenv \
policycoreutils-python-utils

然后,按照文檔的要求,設置一個虛擬環(huán)境并獲得示例代碼。為了確保可重復性,使用一個特定的提交,因為該項目正在積極改進。

    virtualenv -p python3 ./env_mlcube 
source ./env_mlcube/bin/activate
git clone https://github.com/mlcommons/mlcube_examples.git
cd ./mlcube_examples/hello_world
git checkout 5fe69bd
pip install mlcube mlcube-docker
mlcube describe

現(xiàn)在,通過編輯 $HOME/mlcube.yaml 文件,將運行器命令從 docker 改為 podman,即:

docker: docker

改為:

docker: podman

如果你使用的是 x86_64 架構的電腦,你可以用以下方式獲取容器:

mlcube configure --mlcube=. --platform=docker

你會看到一些選項:

    ? Please select an image: 
? registry.fedoraproject.org/mlcommons/hello_world:0.0.1
registry.access.redhat.com/mlcommons/hello_world:0.0.1
docker.io/mlcommons/hello_world:0.0.1
quay.io/mlcommons/hello_world:0.0.1

選擇 docker.io/mlcommons/hello_world:0.0.1 來獲取容器。

如果你的電腦不是 x86_64 架構的,你需要構建容器。改變文件 $HOME/mlcube.yaml,將這一行:

build_strategy: pull

變?yōu)椋?/p>

build_strategy: auto

然后用以下方法構建容器:

mlcube configure --mlcube=. --platform=docker

要運行測試,你可能需要在目錄中適當?shù)卦O置 SELinux 權限。你可以通過輸入以下內容來檢查 SELinux 是否已經(jīng)啟用:

sudo sestatus

應該會有類似這樣的輸出:

    SELinux status:                 enabled
...

Josphat Mutai、Christopher Smart 和 Daniel Walsh 解釋說,在為容器使用的文件設置適當?shù)?SELinux 策略時,你需要謹慎。在這里,你將允許容器讀取和寫入 workspace 目錄。

    sudo semanage fcontext -a -t container_file_t "$PWD/workspace(/.*)?"
sudo restorecon -Rv $PWD/workspace

現(xiàn)在檢查目錄策略:

ls -Z

輸出結果類似于:

    unconfined_u:object_r:user_home_t:s0 Dockerfile
unconfined_u:object_r:user_home_t:s0 README.md
unconfined_u:object_r:user_home_t:s0 mlcube.yaml
unconfined_u:object_r:user_home_t:s0 requirements.txt
unconfined_u:object_r:container_file_t:s0 workspace

現(xiàn)在運行這個例子:

    mlcube run --mlcube=. --task=hello --platform=docker
mlcube run --mlcube=. --task=bye --platform=docker

最后,檢查輸出:

cat workspace/chats/chat_with_alice.txt

有類似于以下的文字:

    Hi, Alice! Nice to meet you.
Bye, Alice! It was great talking to you.

你可以按照 這里 的描述創(chuàng)建你自己的 MLCube。歡迎對 MLCube 示例庫 做出貢獻。Udica 是一個新項目,它承諾為容器提供更精細的 SELinux 策略控制,便于系統(tǒng)管理員應用。這些項目的積極開發(fā)正在進行中。對它們進行測試并提供反饋,將有助于使帶有 SELinux 的系統(tǒng)上的安全數(shù)據(jù)管理更容易、更有效。

責任編輯:未麗燕 來源: Linux中國
相關推薦

2013-10-30 22:10:28

Clouda程序

2009-10-19 14:14:19

OSGi Web應用

2021-02-01 17:29:19

FlutterHello World開發(fā)

2011-03-10 10:45:47

Azure“Hello Worl

2024-03-13 13:53:10

C++程序開發(fā)

2021-07-31 12:58:53

PodmanLinux虛擬機

2019-08-26 19:03:58

2021-11-26 08:22:01

Java動態(tài)開發(fā)

2012-03-06 10:22:00

程序

2016-12-14 14:41:20

Hello World程序運行機制

2016-12-13 14:12:25

程序機制

2013-12-26 15:25:15

Android開發(fā)安裝開發(fā)環(huán)境Hello World

2012-08-27 09:10:05

JVMJava

2010-03-15 15:18:23

Python運行

2014-12-19 10:07:10

C

2017-11-23 17:45:46

Yii框架IntelYii框架深度剖析

2009-07-17 16:10:42

JRuby入門教程

2009-07-30 13:21:17

Scala入門Hello World

2009-08-11 10:32:23

什么是Groovy

2023-01-06 08:18:44

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线免费视频观看 | 青青久久| 羞羞视频在线免费 | 久久99精品久久久久久国产越南 | 一级h片 | 亚洲国产成人在线 | 一区二区三区欧美 | 亚洲精品在线播放 | 亚洲品质自拍视频网站 | av大片| 欧美国产日韩在线 | 亚洲午夜精品 | 一区二区三区精品视频 | 黄色在线播放视频 | 午夜精品久久久久久久星辰影院 | 成人免费视频网站在线观看 | 亚洲成人免费在线观看 | 中文字幕日本一区二区 | 四虎影音| 国产精品高潮呻吟久久av野狼 | 日产精品久久久一区二区福利 | 日本午夜一区二区三区 | 国产精品v| 久久久久久一区 | 色久影院 | 国产欧美在线观看 | 91国内精精品久久久久久婷婷 | 日韩黄色小视频 | 米奇7777狠狠狠狠视频 | 一级片av| 人人干超碰 | 日韩不卡一区二区 | 日韩国产精品一区二区三区 | 精品区 | 成人免费观看男女羞羞视频 | 久久久精品一区 | 九九九国产 | 97碰碰碰| 欧美 日韩 国产 一区 | 一级毛片观看 | 亚洲欧洲一区 |