Skip to content

Commit 64d4ad8

Browse files
authored
disable mixed precision in bn fusion & clone (#93)
* disable mixed precision in bn fusion * disable mixed precision in dil_clone
1 parent c428ed4 commit 64d4ad8

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

intel_pytorch_extension_py/ops/jit_script.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import torch
2+
import intel_pytorch_extension as ipex
23
import _torch_ipex as core
34
from torch.jit._recursive import wrap_cpp_module
45

@@ -13,7 +14,12 @@ def script_(obj, optimize=None, _frames_up=0, _rcb=None):
1314
torch.jit.script = script_
1415

1516
if core.get_jit_opt():
17+
# Disable mix precision in model fusion, since mixed precision cannot
18+
# bring any benefits for inference, but will lead to loss of accuracy
19+
orig_mixed_type = ipex.get_auto_mix_precision()
20+
ipex.enable_auto_mix_precision(None)
1621
jit_m = wrap_cpp_module(torch._C._jit_pass_fold_convbn(jit_m._c))
22+
ipex.enable_auto_mix_precision(orig_mixed_type)
1723

1824
return jit_m
1925

torch_ipex/csrc/cpu/DevOPs.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1351,7 +1351,6 @@ at::Tensor AtenIpexCPUDev::dil_clone(const at::Tensor& self, c10::optional<c10::
13511351
DEBUG("AtenIpexCPUDev::dil_clone\n");
13521352
CHECK_DNNL_OP_PRE_COND(self);
13531353

1354-
dbl::comm::reorder_to_bf16_for_mix_prec(self);
13551354
dil::tensor src = dbl::comm::try_gen_dil_tensor(self);
13561355
dil::tensor dst;
13571356
dil::direct_copy::compute(src, dst);

0 commit comments

Comments
 (0)