Spaces:
Running on Zero
Running on Zero
| """ | |
| test_zero_gpu_path.py | |
| ---------------------- | |
| Unit tests for ZeroGPU model loading wrapper and CPU fallback paths. | |
| """ | |
| import pytest | |
| from src.explanation.model_loader import HAS_SPACES, SLMModelLoader | |
| def test_model_loader_initialization(): | |
| loader = SLMModelLoader(model_name="Qwen/Qwen2.5-0.5B-Instruct") | |
| assert loader.model_name == "Qwen/Qwen2.5-0.5B-Instruct" | |
| # ZeroGPU import flag is boolean | |
| assert isinstance(HAS_SPACES, bool) | |
| def test_cpu_fallback_path_when_unloaded(): | |
| loader = SLMModelLoader(model_name="Qwen/Qwen2.5-0.5B-Instruct") | |
| with pytest.raises(RuntimeError, match="Model is not loaded"): | |
| loader.generate("Test prompt") | |