一个用于验证 PaddlePaddle 和 PyTorch API 兼容性的 C++ 测试框架项目,依托 API 单元测试和持续守护流程,降低第三方库从 PyTorch 迁移到 PaddlePaddle 的技术门槛。
- CMake >= 3.18
- C++17
- Python 3.x (用于检测 PaddlePaddle)
- PaddlePaddle (通过 Python 包自动检测)
- PyTorch (libtorch,默认路径: /usr/lib/libtorch/)
- Google Test (源码依赖,项目自动下载和构建)
git clone <project-url>
cd PaddleCPPAPITestmkdir build && cd build
cmake ../PaddleCPPAPITest -DTORCH_DIR=<libtorch path> -G Ninjaninja./paddle/paddle_TensorTest./torch/torch_TensorTestctest项目已配置以下代码风格工具:
- clang-format: C++ 代码格式化
- flake8: Python 代码检查
- pre-commit: Git 提交前检查