config
Config functions
TIP
Note that the documentation is automatically generated from envd/api folder in tensorchord/envd repo. Please update the python file there instead of directly editing file inside envd-docs repo.
WARNING
Enable v1 by adding # syntax=v1 to the 1st line of your envd file.
v1 is experimental and may change in the future. Make sure to freeze the envd version for online CI/CD.
apt_source
def apt_source(source: Optional[str])Configure apt sources
Example usage:
apt_source(source='''
deb https://mirror.sjtu.edu.cn/ubuntu focal main restricted
deb https://mirror.sjtu.edu.cn/ubuntu focal-updates main restricted
deb https://mirror.sjtu.edu.cn/ubuntu focal universe
deb https://mirror.sjtu.edu.cn/ubuntu focal-updates universe
deb https://mirror.sjtu.edu.cn/ubuntu focal multiverse
deb https://mirror.sjtu.edu.cn/ubuntu focal-updates multiverse
deb https://mirror.sjtu.edu.cn/ubuntu focal-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu focal partner
deb https://mirror.sjtu.edu.cn/ubuntu focal-security main restricted universe multiverse
''')Arguments:
sourcestr, optional - The apt source configuration
jupyter
def jupyter(token: str, port: int)Configure jupyter notebook configuration
Arguments:
tokenstr - Token for access authenticationportint - Port to serve jupyter notebook
pip_index
def pip_index(url: str, extra_url: str)Configure pypi index mirror
Arguments:
urlstr - PyPI index URL (i.e. https://mirror.sjtu.edu.cn/pypi/web/simple)extra_urlstr - PyPI extra index URL.urlandextra_urlwill be treated equally, see https://github.com/pypa/pip/issues/8606
conda_channel
def conda_channel(channel: str)Configure conda channel mirror
Example usage:
config.conda_channel(channel='''
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
''')Arguments:
channelstr - Basically the same with file content of an usual .condarc
entrypoint
def entrypoint(args: List[str])Configure entrypoint for custom base image
Example usage:
config.entrypoint(["date", "-u"])Arguments:
argsList[str] - list of arguments to run
gpu
def gpu(count: int)Configure the number of GPUs required
Example usage:
config.gpu(count=2)Arguments:
countint - number of GPUs
cran_mirror
def cran_mirror(url: str)Configure the mirror URL, default is https://cran.rstudio.com
Arguments:
urlstr - mirror URL
julia_pkg_server
def julia_pkg_server(url: str)Configure the package server for Julia. Since Julia 1.5, https://pkg.julialang.org is the default pkg server.
Arguments:
urlstr - Julia pkg server URL
rstudio_server
def rstudio_server()Enable the RStudio Server (only work for base(os="ubuntu20.04", language="r"))
repo
def repo(url: str, description: str)Setup repo related information. Will save to the image labels.
Arguments:
urlstr - repo URLdescriptionstr - repo description