forked from pytorch/serve
-
Notifications
You must be signed in to change notification settings - Fork 0
/
torchserve_sanity.py
executable file
·65 lines (48 loc) · 1.54 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
63
64
65
import ts_scripts.tsutils as ts
from ts_scripts import marsgen as mg
from ts_scripts.backend_utils import test_torchserve
from ts_scripts.frontend_utils import test_frontend
from ts_scripts.install_from_src import install_from_src
from ts_scripts.modelarchiver_utils import test_modelarchiver
from ts_scripts.sanity_utils import (
test_markdown_files,
test_sanity,
test_workflow_sanity,
)
from ts_scripts.shell_utils import rm_dir, rm_file
from ts_scripts.workflow_archiver_utils import test_workflow_archiver
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()
# Check for broken links
test_markdown_files()
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__":
torchserve_sanity()