From 26a59857b35bfbe0a957aaef7a68eb769db29233 Mon Sep 17 00:00:00 2001
From: wataru <wataru@fdev.local.com>
Date: Sat, 3 Jun 2023 22:17:15 +0900
Subject: [PATCH] bugfix: halfprecision

---
 server/voice_changer/RVC/pipeline/Pipeline.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/server/voice_changer/RVC/pipeline/Pipeline.py b/server/voice_changer/RVC/pipeline/Pipeline.py
index 72a143c9..408a193e 100644
--- a/server/voice_changer/RVC/pipeline/Pipeline.py
+++ b/server/voice_changer/RVC/pipeline/Pipeline.py
@@ -165,11 +165,10 @@ class Pipeline(object):
                 weight /= weight.sum(axis=1, keepdims=True)
                 npy = np.sum(self.big_npy[ix] * np.expand_dims(weight, axis=2), axis=1)
 
-            if self.isHalf is True:
-                npy = npy.astype("float16")
-
             # recover silient font
             npy = np.concatenate([np.zeros([npyOffset, npy.shape[1]]), npy])
+            if self.isHalf is True:
+                npy = npy.astype("float16")
 
             feats = (
                 torch.from_numpy(npy).unsqueeze(0).to(self.device) * index_rate
@@ -225,6 +224,7 @@ class Pipeline(object):
                 ).data.to(dtype=torch.int16)
         except RuntimeError as e:
             if "HALF" in e.__str__().upper():
+                print("11", e)
                 raise HalfPrecisionChangingException()
             else:
                 raise e