1c10/core/impl provides headers for functionality that is only needed in very 2*specific* use-cases (e.g., you are defining a new device type), which are 3generally only needed by C10 or PyTorch code. If you are an ordinary end-user, 4you **should not** use headers in this folder. We permanently give NO 5backwards-compatibility guarantees for implementations in this folder. 6 7Compare with [c10/util](../../util), which provides functionality that is not 8directly related to being a deep learning library (e.g., C++20 polyfills), but 9may still be generally useful and visible to users. 10 11(We don't call this c10/detail, because the detail namespace convention is for 12*header private* details. However, c10::impl may be utilized from external 13headers; it simply indicates that the functionality is not for end users.) 14