run_sanity_check.py 1.28 KB
Newer Older
Elton Zheng's avatar
Elton Zheng committed
1
2
3
4
5
6
7
8
# coding=utf-8
# Copyright (c) 2019, The Microsoft DeepSpeed Team. All rights reserved.
#
# Note: please copy webtext data to "Megatron-LM" folder, before running this script.

import sys
import unittest

Shaden Smith's avatar
Shaden Smith committed
9
sys.path.append('../DeepSpeedExamples/Megatron_GPT2')
10
sys.path.append('../DeepSpeedExamples/BingBertSquad')
Elton Zheng's avatar
Elton Zheng committed
11
12
13
14
15

import os

# Import the test cases here.
import Megatron_GPT2
16
import BingBertSquad
Elton Zheng's avatar
Elton Zheng committed
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31


def pytest_hack(runner_result):
    '''This is an ugly hack to get the unittest suites to play nicely with
    pytest. Otherwise failed tests are not reported by pytest for some reason.

    Long-term, these model tests should be adapted to pytest.
    '''
    if not runner_result.wasSuccessful():
        print('SUITE UNSUCCESSFUL:', file=sys.stderr)
        for fails in runner_result.failures:
            print(fails, file=sys.stderr)
        assert runner_result.wasSuccessful()  # fail the test


Jeff Rasley's avatar
Jeff Rasley committed
32
33
34
35
36
37
38
39
#def test_megatron():
#    runner = unittest.TextTestRunner(failfast=True)
#    pytest_hack(runner.run(Megatron_GPT2.suite()))
#
#
#def test_megatron_checkpoint():
#    runner = unittest.TextTestRunner(failfast=True)
#    pytest_hack(runner.run(Megatron_GPT2.checkpoint_suite()))
Elton Zheng's avatar
Elton Zheng committed
40
41


Jeff Rasley's avatar
Jeff Rasley committed
42
43
44
def test_squad():
    runner = unittest.TextTestRunner(failfast=True)
    pytest_hack(runner.run(BingBertSquad.suite()))