4e0af5c582
* 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> |
||
---|---|---|
ci_build/azure-pipelines | ||
cmake/externals | ||
includes | ||
ocos | ||
onnxruntime_customops | ||
test | ||
tokenizer | ||
tutorials | ||
.clang-format | ||
.clang-tidy | ||
.flake8 | ||
.gitignore | ||
CMakeLists.txt | ||
CODE_OF_CONDUCT.md | ||
LICENSE | ||
README.md | ||
SECURITY.md | ||
build.bat | ||
build.sh | ||
requirements-dev.txt | ||
requirements.txt | ||
setup.cfg | ||
setup.py |
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.