커널 함수

class ai.backend.client.kernel.Kernel(kernel_id, owner_access_key=None)[소스]

연산 세션들을 관리하면서 다양한 상호작용을 제공합니다.

Backend.AI의 개발이 진행됨에 따라 '커널'이라는 용어는 '연산 세션'이라는 용어로 대체되었지만, 클라이언트 세션과의 혼동을 피하고 과거 코드와의 호환성을 위해 여전히 이 함수 클래스는 커널이라는 이름을 사용하고 있습니다.

여러 개의 다중 컨테이너로 이뤄진 연산 세션에서는, destroy()restart() 메소드를 제외한 모든 메소드는 세션의 마스터 컨테이너에게만 유효합니다. 따라서 여러 컨테이너가 동일한 데이터를 바라보거나 분산 처리하도록 하기 위해서는 가상폴더 탑재 옵션을 활용하여야 합니다. 현재 이러한 작업은 사용자의 몫입니다. (추후 업데이트로 편의성 개선 예정)

session = None

이 함수 클래스가 사용할 클라이언트 세션 인스턴스

stream_pty()[소스]

Opens a pseudo-terminal of the kernel (if supported) streamed via websockets.

반환 형식

StreamPty

반환값

a StreamPty object.

stream_execute(code='', *, mode='query', opts=None)[소스]

Executes a code snippet in the streaming mode. Since the returned websocket represents a run loop, there is no need to specify run_id explicitly.

반환 형식

WebSocketResponse

class ai.backend.client.kernel.StreamPty(session, underlying_ws)[소스]

A derivative class of WebSocketResponse which provides additional functions to control the terminal.