Features
- Add support for
jsonargpraser
(#403) - Add
HyperParameterOptimizer.get_top_experiments_details()
returns the hparams and metrics of the top performing experiments of an HPO (#473) - Allow overriding initial iteration offset using environment variable (
CLEARML_SET_ITERATION_OFFSET
) orTask.init(continue_last_task==<offset>)
(#496) - Add better input handling for
clearml-init
in colab (#515) - Add environment variable for default request method (#521)
- Add
LocalClearmlJob
as possible option for HPO (#525) - Add convenience functionality to
clearml-data
(#526) - Add support for
vscode-jupyter
(microsoft/vscode-jupyter#8531) - Improve detection of running reporting subprocess (including zombie state)
- Support controlling S3/Google Cloud Storage
_stream_download_pool_connections
using thestream_connections
configuration setting inclearml.conf
(default 128) - Add warning when loosing reporting subprocess
- Add
Model.remove()
to allow removing a model from the model repository - Add HTTP download timeout control (change default connection timeout to 30 seconds)
- Add initial setup callback to monitoring class
- Add
Task.get_reported_plots()
- Allow
Monitor.get_query_parameters
to override defaults - Add support for Google Cloud Storage
pool_connections
andpool_maxsize
overrides - Add last worker time to
AutoScaler
- Add warning when opening an aborted Dataset
- Store multi-pipeline execution plots on the master pipeline Task
- Support pipeline return value stored on pipeline Task
- Add
PipelineDecorator.multi_instance_support
- Add
PipelineDecorator
toclearml
andclearml.automation
namespaces - Documentation and examples
Bug Fixes
- Fix
TriggerScheduler
on Dataset change (#491) - Fix links in Jupyter Notebooks (#505)
- Fix
pandas
delta datetime conversion (#510) - Fix
matplotlib
auto-magic detect bar graph series name (#518) - Fix path limitation on storage services (posix, object storage) when storing target artifacts by limiting length of project name (full path) and task name used for object path (#516)
- Fix multi-processing context block catching exception
- Fix Google Cloud Storage with no default project causes a crash
- Fix main process's reporting subprocess lost, switch back to thread mode
- Fix forked
StorageHelper
should use its ownThreadExecuter
- Fix local
StorageHelper.delete()
raising exception on non existing file instead of returning false - Fix
StorageHelper
rename partial file throwing errors on multiple access - Fix resource monitor fails on permission issues (skip over parts)
- Fix reusing Task does not reset it
- Fix support
clearml
PyCharm Plugin 1.0.2 (support partial pycharm git repo sync) - Fix
Task.reset()
force
argument ineffective - Fix PY3.5 compatibility
- Fix validation error causes infinite loop
- Fix tasks schema prevents sending
null
container parts - Fix missing
CLEARML_SET_ITERATION_OFFSET
definition - Fix
Model.get_weights_package()
returnsNone
on error - Fix download progress bar based on
sdk.storage.log.report_download_chunk_size_mb
configuration - Fix Conda lists the
CudaToolkit
version installed (for the agent to reproduce) - Fix Jupyter kernel shutdown causing nested atexit callbacks leaving Task in running state
- Fix multi-subprocess can cause Task to hand at close
- Fix TF 2.7 support (get
logdir
on with multiple TB writers)