Skip to content

Releases: allegroai/clearml

PyPI v1.11.1 - ClearML

22 Jun 08:56
Compare
Choose a tag to compare

New Features and Improvements

  • Support lightning>=2.0 (#1033, thanks @aweinmann!)
  • Add clearml-init support for standard HTTP and HTTPS ports in webapp in conjunction with non-default api/files server ports (#1031, thanks @pktiuk!)
  • Improve docstrings

Bug Fixes

  • Fix remote execution does not log configuration values from modified jsonargparse configuration files
  • Fix ValueError when setting task properties at the start of a pipeline component
  • Fix OS exceptions on passing Path where str expected
  • Fix infinite recursion when remotely updating a dict added to task with Task.connect()
  • Fix Task.connect race condition overwriting task description with connected input model

PyPI v1.11.0 - ClearML

27 May 15:35
Compare
Choose a tag to compare

New Features and Improvements

  • Add offline mode for ClearML Datasets (#854)
  • Improve performance of Dataset.add_external_files() (#962, thanks @john-zielke-snkeos!)
  • Add Task.launch_multi_node() for distributed experiment execution
  • Add Task.get_all_reported_scalars() to fetch all available scalar data
  • Add Task.remove_input_models() to disassociate input models from a task
  • Improve Dataset.list_datasets() to include dataset version in the result
  • Add support for PyTorch Lightning CLI >=2.0
  • Add support for automatic Dataset content preview for JSON files
  • Improve docstrings

Bug Fixes

  • Fix multiple local parallel experiments conflicting on storage access validation (#897)
  • Fix code running with joblib hangs (#1009)
  • Fix comment for storage scheme gs:// (#1018, thanks @pzarfos!)
  • Fix typo "Categories per column" (#1021, thanks @antonaleks!)
  • Fix downloading artifacts from GCP when the download URI includes unsafe characters
  • Fix pipeline step cache is not cleared when the only change to the step is that the docker image changed
  • Fix Task.report_text() sometimes reporting to an incorrect task when multiple tasks run simultaneously
  • Fix Task.set_offline(offline_mode=False) raising an UnboundLocalError
  • Fix scikit-image package (skimage) is sometimes not detected as a dependency
  • Fix PipelineDecorator sometimes causing a race condition when starting a remote execution

PyPI v1.10.4 - ClearML

09 May 16:27
Compare
Choose a tag to compare

New Features and Improvements

  • Update references to GetAllRequest in Task docstrings (#982, thanks @Make42!)

Bug Fixes

  • Fix issue with JSON conversion when using jsonargparse during remote execution (clearml-agent #153 and #1010)
  • Fix ProxyDictPostWrite.update() not triggering a write-back to the backend (#985)
  • Fix standard streams being patched in subtasks, which was causing the streams to be reported to the wrong task
  • Fix TypeError when using Task.query_tasks() without specifying the task_filter parameter
  • Fix Tensorboard negative iterations, they are now zeroed
  • Fix Task.init(continue_last_task=0) when running remotely, now no longer ignored
  • Fix urllib3 import error when using urllib3>=2.0.0

PyPI v1.10.3 - ClearML

06 Apr 17:33
Compare
Choose a tag to compare

Bug Fixes

  • Fix mixed-up logs when using pipelines. Now pipeline controller logs won't be visible in pipeline steps' logs.

PyPI v1.10.2 - ClearML

04 Apr 09:28
a60df13
Compare
Choose a tag to compare

New Features and Improvements

  • Allow task filtering with Task.query_tasks() using TaskTypes (#938 )
  • Allow adding tags to individual pipeline steps and to the PipelineController
  • Restrict Dataset.create() usage for old server API versions
  • Improve docstrings

Bug Fixes

  • Fix Task.get_tasks docstring (#937)
  • Fix Task.get_reported_scalars() docstring for x_axis parameter when set to "timestamp" (#964, thanks @jday1!)
  • Fix missing plots on models in Windows
  • Fix Pipeline version auto-bumping
  • Fix APIClient.events.debug_images() for latest server API version

PyPI v1.10.1 - ClearML

29 Mar 16:26
Compare
Choose a tag to compare

New Features and Improvements

  • Add cast parameter to Task.get_parameter method (#958, thanks @harry-optimised!)

Bug Fixes

  • Fix backward compatibility issue when using datetime filtering with APIClient().models.get_all and APIClient().tasks.get_all requests
  • Fix docstrings explaining tags filtering on Model and Task

PyPI v1.10.0 - ClearML

24 Mar 19:01
Compare
Choose a tag to compare

Breaking Changes

  • When using MinIO or Azure storage, downloading using StorageManager.download_file() and StorageManager.download_folder() will not create a subfolder with the bucket name in the generated download path (#709)

New Features and Improvements

  • Improve the Task.mark_completed, Task.close, and the hyperparameter example (#927, thanks @Make42!)
  • Add Task.get_debug_samples() to retrieve task's debug samples (#761)
  • Add custom artifact serialization for pipelines using the new artifact_{serialization,deserialization}_function parameters in PipelineController and PipelineDecorator (#689)
  • Allow registering offline models (#653)
  • Add table layout configuration to Logger.report_table() through extra_data parameter, solving (#796)
  • Add support for attaching plots and scalars to models using the new Model.report_* methods
  • Add force_download argument to Model.get_local_copy() to force the downloading of a new copy of a model even if already in the cache
  • Add PipelineController.connect_configuration() to add configuration dictionaries to a pipeline
  • Add Dataset.delete configurable hosted contents deletion support, allowing deletion of both ClearML file server hosted files, and external storage hosted files
  • Add PipelineController.is_successful() criteria customization
  • Adjust CLEARML_VCS_DIFF environment variable behavior, setting it to an empty string now forces the task to not log uncommitted changes
  • Add support for API v2.23
  • Add Getting Started Notebooks
  • Add the output_uri=True argument in the hook config for the OpenMMLab example
  • Add local HPO command line execution with the --local argument
  • Add support for python package namespace detection

Bug Fixes

  • Fix logging dependencies that use the subdirectory argument when pip installing from a git repo (#947, thanks @jday1!)
  • Fix missing comma leading to a SyntaxError (#959, thanks @jday1!)
  • Fix auto-logging for multiple models trained by the same framework in the same task (#767)
  • Fix wrong overriding of custom server URLs when running clearml-init (clearml-server #181 and #910)
  • Fix parallel coordinates plot display of categorical variables (#907)
  • Fix task.connect() docstring (ClearML Docs issue #473)
  • Fix auto-publishing in Dataset.finalize() raises exception due to backward compatibility issue (#908)
  • Fix auto-detection of Jupyter Notebooks in Sagemaker
  • Fix Gradio binding being triggered even when gradio is not imported
  • Fix reconnection following an offline session. Only allow closed tasks to be reconnected
  • Fix python-fire support
  • Fix mishandling nested dictionaries in Task.connect() inside PipelineDecorator
  • Fix get_or_create_project crashes when run in parallel
  • Fix task.get_user_properties(value_only=True), previously raising an exception
  • Fix silence_errors parameter not working as expected in StorageManager.get_file_size_bytes()
  • Fix setting Dataset metadata name to a string prefixed with data_ breaking Dataset.get
  • Fix Pipeline fails when creating tasks from multi-argument functions, due to a parsing error when working with Python comma slices

PyPI v1.9.3 - ClearML

08 Mar 21:03
Compare
Choose a tag to compare

Bug Fixes

  • Fix broken Task._get_status() which was breaking clearml-session in the latest version
  • Fix path substitution, making it possible now to store unsubstituted URL for models (#935 thanks @john-zielke-snkeos!)

PyPI v1.9.2 - ClearML

01 Mar 14:20
Compare
Choose a tag to compare

New Features and Improvements

  • Support parsing queue name when providing execution queue in pipelines code (#857, thanks @Anton-Cherepkov!)
  • Ignore None values for keys in the click argument parser (#903, thanks @chengzegang!)
  • Improve docstrings for Task.mark_completed() and Task.close() (#921, #920, thanks @Make42!)
  • Add pre/post execution callbacks to pipeline steps using @PipelineDecorator.component
  • Add status-change callback to pipeline steps using PipelineController.add_step(), PipelineController.add_function_step(), and @PipelineDecorator.component

Bug Fixes

  • Fix missing debug samples when reporting using TensorBoard (#924, thanks @jday1!)
  • Fix wrong Jupyter API token during repository detection (#904, thanks @RoseGoldIsntGay!)
  • Fix typo in the warning for very large git diffs (#932, thanks @yiftachbeer!)
  • Fix pipelines from tasks don't propagate parameter_override values in PipelineController.add_step()
  • Fix folders and files uploaded to S3 and Azure with StorageManager.upload_file() have wrong MIME types
  • Fix CSV file preview in Datasets
  • Fix Task.connect_configuration() doesn't work with non-string dictionary keys
  • Fix LightGBM example deprecation warning
  • Fix potential race condition in get_or_create_project()

PyPI v1.9.1 - ClearML

24 Jan 12:29
Compare
Choose a tag to compare

New Features and Improvements

  • Add signature version to boto3 configuration (#884, thanks @cgaudreau-ubisoft!)
  • Allow requesting custom token expiration using the api.auth.req_token_expiration_sec configuration setting
  • Add Python 3.11 support

Bug Fixes

  • Fix UniformParameterRange.tolist() throws error when step size is not defined (#859, thanks @davyx8!)
  • Fix StorageManager.list() does not return size metadata (#865)
  • Fix storage with path substitutions (#877, thanks @john-zielke-snkeos!)
  • Fix extras in ClearML installation prevents clearml from being included in requirements (#885, thanks @cajewsa!)
  • Fix metadata set on an uploaded model object is not accessible (#890, thanks @supritmkulkarni!)
  • Fix TriggerScheduler docstrings (#881)
  • Fix Azure storage upload not working (#868)
  • Fix connect list of dicts parsed incorrectly in remote
  • Fix casting None to int fails uploads and permission checks
  • Fix numpy 1.24 support
  • Fix clearml-data previews are saved on file server even when output_uri is specified
  • Fix connecting a dictionary to task sometimes raises an exception
  • Fix authentication headers are not set on substituted fileserver URLs
  • Fix Task.get_project_id() cannot find hidden projects