Configure agents
You can change the default agents configuration by mounting a config file into /opt/datalore/configs/agents-config.yaml inside the Datalore container. This config has the following format:
By default, <name-of-agents-network>
is datalore-agents-network, and <host-of-datalore-server
is datalore.
Each instance definition has the following fields:
Mandatory fields | |
---|---|
| Specifies the unique id for the instance. |
| Specifies whether the instance is default. Make sure exactly one instance has this parameter set to |
| Specifies the instance name shown in the UI. |
| URI of the agent docker image, changed only to specify a custom agent image |
Optional fields | |
| Specifies when the image will be pulled. Acceptable values are: NEVER, ALWAYS, IF_ABSENT (default). |
| Specifies how much of the available CPU resources a container can use. For example, if the host machine has two CPUs and you set |
| Specifies the maximum amount of memory the container can use. |
env:
- <env1-definition>
- <env2-definition>
...
- <envN-definition> | Defines environment variables on the agent. Each Example: env:
- name: DATALORE_SKIP_WARMUP
value: true
- name: DATALORE_MAX_BLOB_SIZE
value: 10_000_000 |
| Specifies the number of pre-warmed (pooled) agents. This is the minimum number of agents Datalore will keep started and yet unassigned to any computation. When a notebook is opened, Datalore assigns one of the pooled agents to that notebook and starts another agent to refill the pool. It might be useful to set |
| Specifies the short instance name. |
| Specifies the number of CPUs to display. |
| Specifies the agent RAM description. |
| Specifies the number of GPUs to display. |
| Specifies the GPU memory description. |
features:
- "1 vCPU"
- "16 GB RAM"
- "1 NVIDIA GPU" | Specifies specific properties of this agent to display in the UI. Only properties containing the "RAM", "CPU", or "GPU" substrings will be displayed in the agent selection window. |