blob: d3b3040ea4c3a9b209dc4d563a22b00b6ec75873 [file] [log] [blame]
load("@fbsource//tools/build_defs:testpilot_defs.bzl", "special_tags")
load(
"//caffe2/test:defs.bzl",
"define_python_unittest",
)
# These distributed tests need custom environment variables
def define_distributed_test(**kwargs):
# LeakSanitizer doesn't work for python multiprocessing.
# See https://fb.workplace.com/groups/fbcode/posts/2625521060818050/
# and https://fb.workplace.com/groups/101100140348621/posts/1278688645923092/
kwargs["env"]["ASAN_OPTIONS"] = "detect_leaks=0"
# Resolve kineto TSAN flakiness
kwargs["env"]["CUDA_INJECTION64_PATH"] = "0"
define_python_unittest(
base_module = "",
main_module = "fb.test_distributed_trap",
py_version = ">=3.5",
tags = [special_tags.run_as_bundle],
deps = [
"//caffe2:test-lib",
"//caffe2:torch",
"//caffe2/torch/fb/rendezvous:zeus",
"//pytorch/vision:torchvision",
],
external_deps = [
("numpy", None),
("scipy", None),
],
**kwargs
)
def define_c10d_distributed_test(srcs, **kwargs):
srcs.extend(["fb/test_distributed_trap.py"])
define_distributed_test(
srcs = srcs + native.glob(["data/*.py"]),
**kwargs
)