From 3490230cf0c266d3b8445a808d6c4984d8c7ee39 Mon Sep 17 00:00:00 2001 From: Zhan Rongrui <2742392377@qq.com> Date: Thu, 14 Nov 2024 13:29:56 +0000 Subject: [PATCH 1/2] fix bug --- python/paddle/jit/sot/opcode_translator/executor/guard.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/paddle/jit/sot/opcode_translator/executor/guard.py b/python/paddle/jit/sot/opcode_translator/executor/guard.py index 7f9403a4f11b13..893757d23269e0 100644 --- a/python/paddle/jit/sot/opcode_translator/executor/guard.py +++ b/python/paddle/jit/sot/opcode_translator/executor/guard.py @@ -98,7 +98,7 @@ def __init__( free_vars: dict[str, Any], ): self.faster_guard = faster_guard - if ENV_SOT_ENABLE_FASTER_GUARD: + if ENV_SOT_ENABLE_FASTER_GUARD.get(): original_expr_template = expr_template guard_cls_name = faster_guard.__class__.__name__ guard_name = f"{guard_cls_name}_{id(faster_guard)}" From ecf067fca263b484f576325fe25f1e60b8be0048 Mon Sep 17 00:00:00 2001 From: Zhan Rongrui <2742392377@qq.com> Date: Thu, 14 Nov 2024 14:13:07 +0000 Subject: [PATCH 2/2] forbid __bool__ of BooleanEnvironmentVariable --- python/paddle/utils/environments.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/python/paddle/utils/environments.py b/python/paddle/utils/environments.py index 07bfea0a02fd9c..cf13b1f0020e4f 100644 --- a/python/paddle/utils/environments.py +++ b/python/paddle/utils/environments.py @@ -86,6 +86,12 @@ def set(self, value: bool) -> None: assert isinstance(value, bool), "value must be a boolean" os.environ[self.name] = str(value).lower() + def __bool__(self) -> bool: + raise ValueError( + "BooleanEnvironmentVariable does not support bool(), " + "please use get() instead." + ) + class IntegerEnvironmentVariable(EnvironmentVariable[int]): def __init__(self, name: str, default: int):