forked from jiuyuan/InfiniTensor
YdrMaster
14c9c82dab
* test: enhance ci Signed-off-by: YdrMaster <ydrml@hotmail.com> * typo: README.md Signed-off-by: YdrMaster <ydrml@hotmail.com> * fix: typo in workflow files Signed-off-by: YdrMaster <ydrml@hotmail.com> * test: ci 安装 protobuf Signed-off-by: YdrMaster <ydrml@hotmail.com> * test: cache protobuf Signed-off-by: YdrMaster <ydrml@hotmail.com> * docs: update README.md Signed-off-by: YdrMaster <ydrml@hotmail.com> * test: ci 调试完成,恢复只在代码更新时执行 Signed-off-by: YdrMaster <ydrml@hotmail.com> * test: ci 执行 cpu 上测试 Signed-off-by: YdrMaster <ydrml@hotmail.com> * fix: action paths Signed-off-by: YdrMaster <ydrml@hotmail.com> * build: 4 个 submodule 规范到发布版本号 > <https://github.com/ArthurSonzogni/nlohmann_json_cmake_fetchcontent> > 这个项目无法使用最新版因为每个次级版本号 api 都有变化,目前使用的是最接近原来版本的 v3.10.5 Signed-off-by: YdrMaster <ydrml@hotmail.com> * typo: README.md Signed-off-by: YdrMaster <ydrml@hotmail.com> * test: 扩大测试执行范围方便后续扩充检查范围 Signed-off-by: YdrMaster <ydrml@hotmail.com> * docs: update README.md Signed-off-by: YdrMaster <ydrml@hotmail.com> --------- Signed-off-by: YdrMaster <ydrml@hotmail.com> |
||
---|---|---|
.github/workflows | ||
3rd-party | ||
include | ||
proto | ||
python | ||
src | ||
test | ||
.clang-format | ||
.cmake-format.json | ||
.gitignore | ||
.gitmodules | ||
CMakeLists.txt | ||
LICENSE | ||
README.md |
README.md
InfiniTensor
Compilation on Lotus
# Enter the root of InfiniTensor
source test/script/env_lotus.sh
mkdir build && cd build
cmake -DUSE_CUDA=ON .. && make -j 12
CMake Options
There are several configurable CMake options, see the CMakeLists.txt file.
- If
USE_BACKTRACE
isON
,libdw-dev
have to be installed. See the README of backward-cpp for details. - If
USE_PROTOBUF
isON
,protobuf
have to be installed. See the README of protobuf for details.
Contributor Guide
InfiniTensor development is based on the pull request on Github. Before requesting for merging, a PR should satisfy the following requirements
- Pass all tests.
- Now CI on Github will test everything that can be tested in the ci environment, including code format. So, script
test/script/clang_format_inplace.sh
is for formatting all code. - Contributors should run
ctest
manually and copy its output to the PR. Use fenced code blocks (triple backquotes, i.e.,```
) to avoid referencing in Github. Otherwise,#
in the output is interpreted as a Github reference. Do not directly paste the ctest output in commit messages either for the same reason.
- Now CI on Github will test everything that can be tested in the ci environment, including code format. So, script
- Receive at least one approval from reviewers.
- PR title should be concise since it is going to be the commit message in the main branch after merging and squashing.