tree: ea731847862d138797b2b5dc50f7a7ca3edc5b1f [path history] [tgz]
  1. alloc_cpu.cpp
  2. alloc_cpu.h
  3. DeviceGuardImplInterface.cpp
  4. DeviceGuardImplInterface.h
  5. FakeGuardImpl.h
  6. InlineDeviceGuard.h
  7. InlineEvent.h
  8. InlineStreamGuard.h
  9. LocalDispatchKeySet.cpp
  10. LocalDispatchKeySet.h
  11. PyInterpreter.cpp
  12. PyInterpreter.h
  13. README.md
  14. SizesAndStrides.cpp
  15. SizesAndStrides.h
  16. VirtualGuardImpl.h
c10/core/impl/README.md

c10/core/impl provides headers for functionality that is only needed in very specific use-cases (e.g., you are defining a new device type), which are generally only needed by C10 or PyTorch code. If you are an ordinary end-user, you should not use headers in this folder. We permanently give NO backwards-compatibility guarantees for implementations in this folder.

Compare with c10/util, which provides functionality that is not directly related to being a deep learning library (e.g., C++20 polyfills), but may still be generally useful and visible to users.

(We don't call this c10/detail, because the detail namespace convention is for header private details. However, c10::impl may be utilized from external headers; it simply indicates that the functionality is not for end users.)