clearml-docs/docs/configs/env_vars.md
2024-09-29 12:20:11 +03:00

4.3 KiB

title
Environment Variables

This page lists the available environment variables for configuring ClearML.

In addition to the environment variables listed below, ClearML also supports dynamic environment variables to override any configuration option that appears in the configuration files. For more information, see Dynamic Environment Variables.

:::info ClearML's environment variables override the clearml.conf file, SDK, and configuration vault, but can be overridden by command-line arguments. :::

ClearML SDK Variables

General

Name Description
CLEARML_LOG_ENVIRONMENT List of Environment variable names. These environment variables will be logged in the ClearML task's configuration hyperparameters Environment section. When executed by a ClearML agent, these values will be set in the task's execution environment. The list should be specified in the following format: CLEARML_LOG_ENVIRONMENT=VAR_1,VAR_2.
CLEARML_TASK_NO_REUSE Boolean.
When set to 1, a new task is created for every execution (see Task reuse).
CLEARML_CACHE_DIR Set the path for the ClearML cache directory, where ClearML stores all downloaded content.
CLEARML_DOCKER_IMAGE Sets the default docker image to use when running an agent in Docker mode.
CLEARML_LOG_LEVEL Sets the ClearML package's log verbosity. Log levels adhere to Python log levels: CRITICAL, ERROR, WARNING, INFO, DEBUG, NOTSET
CLEARML_SUPPRESS_UPDATE_MESSAGE Boolean.
When set to 1, suppresses new ClearML package version availability message.
CLEARML_DEFAULT_OUTPUT_URI The default output destination for model checkpoints (snapshots) and artifacts.
CLEARML_SET_ITERATION_OFFSET Set initial iteration value for the executed task. The task will report its iterations starting with the specified value +1. Specify 0 to force resetting the iteration count.

VCS

Overrides Repository Auto-logging

Name Description
CLEARML_VCS_REPO_URL Repository's URL
CLEARML_VCS_COMMIT_ID Repository's Commit ID
CLEARML_VCS_BRANCH Repository's Branch
CLEARML_VCS_ROOT Repository's Root directory
CLEARML_VCS_WORK_DIR Repository's working directory
CLEARML_VCS_STATUS Repository status
CLEARML_VCS_DIFF Base64 encoded string. Holds repo diff logged to a task. If set to an empty string, uncommitted changes are not logged. Note: Overriding CLEARML_VCS_DIFF may change the results of a task when executed remotely
CLEARML_VCS_ENTRY_POINT Entry point script

Server Connection

Name Description
CLEARML_API_HOST Sets the API Server URL
CLEARML_CONFIG_FILE Sets the ClearML configuration file. Overrides the default configuration file location
CLEARML_WEB_HOST Sets the Web UI Server URL
CLEARML_FILES_HOST Sets the File Server URL
CLEARML_API_ACCESS_KEY Sets the Server's Public Access Key
CLEARML_API_SECRET_KEY Sets the Server's Private Access Key
CLEARML_API_HOST_VERIFY_CERT Enables / Disables server certificate verification (if behind a firewall)
CLEARML_API_DEFAULT_REQ_METHOD Experimental - this option has not been vigorously tested. Set the request method for all API requests and auth login. This can be useful when GET requests with payloads are blocked by a server, so POST/PUT requests can be used instead.
CLEARML_OFFLINE_MODE Sets Offline mode
CLEARML_NO_DEFAULT_SERVER Disables sending information to demo server when no HOST server is set

Agent Specific Variables

See here for environment variables to configure how the ClearML Agent works with the SDK.