---
myst:
html_meta:
description: Operator versioning in PyTorch C++ — managing backward compatibility for serialized models.
keywords: PyTorch, C++, versioning, backward compatibility, operator, serialization
---
# Library Versioning
PyTorch provides version number macros for identifying the version of LibTorch in use.
**Example:**
```cpp
#include
#include
int main() {
std::cout << "PyTorch version from parts: "
<< TORCH_VERSION_MAJOR << "."
<< TORCH_VERSION_MINOR << "."
<< TORCH_VERSION_PATCH << std::endl;
std::cout << "PyTorch version: " << TORCH_VERSION << std::endl;
}
```
This will output something like:
```text
PyTorch version from parts: 1.8.0
PyTorch version: 1.8.0
```
```{note}
These macros are only available in PyTorch >= 1.8.0.
```
## Version Macros
- `TORCH_VERSION_MAJOR` - Major version number
- `TORCH_VERSION_MINOR` - Minor version number
- `TORCH_VERSION_PATCH` - Patch version number
- `TORCH_VERSION` - Full version string (e.g., "1.8.0")