diff --git a/tests/pytest/test_feature_creation/test_feat_generation/test_mult_node.py b/tests/pytest/test_feature_creation/test_feat_generation/test_mult_node.py
index 15b7a9cad9eb726432fd05841b7e29b52c791915..e19ced0196d25cf45d13c177c2937241aee26ca3 100644
--- a/tests/pytest/test_feature_creation/test_feat_generation/test_mult_node.py
+++ b/tests/pytest/test_feature_creation/test_feat_generation/test_mult_node.py
@@ -23,8 +23,8 @@ def test_mult_node():
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
 
-    data_3 = np.random.random(90) * 1e10 + 1e-5
-    test_data_3 = np.random.random(10) * 1e10 + 1e-5
+    data_3 = np.abs(np.random.random(90) * 1e10) + 0.1
+    test_data_3 = np.abs(np.random.random(10) * 1e10) + 0.1
 
     feat_1 = FeatureNode(0, "t_a", data_1, test_data_1, Unit("s"))
     feat_2 = FeatureNode(1, "x_a", data_2, test_data_2, Unit("m"))
diff --git a/tests/pytest/test_model_eval/test_model_node/test_abs.py b/tests/pytest/test_model_eval/test_model_node/test_abs.py
index 853ff9e855b75351735aab73b72839ce3d02532c..6165115287f556149159c2f0093f64b02c6c1063 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_abs.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_abs.py
@@ -25,14 +25,14 @@ def test_abs_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_abs_diff.py b/tests/pytest/test_model_eval/test_model_node/test_abs_diff.py
index f3d121806eac55f9724aee17eb52a8f3cd0bf7e6..cb1f77557f36d1ff68d603fdc7c48c68505672a9 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_abs_diff.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_abs_diff.py
@@ -15,8 +15,8 @@ class InvalidFeatureMade(Exception):
 
 def test_abs_diff_model_eval():
     initialize_values_arr(90, 10, 2, 1)
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -29,17 +29,17 @@ def test_abs_diff_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1, "x_a": data_2}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
         np.linalg.norm(
             model_node.eval_many(np.row_stack((data_1, data_2))) - node.value
         )
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_add.py b/tests/pytest/test_model_eval/test_model_node/test_add.py
index e6d4d41d8c40ec3a3bb9439d417da1f3f69547d5..b942d78969f4ed4e89fdf0f03fab4afa3f0426dd 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_add.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_add.py
@@ -15,8 +15,8 @@ class InvalidFeatureMade(Exception):
 
 def test_add_model_eval():
     initialize_values_arr(90, 10, 2, 1)
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -29,17 +29,17 @@ def test_add_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0]}
-    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
+    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1, "x_a": data_2}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
         np.linalg.norm(
             model_node.eval_many(np.row_stack((data_1, data_2))) - node.value
         )
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_binary_binary.py b/tests/pytest/test_model_eval/test_model_node/test_binary_binary.py
index cf0d67514760b9d3d76b04cba5b10535b938ba51..2faeaa87871624b82f7b53f639ac90eb30445e8e 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_binary_binary.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_binary_binary.py
@@ -16,8 +16,8 @@ class InvalidFeatureMade(Exception):
 
 def test_bin_bin_model_eval():
     initialize_values_arr(90, 10, 3, 2)
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -33,26 +33,26 @@ def test_bin_bin_model_eval():
     node_2 = AddNode(node_1, feat_2, 4, 1e-50, 1e50)
     model_node = ModelNode(node_2)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
     data_2 = np.random.random(90) * 2e4 - 1e4
     data_3 = np.random.random(90) * 2e4 - 1e4
     val_data = data_1 * data_3 + data_2
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0], "m_a": data_3[0]}
-    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0], data_3[0], data_2[0]]) - val_data[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0], data_3[0], data_2[0]]) - val_data[0]) < 1e-5
     assert (
         abs(model_node.eval(np.array([data_1[0], data_3[0], data_2[0]])) - val_data[0])
-        < 1e-7
+        < 1e-5
     )
 
     data_dict = {"t_a": data_1, "x_a": data_2, "m_a": data_3}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-5
     assert (
         np.linalg.norm(
             model_node.eval_many(np.column_stack((data_1, data_3, data_2))) - val_data
         )
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_binary_unary.py b/tests/pytest/test_model_eval/test_model_node/test_binary_unary.py
index 096d3446a7af97cc5b07da8e89697d766eba9969..8acfbc8d0a6b8f01740becc62379293d95bfac32 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_binary_unary.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_binary_unary.py
@@ -16,8 +16,8 @@ class InvalidFeatureMade(Exception):
 
 def test_bin_un_model_eval():
     initialize_values_arr(90, 10, 2, 1)
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -29,20 +29,20 @@ def test_bin_un_model_eval():
     node_2 = AddNode(node_1, feat_2, 2, 1e-50, 1e50)
     model_node = ModelNode(node_2)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
     data_2 = np.random.random(90) * 2e4 - 1e4
     val_data = data_1 ** 2.0 + data_2
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0]}
-    assert abs(model_node.eval([data_1[0], data_2[0]]) - val_data[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - val_data[0]) < 1e-7
-    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-7
+    assert abs(model_node.eval([data_1[0], data_2[0]]) - val_data[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - val_data[0]) < 1e-5
+    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-5
 
     data_dict = {"t_a": data_1, "x_a": data_2}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-5
     assert (
         np.linalg.norm(model_node.eval_many(np.row_stack((data_1, data_2))) - val_data)
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_cb.py b/tests/pytest/test_model_eval/test_model_node/test_cb.py
index 548aec48662b3e891a16d8ae7533d1d61cd50ce7..b85ba0bff6e96761998d7fe0efbef7871261671a 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_cb.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_cb.py
@@ -25,14 +25,14 @@ def test_cb_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_cbrt.py b/tests/pytest/test_model_eval/test_model_node/test_cbrt.py
index 02786bac6d49a47bad58a87fcd1ee8e0483354aa..d8c5124d8ef1baca6a779a99f49579765abc6cad 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_cbrt.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_cbrt.py
@@ -15,8 +15,8 @@ class InvalidFeatureMade(Exception):
 
 def test_cbrt_model_eval():
     initialize_values_arr(90, 10, 1, 1)
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     feat_1 = FeatureNode(0, "t_a", data_1, test_data_1, Unit())
     feats = []
@@ -25,14 +25,14 @@ def test_cbrt_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_cos.py b/tests/pytest/test_model_eval/test_model_node/test_cos.py
index a03942f273183d12ca99d792dbc88c142f618f20..b22c01d5ba22884b829963603e209cc0d113d856 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_cos.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_cos.py
@@ -25,14 +25,14 @@ def test_cos_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_div.py b/tests/pytest/test_model_eval/test_model_node/test_div.py
index f41ceec325202940a0f060154fe4d1731bddb625..f73205afbeb8f8ae1ceb86272c3dcab0f9975eca 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_div.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_div.py
@@ -15,8 +15,8 @@ class InvalidFeatureMade(Exception):
 
 def test_div_model_eval():
     initialize_values_arr(90, 10, 2, 1)
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -29,17 +29,17 @@ def test_div_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_2[0], data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_2[0], data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_2[0], data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_2[0], data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1, "x_a": data_2}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
         np.linalg.norm(
             model_node.eval_many(np.row_stack((data_2, data_1))) - node.value
         )
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_exp.py b/tests/pytest/test_model_eval/test_model_node/test_exp.py
index 99ca6820c6b2f5845a236d2df1262bedb5d1025a..ce82bd5b44e48812138de61ed58d6fb5a1739d7a 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_exp.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_exp.py
@@ -25,14 +25,14 @@ def test_exp_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_inv.py b/tests/pytest/test_model_eval/test_model_node/test_inv.py
index a1a34a3c7fac32ffbda6e947e8fc5ef9073c4deb..0865616c6c7b1d576c3192e11ec4909bc182901a 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_inv.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_inv.py
@@ -15,8 +15,8 @@ class InvalidFeatureMade(Exception):
 
 def test_inv_model_eval():
     initialize_values_arr(90, 10, 1, 1)
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     feat_1 = FeatureNode(0, "t_a", data_1, test_data_1, Unit())
     feats = []
@@ -25,14 +25,14 @@ def test_inv_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_log.py b/tests/pytest/test_model_eval/test_model_node/test_log.py
index 34c69b564425afb81e41a2d957c76a4004e0706f..33bc0f3c550f7202058f2f66a49f06e777d05607 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_log.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_log.py
@@ -15,8 +15,8 @@ class InvalidFeatureMade(Exception):
 
 def test_log_model_eval():
     initialize_values_arr(90, 10, 1, 1)
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     feat_1 = FeatureNode(0, "t_a", data_1, test_data_1, Unit())
     feats = []
@@ -25,14 +25,14 @@ def test_log_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_mult.py b/tests/pytest/test_model_eval/test_model_node/test_mult.py
index f8398c6a509b14b74ad995e7202c4e31d60df006..aee077e1263c6591f7f09b035b8b7ab5da25b361 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_mult.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_mult.py
@@ -15,8 +15,8 @@ class InvalidFeatureMade(Exception):
 
 def test_mult_model_eval():
     initialize_values_arr(90, 10, 2, 1)
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -29,17 +29,17 @@ def test_mult_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1, "x_a": data_2}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
         np.linalg.norm(
             model_node.eval_many(np.row_stack((data_1, data_2))) - node.value
         )
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_neg_exp.py b/tests/pytest/test_model_eval/test_model_node/test_neg_exp.py
index 7203ea9a0b29f7065d09a18b66a4eb5bb756d141..c47ba4c0976e3035d1931d4e25a3c26749d67d01 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_neg_exp.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_neg_exp.py
@@ -25,14 +25,14 @@ def test_neg_exp_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_sin.py b/tests/pytest/test_model_eval/test_model_node/test_sin.py
index 0ed325f577090ea969905cacf0c56fa677126364..44cdafb4bbcd57e17432822fa40f7b100d7852a1 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_sin.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_sin.py
@@ -25,14 +25,14 @@ def test_sin_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_six_pow.py b/tests/pytest/test_model_eval/test_model_node/test_six_pow.py
index 0dbeeb851d24770945413e96eddf82035fa78d36..8d14756e477e8398e6d7c2e4ffa175b2b5e279a6 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_six_pow.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_six_pow.py
@@ -25,14 +25,14 @@ def test_six_pow_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_sq.py b/tests/pytest/test_model_eval/test_model_node/test_sq.py
index 4a709191c846a37fedff5daac1e53254cd82d6c0..3a9139819a7c892da3403970b4a7df9599ac34e4 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_sq.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_sq.py
@@ -25,14 +25,14 @@ def test_sq_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_sqrt.py b/tests/pytest/test_model_eval/test_model_node/test_sqrt.py
index 2b39c431e7b581260492fb7e421c53b6b977094a..ef414cf23fb2ccc1c7fbfb6896af4fb88141474f 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_sqrt.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_sqrt.py
@@ -15,8 +15,8 @@ class InvalidFeatureMade(Exception):
 
 def test_sqrt_model_eval():
     initialize_values_arr(90, 10, 1, 1)
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     feat_1 = FeatureNode(0, "t_a", data_1, test_data_1, Unit())
     feats = []
@@ -25,14 +25,14 @@ def test_sqrt_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_sub.py b/tests/pytest/test_model_eval/test_model_node/test_sub.py
index 071bac95fe19d56f94253101fd698c9880e3dbbc..404f09f04146a73635aa29da4bc12db37bc08e5c 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_sub.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_sub.py
@@ -15,8 +15,8 @@ class InvalidFeatureMade(Exception):
 
 def test_sub_model_eval():
     initialize_values_arr(90, 10, 2, 1)
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -29,17 +29,17 @@ def test_sub_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1, "x_a": data_2}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
         np.linalg.norm(
             model_node.eval_many(np.row_stack((data_1, data_2))) - node.value
         )
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_unary_binary.py b/tests/pytest/test_model_eval/test_model_node/test_unary_binary.py
index 5c101656f242064c477218bf365b66e18a84190c..406e291c776038fa36c485e00fcf878fa6513ad6 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_unary_binary.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_unary_binary.py
@@ -16,8 +16,8 @@ class InvalidFeatureMade(Exception):
 
 def test_un_bin_model_eval():
     initialize_values_arr(90, 10, 2, 2)
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -29,20 +29,20 @@ def test_un_bin_model_eval():
     node_2 = SqNode(node_1, 3, 1e-50, 1e50)
     model_node = ModelNode(node_2)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
     data_2 = np.random.random(90) * 2e4 - 1e4
     val_data = (data_1 + data_2) ** 2.0
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0]}
-    assert abs(model_node.eval([data_1[0], data_2[0]]) - val_data[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - val_data[0]) < 1e-7
-    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-7
+    assert abs(model_node.eval([data_1[0], data_2[0]]) - val_data[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - val_data[0]) < 1e-5
+    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-5
 
     data_dict = {"t_a": data_1, "x_a": data_2}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-5
     assert (
         np.linalg.norm(model_node.eval_many(np.row_stack((data_1, data_2))) - val_data)
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_model_node/test_unary_unary.py b/tests/pytest/test_model_eval/test_model_node/test_unary_unary.py
index 8bc16b900a2f774d4f600ba09fdfb76487a6003d..526491cb4cedcf3ebcbd0d203f6d0da828e71deb 100644
--- a/tests/pytest/test_model_eval/test_model_node/test_unary_unary.py
+++ b/tests/pytest/test_model_eval/test_model_node/test_unary_unary.py
@@ -16,8 +16,8 @@ class InvalidFeatureMade(Exception):
 
 def test_un_un_model_eval():
     initialize_values_arr(90, 10, 1, 2)
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     feat_1 = FeatureNode(0, "t_a", data_1, test_data_1, Unit())
     feats = []
@@ -26,17 +26,17 @@ def test_un_un_model_eval():
     node_2 = InvNode(node_1, 3, 1e-50, 1e50)
     model_node = ModelNode(node_2)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
     val_data = 1.0 / data_1 ** 2.0
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - val_data[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - val_data[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - val_data[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - val_data[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-7
-    assert np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - val_data) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-5
+    assert np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - val_data) < 1e-5
 
 
 if __name__ == "__main__":
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_abs_diff_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_abs_diff_param.py
index f8ceda5892c872c9f736737451947f9a59a67f57..4b283074b695b7c88cd9b5bf7e2147de1d730754 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_abs_diff_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_abs_diff_param.py
@@ -20,8 +20,8 @@ def test_abs_diff_param_model_eval():
     initialize_param_storage()
     optimizer = get_reg_optimizer([90], np.zeros(90), 2, 2, 0.5, False)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -36,17 +36,17 @@ def test_abs_diff_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1, "x_a": data_2}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
         np.linalg.norm(
             model_node.eval_many(np.row_stack((data_1, data_2))) - node.value
         )
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_abs_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_abs_param.py
index 689fa74cbdeae55bf2803e6fd43beb395dbee186..1945284523d1d2a9bbfe437d7e6223b21200d118 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_abs_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_abs_param.py
@@ -32,14 +32,14 @@ def test_abs_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_add_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_add_param.py
index 0d6c3407956ee7fc97df0d4adbdeca4f19e16f54..c7501c23a2ce214e665773513ca296ecd696c372 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_add_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_add_param.py
@@ -20,8 +20,8 @@ def test_add_param_model_eval():
     initialize_param_storage()
     optimizer = get_reg_optimizer([90], np.zeros(90), 2, 2, 0.5, False)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -36,17 +36,17 @@ def test_add_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0]}
-    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
+    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1, "x_a": data_2}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
         np.linalg.norm(
             model_node.eval_many(np.row_stack((data_1, data_2))) - node.value
         )
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_binary_binary_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_binary_binary_param.py
index 6f3eadf57666645a19bf6caedd89acd5c9b1f120..15bf27eebfc63c5afa20cc344543fb25000f6359 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_binary_binary_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_binary_binary_param.py
@@ -21,8 +21,8 @@ def test_bin_bin_model_eval():
     initialize_param_storage()
     optimizer = get_reg_optimizer([90], np.zeros(90), 2, 2, 0.5, False)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -42,26 +42,26 @@ def test_bin_bin_model_eval():
 
     model_node = ModelNode(node_2)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
     data_2 = np.random.random(90) * 2e4 - 1e4
     data_3 = np.random.random(90) * 2e4 - 1e4
     val_data = (data_1 * (3.0 * data_3 + 4.0)) + data_2 + 2.0
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0], "m_a": data_3[0]}
-    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0], data_3[0], data_2[0]]) - val_data[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0], data_3[0], data_2[0]]) - val_data[0]) < 1e-5
     assert (
         abs(model_node.eval(np.array([data_1[0], data_3[0], data_2[0]])) - val_data[0])
-        < 1e-7
+        < 1e-5
     )
 
     data_dict = {"t_a": data_1, "x_a": data_2, "m_a": data_3}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-5
     assert (
         np.linalg.norm(
             model_node.eval_many(np.column_stack((data_1, data_3, data_2))) - val_data
         )
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_binary_unary_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_binary_unary_param.py
index 788e99c5d61ec84df04e8eb87fa77051f1fb1f78..cfa1c84c6445d49f3b99ca10564f5b4629860c05 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_binary_unary_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_binary_unary_param.py
@@ -21,8 +21,8 @@ def test_bin_un_model_eval():
     initialize_param_storage()
     optimizer = get_reg_optimizer([90], np.zeros(90), 2, 2, 0.5, False)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -38,20 +38,20 @@ def test_bin_un_model_eval():
 
     model_node = ModelNode(node_2)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
     data_2 = np.random.random(90) * 2e4 - 1e4
     val_data = (3.0 * data_1 + 4.0) ** 2.0 + data_2 + 2.0
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0]}
-    assert abs(model_node.eval([data_1[0], data_2[0]]) - val_data[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - val_data[0]) < 1e-7
-    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-7
+    assert abs(model_node.eval([data_1[0], data_2[0]]) - val_data[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - val_data[0]) < 1e-5
+    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-5
 
     data_dict = {"t_a": data_1, "x_a": data_2}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-5
     assert (
         np.linalg.norm(model_node.eval_many(np.row_stack((data_1, data_2))) - val_data)
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_cb_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_cb_param.py
index ea67feb463725f4be3496376560d61ae01dc688f..a61ac9039ece2055f4eaa4471795e215e9f9695c 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_cb_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_cb_param.py
@@ -32,14 +32,14 @@ def test_cb_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_cbrt_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_cbrt_param.py
index 53eac424084988b48fe2470f262fa4e4765c2434..8553e5546821a1a9f97746b2de3ae9012f2b84d1 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_cbrt_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_cbrt_param.py
@@ -20,8 +20,8 @@ def test_cbrt_param_model_eval():
     initialize_param_storage()
     optimizer = get_reg_optimizer([90], np.zeros(90), 2, 2, 0.5, False)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     feat_1 = FeatureNode(0, "t_a", data_1, test_data_1, Unit())
     feats = []
@@ -32,14 +32,14 @@ def test_cbrt_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_cos_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_cos_param.py
index ce2900cb9ca16a82618d791fc9f850c94568c75c..504c75a68d7fb43b32997f49b418c647dd092a93 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_cos_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_cos_param.py
@@ -32,14 +32,14 @@ def test_cos_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_div_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_div_param.py
index b4121b5e38ab44ae533b84b252248237dd2b7300..ce0860c72f03536eed3df112e470b04084379e01 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_div_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_div_param.py
@@ -20,8 +20,8 @@ def test_div_param_model_eval():
     initialize_param_storage()
     optimizer = get_reg_optimizer([90], np.zeros(90), 2, 2, 0.5, False)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -36,17 +36,17 @@ def test_div_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_2[0], data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_2[0], data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_2[0], data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_2[0], data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1, "x_a": data_2}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
         np.linalg.norm(
             model_node.eval_many(np.row_stack((data_2, data_1))) - node.value
         )
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_exp_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_exp_param.py
index 2139f082a73d29d1a90d2f11d3d36dacb3e4ad8e..74dd919b41e740ca4c2cb27780cd1b120a202504 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_exp_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_exp_param.py
@@ -32,14 +32,14 @@ def test_exp_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_inv_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_inv_param.py
index 3c9cd5773b1d90569f9297f246202ca2368af58d..3959e0d806e9741c22c82e95f9670675fffb8799 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_inv_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_inv_param.py
@@ -20,8 +20,8 @@ def test_inv_param_model_eval():
     initialize_param_storage()
     optimizer = get_reg_optimizer([90], np.zeros(90), 2, 2, 0.5, False)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     feat_1 = FeatureNode(0, "t_a", data_1, test_data_1, Unit())
     feats = []
@@ -32,14 +32,14 @@ def test_inv_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_log_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_log_param.py
index a3bd29e9422fc0f01c14e733ed91a726abb3102f..39e08fa03a15d5cc624b766cc58190192e247516 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_log_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_log_param.py
@@ -20,8 +20,8 @@ def test_log_param_model_eval():
     initialize_param_storage()
     optimizer = get_reg_optimizer([90], np.zeros(90), 2, 2, 0.5, False)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     feat_1 = FeatureNode(0, "t_a", data_1, test_data_1, Unit())
     feats = []
@@ -32,14 +32,14 @@ def test_log_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_mult_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_mult_param.py
index 8af1a0398988cab01beef7941e36da07f4ba3c86..1e9a4869af54eb1d7f8cf75788e035a9df0b183a 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_mult_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_mult_param.py
@@ -20,8 +20,8 @@ def test_mult_param_model_eval():
     initialize_param_storage()
     optimizer = get_reg_optimizer([90], np.zeros(90), 2, 2, 0.5, False)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -36,17 +36,17 @@ def test_mult_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1, "x_a": data_2}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
         np.linalg.norm(
             model_node.eval_many(np.row_stack((data_1, data_2))) - node.value
         )
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_neg_exp_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_neg_exp_param.py
index 9847b61574f86c55f9cfa59f5e692e48c1fced2f..b54471223dd333918d4fed55234da11b34ed0c16 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_neg_exp_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_neg_exp_param.py
@@ -32,14 +32,14 @@ def test_neg_exp_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_sin_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_sin_param.py
index 376c75215a8643067c32ce5f0b7fe7d77ccab7f8..e236384c0eb6d85f4eeaaf280e52a9f91c7e1afa 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_sin_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_sin_param.py
@@ -32,14 +32,14 @@ def test_sin_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_six_pow_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_six_pow_param.py
index f0cd1dfb4f3fc67c91d699cf0f237fbe5fab362a..975c9f5b479831e330a9a12a9f946a4606d4e323 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_six_pow_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_six_pow_param.py
@@ -32,14 +32,14 @@ def test_six_pow_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_sq_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_sq_param.py
index e4e3cb76095772516daab66c6548891196977e1c..022dad72d49fe12d40bcd529eff970100bef0c3c 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_sq_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_sq_param.py
@@ -32,14 +32,14 @@ def test_sq_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_sqrt_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_sqrt_param.py
index d3ad750e66d8af041d383c91ed59020844dbf04a..cd6ad6da7d125fec513f994ce2874658bbe48b71 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_sqrt_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_sqrt_param.py
@@ -20,8 +20,8 @@ def test_sqrt_param_model_eval():
     initialize_param_storage()
     optimizer = get_reg_optimizer([90], np.zeros(90), 2, 2, 0.5, False)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     feat_1 = FeatureNode(0, "t_a", data_1, test_data_1, Unit())
     feats = []
@@ -32,14 +32,14 @@ def test_sqrt_param_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
-        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-7
+        np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - node.value) < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_sub_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_sub_param.py
index f906427e8cc5a2648707f3d98c05a014cec6437d..323c09295e3f96e7d2c802919d02b4adee4b1d37 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_sub_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_sub_param.py
@@ -20,8 +20,8 @@ def test_sub_parm_model_eval():
     initialize_param_storage()
     optimizer = get_reg_optimizer([90], np.zeros(90), 2, 2, 0.5, False)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -36,17 +36,17 @@ def test_sub_parm_model_eval():
     model_node = ModelNode(node)
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0]}
-    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - node.value[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0], data_2[0]]) - node.value[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - node.value[0]) < 1e-5
 
     data_dict = {"t_a": data_1, "x_a": data_2}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - node.value) < 1e-5
     assert (
         np.linalg.norm(
             model_node.eval_many(np.row_stack((data_1, data_2))) - node.value
         )
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_unary_binary_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_unary_binary_param.py
index f558c9906270224e267efef1ce4353a0cd91e6d6..3b4365834928fd92cf474e19884ffc3dd3a19873 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_unary_binary_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_unary_binary_param.py
@@ -21,8 +21,8 @@ def test_un_bin_model_eval():
     initialize_param_storage()
     optimizer = get_reg_optimizer([90], np.zeros(90), 2, 2, 0.5, False)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     data_2 = np.random.random(90) * 2e4 - 1e4
     test_data_2 = np.random.random(10) * 2e4 - 1e4
@@ -38,20 +38,20 @@ def test_un_bin_model_eval():
 
     model_node = ModelNode(node_2)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
     data_2 = np.random.random(90) * 2e4 - 1e4
     val_data = ((data_1 + 0.5 * data_2 + 4.0) + 2.0) ** 2.0
 
     data_dict = {"t_a": data_1[0], "x_a": data_2[0]}
-    assert abs(model_node.eval([data_1[0], data_2[0]]) - val_data[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - val_data[0]) < 1e-7
-    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-7
+    assert abs(model_node.eval([data_1[0], data_2[0]]) - val_data[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0], data_2[0]])) - val_data[0]) < 1e-5
+    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-5
 
     data_dict = {"t_a": data_1, "x_a": data_2}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-5
     assert (
         np.linalg.norm(model_node.eval_many(np.row_stack((data_1, data_2))) - val_data)
-        < 1e-7
+        < 1e-5
     )
 
 
diff --git a/tests/pytest/test_model_eval/test_param_model_node/test_unary_unary_param.py b/tests/pytest/test_model_eval/test_param_model_node/test_unary_unary_param.py
index e70c6a5e73eb09f8f3fe43df73342323b37342ca..b98f7f54a742781e0fa3e582b24aed9c60291352 100644
--- a/tests/pytest/test_model_eval/test_param_model_node/test_unary_unary_param.py
+++ b/tests/pytest/test_model_eval/test_param_model_node/test_unary_unary_param.py
@@ -21,8 +21,8 @@ def test_un_un_model_eval():
     initialize_param_storage()
     optimizer = get_reg_optimizer([90], np.zeros(90), 2, 2, 0.5, False)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
-    test_data_1 = np.random.random(10) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
+    test_data_1 = np.random.random(10) * 1e4 + 0.1
 
     feat_1 = FeatureNode(0, "t_a", data_1, test_data_1, Unit())
     feats = []
@@ -35,17 +35,17 @@ def test_un_un_model_eval():
 
     model_node = ModelNode(node_2)
 
-    data_1 = np.random.random(90) * 1e4 + 1e-10
+    data_1 = np.random.random(90) * 1e4 + 0.1
     val_data = 1.0 / ((3.0 * data_1 + 4.0) ** 2.0 + 2.0)
 
     data_dict = {"t_a": data_1[0]}
-    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-7
-    assert abs(model_node.eval([data_1[0]]) - val_data[0]) < 1e-7
-    assert abs(model_node.eval(np.array([data_1[0]])) - val_data[0]) < 1e-7
+    assert abs(model_node.eval(data_dict) - val_data[0]) < 1e-5
+    assert abs(model_node.eval([data_1[0]]) - val_data[0]) < 1e-5
+    assert abs(model_node.eval(np.array([data_1[0]])) - val_data[0]) < 1e-5
 
     data_dict = {"t_a": data_1}
-    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-7
-    assert np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - val_data) < 1e-7
+    assert np.linalg.norm(model_node.eval_many(data_dict) - val_data) < 1e-5
+    assert np.linalg.norm(model_node.eval_many(data_1.reshape(1, -1)) - val_data) < 1e-5
 
 
 if __name__ == "__main__":