You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

conftest.py 1.1 kB

123456789101112131415161718192021222324252627282930313233343536
  1. import os
  2. import platform
  3. import sys
  4. import pytest
  5. import megengine.functional
  6. import megengine.module
  7. from megengine import Parameter
  8. from megengine.core._imperative_rt.core2 import sync
  9. from megengine.distributed.helper import get_device_count_by_fork
  10. from megengine.jit import trace as _trace
  11. from megengine.module import Linear, Module
  12. sys.path.append(os.path.join(os.path.dirname(__file__), "helpers"))
  13. _ngpu = get_device_count_by_fork("gpu")
  14. @pytest.fixture(autouse=True)
  15. def skip_by_ngpu(request):
  16. if request.node.get_closest_marker("require_ngpu"):
  17. require_ngpu = int(request.node.get_closest_marker("require_ngpu").args[0])
  18. if require_ngpu > _ngpu:
  19. pytest.skip("skipped for ngpu unsatisfied: {}".format(require_ngpu))
  20. @pytest.fixture(autouse=True)
  21. def skip_distributed(request):
  22. if request.node.get_closest_marker("distributed_isolated"):
  23. if platform.system() in ("Windows", "Darwin"):
  24. pytest.skip(
  25. "skipped for distributed unsupported at platform: {}".format(
  26. platform.system()
  27. )
  28. )

MegEngine 安装包中集成了使用 GPU 运行代码所需的 CUDA 环境,不用区分 CPU 和 GPU 版。 如果想要运行 GPU 程序,请确保机器本身配有 GPU 硬件设备并安装好驱动。 如果你想体验在云端 GPU 算力平台进行深度学习开发的感觉,欢迎访问 MegStudio 平台