Skip to content

Commit bea9199

Browse files
authored
actually loosened tolerances (#47)
* principled tol * switch dtype stuff * update tolerances * edit
1 parent a277512 commit bea9199

55 files changed

Lines changed: 57 additions & 78 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

problems/avg-pool-1d/def.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def verify_result(self, expected_output: torch.Tensor,
110110
Returns:
111111
Tuple of (is_correct, debug_info)
112112
"""
113-
is_close = torch.allclose(actual_output, expected_output, rtol=1e-5, atol=1e-5)
113+
is_close = torch.allclose(actual_output, expected_output, rtol=4e-4, atol=2e-4)
114114

115115
debug_info = {}
116116
if not is_close:

problems/avg-pool-2d/def.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ def verify_result(self, expected_output: torch.Tensor,
108108
Returns:
109109
Tuple of (is_correct, debug_info)
110110
"""
111-
is_close = torch.allclose(actual_output, expected_output, rtol=1e-5, atol=1e-5)
111+
is_close = torch.allclose(actual_output, expected_output, rtol=4e-4, atol=1e-4)
112112

113113
debug_info = {}
114114
if not is_close:

problems/avg-pool-3d/def.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ def verify_result(self, expected_output: torch.Tensor,
109109
Returns:
110110
Tuple of (is_correct, debug_info)
111111
"""
112-
is_close = torch.allclose(actual_output, expected_output, rtol=1e-5, atol=1e-5)
112+
is_close = torch.allclose(actual_output, expected_output, rtol=5e-4, atol=8e-5)
113113

114114
debug_info = {}
115115
if not is_close:

problems/batch-norm/def.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -104,11 +104,7 @@ def verify_result(self, expected_output: torch.Tensor,
104104
Returns:
105105
Tuple of (is_correct, debug_info)
106106
"""
107-
# Use a slightly higher tolerance for BatchNorm due to potential precision differences
108-
rtol = 1e-3 if dtype == torch.float16 else 1e-4
109-
atol = 1e-3 if dtype == torch.float16 else 1e-5
110-
111-
is_close = torch.allclose(actual_output, expected_output, rtol=rtol, atol=atol)
107+
is_close = torch.allclose(actual_output, expected_output, rtol=6e-4, atol=1e-3)
112108

113109
debug_info = {}
114110
if not is_close:

problems/conv-1d/def.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ def verify_result(self, expected_output: torch.Tensor,
108108
Returns:
109109
Tuple of (is_correct, debug_info)
110110
"""
111-
is_close = torch.allclose(actual_output, expected_output, rtol=1e-5, atol=1e-5)
111+
is_close = torch.allclose(actual_output, expected_output, rtol=6e-4, atol=3e-2)
112112

113113
debug_info = {}
114114
if not is_close:

problems/conv-2d/def.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ def verify_result(self, expected_output: torch.Tensor,
115115
Returns:
116116
Tuple of (is_correct, debug_info)
117117
"""
118-
is_close = torch.allclose(actual_output, expected_output, rtol=1e-5, atol=1e-5)
118+
is_close = torch.allclose(actual_output, expected_output, rtol=6e-4, atol=4e-2)
119119

120120
debug_info = {}
121121
if not is_close:

problems/conv-square-3d/def.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ def verify_result(self, expected_output: torch.Tensor,
103103
Returns:
104104
Tuple of (is_correct, debug_info)
105105
"""
106-
is_close = torch.allclose(actual_output, expected_output, rtol=1e-5, atol=1e-5)
106+
is_close = torch.allclose(actual_output, expected_output, rtol=1e-3, atol=1e-2)
107107

108108
debug_info = {}
109109
if not is_close:

problems/conv2d-relu-hardswish/def.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def verify_result(self, expected_output: torch.Tensor,
120120
Returns:
121121
Tuple of (is_correct, debug_info)
122122
"""
123-
is_close = torch.allclose(actual_output, expected_output, rtol=1e-4, atol=1e-3)
123+
is_close = torch.allclose(actual_output, expected_output, rtol=9e-4, atol=5e-3)
124124

125125
debug_info = {}
126126
if not is_close:

problems/cosine-similarity/def.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ def verify_result(self, expected_output: torch.Tensor,
9999
"message": "Output shape mismatch, expected: {}, actual: {}".format(expected_output.shape, actual_output.shape),
100100
}
101101

102-
is_close = torch.allclose(actual_output, expected_output, rtol=1e-5, atol=1e-5)
102+
is_close = torch.allclose(actual_output, expected_output, rtol=2e-4, atol=2e-4)
103103

104104
debug_info = {}
105105
if not is_close:

problems/cumprod/def.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def verify_result(self, expected_output: torch.Tensor,
8787
Returns:
8888
Tuple of (is_correct, debug_info)
8989
"""
90-
is_close = torch.allclose(actual_output, expected_output, rtol=1e-3, atol=1e-2)
90+
is_close = torch.allclose(actual_output, expected_output, rtol=1e-2, atol=2e-2)
9191

9292
debug_info = {}
9393
if not is_close:

0 commit comments

Comments
 (0)