Skip to content

Commit 8c0c0e3

Browse files
committed
update
1 parent 497d5c5 commit 8c0c0e3

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

ch05/16_qwen3.5/tests/test_qwen3_5_nb.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# - https://www.manning.com/books/build-a-large-language-model-from-scratch
44
# Code: https://github.com/rasbt/LLMs-from-scratch
55

6+
import importlib
67
import sys
78
from pathlib import Path
89

@@ -35,8 +36,15 @@ def _import_qwen3_5_classes():
3536
return Qwen3_5TextConfig, Qwen3_5ForCausalLM
3637

3738

38-
Qwen3_5TextConfig, Qwen3_5ForCausalLM = _import_qwen3_5_classes()
39-
transformers_qwen3_5_available = True
39+
transformers_installed = importlib.util.find_spec("transformers") is not None
40+
if transformers_installed:
41+
try:
42+
Qwen3_5TextConfig, Qwen3_5ForCausalLM = _import_qwen3_5_classes()
43+
except Exception:
44+
transformers_installed = False
45+
Qwen3_5TextConfig, Qwen3_5ForCausalLM = None, None
46+
else:
47+
Qwen3_5TextConfig, Qwen3_5ForCausalLM = None, None
4048

4149

4250
@pytest.fixture
@@ -91,7 +99,7 @@ def test_dummy_qwen3_5_forward(dummy_cfg_base, dummy_input, import_notebook_defs
9199

92100

93101
@torch.inference_mode()
94-
@pytest.mark.skipif(not transformers_qwen3_5_available, reason="Qwen3.5 classes not available in transformers")
102+
@pytest.mark.skipif(not transformers_installed, reason="transformers not installed")
95103
def test_qwen3_5_base_equivalence_with_transformers(import_notebook_defs):
96104
cfg = {
97105
"vocab_size": 257,

0 commit comments

Comments
 (0)