forked from pytorch/serve
-
Notifications
You must be signed in to change notification settings - Fork 0
/
torchserve_sanity.py
executable file
·62 lines (45 loc) · 1.63 KB
/
torchserve_sanity.py
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
from ts_scripts.modelarchiver_utils import test_modelarchiver
from ts_scripts.workflow_archiver_utils import test_workflow_archiver
from ts_scripts.backend_utils import test_torchserve
from ts_scripts.install_from_src import install_from_src
from ts_scripts.sanity_utils import test_sanity
from ts_scripts.sanity_utils import test_workflow_sanity
from ts_scripts.shell_utils import rm_dir, rm_file
from ts_scripts.frontend_utils import test_frontend
import ts_scripts.tsutils as ts
import ts_scripts.print_env_info as build_hdr_printer
from ts_scripts import marsgen as mg
def torchserve_sanity():
try:
# Test frontend gradle
test_frontend()
# Install from src
install_from_src()
# Generate mar files
mg.generate_mars()
# Test Torchserve pylint, pytest
test_torchserve()
# Test Model archiver pylint, pytest, IT
test_modelarchiver()
# Test Workflow archiver pylint, pytest, IT
test_workflow_archiver()
# Run Sanity Tests
test_sanity()
# Run workflow sanity
test_workflow_sanity()
finally:
cleanup()
def cleanup():
ts.stop_torchserve()
rm_dir('model_store')
rm_dir('logs')
# clean up residual from model-archiver IT suite.
rm_dir('model-archiver/model_archiver/htmlcov_ut model_archiver/model-archiver/htmlcov_it')
rm_file('ts_scripts/*_pb2*.py', True)
# delete mar_gen_dir
mg.delete_model_store_gen_dir()
if __name__ == '__main__':
from pygit2 import Repository
git_branch = Repository('.').head.shorthand
build_hdr_printer.main(git_branch)
torchserve_sanity()