mirror of
https://github.com/clearml/clearml-docs
synced 2025-06-26 18:17:44 +00:00
4.4 KiB
4.4 KiB
| title |
|---|
| Version 1.9 |
ClearML Agent 1.9.3
New Features
- Add support for
uvas package manager (ClearML Agent GitHub issue #214) - Add
agent.docker_args_filtersto enforce filter whitelist on docker arguments allowing only those matching these filters to be used when running containers - Add support for Python 3.13
- Remove Python 3.5 support
- Add
win32fileon Windows (pywin32dependency) - Scan more Python 3 versions
- Support ignoring
kubectlerrors - Support creating queue with tags
Bug Fixes
- Fix managed Python environment inside container (PEP 668)
- Fix default value handling in
merge_dicts()utility function - Fix Python 3.6 compatibility (no
:=operator)
ClearML Agent 1.9.2
New Features and Bug Fixes
- Handle OSError when checking for
is_file(ClearML GitHub issue #1337) - Add support for pip legacy resolver for versions specified using the
agent.package_manager.pip_legacy_resolverconfiguration option - Add skip existing packages
- Fix report index not advancing in resource monitoring causes more than one GPU not to be reported
- Fix use
req_token_expiration_secand not the default value when creating a task session - Fix reload method is found in the config object causing periodic agent error printouts
ClearML Agent 1.9.1
New Feature
- Add default pip version support for Python 3.12
ClearML Agent 1.9.0
New Features and Improvements
- Add
NO_DOCKERflag toclearml-agent-servicesentrypoint (ClearML Agent GitHub PR #206) - Use
venvmodule ifvirtualenvis not supported - Find the correct Python version when using a pre-installed python environment
- Add
/bin/bashsupport in the task'sscript.binaryproperty - Add support for
.ipynbscript entry files (install nbconvert in runtime, convert file to python and execute the python script). IncludesCLEARML_AGENT_FORCE_TASK_INITpatching of.ipynbfiles (post-python conversion) - Add
CLEARML_MULTI_NODE_SINGLE_TASK(values -1, 0, 1, 2) for easier multi-node single Task workloads - Add default docker
agent.default_docker.match_rulesconfiguration option (note:matching_rulesare ignored if--docker containeris passed in command line) - Add
-m module argsin script entry now supports standalone script. Standalone script is placed in a file specified by theworking_dirsetting in the<dir>:<target_file>format (e.g.:standalone.py), or inuntitled.pyif not specified - Add
K8S_GLUE_POD_USE_IMAGE_ENTRYPOINTenv var to allow running k8s pods without overriding the image entrypoint (useful for agents using prebuilt images in k8s) - Add venv cache mount override for non-root containers (use:
agent.docker_internal_mounts.venvs_cache) - Add
/bin/bash -c "command"support. Task binary should be set to/bin/bashandentry_pointshould be set to-c command - Add support for tasks containing only bash script or python module command
- Add support for skipping container apt installs using
CLEARML_AGENT_SKIP_CONTAINER_APTenv var in k8s
Bug Fixes
- Fix git fetch did not update new tags (ClearML Agent GitHub issue #209)
- Fix file mode should be optional in configuration
filessection - Fix
-m module $envto support parsing$envbefore launching - Fix setting tasks that were just marked as
abortedtostarted- only force task tostartedafter dequeueing it, otherwise do nothing - Fix slurm multi-node rank detection
- Fix passing only
--docker(i.e. no default container image) when using--dynamic-gpusfeature - Fix logger object used even if
None - Fix a race condition where in rare conditions popping a task from a queue that was aborted did not set it to
startedbefore the watchdog killed it (not applicable in k8s/slurm) - Fix multi-node support to only send
pip freezeupdate, only set task asstarted, and only update task status on exit for RANK 0 - Fix do not cache venv cache if venv/python skip env var was set
- Fix use same state transition in k8s if supported by the server (instead of stopping the task before re-enqueue)
- Fix failed Task in services mode logged as
User abortedinstead offailed. Add Task state reason string - Fix remove task from pending queue and set to
failedin k8s when applying the pod template fails