Loading...
Loading...
Avg 15.4 stars per repo.
20 new projects with 246 stars.
Coding for 5 years.
InfiniTensor is a high-performance inference engine tailored for GPUs and AI accelerators. Its design focuses on effective deployment and swift academic validation.
make/make build: Builds the project;make install-python: Builds the project then install the python frontend;make test-cpp: Builds the project then run cpp unit tests;make test-onnx: Run python unit tests;
- Sets env:
TEST=OFFto accelerate compiling.- Sets env:
CUDA=ONto enable cuda.- Sets env:
BANG=ONto enable bang.
There are several configurable CMake options, see the CMakeLists.txt file.
USE_BACKTRACE is ON, libdw-dev have to be installed. See the README of backward-cpp for details.USE_PROTOBUF is ON, protobuf have to be installed. See the README of protobuf for details.USE_CUDA is ON, cuda have to be installed.InfiniTensor development is based on the pull request on Github. Before requesting for merging, a PR should satisfy the following requirements
test/script/clang_format_inplace.sh is for formatting all code.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.Please cite EinNet or PET in your publications if it helps your research:
@article{zheng2023einnet,
title={EINNET: Optimizing Tensor Programs with Derivation-Based Transformations},
author={Zheng, Liyan and Wang, Haojie and Zhai, Jidong and Hu, Muyan and Ma, Zixuan and Wang, Tuowei and Huang, Shuhong and Miao, Xupeng and Tang, Shizhi and Huang, Kezhao and Jia, Zhihao},
booktitle={17th USENIX Symposium on Operating Systems Design and Implementation (OSDI 23)},
pages={739--755},
year={2023}
}
@inproceedings{wang2021pet,
title={PET: Optimizing tensor programs with partially equivalent transformations and automated corrections},
author={Wang, Haojie and Zhai, Jidong and Gao, Mingyu and Ma, Zixuan and Tang, Shizhi and Zheng, Liyan and Li, Yuanzhi and Rong, Kaiyuan and Chen, Yuanyong and Jia, Zhihao},
booktitle={15th USENIX Symposium on Operating Systems Design and Implementation (OSDI 21)},
pages={37--54},
year={2021}
}