CLI Command Reference
Kakao i Machine Learning의 Kakao i Machine Learning CLI(이하 KiML CLI) 명령어입니다.
command name에 kiml
또는 km
을 입력할 수 있습니다.
-
공공 클라우드 환경에서 CLI 설치 및 로그인하는 방법은 공공 환경 로그인 > CLI 시작하기 문서를 참고하시기 바랍니다.
-
KiML CLI를 안정적으로 이용하기 위해
kiml version --update
명령어를 실행하여 버전을 업데이트하시기 바랍니다.
명령어 | 설명 | 별칭(aliases) | 공공 클라우드 환경 제공 여부 |
---|---|---|---|
kiml version | 설치된 Kakao i Machine Learning 패키지(CLI, API) 버전을 조회 | ||
kiml context | Kakao i Machine Learning 실행 환경 관리 | ctx | 전체 미지원 |
kiml login | Kakao i Machine Learning CLI 로그인 | ||
kiml logout | Kakao i Machine Learning CLI 로그아웃 | ||
kiml applicationcredential | 인증 수단인 Application Credential을 관리 | ac | 전체 미지원 |
kiml workspace | 워크스페이스 관리 | ws | 일부 기능 미지원 - kiml workspace create - kiml workspace delete |
kiml storage | 스토리지 관리 | st | 전체 미지원 |
kiml data | 스토리지의 데이터 관리 | ||
kiml dataset | 워크스페이스의 데이터세트 관리 | ds | |
kiml instance-type | 이용 가능한 인스턴스 타입 조회 | it | |
kiml compute-instance | 컴퓨팅 인스턴스 관리 | ci | 전체 미지원 |
kiml image | 이미지 관리 | img | |
kiml experiment | 실험 관리 | exp | |
kiml run | 실험의 실행을 관리 | ||
kiml model | 모델 관리 | 전체 미지원 | |
kiml endpoint | 엔드포인트 관리 | ep | 전체 미지원 |
kiml deployment | 엔드포인트의 배포 관리 | dp | 전체 미지원 |
전역으로 사용 가능한 매개 변수
일부 파라미터는 모든 명령에 사용할 수 있습니다.
표전역으로 사용 가능한 매개 변수파라미터 | 필수 여부 | 설명 |
---|---|---|
--help -h | 선택 |
도움말 메시지 표시 후, 명령어는 종료됨 |
kiml version
설치된 KiML 패키지 버전을 조회합니다.
표kiml version 명령어 목록명령어 | 설명 |
---|---|
kiml version | KiML CLI 패키지 버전 조회 |
kiml version
KiML CLI와 API 버전을 조회합니다.
코드예제kiml version Syntax
kiml version [--update]
[--debug]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
--update | TEXT | 선택 |
KiML CLI 버전 업데이트 |
--debug | 선택 |
설치 진행 상황 및 설치 실패 원인 안내 - --update 파라미터 뒤에 입력 |
코드예제kiml version Sample Code
kiml version --update --debug
kiml context
CLI 패키지를 실행할 환경을 관리합니다. kiml ctx
명령어를 사용할 수 있습니다.
공공 클라우드 환경 미지원 안내표kiml context 명령어 목록
카카오 i 머신러닝 운영 환경(퍼블릭/공공)에 따라 제공하는 기능이 다를 수 있습니다.kiml context
명령어는 퍼블릭 환경에서만 지원합니다.
명령어 | 설명 | 별칭(alias) |
---|---|---|
kiml context add | 접속할 수 있는 Kakao i Machine Learning 실행 환경 추가 | |
kiml context init | Kakao i Machine Learning 환경 추가 및 이외 환경 초기화 | |
kiml context list | 저장된 Kakao i Machine Learning 실행 환경의 목록 조회 | ls |
kiml context set | Kakao i Machine Learning 이용 환경 설정 |
kiml context add
접속할 수 있는 Kakao i Machine Learning 실행 환경을 추가합니다.
코드예제kiml context add Syntax
kiml context add
kiml context init
Kakao i Machine Learning 환경을 추가하고, 이외의 환경은 초기화됩니다.
코드예제kiml context init Syntax
kiml context init
kiml context list
저장된 Kakao i Machine Learning 실행 환경의 전체 목록을 조회하고, 현재 설정된 환경을 확인합니다.
코드예제kiml context list Syntax
kiml context list
kiml context set
Kakao i Machine Learning을 실행할 환경을 설정합니다.
코드예제kiml context set Syntax
kiml context set NAME_OR_ID
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
Kakao i Machine Learning 실행 환경의 이름 또는 ID |
kiml login / logout
Kakao i Machine Learning CLI에 로그인하거나 로그아웃합니다.
표kiml login / logout 명령어 목록명령어 | 설명 |
---|---|
kiml login | KiML CLI 로그인 |
kiml logout | KiML CLI 로그아웃 |
kiml login
Kakao i Machine Learning에 로그인하기 위해 ID와 PW를 입력합니다.
코드예제kiml login Syntax
kiml login
ID : [아이디 입력]
PW : [비밀번호 입력]
Kakao i Machine Learning 공공 클라우드 환경은 Kakao i Cloud (공공) 사용자 액세스 키를 이용하여 로그인합니다.
사용자 액세스 키 발급 방법은 Kakao i Cloud (공공) > Kakao i Cloud console > 설정 가이드의 사용자 액세스 키 사용자 가이드를 참고하시기 바랍니다.
코드예제kiml login Syntax(공공 클라우드 환경)
kiml login
ApplicationID: [사용자 액세스 ID 입력]
ApplicationSecret: [사용자 액세스 보안키 입력]
kiml logout
KiML CLI에 로그아웃되며, 인증 토큰이 즉시 만료됩니다.
코드예제kiml logout Syntax
kiml logout
kiml applicationcredential
Kakao i Machine Learning을 이용하기 위한 인증 수단 중 하나인 Application Credential을 관리합니다.
km ac
명령어도 사용할 수 있습니다.
공공 클라우드 환경 미지원 안내표kiml applicationcredential 명령어 목록
카카오 i 머신러닝 운영 환경(퍼블릭/공공)에 따라 제공하는 기능이 다를 수 있습니다.kiml applicationcredential
명령어는 퍼블릭 환경에서만 지원합니다.
파라미터 | 설명 | 별칭(alias) |
---|---|---|
kiml applicationcredential create | 현재 Kakao i Machine Learning에 로그인된 사용자 정보로 Application Credential 생성 | |
kiml applicationcredential set | Kakao i Cloud 사용자 액세스 키 등록 | |
kiml applicationcredential delete | Application credential 삭제 | |
kiml applicationcredential describe | Application credential 조회 | |
kiml applicationcredential list | Application credential의 목록 조회 | ls |
kiml applicationcredential create
현재 Kakao i Machine Learning에 로그인된 사용자 정보로 Application Credential을 생성합니다.
ID/PW 방식으로 로그인 후, Application Credential을 생성할 수 있습니다.
- 계정당 최대 5개까지 생성할 수 있습니다.
코드예제kiml applicationcredential create
kiml applicationcredential create
kiml applicationcredential set
Kakao i Cloud 사용자 액세스 키를 등록하여 KiML CLI에 로그인하거나, 재로그인을 위해 CLI 로그인 정보를 변경합니다. 사용자 액세스 키가 만료되기 전까지 KiML CLI 로그인이 유지됩니다.
kiml applicationcredential delete
Application Credential을 삭제합니다.
- ID/PW 방식으로 로그인 후, Application Credential을 삭제할 수 있습니다.
- Application Credential 삭제 시, 발급된 토큰도 즉시 만료되어 재로그인이 필요합니다.
코드예제kiml applicationcredential delete
kiml applicationcredential delete APPLICATION_CREDENTIAL_ID
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
APPLICATION_CREDENTIAL_ID | TEXT | 필수 |
삭제할 Application Credential의 ID |
코드예제kiml applicationcredential delete Sample Code
kiml applicationcredential delete my-app-credential-ID
kiml applicationcredential describe
Application Credential의 정보를 조회합니다. km ac desc
로도 이용할 수 있습니다.
코드예제kiml applicationcredential describe Syntax
kiml applicationcredential describe APPLICATION_CREDENTIAL_ID
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
APPLICATION_CREDENTIAL_ID | TEXT | 필수 |
조회할 Application Credential의 ID |
코드예제kiml applicationcredential describe Sample Code
kiml applicationcredential describe my-app-credential-ID
kiml applicationcredential list
Application Credential의 목록을 조회합니다. kiml ac ls
명령어도 사용할 수 있습니다.
코드예제kiml applicationcredential list Syntax
kiml applicationcredential list
코드예제kiml applicationcredential list Sample Code
kiml applicationcredential list
kiml instance-type
접속한 KiML 환경에서 이용 가능한 인스턴스 타입의 목록을 조회합니다.
표kiml instance-type 명령어 목록명령어 | 설명 |
---|---|
kiml instance-type | 이용 가능한 인스턴스 타입 목록을 조회 |
kiml instance-type
접속한 KiML 환경에서 이용 가능한 인스턴스 타입의 목록을 조회합니다. km it
명령어를 사용할 수 있으며, 접속한 환경은 kiml context list
를 통해 확인할 수 있습니다.
코드예제kiml instance-type Syntax
kiml instance-type
kiml workspace
워크스페이스를 관리합니다. kiml ws
명령어도 사용할 수 있습니다.
파라미터 | 설명 | 별칭(alias) |
---|---|---|
kiml workspace create | 워크스페이스 생성 | |
kiml workspace delete | 워크스페이스 삭제 | |
kiml workspace add-memeber | 워크스페이스의 구성원 추가 | am |
kiml workspace delete-member | 워크스페이스 구성원의 권한 삭제 - 권한이 모두 삭제된 구성원은 워크스페이스로부터 방출 |
dm |
kiml workspace set | 기본 워크스페이스 설정 | |
kiml workspace show | 기본 워크스페이스의 정보 조회 | |
kiml workspace update | 워크스페이스 수정 | |
kiml workspace describe | 워크스페이스의 상세 정보 조회 | desc |
kiml workspace list | 워크스페이스의 목록 조회 | ls |
kiml workspace list-member | 로그인한 계정이 포함된 워크스페이스 목록 조회 | lm |
kiml workspace user-roles | 사용자가 보유한 워크스페이스 권한 조회 | ur |
kiml workspace create
워크스페이스를 생성합니다. 생성된 워크스페이스는 CLI 명령어의 기본 워크스페이스로 변경되며, 해당 워크스페이스를 기준으로 명령어를 수행합니다. 다른 워크스페이스에서 작업하기 위해서는 --workspace
옵션을 이용하거나, kiml workspace set
명령어를 실행하여 기본 워크스페이스를 변경합니다.
공공 클라우드 환경 미지원 안내
카카오 i 머신러닝 운영 환경(퍼블릭/공공)에 따라 제공하는 기능이 다를 수 있습니다.kiml workspace create
명령어는 퍼블릭 환경에서만 지원합니다.
코드예제kiml workspace create Syntax
kiml workspace create NAME [--description]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME | TEXT | 필수 |
생성할 워크스페이스 이름 |
--description -d | TEXT | 선택 |
생성할 워크스페이스 설명 |
코드예제kiml workspace create Sample Code
kiml workspace create my-workspace --description "Hello, Cosmos!"
kiml workspace delete
워크스페이스를 삭제합니다. 워크스페이스 이름을 추가로 입력 후 삭제합니다.
공공 클라우드 환경 미지원 안내
카카오 i 머신러닝 운영 환경(퍼블릭/공공)에 따라 제공하는 기능이 다를 수 있습니다.kiml workspace delete
명령어는 퍼블릭 환경에서만 지원합니다.
코드예제kiml workspace delete Syntax
kiml workspace delete NAME_OR_ID
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
삭제할 워크스페이스의 이름 또는 ID |
--force-delete | 선택 |
워크스페이스 이름 재확인 없이 즉시 삭제 |
코드예제kiml workspace delete Sample Code
kiml workspace delete my-workspace
Workspace name : my-worksapce
kiml workspace add-member
워크스페이스의 구성원을 추가합니다. 이미 워크스페이스의 구성원인 경우, 해당 구성원이 보유하지 않은 역할을 추가할 수 있습니다. kiml ws am
명령어도 사용할 수 있습니다.
코드예제kiml workspace add-member Syntax
kiml workspace add-member USER_ID [--roletype]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
USER_ID | TEXT | 필수 |
추가할 Kakao i Machine Learning 사용자의 ID |
--roletype -rt | admin | memberc | 선택 |
추가할 워크스페이스의 역할 |
admin : 워크스페이스 관리자 |
|||
member : 워크스페이스 멤버 (역할을 입력하지 않을 경우, member로 추가됨) |
|||
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml workspace add-member Sample Code
kiml workspace add-member cosmos-user --roletype member
kiml workspace delete-member
워크스페이스 구성원의 역할을 삭제합니다. 역할이 모두 삭제된 구성원은 워크스페이스에서 방출됩니다. kiml ws dm
명령어도 사용할 수 있습니다.
코드예제kiml workspace delete-member Syntax
kiml workspace delete-member USER_ID [--roletype]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
USER_ID | TEXT | 필수 |
역할을 삭제할 구성원의 ID |
--roletype -rt | admin | member | 필수 |
삭제할 역할 |
admin : 워크스페이스 관리자 |
|||
member : 워크스페이스 멤버 |
|||
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml workspace delete-member Sample Code
kiml workspace delete-member cosmos-user --roletype member
kiml workspace describe
워크스페이스 상세 정보를 조회할 수 있습니다.
코드예제kiml workspace describe Syntax
kiml workspace describe NAME_OR_ID
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
정보를 조회할 워크스페이스 이름 또는 ID |
코드예제kiml workspace describe Sample Code
kiml workspace describe my-workspace
kiml workspace list
설정된 Kakao i Machine Learning 환경의 워크스페이스 전체 목록을 조회합니다.
코드예제kiml workspace list Syntax
kiml workspace list
kiml workspace list-member
로그인된 계정이 접근 가능한 워크스페이스 및 워크스페이스 역할(관리자/멤버) 목록을 조회합니다.
코드예제kiml workspace list-member Syntax
kiml workspace list-member
kiml workspace set
기본 워크스페이스를 설정합니다. 기본 워크스페이스 설정 시, 해당 워크스페이스를 기준으로 명령어를 수행합니다.
코드예제kiml workspace set Syntax
kiml workspace set NAME_OR_ID
파라미터 | 타입 | 필수여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
기본 워크스페이스로 설정할 워크스페이스 이름 또는 ID |
코드예제kiml workspace set Sample Code
kiml workspace set my-workspace
kiml workspace show
기본 워크스페이스의 상세 정보를 조회합니다.
코드예제kiml workspace show Syntax
kiml workspace show
코드예제kiml workspace show 결과 예시
* Host | http://api.testbed.cosmos.k9etool.io
* Domain ID | dummy-domain
* Project ID | dummy-project
* Workspace
├──ID | a1168480-182f-46b2-990b-634232d61b8b
├──Name | hello-cosmos
└──Description | Hello stranger! This is your first workspace for tutorial. You can also have your own workspace too.
kiml workspace update
워크스페이스 정보를 수정할 수 있습니다.
코드예제kiml workspace update Syntax
kiml workspace update NAME_OR_ID [--name]
[--description]
파라미터 | 타입 | 필수여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
수정할 워크스페이스의 이름 또는 ID |
--name -n | TEXT | 선택 |
워크스페이스의 새로운 이름 |
--description -d | TEXT | 선택 |
워크스페이스의 새로운 설명 |
코드예제kiml workspace update Sample Code
kiml workspace update my-workspace --name kiml-workspace
kiml workspace user-roles
사용자가 보유한 워크스페이스 및 워크스페이스 역할(관리자, 멤버)을 조회합니다.
코드예제kiml workspace user-roles Syntax
kiml workspace user-roles USER_ID
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
USER_ID | TEXT | 필수 |
조회할 사용자의 ID |
코드예제kiml workspace user-roles Sample Code
kiml workspace user-roles kiml@kakaoenterprise.com
kiml storage
스토리지를 관리합니다. km st
명령어를 사용할 수 있습니다. 스토리지에 저장된 데이터를 관리하기 위해서는 kiml data
를 사용합니다.
공공 클라우드 환경 미지원 안내표kiml storage 명령어 목록
카카오 i 머신러닝 운영 환경(퍼블릭/공공)에 따라 제공하는 기능이 다를 수 있습니다.kiml storage
명령어는 퍼블릭 환경에서만 지원합니다.
파라미터 | 설명 | 별칭(alias) |
---|---|---|
kiml storage describe | 스토리지 정보 조회 | desc |
kiml storage list | 스토리지 목록 조회 | ls |
kiml storage update | 스토리지 수정 |
kiml storage describe
지정된 스토리지의 정보를 조회합니다.
코드예제kiml storage describe Syntax
kiml storage describe NAME_OR_ID [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
스토리지 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml storage describe Sample Code
kiml storage describe default
kiml storage list
설정된 Kakao i Machine Learning 환경의 스토리지 목록을 조회합니다.
코드예제kiml storage list Syntax
kiml storage list [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
kiml storage update
스토리지를 수정합니다.
코드예제kiml storage update Syntax
kiml storage update NAME_OR_ID [--description]
[--tags]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
수정할 스토리지 이름 또는 ID |
--description -d | TEXT | 선택 |
스토리지의 새로운 설명으로, 기존의 값을 덮어씀 |
--tags -t | TEXT | 선택 |
스토리지에 추가할 태그 - Key가 존재하는 경우: Value를 덮어씀 - Key가 존재하지 않는 경우: 새로운 Key를 추가함 예) -t k1=v1 , -t k2=v2 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml storage update Sample Code
kiml storage update default --description "new description" -t new-key=new-value
kiml data
스토리지의 데이터를 관리합니다. kiml data
는 현재 설정된 워크스페이스를 기준으로 스토리지(원격 저장소)를 불러옵니다. 다른 워크스페이스의 스토리지 경로를 입력하기 위해서는 --workspace
옵션을 붙입니다.
파라미터 | 설명 | 별칭(alias) |
---|---|---|
kiml data data-usage | 지정된 스토리지의 사용량 조회 | du |
kiml data list | 지정된 스토리지 경로에 저장된 데이터 목록 조회 | ls |
kiml data download | 지정된 스토리지 경로에 저장된 데이터 다운로드 | |
kiml data remove | 지정된 스토리지 경로에 저장된 데이터 삭제 | |
kiml data upload | 지정된 스토리지 경로에 데이터 업로드 |
kiml data data-usage
입력받은 경로에 저장된 데이터의 크기를 조회합니다.
코드예제kiml data data-usage Syntax
kiml data data-usage STORAGE_NAME/REMOTE_PATH [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
STORAGE_NAME | TEXT | 필수 |
스토리지 이름 (예: default, public) |
REMOTE_PATH | TEXT | 선택 |
데이터 크기를 조회할 스토리지의 경로 입력 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml data data-usage Sample Code
kiml data data-usage default [--workspace]
kiml data list
지정된 스토리지 경로에 저장된 데이터 목록을 조회합니다.
코드예제kiml data list Syntax
kiml data list [STORAGE_NAME/REMOTE_PATH] [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
STORAGE_NAME | TEXT | 선택 |
스토리지 이름 (예: default, public) |
REMOTE_PATH | TEXT | 선택 |
데이터 목록을 조회할 스토리지 경로 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml data list Sample Code
kiml data list default/notebooks
kiml data download
지정된 스토리지 경로에 저장된 데이터를 다운로드합니다.
코드예제kiml data download
kiml data download STORAGE_NAME/REMOTE_PATH LOCAL_PATH [--overwrite]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
STORAGE_NAME | TEXT | 필수 |
스토리지 이름 (예: default, public) |
REMOTE_PATH | TEXT | 선택 |
다운로드할 스토리지 경로 - 미입력 시 스토리지 내 데이터 전체 다운로드 |
LOCAL_PATH | TEXT | 필수 |
데이터를 저장할 로컬 컴퓨터상의 경로 |
--overwrite | 선택 |
로컬 컴퓨터에 중복되는 파일이 있더라도 덮어씌움 | |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 혹은 ID로, 현재 설정되지 않은 워크스페이스를 지정할 때 사용 |
코드예제kiml data download Sample Code
kiml data download default/experiments ./cosmos-experiments --overwrite
kiml data remove
지정된 스토리지 경로에 저장된 데이터를 삭제합니다.
코드예제kiml data remove Syntax
kiml data remove STORAGE_NAME/REMOTE_PATH [--yes]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
STORAGE_NAME | TEXT | 필수 |
스토리지 이름 (예: default, public) |
REMOTE_PATH | TEXT | 필수 |
데이터를 삭제할 스토리지 경로 |
--yes -y | 선택 |
확인 없이 삭제 | |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 혹은 ID로, 현재 설정되지 않은 워크스페이스를 지정할 때 사용 |
코드예제kiml data remove Sample Code
kiml data remove default/mnist_dataset --yes
kiml data upload
설정한 스토리지 경로에 데이터를 업로드합니다.
코드예제kiml data upload
kiml data upload LOCAL_PATH STORAGE_NAME/REMOTE_PATH [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
LOCAL_PATH | TEXT | 필수 |
업로드할 파일이 위치한 로컬 컴퓨터상의 경로 |
STORAGE_NAME | TEXT | 필수 |
스토리지 이름 (예: default, public) |
REMOTE_PATH | TEXT | 필수 |
데이터를 업로드할 스토리지 경로 |
--workspace -w | TEXT | 선택 |
데이터를 업로드할 스토리지의 워크스페이스 이름 또는 ID - default 스토리지일 경우 입력 - 현재 설정되지 않은 워크스페이스를 지정할 때 사용 |
코드예제kiml data upload Sample Code
kiml data upload ./mnist_dataset public/mnist_dataset
kiml dataset
워크스페이스의 데이터세트를 관리합니다. km ds
명령어도 사용할 수 있습니다.
파라미터 | 설명 | 별칭(alias) |
---|---|---|
kiml dataset create | 데이터세트 생성 | |
kiml dataset delete | 데이터세트 삭제 | |
kiml dataset describe | 데이터세트의 정보 조회 | desc |
kiml dataset list | 데이터세트의 목록 조회 | ls |
kiml dataset update | 데이터세트 수정 |
kiml dataset create
데이터세트를 생성합니다.
코드예제kiml dataset create Syntax
kiml dataset create NAME [--description]
[--path]
[--tags]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
Name | TEXT | 필수 |
데이터세트 이름 |
--description -d | TEXT | 선택 |
데이터세트 설명 |
--path | TEXT | 필수 |
데이터세트가 저장된 원격 저장소 경로 |
--tags -t | TEXT | 선택 |
데이터세트 태그 - Key가 존재하는 경우: Value를 덮어씀 - Key가 존재하지 않는 경우: 새로운 Key를 추가함 예) -t k1=v1 , -t k2=v2 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml dataset create Sample Code
kiml dataset create my-dataset --path default/mnist_dataset --description dummy
kiml dataset delete
데이터세트를 삭제합니다.
코드예제kiml dataset delete Syntax
kiml dataset delete NAME_OR_ID [--workspace]
[--yes]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
데이터세트 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
--yes -y | 선택 |
확인 없이 삭제 |
코드예제kiml dataset delete Sample Code
kiml dataset delete my-dataset --workspace my-workspace
kiml dataset describe
데이터세트 정보를 조회합니다.
코드예제kiml dataset describe Syntax
kiml dataset describe NAME_OR_ID [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
데이터세트 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어를 실행 |
코드예제kiml dataset describe Sample Code
kiml dataset describe my-dataset --workspace my-workspace
kiml dataset list
워크스페이스에 생성된 데이터세트 목록을 조회합니다.
코드예제kiml dataset list Syntax
kiml dataset list [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml dataset list Sample Code
kiml dataset list --workspace my-workspace
kiml dataset update
데이터세트를 수정합니다.
코드예제kiml dataset update Syntax
kiml dataset update NAME_OR_ID [--description]
[--tags]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
수정할 데이터세트 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
--description -d | TEXT | 선택 |
데이터세트의 새로운 설명으로 기존의 값을 덮어씀 |
--tags -t | TEXT | 선택 |
데이터세트 태그 - Key가 존재하는 경우: Value를 덮어씀 - Key가 존재하지 않는 경우: 새로운 Key를 추가함 예) -t k1=v1 , -t k2=v2 |
코드예제kiml dataset update Sample Code
kiml dataset update my-dataset --workspace my-workspace -d "new description of my-dataset"
kiml compute-instance
컴퓨팅 인스턴스를 관리합니다. km ci
명령어를 사용할 수 있습니다.
공공 클라우드 환경 미지원 안내표kiml compute-instance 명령어 목록
카카오 i 머신러닝 운영 환경(퍼블릭/공공)에 따라 제공하는 기능이 다를 수 있습니다.kiml compute-instance
명령어는 퍼블릭 환경에서만 지원합니다.
파라미터 | 설명 | 별칭(alias) |
---|---|---|
kiml compute-instance create | 컴퓨팅 인스턴스 생성 | |
kiml compute-instance delete | 컴퓨팅 인스턴스 삭제 | |
kiml compute-instance start | 컴퓨팅 인스턴스 시작 | |
kiml compute-instance stop | 컴퓨팅 인스턴스 정지 | |
kiml compute-instance exec | 컴퓨팅 인스턴스 접속 | |
kiml compute-instance lab | 컴퓨팅 인스턴스 JupyterLab 실행 | |
kiml compute-instance update | 컴퓨팅 인스턴스 수정 | |
kiml compute-instance list | 컴퓨팅 인스턴스 목록 조회 | ls |
kiml compute-instance describe | 컴퓨팅 인스턴스 상세 정보 조회 | desc |
kiml compute-instance create
컴퓨팅 인스턴스를 생성합니다.
코드예제kiml compute-instance create Syntax
kiml compute-instance create NAME [--image]
[--instance-type]
[--description]
[--tags]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME | TEXT | 필수 |
생성할 컴퓨팅 인스턴스 이름 |
--image -img | TEXT | 필수 |
이미지 이름 |
--instance-type -it | TEXT | 필수 |
인스턴스 타입 |
--description -d | TEXT | 선택 |
컴퓨팅 인스턴스 설명 |
--tags -t | TEXT | 선택 |
컴퓨팅 인스턴스 태그 - Key가 존재하는 경우: Value를 덮어씀 - Key가 존재하지 않는 경우: 새로운 Key를 추가함 예) -t k1=v1 , -t k2=v2 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml compute-instance create Sample Code
kiml compute-instance create my-compute-instance \
--image cosmos-pytorch1.11.0-cuda11.3-cudnn8-py3.8-ubuntu18.04 \
--instance-type 1V100-12-MO
kiml compute-instance delete
컴퓨팅 인스턴스를 삭제합니다.
코드예제kiml compute-instance delete Syntax
kiml compute-instance delete NAME_OR_ID [--workspace]
[--yes]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
삭제할 컴퓨팅 인스턴스 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
--yes | 선택 |
확인 없이 삭제 |
코드예제kiml compute-instance delete Sample Code
kiml compute-instance delete my-compute-instance
kiml compute-instance describe
컴퓨팅 인스턴스의 상세 정보를 조회합니다. km ci desc
명령어를 사용할 수 있습니다.
코드예제kiml compute-instance describe Syntax
kiml compute-instance describe NAME_OR_ID [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
정보를 조회할 컴퓨팅 인스턴스 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml compute-instance describe Sample Code
kiml compute-instance describe my-compute-instance
kiml compute-instance exec
컴퓨팅 인스턴스에 접속합니다. Running
상태의 인스턴스만 접속 가능합니다.
코드예제kiml compute-instance exec Syntax
kiml compute-instance exec NAME_OR_ID [--wait]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
컴퓨팅 인스턴스 이름 또는 ID |
--wait | 선택 |
컴퓨팅 인스턴스 생성이 완료될 때까지 기다린 후 접속 | |
false (기본값): 생성이 완료되지 않았다면 접속 시도 중단 |
|||
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml compute-instance exec Sample Code
kiml compute-instance exec my-compute-instance
kiml compute-instance lab
컴퓨팅 인스턴스에 JupyterLab을 실행하고 접속합니다.
코드예제kiml compute-instance lab Syntax
kiml compute-instance lab NAME_OR_ID [--wait]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
컴퓨팅 인스턴스 이름 또는 ID |
--wait | 선택 |
컴퓨팅 인스턴스 생성이 완료될 때까지 기다린 후 접속 | |
false (기본값): 생성이 완료되지 않았다면 접속 시도 중단 |
|||
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml compute-instance lab Sample Code
kiml compute-instance lab my-compute-instance
kiml compute-instance list
컴퓨팅 인스턴스의 목록을 조회합니다. km ci ls
명령어를 사용할 수 있습니다.
코드예제kiml compute-instance list Syntax
kiml compute-instance list [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml compute-instance list Sample Code
kiml compute-instance list
kiml compute-instance start
정지 상태에 있는 컴퓨팅 인스턴스를 동작시킵니다.
코드예제kiml compute-instance start Syntax
kiml compute-instance start NAME_OR_ID [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
컴퓨팅 인스턴스 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml compute-instance start Sample Code
kiml compute-instance start my-compute-instance
kiml compute-instance stop
동작 상태에 있는 컴퓨팅 인스턴스를 정지시킵니다.
코드예제kiml compute-instance stop Syntax
kiml compute-instance stop NAME_OR_ID [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
컴퓨팅 인스턴스 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml compute-instance stop Sample Code
kiml compute-instance stop my-compute-instance
kiml compute-instance update
컴퓨팅 인스턴스를 수정합니다. Stopped
또는 Failed
상태의 컴퓨팅 인스턴스만 수정할 수 있습니다.
코드예제kiml compute-instance update Syntax
kiml compute-instance update NAME_OR_ID [--instance-type]
[--description]
[--tags]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
수정할 컴퓨팅 인스턴스 이름 또는 ID |
--instance-type -it | TEXT | 선택 |
컴퓨팅 인스턴스를 구성할 인스턴스의 타입 이름 - 접속한 환경에서 이용 가능한 인스턴스 타입은 kiml instance-type 에서 확인 가능함 |
--description -d | TEXT | 선택 |
컴퓨팅 인스턴스의 새로운 설명으로, 기존의 값을 덮어씀 |
--tags -t | TEXT | 선택 |
컴퓨팅 인스턴스 태그 - Key가 존재하는 경우: Value를 덮어씀 - Key가 존재하지 않는 경우: 새로운 Key를 추가함 예) -t k1=v1 , -t k2=v2 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml compute-instance update Sample Code
kiml compute-instance update my-compute-instance --instance-type "1V100-12-MO"
kiml image
기본 이미지(base image)를 조회하고, 커스텀 이미지(custom image)를 관리합니다.
표kiml image 명령어 목록파라미터 | 설명 | 별칭(alias) |
---|---|---|
kiml image create | Docker Image 주소 또는 Python 패키지 목록으로 커스텀 이미지 생성 | |
kiml image delete | 이미지 삭제 | del |
kiml image describe | 이미지 정보 조회 | desc |
kiml image list | 이미지 목록 조회 | ls |
kiml image logs | 이미지 빌드 로그 조회 | |
kiml image update | 이미지 업데이트 |
kiml image create
Docker Image 주소(docker-image-path
) 또는 Python 패키지를 설치(requirements-file
)하는 방법을 선택하여 커스텀 이미지를 생성합니다.
코드예제kiml image create Syntax
kiml image create [--name]
[--description]
[--docker-image-path]
[--registry-id]
[--registry-pw]
[--requirements-file]
[--base-image-name]
[--tags]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
--name -n | TEXT | 필수 |
커스텀 이미지 이름 |
--description -d | TEXT | 선택 |
커스텀 이미지 설명 |
--docker-image-path | TEXT | 선택 |
커스텀 이미지 생성 방법: Docker Image 불러오기 - Docker Image 경로 |
--registry-id -id | TEXT | 선택 |
Docker image의 경로 접근 시 사용할 사용자 인증 정보의 ID - 비공개 리포지터리인 경우 입력 |
--registry-pw -pw | TEXT | 선택 |
Docker image의 경로 접근 시 사용할 사용자 인증 정보의 비밀번호 - 비공개 리포지터리인 경우 입력 |
--requirements-file -rf | TEXT | 선택 |
커스텀 이미지 생성 방법: Python 패키지 설치 - 요구하는 Python 패키지의 목록이 저장된 경로 |
--base-image-name -b | TEXT | 선택 |
requirements-file 방법을 선택한 경우, 새로운 이미지를 구성하기 위해 사용할 준비 이미지의 이름 입력- 기본 이미지 또는 Python Requirements File 타입 및 Succeeded 상태의 커스텀 이미지만 가능 |
--tags -t | TEXT | 선택 |
커스텀 이미지 태그 - Key가 존재하는 경우: Value를 덮어씀 - Key가 존재하지 않는 경우: 새로운 Key를 추가함 예) -t k1=v1 , -t k2=v2 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml image create Sample Code (생성 방법: docker image)
kiml image create \
--name mnist-image \
--docker-image kiml-gov.kr-gov-central-1.kcr.dev/public-kiml/cosmos-tensorflow2.8.0-cuda11.2-cudnn8-py3.8-ubuntu20.04
코드예제kiml image create Sample Code (생성 방법: pip requirements)
kiml image create \
--name mnist-image \
--requirements-file ./requirements.txt \
--base-image-name cosmos-pytorch1.11.0-cuda11.3-cudnn8-py3.8-ubuntu18.04
kiml image delete
커스텀 이미지를 삭제합니다. km img del
명령어를 사용할 수 있습니다.
코드예제kiml image delete Syntax
kiml image delete NAME_OR_ID [--workspace]
[--yes]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
커스텀 이미지 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
--yes -y | 선택 |
확인 없이 삭제 |
코드예제kiml image delete Sample Code
kiml image delete mnist-image
kiml image describe
이미지 정보를 조회합니다. km img desc
명령어를 사용할 수 있습니다.
코드예제kiml image describe Syntax
kiml image describe NAME_OR_ID [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
이미지 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml image describe Sample Code
kiml image describe mnist-image
kiml image list
워크스페이스에 커스텀 이미지 목록을 조회합니다. km img ls
명령어를 사용할 수 있습니다.
코드예제kiml image list Syntax
kiml image list [--no-base-image]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
--no-base-image | 선택 |
기본 이미지를 목록 결과에서 숨김 | |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml image list Sample Code
kiml image list
kiml image logs
커스텀 이미지 빌드 로그를 조회합니다. km img log
명령어를 사용할 수 있습니다.
코드예제kiml image logs Syntax
kiml image logs NAME_OR_ID [--follow]
[--since]
[--tail]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
커스텀 이미지 이름 또는 ID |
--follow -f | 선택 |
로그를 실시간으로 조회 | |
--since | Integer | 선택 |
현재 시점 기준으로 n초 전까지 발생한 로그 조회(단위: 초) - 예) 3600 |
--tail | Integer | 선택 |
마지막 로그에서 입력한 숫자 N번째 줄의 로그까지 조회 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml image logs Sample Code
kiml image logs mnist-image --follow
kiml image update
커스텀 이미지를 수정합니다.
코드예제kiml image update Syntax
kiml image update NAME_OR_ID [--description]
[--tags]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
커스텀 이미지 이름 또는 ID |
--descripton -d | TEXT | 선택 |
커스텀 이미지의 새로운 설명으로, 기존의 값을 덮어씀 |
--tags -t | TEXT | 선택 |
커스텀 이미지 태그 - Key가 존재하는 경우: Value를 덮어씀 - Key가 존재하지 않는 경우: 새로운 Key를 추가함 예) -t k1=v1 , -t k2=v2 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml image update Sample Code
kiml image update mnist-image --description dummy
kiml experiment
워크스페이스의 실험을 관리합니다. km exp
명령어를 사용할 수 있습니다.
파라미터 | 설명 | 별칭(alias) |
---|---|---|
kiml experiment create | 실험 생성 | |
kiml experiment delete | 실험 삭제 | del |
kiml experiment describe | 실험 정보 조회 | desc |
kiml experiment list | 실험 목록 조회 | ls |
kiml experiment tensorboard | 실험의 TensorBoard로 이동 | |
kiml experiment update | 실험 수정 |
kiml experiment create
실험을 생성합니다.
코드예제kiml experiment create Syntax
kiml experiment create NAME [--description]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME | TEXT | 필수 |
실험의 이름 |
--description -d | TEXT | 선택 |
실험의 설명 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml experiment create Sample Code
kiml experiment create my-experiment --description dummy
kiml experiment delete
실험을 삭제합니다.
코드예제kiml experiment delete Syntax
kiml experiment delete NAME_OR_ID [--workspace]
[--yes]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
실험 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
--yes -y | 선택 |
확인 없이 삭제 |
코드예제kiml experiment delete Sample Code
kiml experiment delete my-experiment [--yes]
kiml experiment describe
실험 정보를 조회합니다.
코드예제kiml experiment describe Syntax
kiml experiment describe NAME_OR_ID [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
실험 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml experiment describe Sample Code
kiml experiment describe my-experiment [--workspace]
kiml experiment list
실험 목록을 조회합니다.
코드예제kiml experiment list Syntax
kiml experiment list [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml experiment list Sample Code
kiml experiment list [--workspace]
kiml experiment tensorboard
실험의 TensorBoard로 이동합니다.
코드예제kiml experiment tensorboard Syntax
kiml experiment tensorboard NAME_OR_ID [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
실험 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID, 현재 설정되지 않은 워크스페이스를 지정할 때 사용 |
코드예제kiml experiment tensorboard Sample Code
kiml experiment tensorboard my-experiment [--workspace]
kiml experiment update
실험을 수정합니다.
코드예제kiml experiment update Syntax
kiml experiment update NAME_OR_ID [--description]
[--tags]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
실험 이름 또는 ID |
--description -d | TEXT | 선택 |
실험의 새로운 설명으로, 기존의 값을 덮어씀 |
--tags -t | TEXT | 선택 |
실험 추가 태그 - Key가 존재하는 경우: Value를 덮어씀 - Key가 존재하지 않는 경우: 새로운 Key를 추가함 예) -t k1=v1 , -t k2=v2 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID, 현재 설정되지 않은 워크스페이스를 지정할 때 사용 |
코드예제kiml experiment update Sample Code
kiml experiment update my-experiment --description "new description"
kiml run
실험의 실행을 관리합니다.
표kiml run 명령어 목록파라미터 | 설명 |
---|---|
kiml run submit | 실행 제출 |
kiml run delete | 실행 삭제 |
kiml run describe | 실행 정보 조회 |
kiml run exec | 실행 환경 접속 |
kiml run list | 실행 목록 조회 |
kiml run logs | 실행 로그 조회 |
kiml run stop | 실행 정지 |
kiml run update | 실행 수정 |
kiml run submit
학습하기 위해 실행을 생성하고 제출합니다. SCRIPT
명령어에 Shell 스크립트와 cmd를 입력하여, 해당 스크립트를 동작할 수 있습니다. 단, Python 또는 torchRun만 실행 가능합니다.
코드예제kiml run submit Syntax
kiml run submit SCRIPT [--source-directory]
[--dataset]
[--instance-type]
[--num-replica]
[--image]
[--name]
[--description]
[--env-var]
[--tag]
[--experiment]
[--workspace]
[--wait-for-completion]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
SCRIPT | TEXT | 필수 |
실행을 수행하기 위한 스크립트 - 스크립트에 argument를 전달할 경우에는 -- 문자를 삽입한 뒤 기입 |
--source-directory | TEXT | 선택 |
소스코드 디렉토리 경로 - 기본값: pwd |
--dataset | TEXT | 선택 |
데이터세트의 이름 - 입력한 데이터세트는 /app/input/dataset/{데이터세트 이름} 의 위치에 마운트되며, 학습 실행 중 접근 가능함 |
--instance-type -it | TEXT | 필수 |
인스턴스 타입 |
--num-replica | Integer | 선택 |
인스턴스 개수 - 기본값: 1 |
--image -img | TEXT | 필수 |
이미지 이름 |
--name -n | TEXT | 선택 |
실행 이름 - 해당 워크스페이스에서 실행 이름이 고유해야함 (중복 불가) |
--description | TEXT | 선택 |
실행 설명 |
--env-var | TEXT | 선택 |
환경변수 예) EPOCH=3 |
--tag | TEXT | 선택 |
태그 - Key가 존재하는 경우: Value를 덮어씀 - Key가 존재하지 않는 경우: 새로 추가함 예) -t k1=v1 , -t k2=v2 |
--experiment -e | TEXT | 필수 |
실행을 포함할 실험 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용 |
--wait-for-completion -f | 선택 |
학습이 완료될 때까지 학습 로그를 조회 - 기본값: 학습 로그 미조회 |
코드예제kiml run submit Sample Code
kiml run submit --dataset mnist-dataset --experiment mnist-experiment --image cosmos-pytorch1.10.0-cuda11.3-cudnn8-py3.7-ubuntu18.04 --instance-type ${instance_type} --num-replica 1 --source-directory ./src "python mnist.py --data_dir /app/input/dataset/mnist-dataset --output_dir /app/outputs"
kiml run delete
실행을 삭제합니다. km run del
명령어를 사용할 수 있습니다.
코드예제kiml run delete Syntax
kiml run delete NAME_OR_ID [--workspace]
[--yes]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
실행 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용 |
--yes -y | 선택 |
확인 없이 삭제 |
코드예제kiml run delete Sample Code
kiml run delete mnist-run
kiml run describe
실행 정보를 조회합니다. km run desc
명령어를 사용할 수 있습니다.
코드예제kiml run describe Syntax
kiml run describe NAME_OR_ID [--experiment]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
실행 이름 또는 ID |
--experiment -e | TEXT | 선택 |
실험 이름 또는 ID로, 설정되지 않은 실험을 지정할 때 사용 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용 |
미지원 기능 안내
공공 클라우드 환경에서는 실행 로그를 조회할 수 있는 Kibana 주소는 지원하지 않습니다.
코드예제kiml run describe Sample Code
kiml run describe mnist-run dummy
코드예제kiml run describe 결과 화면
* ID | e4sd9363-0bf9-433e-b4d4-e39c42685f3a
* Name | mnist run
* Description | mnist 모델입니다.
* Tags |
* Status | Completed
* Experiment | mnist-experiment
* Image | 79acfcbe-4484-4dda-9135-1adeec734a6b
* Resource Flavor | 1A100-12-MO
* Replicas | 1
* Log Url | //공공 클라우드 환경에서 미지원
* Command | torchrun --nproc_per_node=$GPU_COUNT --node_rank=$RANK --nnodes=$WORLD_SIZE --master_addr=$MASTER_ADDR --master_port=$MASTER_PORT train.py --data_dir /app/input/dataset/pytorch-dataset --output_dir /app/outputs
* Compute Started At | 2023-04-09T14:31:56+09:00
* Compute Finished At | 2023-04-09T14:36:43+09:00
* Compute Duration | 4m47s
* Output Directory | experiments/3a47bd79-bc78-460b-b81c-49c7292efab0/runs/mnist-run/outputs
* Created At | 2023-04-09T14:31:52+09:00
* Last Modified At | 2023-04-09T14:55:10+09:00
kiml run exec
실행 환경에 접속하여 디버깅 등의 작업이 가능합니다. Running
상태의 실행만 접속할 수 있습니다.
코드예제kiml run exec Syntax
kiml run exec NAME_OR_ID [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
실행 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용 |
코드예제kiml run exec Sample Code
kiml run exec mnist-run [--experiment]
kiml run list
실행 목록을 조회합니다. km run ls
명령어를 사용할 수 있습니다.
코드예제kiml run list Syntax
kiml run list [--experiment]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
--experiment -e | TEXT | 선택 |
실험 이름 또는 ID로, 설정되지 않은 실험을 지정할 때 사용 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용 |
코드예제kiml run list Sample Code
kiml run list mnist-run [--experiment]
kiml run logs
실행 로그를 조회합니다. km run log
명령어를 사용할 수 있습니다.
코드예제kiml run logs Syntax
kiml run logs NAME_OR_ID [--follow]
[--since]
[--tail]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 | |
---|---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
실행 이름 또는 ID | |
--follow -f | 선택 |
로그를 실시간으로 조회 | ||
--since | Integer | 선택 |
현재 시점 기준 n초 전까지의 로그 조회(단위: 초) - 예) 3600 |
|
--tail | Integer | 선택 |
마지막 로그부터 입력받은 숫자 만큼의 로그를 조회 - 기본값: all |
|
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml run logs Sample Code
kiml run logs mnist-run --follow
kiml run stop
작업 중인 실행을 정지합니다.
코드예제kiml run stop Syntax
kiml run stop NAME_OR_ID
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
정지할 실행 이름 또는 ID |
kiml run update
실행을 수정합니다.
코드예제kiml run update Syntax
kiml run update NAME_OR_ID [--description]
[--tags]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
수정할 실행 이름 또는 ID |
--description -d | TEXT | 선택 |
실행의 새로운 설명으로, 기존의 값을 덮어씀 |
--tags -t | TEXT | 선택 |
실행에 추가할 태그 - Key가 존재하는 경우: Value를 덮어씀 - Key가 존재하지 않는 경우: 새로운 Key를 추가함 예) -t k1=v1 , -t k2=v2 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정할 경우 지정된 워크스페이스에서 명령어 실행 |
코드예제kiml run update Sample Code
kiml run update mnist-run --description "my new description"
kiml model
모델을 생성하거나 삭제하고 관리합니다.
공공 클라우드 환경 미지원 안내표kiml model 명령어 목록
카카오 i 머신러닝 운영 환경(퍼블릭/공공)에 따라 제공하는 기능이 다를 수 있습니다.kiml model
명령어는 퍼블릭 환경에서만 지원합니다.
파라미터 | 설명 | 별칭 alias |
---|---|---|
kiml model create | 모델 생성 | |
kiml model delete | 모델 삭제 | del |
kiml model describe | 모델 정보 조회 | desc |
kiml model list | 모델 목록 조회 | ls |
kiml model create
모델을 생성하거나, 등록된 모델에 버전을 추가할 수 있습니다.
코드예제kiml model create Syntax
kiml model create NAME
[--alias]
[--experiment]
[--run]
[--path]
[--upload]
[--storage-path]
[--description]
[--workspace]
[--yes]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME | TEXT | 필수 |
모델 이름 |
--alias -as | TEXT | 선택 |
모델 별칭 |
--experiment | TEXT | 선택 |
모델을 등록할 실험 이름 |
--run | TEXT | 선택 |
모델을 등록할 실행 이름 |
--path | TEXT | 선택 |
학습의 결과로 저장한 모델의 위치 - prefix로 실행의 아웃풋 경로가 입력되므로, 아무런 값을 입력하지 않을 경우 실행의 아웃풋 위치가 자동으로 지정됨 - 실행의 아웃풋 경로: experiments/${experiment-id}/runs/${run-name}/outputs |
--upload | TEXT | 선택 |
로컬에 저장된 파일을 업로드 한 뒤 모델로 지정함 - 업로드한 모델 파일은 기본 원격저장소의 models 하위에 저장됨 예) --upload /src/model.pt |
--storage-path | TEXT | 선택 |
원격 저장소에 저장된 폴더 경로를 모델로 지정함 예) --storage-path default/models/${model-name} |
--description -d | TEXT | 선택 |
모델 설명 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용 |
--yes -y | 선택 |
입력한 모델 이름이 존재하는 경우, 모델 버전이 자동으로 추가됨 |
코드예제kiml model create Sample Code
kiml model create mnist-model \
--experiment mnist-experiment \
--run mnist-run
kiml model delete
모델을 삭제합니다. km del
명령어를 사용할 수 있습니다.
코드예제kiml model delete Syntax
kiml model delete NAME_OR_ID [--yes]
[--workspace]
[--version]
[--all-versions]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
모델 이름 또는 ID |
--yes -y | 선택 |
확인 없이 삭제 | |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용함 |
--version -v | Integer | 선택 |
모델 버전을 삭제 |
--all-versions -A | 선택 |
모델의 모든 버전을 삭제 |
코드예제kiml model delete Sample Code
kiml model delete mnist-model [--yes]
kiml model describe
모델 정보를 조회합니다.
코드예제kiml model describe Syntax
kiml model describe NAME_OR_ID [--workspace]
[--version]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
모델 이름 또는 ID |
--version -v | Integer | 선택 |
모델 버전 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용함 |
코드예제kiml model describe Sample Code
kiml model describe mnist-model [--workspace]
kiml model list
워크스페이스의 모델 목록을 조회합니다.
코드예제kiml model list Syntax
kiml model list [--workspace]
[--latest]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용함 |
--latest -l | 선택 |
최신 버전의 모델만 조회 |
kiml endpoint
엔드포인트를 관리합니다. km ep
명령어를 사용할 수 있습니다.
공공 클라우드 환경 미지원 안내표kiml endpoint 명령어 목록
카카오 i 머신러닝 운영 환경(퍼블릭/공공)에 따라 제공하는 기능이 다를 수 있습니다.kiml endpoint
명령어는 퍼블릭 환경에서만 지원합니다.
파라미터 | 설명 | 별칭(alias) |
---|---|---|
kiml endpoint create | 엔드포인트 생성 | |
kiml endpoint delete | 엔드포인트 삭제 | del |
kiml endpoint describe | 엔드포인트 정보 조회 | desc |
kiml endpoint list | 엔드포인트 정보 조회 | ls |
kiml endpoint reissue-key | 엔드포인트 API Key 재발급 | rk |
kiml endpoint create
엔드포인트를 생성합니다.
코드예제kiml endpoint create Syntax
kiml endpoint create NAME
[--description]
[--tags]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME | TEXT | 필수 |
엔드포인트 이름 |
--description -d | TEXT | 선택 |
엔드포인트 설명 |
--tags -t | TEXT | 선택 |
태그 - Key가 존재하는 경우: Value를 덮어씀 - Key가 존재하지 않는 경우: 새로운 Key를 추가함 예) -t k1=v1 , -t k2=v2 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용함 |
코드예제kiml endpoint create Sample Code
kiml endpoint create mnist-endpoint
kiml endpoint delete
엔드포인트를 삭제합니다.
코드예제kiml endpoint delete Syntax
kiml endpoint delete NAME_OR_ID [--workspace]
[--yes]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
엔드포인트 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용함 |
--yes -y | TEXT | 선택 |
확인 없이 삭제 |
코드예제kiml endpoint delete Sample Code
kiml endpoint delete mnist-endpoint
kiml endpoint describe
엔드포인트 정보를 조회합니다.
코드예제kiml endpoint describe Syntax
kiml endpoint describe NAME_OR_ID [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
엔드포인트 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용함 |
코드예제kiml endpoint describe Sample Code
kiml endpoint describe mnist-endpoint
코드예제kiml endpoint describe 결과 화면
* ID | ac9457b6-a9f3-4d41-bc47-40208e1e7378
* Name | mnist-endpoint
* Deployments | mnist-deployment
* URL | f166ca98-d0e6-43bb-8dfa-bc30d1587aa2.endpoint.production.ml.k9etool.io/latest/api
* API Key | fe06b3ba-a7e8-419c-af31-f6e84a81c034-ac9457b6-a9f3-4d41-bc47-40208e1e7378.34aa0e2c761ddf5a253df30529dac41bb128e735af4d8afdf2571sdfss94a
* Description |
* Tags |
* Created At | 2022-10-21T19:55:28+09:00
kiml endpoint list
엔드포인트 목록를 조회합니다.
코드예제kiml endpoint list Syntax
kiml endpoint list [--workspace]
kiml endpoint reissue-key
엔드포인트 API Key를 재발급합니다.
코드예제kiml endpoint reissue-key Syntax
kiml endpoint reissue-key NAME_OR_ID [--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
엔드포인트 이름 또는 ID |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용함 |
코드예제kiml endpoint reissue-key Sample Code
kiml endpoint reissue-key my-mnist-endpoint
kiml deployment
엔드포인트 배포를 관리합니다.
공공 클라우드 환경 미지원 안내표kiml deployment 명령어 목록
카카오 i 머신러닝 운영 환경(퍼블릭/공공)에 따라 제공하는 기능이 다를 수 있습니다.kiml deployment
명령어는 퍼블릭 환경에서만 지원합니다.
파라미터 | 설명 | 별칭(alias) |
---|---|---|
kiml deployment create | 배포 생성 | |
kiml deployment delete | 배포 삭제 | del |
kiml deployment describe | 배포의 정보 조회 | desc |
kiml deployment list | 배포의 목록 조회 | ls |
kiml deployment logs | 배포의 로그 조회 | log |
kiml deployment restart | 배포 재시작 | |
kiml deployment update | 배포 수정 |
kiml deployment create
엔드포인트에 배포를 생성합니다.
코드예제kiml deployment create Syntax
kiml deployment create NAME [--endpoint]
[--serving-framework]
[--num-replica]
[--instance-type]
[--image]
[--cluster]
[--port]
[--mirror]
[--traffic-weight]
[--model-spec]
[--tfserving]
[--triton]
[--cmserving-github]
[--cmserving-code]
[--protocol]
[--readiness]
[--liveness]
[--envs]
[--description]
[--tags]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME | TEXT | 필수 |
배포 이름 |
--endpoint -ep | TEXT | 필수 |
엔드포인트 이름 |
--serving-framework -sf | TEXT | 필수 |
생성할 배포의 종류 - 입력 가능한 프레임워크 종류 tfserving : TensorFlow Servingtriton : Tritioncmserving : Kakao i Machine Learning Servingcustom : Custom Image |
--num-replica -nr | Integer | 필수 |
인스턴스 개수 |
--instance-type -it | TEXT | 필수 |
인스턴스 타입 |
--image -img | TEXT | 필수 |
이미지 |
--cluster -c | TEXT | 필수 |
배포가 생성될 클러스터 - Testbed 환경: testbed 입력 |
--port | Integer | 선택 |
포트 번호 - custom 배포 타입은 입력 필요, 미입력 시 8080 으로 처리- 그 외 배포 타입은 자동 처리하므로 해당 없음 |
--mirror | Boolean | 선택 |
미러링 모드 -미러를 할 배포에 입력 - true : 미러링 모드 사용- false : 미러링 모드 미사용 |
--traffic-weight | Integer | 선택 |
엔드포인트에 인입되는 트래픽을 배포로 분산시키는 가중치 - Canary 배포를 위해 배포가 2개인 경우, 트래픽 비율 입력 - 배포별 트래픽 비율 설정을 위한 0~100 사이의 숫자 입력 - 예) 50 |
TEXT | 선택 |
배포할 모델 정보 | |
-ms name | TEXT | 선택 |
배포할 모델 이름 |
-ms version | Integer | 선택 |
배포할 모델 버전 |
-ms mountPath | TEXT | 선택 |
배포할 모델 경로 (Upload로 생성한 모델일 경우) |
TEXT | 선택 |
tfserving 을 위한 옵션 플래그 |
|
-tf allowedBatchSizes= | TEXT | 선택 |
배치 작업이 동시에 처리될 배열 - 대기열 및 쉼표( , )로 입력- allowedBatchSizes의 입력값 중 최댓값은 maxBatchSize와 일치해야 함 - 예) “1, 16, 32, 64, 128” |
-tf maxBatchSize=128 | Integer | 선택 |
배치 최대 크기 |
-tf batchTimeOut=10000 | Integer | 선택 |
배치 타임아웃 (단위: 초) - 입력한 시간을 초과한 경우, 배치가 자동으로 종료됨 |
-tf maxEnqueuedBatches=10 | Integer | 선택 |
대기열에 추가할 최대 배치 크기 |
-tf numBatchThreads=1 | Integer | 선택 |
동시에 처리할 수 있는 배치 단위 |
TEXT | 선택 |
triton 을 위한 옵션 플래그 |
|
-tr config=config.pbtxt | TEXT | 선택 |
JSON에 명시된 모델 구성 정보 - 사전에 config.pbtxt 파일 생성 필요 |
TEXT | 선택 |
배포 타입을 cmserving 으로 선택한 경우, GitHub으로 불러오기 |
|
-cs github={github url} | TEXT | 선택 |
사용자 스크립트를 불러올 GitHub 주소 - GitHub Enterprise는 별도 작업 필요 예) https://github.com/kiml/example.git |
-cs branch={branch name} | TEXT | 선택 |
사용자 스크립트를 불러올 GitHub 주소 브랜치 -입력하지 않을 경우, 설정된 default 브랜치 불러옴 |
TEXT | 선택 |
배포 타입을 cmserving 으로 선택한 경우, 스크립트 직접 불러오기 |
|
-cs entrypoint= | 선택 |
Python을 최초로 실행할 Entrypoint | |
-cs requirements= | 선택 |
Python 설치 패키지 Requirements | |
--protocol | TEXT | 선택 |
배포 프로토콜 설정: HTTP 또는 gRPC - 파라미터 미입력 시 HTTP 으로 설정됨- 대소문자 구분 없음 |
TEXT | 선택 |
배포타입 ‘커스텀 이미지’인 경우, 배포 인스턴스 헬스체크를 위한 준비 상태 조건 설정(그 외 배포타입은 자동 설정) - 커스텀 이미지에 설정한 포트 번호로 연결 시도 |
|
-type | TEXT | 선택 |
준비 상태 Probe 입력 (1개만 설정 가능) - httpGet 또는 tcpSocket 입력 |
-path | TEXT | 선택 |
readiness API 경로 입력 - 기본값: / |
-periodSeconds | Integer | 선택 |
호출 간격 입력 (단위: 초) - 입력 가능 범위: 1~999999 |
-failureThreshold | Integer | 선택 |
호출 실패 허용 횟수 입력 (단위: 회) - 입력 가능 범위: 1~999999 |
TEXT | 선택 |
배포타입 ‘커스텀 이미지’인 경우, 배포 인스턴스 헬스체크를 위한 활성 상태 조건 설정 (그 외 배포타입은 자동 설정) - 커스텀 이미지에 설정한 포트 번호로 연결 시도 |
|
-type | TEXT | 선택 |
준비 상태 Probe 입력 (1개만 설정 가능) - httpGet 또는 tcpSocket 입력 |
-path | TEXT | 선택 |
liveness API 경로 입력 - 기본값: / |
-periodSeconds | Integer | 선택 |
호출 간격 입력 (단위: 초) - 입력 가능 범위: 1~999999 |
-failureThreshold | Integer | 선택 |
호출 실패 허용 횟수 입력 (단위: 회) - 입력 가능 범위: 1~999999 |
--envs | TEXT | 선택 |
배포 환경변수 설정 예) --envs k1=v1 , --envs k2=v2 |
--description -d | TEXT | 선택 |
배포 설명 |
--tags -t | TEXT | 선택 |
배포 태그 - Key가 존재하는 경우: Value를 덮어씀 - Key가 존재하지 않는 경우: 새로운 Key를 추가함 예) -t k1=v1 , -t k2=v2 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용함 |
코드예제kiml deployment create Sample Code (배포 타입: Trition)
kiml deployment create mnist-deployment \
--endpoint mnist-endpoint \
--serving-framework triton \
--instance-type ${instance_type} \
--num-replica 1 \
--image cosmos-tritonserver-22.06-py3 \
--cluster ${cluster_name} \
--model-spec name=mnist-model \
--triton config=config.pbtxt
코드예제kiml deployment create Sample Code (배포타입: TensorFlow Serving)
kiml deployment create mnist-deployment \
--endpoint mnist-endpoint \
--serving-framework tfserving \
--instance-type ${instance_type} \
--num-replica 1 \
--image cosmos-tfserving-2.5.4 \
--cluster ${cluster_name} \
--model-spec name=test-model
코드예제kiml deployment create Sample Code (배포타입: Cosmos Serving)
kiml deployment create ${deployment_name} \
--endpoint ${endpoint_name} \
--serving-framework cmserving \
--num-replica 1 \
--instance-type ${instance_type} \
--image cosmos-serving-0.1.1 \
--cluster ${cluster_name} \
--model-spec name=torch-mnist -ms version=1 -cs-github github=${github_url} -cs-branch branch=${branch_name}
코드예제kiml deployment create Sample Code (배포타입: Custom Image)
kiml deployment create ${deployment_name} \
--endpoint ${endpoint_name} \
--serving-framework custom \
--num-replica 1 \
--instance-type ${instance_type} \
--image ${custom_image} \
--cluster ${cluster_name} \
--protocol gRPC \
--readiness -type=httpGet -path=/healthz -periodSeconds=3 failureThreshold=3 \
--liveness -type=tcpSocket -path=/healthz -periodSeconds=20 failureThreshold=10
kiml deployment delete
배포를 삭제합니다. km dp del
명령어를 사용할 수 있습니다.
코드예제kiml deployment delete Syntax
kiml deployment delete NAME_OR_ID [--endpoint]
[--yes]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
삭제할 배포의 이름 또는 ID |
--endpoint -ep | TEXT | 선택 |
엔드포인트 이름 |
--yes | 선택 |
확인 없이 삭제 | |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID, 설정되지 않은 워크스페이스를 지정할 때 사용 |
코드예제kiml deployment delete Sample Code
kiml deployment delete my-mnist-deployment
kiml deployment describe
엔드포인트 내 배포 정보를 조회합니다. km dp desc
명령어를 사용할 수 있습니다.
코드예제kiml deployment describe Syntax
kiml deployment describe NAME_OR_ID [--endpoint]
[--workspace]
[--version]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
정보를 조회할 엔드포인트의 이름 또는 ID |
--endpoint -ep | TEXT | 선택 |
엔드포인트 이름 |
--version -v | Integer | 선택 |
모델 버전 입력 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID, 설정되지 않은 워크스페이스를 지정할 때 사용 |
코드예제kiml deployment describe Sample Code
kiml deployment describe mnist-deployment -v 1
코드예제kiml deployment describe 결과 화면
* ID | 41329d3616-64ac-4dfe-bfce-08284e05de4d
* Name | triton-deployment
* Endpoint Name | mnist-endpoint
* Serving Framework | triton
* Resource Flavor | A1-2-STD
* Replicas | 1
* Image | cosmos-tritonserver-22.06-py3
* CPU | 2
* Memory | 8GB
* GPU |
* GPU Memory |
* Port | 8080
* Description |
* Envs |
* Tags |
* Created At | 2022-12-16T02:35:30Z
* Network Options
├──isCanary | false
├──isMirror | false
├──mirroring | false
└──weight | 100
* Tensorflow Serving
├──maxBatchSize | 128
├──batchTimeOut | 10000
├──maxEnqueuedBatches | 10
└──numBatchThreads | 1
* Triton Inference Server
└──config | platform: "pytorch_libtorch"
| input [
| {
| name: "input__0"
| data_type: TYPE_FP32
| dims: [ 1, 784 ]
| }
| ]
| output [
| {
| name: "output__0"
| data_type: TYPE_FP32
| dims: [ 1, 10 ]
| }
| ]
* Status | Available
* PodStatus
├──availableReplicas | 1
├──totalReplicas | 1
deployment-41093616-64ac-4dfe-bfce-08284e05de4d-77b574dff-7mxxm
└──status | Running
kiml deployment list
배포 리스트를 조회합니다. km dp ls
명령어를 사용할 수 있습니다.
코드예제kiml deployment list Syntax
kiml deployment list [--endpoint]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
--endpoint -ep | TEXT | 선택 |
배포를 조회할 엔드포인트의 이름 또는 ID를 입력 받음 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID, 설정되지 않은 워크스페이스를 지정할 때 사용 |
kiml deployment logs
배포 로그를 조회합니다. km dp log
명령어를 사용할 수 있습니다.
코드예제kiml deployment logs Syntax
kiml deployment logs NAME_OR_ID [--endpoint]
[--pod]
[--limit_bytes]
[--tail]
[--since]
[--interval]
[--follow]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
배포 이름 또는 ID |
--endpoint -ep | TEXT | 선택 |
엔드포인트 이름 |
--pod -p | Integer | 선택 |
파드 번호 - 특정 파드 로그를 조회하고 싶은 경우, 로그에서 파드 번호 확인 후 입력 |
--limit_bytes -lb | Integer | 선택 |
입력한 바이트(Byte) 크기만 로그를 불러옴 - --follow 옵션과 사용 불가- 기본값: 없음 - 최대값: 없음 |
--tail | Integer | 선택 |
마지막 로그부터 입력받은 숫자 만큼의 로그를 조회 - 예) 20 → 로그 1,000줄인 경우 마지막부터 20줄만 보여줌 |
--since | Integer | 선택 |
현재 시점 기준 n초 전까지의 로그 조회(단위: 초) - 예) 3600 |
--interval -i | Integer | 선택 |
로그를 불러오는 주기 (단위: 초) - --follow 와 함께 사용- 예) --interval 3 --follow |
--follow -f | 선택 |
로그를 실시간으로 조회 - --limit_bytes 옵션과 사용 불가 |
|
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID, 설정되지 않은 워크스페이스를 지정할 때 사용 |
코드예제kiml deployment logs Sample Code
kiml deployment logs mnist-deployment --follow
kiml deployment restart
배포를 재시작합니다. km dp rs
명령어를 사용할 수 있습니다.
코드예제kiml deployment restart Syntax
kiml deployment restart NAME_OR_ID [--endpoint]
[--pod]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
재시작할 배포의 이름 |
--endpoint | TEXT | 선택 |
재시작할 배포가 속한 엔드포인트의 이름 |
--pod -p | TEXT | 선택 |
재시작할 파드의 이름 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID, 설정되지 않은 워크스페이스를 지정할 때 사용 |
코드예제kiml deployment restart Sample Code
kiml deployment restart mnist-deployment
kiml deployment update
배포를 수정합니다.
코드예제kiml deployment update Syntax
kiml deployment update NAME_OR_ID [--endpoint]
[--serving-framework]
[--num-replica]
[--instance-type]
[--image]
[--cluster]
[--port]
[--mirror]
[--traffic-weight]
[--model-spec]
[--tfserving]
[--triton]
[--cmserving-github]
[--cmserving-code]
[--envs]
[--description]
[--tags]
[--workspace]
파라미터 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
NAME_OR_ID | TEXT | 필수 |
수정할 배포의 이름 |
--endpoint -ep | TEXT | 필수 |
수정할 배포가 속한 엔드포인트의 이름 |
--serving-framework -sf | TEXT | 선택 |
배포를 구성하는 프레임워크를 지정 - 입력 가능한 프레임워크 종류 tfserving : TensorFlow Servingtriton : Tritoncmserving : Cosmos Servingcustom : Custom Image |
--num-replica -nr | Integer | 선택 |
인스턴스 개수 |
--instance-type -it | TEXT | 선택 |
인스턴스 타입 |
--image -img | TEXT | 선택 |
이미지 |
--port | Integer | 선택 |
포트 번호 - 배포 타입이 custom 인 경우, 미입력 시 8000 으로 처리- 그 외 배포 타입은 자동 처리하므로 해당 없음 |
--mirror | Boolean | 선택 |
미러링 모드 -미러를 할 배포에 입력 - true : 미러링 모드 사용- false : 미러링 모드 미사용 |
--traffic-weight | Integer | 선택 |
엔드포인트에 인입되는 트래픽을 배포로 분산시키는 가중치 - Canary 배포를 위해 배포가 2개인 경우, 트래픽 비율 입력 - 배포별 트래픽 비율 설정을 위한 0~100 사이의 숫자 입력 - 예) 50 |
TEXT | 선택 |
배포할 모델 정보 | |
-ms name | TEXT | 선택 |
배포할 모델 이름 |
-ms version | Integer | 선택 |
배포할 모델 버전 |
-ms mountPath | TEXT | 선택 |
배포할 모델 경로 (Upload로 생성한 모델일 경우) |
TEXT | 선택 |
tfserving 을 위한 옵션 플래그 |
|
-tf allowedBatchSizes= | TEXT | 선택 |
배치 작업이 동시에 처리될 배열 - 대기열 및 쉼표( , )로 입력- allowedBatchSizes의 입력값 중 최댓값은 maxBatchSize와 일치해야 함 - 예) “1, 16, 32, 64, 128” |
-tf maxBatchSize=128 | Integer | 선택 |
배치 최대 크기 |
-tf batchTimeOut=10000 | Integer | 선택 |
배치 타임아웃 (단위: 초) - 입력한 시간을 초과한 경우, 배치가 자동으로 종료됨 |
-tf maxEnqueuedBatches=10 | Integer | 선택 |
대기열에 추가할 최대 배치 크기 |
-tf numBatchThreads=1 | Integer | 선택 |
동시에 처리할 수 있는 배치 단위 |
TEXT | 선택 |
triton 을 위한 옵션 플래그 |
|
-tr config=config.pbtxt | TEXT | 선택 |
JSON에 명시된 모델 구성 정보 - 사전에 config.pbtxt 파일 생성 필요 |
TEXT | 선택 |
배포 타입을 cmserving 으로 선택한 경우, GitHub으로 불러오기 |
|
-cs github={github url} | TEXT | 선택 |
사용자 스크립트를 불러올 GitHub 주소 - GitHub Enterprise는 별도 작업 필요 예) https://github.com/kiml/example.git |
-cs branch={branch name} | TEXT | 선택 |
사용자 스크립트를 불러올 GitHub 브랜치 - 입력하지 않을 경우, 설정된 default 브랜치 불러옴 |
TEXT | 선택 |
배포 타입을 cmserving 으로 선택한 경우, 스크립트 직접 불러오기 |
|
-cs entrypoint= | 선택 |
Python을 최초로 실행할 Entrypoint | |
-cs requirements= | 선택 |
Python 설치 패키지 Requirements | |
--envs | TEXT | 선택 |
배포 환경변수 설정 예) --envs k1=v1 , --envs k2=v2 |
--description -d | TEXT | 선택 |
배포 설명 |
--tags -t | TEXT | 선택 |
배포 태그 - Key가 존재하는 경우: Value를 덮어씀 - Key가 존재하지 않는 경우: 새로운 Key를 추가함 예) -t k1=v1 , -t k2=v2 |
--workspace -w | TEXT | 선택 |
워크스페이스 이름 또는 ID로, 설정되지 않은 워크스페이스를 지정할 때 사용함 |
코드예제kiml deployment update Sample Code
kiml deployment update mnist-deployment \
--endpoint mnist-endpoint \
--serving-framework triton \
--instance-type ${instance_type} \
--num-replica 1 \
--image cosmos-tritonserver-22.06-py3 \
--cluster ${cluster_name}
--port 8080 \
--model-spec name=mnist-model \
--triton config=config.pbtxt