Skip to main content

Environment Variables

This page lists the available environment variables for configuring ClearML.

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

NameDescription
CLEARML_LOG_ENVIRONMENTList 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.
CLEARML_TASK_NO_REUSEBoolean.
When set to true, a new task is created for every execution (see Task reuse).
CLEARML_CACHE_DIRSet the path for the ClearML cache directory, where ClearML stores all downloaded content.
CLEARML_DOCKER_IMAGESets the default docker image to use when running an agent in Docker mode.
CLEARML_LOG_LEVELSets the ClearML package's log verbosity. Log levels adhere to Python log levels: CRITICAL, ERROR, WARNING, INFO, DEBUG, NOTSET
CLEARML_SUPPRESS_UPDATE_MESSAGEBoolean.
When set to 1, suppresses new ClearML package version availability message.
CLEARML_DEFAULT_OUTPUT_URIThe default output destination for model checkpoints (snapshots) and artifacts.
CLEARML_SET_ITERATION_OFFSETSet 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

NameDescription
CLEARML_VCS_REPO_URLRepository's URL
CLEARML_VCS_COMMIT_IDRepository's Commit ID
CLEARML_VCS_BRANCHRepository's Branch
CLEARML_VCS_ROOTRepository's Root directory
CLEARML_VCS_WORK_DIRRepository's working directory
CLEARML_VCS_STATUSRepository status
CLEARML_VCS_DIFFBase64 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_POINTEntry point script

Server Connection

NameDescription
CLEARML_API_HOSTSets the API Server URL
CLEARML_CONFIG_FILESets the ClearML configuration file. Overrides the default configuration file location
CLEARML_WEB_HOSTSets the Web UI Server URL
CLEARML_FILES_HOSTSets the File Server URL
CLEARML_API_ACCESS_KEYSets the Server's Public Access Key
CLEARML_API_SECRET_KEYSets the Server's Private Access Key
CLEARML_API_HOST_VERIFY_CERTEnables / Disables server certificate verification (if behind a firewall)
CLEARML_API_DEFAULT_REQ_METHODExperimental - 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_MODESets Offline mode
CLEARML_NO_DEFAULT_SERVERDisables 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.