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.2 kB

12345678910111213141516171819202122232425262728293031323334
  1. # MegEngine is Licensed under the Apache License, Version 2.0 (the "License")
  2. #
  3. # Copyright (c) 2014-2020 Megvii Inc. All rights reserved.
  4. #
  5. # Unless required by applicable law or agreed to in writing,
  6. # software distributed under the License is distributed on an
  7. # "AS IS" BASIS, WITHOUT ARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  8. import os
  9. import sys
  10. sys.path.append(os.path.join(os.path.dirname(__file__)))
  11. def pytest_json_modifyreport(json_report):
  12. events = []
  13. timestamp = 0
  14. for item in json_report["tests"]:
  15. for stage in ["setup", "call", "teardown"]:
  16. if stage in item:
  17. events.append(
  18. {
  19. "name": item["nodeid"],
  20. "ph": "X",
  21. "ts": timestamp,
  22. "dur": item[stage]["duration"] * 1e6,
  23. "cat": stage,
  24. "pid": stage,
  25. "tid": item["nodeid"],
  26. }
  27. )
  28. timestamp += events[-1]["dur"]
  29. json_report["traceEvents"] = events
  30. del json_report["collectors"]
  31. del json_report["tests"]

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