Skip to content

Commit f65f324

Browse files
committed
Move test imports to the top, merge duplicate isolation test, clarify docstring example
1 parent 861e6df commit f65f324

2 files changed

Lines changed: 12 additions & 15 deletions

File tree

‎tests/model_tester_config.py‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
Legacy constructor customizations still run normally but must be migrated into
2323
``small_config_overrides`` to appear in the class-level defaults API.
2424
25-
For example, a model can declare ``small_config_overrides = {"hidden_size": 64}``
26-
and callers can use ``Tester.get_small_config_defaults(hidden_size=128)``.
27-
The caller's width wins, and any derived head size uses that final width.
25+
For example, a model declares ``small_config_overrides = {"hidden_size": 64}``
26+
and ``Tester.get_small_config_defaults()["head_dim"]`` is derived from that width.
27+
Keyword arguments mirror the tester constructor (``Tester(parent, **kwargs)``).
2828
"""
2929

3030
from copy import deepcopy

‎tests/utils/test_model_tester_defaults.py‎

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,13 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414

15+
import ast
1516
import unittest
17+
from pathlib import Path
1618

1719
from ..alm_tester import ALMModelTester
1820
from ..causal_lm_tester import CausalLMModelTester
21+
from ..models.mistral_large4.test_modeling_mistral_large4 import MistralLarge4VisionText2TextModelTester
1922
from ..multimodal_tester import MultiModalModelTester
2023
from ..vlm_tester import VLMModelTester
2124

@@ -60,13 +63,6 @@ def test_audio_model_overrides_modality_defaults(self):
6063
self.assertEqual(tester(self).num_mel_bins, 24)
6164
self.assertEqual(tester(self, num_mel_bins=16).num_mel_bins, 16)
6265

63-
def test_defaults_are_fresh_for_each_instance(self):
64-
tester = self._tester_class(VLMModelTester)
65-
first, second = tester(self), tester(self)
66-
first.no_rope_layers.append(0)
67-
self.assertEqual(second.no_rope_layers, [1, 0])
68-
self.assertEqual(tester.get_small_config_defaults()["no_rope_layers"], [1, 0])
69-
7066
def test_inherited_hook_keeps_existing_vision_defaults(self):
7167
class LegacyTester(VLMModelTester):
7268
def _check_required_attributes(self):
@@ -152,20 +148,21 @@ def test_mutable_defaults_and_overrides_are_isolated(self):
152148
class Tester(VLMModelTester):
153149
small_config_overrides = {"no_rope_layers": [1, 0]}
154150

151+
def _check_required_attributes(self):
152+
pass
153+
155154
values = Tester.get_small_config_defaults()
156155
values["vision_rope_parameters"]["rope_theta"] = 1
157156
values["no_rope_layers"].append(1)
157+
first, second = Tester(self), Tester(self)
158+
first.no_rope_layers.append(0)
158159
fresh = Tester.get_small_config_defaults()
159160
self.assertEqual(fresh["vision_rope_parameters"]["rope_theta"], 10_000)
160161
self.assertEqual(fresh["no_rope_layers"], [1, 0])
162+
self.assertEqual(second.no_rope_layers, [1, 0])
161163
self.assertEqual(Tester.small_config_overrides["no_rope_layers"], [1, 0])
162164

163165
def test_mistral_overrides_are_a_literal_and_preserve_test_dimensions(self):
164-
import ast
165-
from pathlib import Path
166-
167-
from ..models.mistral_large4.test_modeling_mistral_large4 import MistralLarge4VisionText2TextModelTester
168-
169166
path = Path(__file__).parents[1] / "models/mistral_large4/test_modeling_mistral_large4.py"
170167
tree = ast.parse(path.read_text())
171168
cls = next(node for node in tree.body if isinstance(node, ast.ClassDef) and node.name.endswith("ModelTester"))

0 commit comments

Comments
 (0)