From ecfd2b46f42ad952d74b0d59a75b9c0ecb62882f Mon Sep 17 00:00:00 2001 From: clearml <> Date: Thu, 12 Jun 2025 14:23:25 +0300 Subject: [PATCH] Warn when calling Task.force_requirements_env_freeze()/Task.force_store_standalone_script() after Task.init() (#1425) --- clearml/backend_interface/task/task.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/clearml/backend_interface/task/task.py b/clearml/backend_interface/task/task.py index c648224a..0bf11aa2 100644 --- a/clearml/backend_interface/task/task.py +++ b/clearml/backend_interface/task/task.py @@ -2539,6 +2539,11 @@ class Task(IdObjectBase, AccessMixin, SetupUploadMixin): :param requirements_file: (Optional) Pass a requirements.txt file to specify the required packages (instead of ``pip freeze`` or automatic analysis). This will overwrite any existing requirement listing. """ + if not running_remotely() and hasattr(cls, "current_task") and cls.current_task(): + get_logger("task").warning( + "Requirements env freeze ignored, " + "Task.force_requirements_env_freeze() must be called before Task.init()" + ) cls._force_use_pip_freeze = requirements_file if requirements_file else bool(force) @classmethod @@ -2551,6 +2556,11 @@ class Task(IdObjectBase, AccessMixin, SetupUploadMixin): :param force: Set force storing the main python file as a single standalone script """ + if not running_remotely() and hasattr(cls, "current_task") and cls.current_task(): + get_logger("task").warning( + "Store standalone script ignored, " + "Task.force_store_standalone_script() must be called before Task.init()" + ) cls._force_store_standalone_script = bool(force) def _set_random_seed_used(self, random_seed: Optional[int]) -> ():