Documentation ¶
Index ¶
Constants ¶
View Source
const ( ContainerLabelName = "ai.tensorchord.envd.name" ContainerLabelJupyterAddr = "ai.tensorchord.envd.jupyter.address" ContainerLabelRStudioServerAddr = "ai.tensorchord.envd.rstudio.server.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" ImageLabelCacheHash = "ai.tensorchord.envd.build.digest" RuntimeGraphCode = "ai.tensorchord.envd.runtimeGraph" ImageVendorEnvd = "envd" )
View Source
const DefaultPathEnvUnix = "/opt/conda/envs/envd/bin:/opt/conda/bin:/usr/local/julia/bin:" + system.DefaultPathEnvUnix
DefaultPathEnvUnix is unix style list of directories to search for executables. Each directory is separated from the next by a colon ':' character .
View Source
const DefaultPathEnvWindows = system.DefaultPathEnvWindows
DefaultPathEnvWindows is windows style list of directories to search for executables. Each directory is separated from the next by a colon ';' character .
View Source
const PythonBaseImage = "ubuntu:20.04"
Variables ¶
View Source
var BaseAptPackage = []string{
"bash-static",
"libtinfo5",
"libncursesw5",
"bzip2",
"ca-certificates",
"libglib2.0-0",
"libsm6",
"libxext6",
"libxrender1",
"mercurial",
"procps",
"subversion",
"wget",
"curl",
"openssh-client",
"git",
"tini",
"sudo",
"vim",
}
View Source
var BaseEnvironment = []struct { Name string Value string }{ {"DEBIAN_FRONTEND", "noninteractive"}, {"PATH", "/usr/bin:" + DefaultPathEnvUnix}, {"LANG", "C.UTF-8"}, {"LC_ALL", "C.UTF-8"}, }
View Source
var EnvdSshdImage = fmt.Sprintf("tensorchord/envd-sshd-from-scratch:%s", version.GetEnvdVersion())
Functions ¶
func GetImageName ¶
Types ¶
type AuthConfig ¶ added in v0.2.4
type BuilderType ¶ added in v0.2.0
type BuilderType string
const ( BuilderTypeDocker BuilderType = "docker-container" BuilderTypeKubernetes BuilderType = "kube-pod" BuilderTypeTCP BuilderType = "tcp" )
type Context ¶ added in v0.2.0
type Context struct { Name string `json:"name,omitempty"` Builder BuilderType `json:"builder,omitempty"` BuilderSocket string `json:"builder_socket,omitempty"` }
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 EnvdAuth ¶ added in v0.2.4
type EnvdAuth struct { Current string `json:"current,omitempty"` Auth []AuthConfig `json:"auth,omitempty"` }
type EnvdContext ¶ added in v0.2.0
type EnvdEnvironment ¶
type EnvdEnvironment struct { types.Container Name string `json:"name,omitempty"` JupyterAddr *string `json:"jupyter_addr,omitempty"` RStudioServerAddr *string `json:"rstudio_server_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"` }
type PortBinding ¶ added in v0.2.0
func NewPortBindingFromContainerJSON ¶ added in v0.2.0
func NewPortBindingFromContainerJSON(ctr types.ContainerJSON) []PortBinding
Click to show internal directories.
Click to hide internal directories.