From 0fe8b281ba7d4e1269d8d273196a853a1aa686a2 Mon Sep 17 00:00:00 2001 From: Jactus Date: Wed, 16 Jun 2021 12:28:20 +0800 Subject: [PATCH] Update R wrapper logic --- qlib/workflow/__init__.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/qlib/workflow/__init__.py b/qlib/workflow/__init__.py index e5cdbb71c..98b2c9925 100644 --- a/qlib/workflow/__init__.py +++ b/qlib/workflow/__init__.py @@ -533,9 +533,11 @@ class RecorderWrapper(Wrapper): def register(self, provider): if self._provider is not None: - raise RecorderInitializationError( - "Please don't reinitialize Qlib if QlibRecorder is already acivated. Otherwise, the experiment stored location will be modified." - ) + expm = getattr(self._provider, "exp_manager") + if expm.active_experiment is not None: + raise RecorderInitializationError( + "Please don't reinitialize Qlib if QlibRecorder is already acivated. Otherwise, the experiment stored location will be modified." + ) self._provider = provider