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.

__init__.py 1.6 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. from ._env_initlization import check_misc
  2. # check misc as soon as possible
  3. check_misc()
  4. import atexit
  5. import re
  6. import sys
  7. from .core._imperative_rt.core2 import close as _close
  8. from .core._imperative_rt.core2 import full_sync as _full_sync
  9. from .core._imperative_rt.core2 import sync as _sync
  10. from .core._imperative_rt.common import (
  11. get_supported_sm_versions as _get_supported_sm_versions,
  12. )
  13. from .config import *
  14. from .device import *
  15. from .logger import enable_debug_log, get_logger, set_log_file, set_log_level
  16. from .serialization import load, save
  17. from .tensor import Parameter, Tensor, tensor
  18. from .utils import comp_graph_tools as cgtools
  19. from .utils.persistent_cache import PersistentCacheOnServer as _PersistentCacheOnServer
  20. from .version import __version__
  21. _exit_handlers = []
  22. def _run_exit_handlers():
  23. for handler in reversed(_exit_handlers):
  24. handler()
  25. _exit_handlers.clear()
  26. atexit.register(_run_exit_handlers)
  27. def _exit(code):
  28. _run_exit_handlers()
  29. sys.exit(code)
  30. def _atexit(handler):
  31. _exit_handlers.append(handler)
  32. _atexit(_close)
  33. _persistent_cache = _PersistentCacheOnServer()
  34. _persistent_cache.reg()
  35. _atexit(_persistent_cache.flush)
  36. # subpackages
  37. import megengine.amp
  38. import megengine.autodiff
  39. import megengine.config
  40. import megengine.data
  41. import megengine.distributed
  42. import megengine.dtr
  43. import megengine.functional
  44. import megengine.hub
  45. import megengine.jit
  46. import megengine.module
  47. import megengine.optimizer
  48. import megengine.quantization
  49. import megengine.random
  50. import megengine.utils
  51. import megengine.traced_module