Documentation ¶
Index ¶
Constants ¶
View Source
const ( ContainerLabelName = "ai.tensorchord.envd.name" ContainerLabelJupyterAddr = "ai.tensorchord.envd.jupyter.address" ContainerLabelSSHPort = "ai.tensorchord.envd.ssh.port" ImageLabelVendor = "ai.tensorchord.envd.vendor" ImageLabelGPU = "ai.tensorchord.envd.gpu" ImageLabelAPT = "ai.tensorchord.envd.apt.packages" ImageLabelPyPI = "ai.tensorchord.envd.pypi.packages" ImageLabelR = "ai.tensorchord.envd.r.packages" ImageLabelCUDA = "ai.tensorchord.envd.gpu.cuda" ImageLabelCUDNN = "ai.tensorchord.envd.gpu.cudnn" ImageLabelContext = "ai.tensorchord.envd.build.context" ImageVendorEnvd = "envd" )
Variables ¶
This section is empty.
Functions ¶
func GetImageName ¶
Types ¶
type Dependency ¶
type Dependency struct { APTPackages []string `json:"apt_packages,omitempty"` PyPIPackages []string `json:"pypi_packages,omitempty"` }
func NewDependencyFromContainerJSON ¶
func NewDependencyFromContainerJSON(ctr types.ContainerJSON) (*Dependency, error)
func NewDependencyFromImage ¶
func NewDependencyFromImage(img types.ImageSummary) (*Dependency, error)
type EnvdEnvironment ¶
type EnvdEnvironment struct { types.Container Name string `json:"name,omitempty"` JupyterAddr string `json:"jupyter_addr,omitempty"` EnvdManifest `json:",inline,omitempty"` }
func NewEnvironment ¶
func NewEnvironment(ctr types.Container) (*EnvdEnvironment, error)
type EnvdImage ¶
type EnvdImage struct { types.ImageSummary EnvdManifest `json:",inline,omitempty"` }
type EnvdManifest ¶
type EnvdManifest struct { GPU bool `json:"gpu,omitempty"` CUDA string `json:"cuda,omitempty"` CUDNN string `json:"cudnn,omitempty"` BuildContext string `json:"build_context,omitempty"` Dependency `json:",inline,omitempty"` }
Click to show internal directories.
Click to hide internal directories.