File size: 1,433 Bytes
2ea2835
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env python3
"""Run existing CPU tensor tests without initializing the historical T5 CUDA default."""
import os
from pathlib import Path
import sys
from unittest.mock import patch

ROOT = Path(__file__).resolve().parents[1]
os.environ['CUDA_VISIBLE_DEVICES'] = ''
os.environ.setdefault('OMP_NUM_THREADS', '2')
os.environ['PYTHONDONTWRITEBYTECODE'] = '1'
sys.dont_write_bytecode = True
sys.path.insert(0, str(ROOT/'code'))
os.chdir(ROOT/'code')
import torch
import pytest

# Only bypass import-time device discovery. No model weights or CUDA tensors load.
# Original sources remain untouched; the patch is removed before executing tests.
with patch('torch.cuda.current_device', return_value=0):
    from trainer.distillation import Trainer
    from model.wan_kv_mmd import WanKVMMD

raise SystemExit(pytest.main([
    '-q', '-p', 'no:cacheprovider',
    'tests/test_triple_partial_geometry.py',
    'tests/test_readable_config.py',
    'tests/test_evaluated_inference.py',
    'tests/test_active_encoder_offload.py',
    'tests/test_no_dinov3_filtered_bank.py',
    'tests/test_no_dinov3_ablation.py',
    'tests/test_release_schedule.py',
    'tests/test_triple_video_feature_bank.py',
    'tests/test_triple_feature_metadata_contract.py',
    'tests/test_triple_pixel_cotangent_accumulation.py',
    'tests/test_video_nystrom_partial_mmd.py',
    'tests/test_multi_representation_video_nystrom_mmd.py',
] + sys.argv[1:]))