Skip to content

Commit e104988

Browse files
authored
Backend paddle: allow enable prim to accelerate running (#1948)
1 parent e81258e commit e104988

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

deepxde/backend/paddle/__init__.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,17 @@
1-
from .tensor import * # pylint: disable=redefined-builtin
1+
import os
2+
3+
from .tensor import * # pylint: disable=redefined-builtin
4+
5+
# enable prim if specified
6+
enable_prim_value = os.getenv("PRIM")
7+
enable_prim = enable_prim_value.lower() in ['1', 'true', 'yes', 'on'] if enable_prim_value else False
8+
if enable_prim:
9+
# Mostly for compiler running with dy2st.
10+
from paddle.framework import core
11+
12+
core.set_prim_eager_enabled(True)
13+
# The following protected member access is required.
14+
# There is no alternative public API available now.
15+
# pylint: disable=protected-access
16+
core._set_prim_all_enabled(True)
17+
print("Prim mode is enabled.")

0 commit comments

Comments
 (0)