The pre- and post- processing library for ONNX Runtime
Перейти к файлу
Wenbing Li 4e0af5c582
A more formal build process and the fixing of unix-like environment. (#39)
* enable directly pip package build.

* some link symbols

* fixing on Windows platform

* update the build instruction

* update the ci pipeline

* Fix the Linux and MacOS build.

* Update mshost.yaml

* updat the ci python version

* update the pipeline

* simplify the instruction.

* update according to the comments.

Co-authored-by: Wenbing Li <wenli@MacM1.local>
2021-01-11 13:44:17 -08:00
ci_build/azure-pipelines A more formal build process and the fixing of unix-like environment. (#39) 2021-01-11 13:44:17 -08:00
cmake/externals A more formal build process and the fixing of unix-like environment. (#39) 2021-01-11 13:44:17 -08:00
includes sync onnxruntime header file with 1.6 rc id: a046ef133aa18bda7b7ec9eeedfec4800f452d45 (#34) 2020-12-04 23:37:53 -08:00
ocos A more formal build process and the fixing of unix-like environment. (#39) 2021-01-11 13:44:17 -08:00
onnxruntime_customops A more formal build process and the fixing of unix-like environment. (#39) 2021-01-11 13:44:17 -08:00
test rename the package name to onnxruntime-customops (#36) 2020-12-22 20:16:30 -08:00
tokenizer Add Huggingface GPT2Tokenizer Support (#35) 2020-12-21 17:12:32 -08:00
tutorials Renamed tf2onnx tutorial (#37) 2021-01-08 10:58:29 -08:00
.clang-format initial checkins 2020-10-12 10:52:52 -07:00
.clang-tidy initial checkins 2020-10-12 10:52:52 -07:00
.flake8 initial checkins 2020-10-12 10:52:52 -07:00
.gitignore A more formal build process and the fixing of unix-like environment. (#39) 2021-01-11 13:44:17 -08:00
CMakeLists.txt A more formal build process and the fixing of unix-like environment. (#39) 2021-01-11 13:44:17 -08:00
CODE_OF_CONDUCT.md Initial CODE_OF_CONDUCT.md commit 2020-10-05 12:36:41 -07:00
LICENSE Updating LICENSE to template content 2020-10-05 12:36:43 -07:00
README.md A more formal build process and the fixing of unix-like environment. (#39) 2021-01-11 13:44:17 -08:00
SECURITY.md Initial SECURITY.md commit 2020-10-05 12:36:44 -07:00
build.bat sync onnxruntime header file with 1.6 rc id: a046ef133aa18bda7b7ec9eeedfec4800f452d45 (#34) 2020-12-04 23:37:53 -08:00
build.sh rename the package name to onnxruntime-customops (#36) 2020-12-22 20:16:30 -08:00
requirements-dev.txt Add Huggingface GPT2Tokenizer Support (#35) 2020-12-21 17:12:32 -08:00
requirements.txt A more formal build process and the fixing of unix-like environment. (#39) 2021-01-11 13:44:17 -08:00
setup.cfg A more formal build process and the fixing of unix-like environment. (#39) 2021-01-11 13:44:17 -08:00
setup.py A more formal build process and the fixing of unix-like environment. (#39) 2021-01-11 13:44:17 -08:00

README.md

ONNX Runtime Custom Ops Library

This repository provides a library of add-on custom operators for ONNX Runtime. The package can be installed to run with ONNX Runtime for operators not natively supported by ORT. Learn more about custom ops in ORT.

Build and Development

This project supports Python and can be built from source easily.

Python package

  • Install Visual Studio with C++ development tools on Windows, or gcc for Linux or xcode for MacOS, and cmake on the unix-like platform.
  • Prepare Python env and install the pip packages in the requirements.txt.
  • python setup.py install to build and install the package.
  • OR python setup.py develop to install the package in the development mode, which is more friendly for the developer since (re)installation is not needed with every build.

Test:

  • run pytest test in the project root directory.

The share library or DLL only

If only DLL/shared library is needed without any Python dependencies, please run build.bat or bash ./build.sh to build the library. By default the DLL or the library will be generated in the directory out/<OS>/<FLAVOR>. There is a unit test to help verify the build.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

License

MIT License