Commit a144865d authored by gaoqiong's avatar gaoqiong
Browse files

update v1.14.0

parent cf1acfd2
cff-version: 1.2.0
title: ONNX Runtime
message: "Please use this information to cite ONNX Runtime in
research or other publications."
authors:
- affiliation: Microsoft Corporation
given-names: ONNX Runtime developers
date-released: 2018-11-29
url: "https://onnxruntime.ai"
repository-code: "https://github.com/microsoft/onnxruntime"
license: "MIT"
keywords:
- deep learning
- machine learning
# Mobile
/onnxruntime/core/flatbuffers/schema/ort.fbs @microsoft/onnxruntime-mobile
# Contrib Ops
/onnxruntime/core/graph/contrib_ops/nhwc_schema_defs.cc @microsoft/onnxruntime-mlas
/onnxruntime/core/graph/contrib_ops/nchwc_schema_defs.cc @microsoft/onnxruntime-mlas
/onnxruntime/core/graph/contrib_ops/quantization_defs.* @microsoft/onnxruntime-mlas
/onnxruntime/core/mlas/** @microsoft/onnxruntime-mlas
# build pipelines
/tools/ci_build/github/azure-pipelines @microsoft/onnxruntime-es
# Dependencies
requirements-dev.txt @microsoft/onnxruntime-admin
requirements-doc.txt @microsoft/onnxruntime-admin
requirements-training.txt @microsoft/onnxruntime-admin
requirements.txt.in @microsoft/onnxruntime-admin
/cgmanifests/cgmanifest.json @microsoft/onnxruntime-admin
/cgmanifests/generated/cgmanifest.json @microsoft/onnxruntime-admin
# Contributing
We're always looking for your help to improve the product (bug fixes, new features, documentation, etc).
## Contribute a code change
* Start by reading the [Engineering Design](./docs/InferenceHighLevelDesign.md). More documentation can be found in the [docs folder](./docs/) and [here](https://microsoft.github.io/onnxruntime/).
* If your change is non-trivial or introduces new public facing APIs (discussed in more detail below) please use the [feature request issue template](https://github.com/microsoft/onnxruntime/issues/new?template=feature_request.md) to discuss it with the team and get consensus on the basic design and direction first. For all other changes, you can directly create a pull request (PR) and we'll be happy to take a look.
* Make sure your PR adheres to the [PR Guidelines](./docs/PR_Guidelines.md) and [Coding Conventions and Standards](./docs/Coding_Conventions_and_Standards.md) established by the team.
* If you're unsure about any of the above and want to contribute, you're welcome to [start a discussion](https://github.com/microsoft/onnxruntime/discussions) with the team.
## Propose a new public API
ONNX Runtime has a collection of [public APIs](./README.md#api-documentation). Some of these APIs make their way back into the Windows OS. We make compatibility commitments for these APIs and follow a structured process when adding to them. Please use the [Feature Request issue template](https://github.com/microsoft/onnxruntime/issues/new?template=feature_request.md) before starting any PRs that affect any of the public APIs.
If your proposal contributes the Windows Machine Learning WinRT API and will affect the Windows.AI.MachineLearning namespace, please review [Windows ML main principles](./docs/WinML_principles.md) before you submit your request.
## Process details
Please search the [issue tracker](https://github.com/microsoft/onnxruntime/issues) for a similar idea first: there may already be an issue you can contribute to.
1. **Create Issue**
To propose a new feature or API please start by filing a new issue in the [issue tracker](https://github.com/microsoft/onnxruntime/issues).
Include as much detail as you have. It's fine if it's not a complete design: just a summary and rationale is a good starting point.
2. **Discussion**
We'll keep the issue open for community discussion until it has been resolved or is deemed no longer relevant.
Note that if an issue isn't a high priority or has many open questions then it might stay open for a long time.
3. **Owner Review**
The ONNX Runtime team will review the proposal and either approve or close the issue based on whether it broadly aligns with the [Onnx Runtime Roadmap - High Level Goals section](./docs/Roadmap.md) and contribution guidelines.
4. **API Review**
If the feature adds new APIs then we'll start an API review. All new public APIs must be reviewed before merging.
For making changes to the C API refer to guidance [here](./docs/C_API_Guidelines.md).
For making changes to the Windows Machine Learning WinRT API, please label your request as *api:WinML*, and someone from the Windows ML team will work with you.
5. **Implementation**
* A feature can be implemented by you, the ONNX Runtime team, or other community members. Code contributions are greatly appreciated: feel free to work on any reviewed feature you proposed, or choose one in the backlog and send us a PR. If you are new to the project and want to work on an existing issue, we recommend starting with issues that are tagged with “good first issue”. Please let us know in the issue comments if you are actively working on implementing a feature so we can ensure it's assigned to you.
* Unit tests: New code *must* be accompanied by unit tests.
* Documentation and sample updates: If the PR affects any of the documentation or samples then include those updates in the same PR.
* Build instructions are [here](https://onnxruntime.ai/docs/build/).
* Once a feature is complete and tested according to the contribution guidelines follow these steps:
* Follow the [standard GitHub process to open a pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests)
* Add reviewers who have context from the earlier discussion. If you can't find a reviewer, add 'microsoft/onnxruntime'.
* Binaries: We periodically produce signed prerelease binaries from the master branch to validate new features and APIs. After the feature has been sufficiently validated as part of a prerelease package we will include it in the next stable binary release.
* Note: After creating a pull request, you might not see a build getting triggered right away. One of the
onnxruntime team members will trigger the build for you.
## Contribute to ONNX Runtime docs
Tutorials, how-to guides and API reference docs for ONNX Runtime are published at https://onnxruntime.ai/docs.
The html docs are generated from markdown using Jekyll and published using GitHub Pages.
To update the docs, create a Pull Request against the [gh-pages](https://github.com/microsoft/onnxruntime/tree/gh-pages) branch of the [ONNX Runtime repo](https://github.com/microsoft/onnxruntime).
Once your PR is approved and merged, your changes will be automatically published to https://onnxruntime.ai/docs.
Note: technical reference docs for developers of ONNX Runtime source code can be found [here](https://github.com/microsoft/onnxruntime/docs)
## Licensing guidelines
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 repositories using our CLA.
## Code of conduct
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
## Report a security issue
Security issues and bugs should be reported privately, via email, to the Microsoft Security
Response Center (MSRC) at [secure@microsoft.com](mailto:secure@microsoft.com). You should
receive a response within 24 hours. If for some reason you do not, please follow up via
email to ensure we received your original message. Further information, including the
[MSRC PGP](https://technet.microsoft.com/en-us/security/dn606155) key, can be found in
the [Security TechCenter](https://technet.microsoft.com/en-us/security/default).
MIT License
Copyright (c) Microsoft Corporation
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<solution>
<add key="disableSourceControlIntegration" value="true" />
</solution>
<packageSources>
<clear />
<add key="NuGet Official" value="https://api.nuget.org/v3/index.json" />
</packageSources>
<disabledPackageSources>
<clear />
</disabledPackageSources>
</configuration>
\ No newline at end of file
sh ./build.sh --config Release --build_wheel --skip_submodule_sync --update --build --build_shared_lib --parallel --cmake_extra_defines ONNXRUNTIME_VERSION=$(cat ./VERSION_NUMBER) --use_rocm --rocm_home=${ROCM_PATH} --use_migraphx --migraphx_home ${ROCM_PATH}
# onnxruntime
<p align="center"><img width="50%" src="docs/images/ONNX_Runtime_logo_dark.png" /></p>
**ONNX Runtime is a cross-platform inference and training machine-learning accelerator**.
**ONNX Runtime inference** can enable faster customer experiences and lower costs, supporting models from deep learning frameworks such as PyTorch and TensorFlow/Keras as well as classical machine learning libraries such as scikit-learn, LightGBM, XGBoost, etc. ONNX Runtime is compatible with different hardware, drivers, and operating systems, and provides optimal performance by leveraging hardware accelerators where applicable alongside graph optimizations and transforms. [Learn more &rarr;](https://www.onnxruntime.ai/docs/#onnx-runtime-for-inferencing)
**ONNX Runtime training** can accelerate the model training time on multi-node NVIDIA GPUs for transformer models with a one-line addition for existing PyTorch training scripts. [Learn more &rarr;](https://www.onnxruntime.ai/docs/#onnx-runtime-for-training)
## Get Started & Resources
* **General Information**: [onnxruntime.ai](https://onnxruntime.ai)
* **Usage documention and tutorials**: [onnxruntime.ai/docs](https://onnxruntime.ai/docs)
* **YouTube video tutorials**: [youtube.com/@ONNXRuntime](https://www.youtube.com/@ONNXRuntime)
* [**Upcoming Release Roadmap**](https://github.com/microsoft/onnxruntime/wiki/Upcoming-Release-Roadmap)
* **Companion sample repositories**:
- ONNX Runtime Inferencing: [microsoft/onnxruntime-inference-examples](https://github.com/microsoft/onnxruntime-inference-examples)
- ONNX Runtime Training: [microsoft/onnxruntime-training-examples](https://github.com/microsoft/onnxruntime-training-examples)
## Build Pipeline Status
|System|CPU|GPU|EPs|
|---|---|---|---|
|Windows|[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/Windows%20CPU%20CI%20Pipeline?label=Windows+CPU)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=9)|[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/Windows%20GPU%20CI%20Pipeline?label=Windows+GPU)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=10)|[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/Windows%20GPU%20TensorRT%20CI%20Pipeline?label=Windows+GPU+TensorRT)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=47)|
|Linux|[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/Linux%20CPU%20CI%20Pipeline?label=Linux+CPU)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=11)<br>[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/Linux%20CPU%20Minimal%20Build%20E2E%20CI%20Pipeline?label=Linux+CPU+Minimal+Build)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=64)<br>[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/Linux%20CPU%20x64%20NoContribops%20CI%20Pipeline?label=Linux+CPU+x64+No+Contrib+Ops)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=110)<br>[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/centos7_cpu?label=Linux+CentOS7)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=78)<br>[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/orttraining-linux-ci-pipeline?label=Linux+CPU+Training)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=86)|[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/Linux%20GPU%20CI%20Pipeline?label=Linux+GPU)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=12)<br>[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/Linux%20GPU%20TensorRT%20CI%20Pipeline?label=Linux+GPU+TensorRT)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=45)<br>[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/orttraining-distributed?label=Distributed+Training)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=140)<br>[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/orttraining-linux-gpu-ci-pipeline?label=Linux+GPU+Training)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=84)|[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/Linux%20OpenVINO%20CI%20Pipeline?label=Linux+OpenVINO)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=55)|
|Mac|[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/MacOS%20CI%20Pipeline?label=MacOS+CPU)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=13)<br>[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/MacOS%20NoContribops%20CI%20Pipeline?label=MacOS+NoContribops)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=65)|||
|Android|||[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/Android%20CI%20Pipeline?label=Android)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=53)|
|iOS|||[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/iOS%20CI%20Pipeline?label=iOS)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=134)|
|WebAssembly|||[![Build Status](https://dev.azure.com/onnxruntime/onnxruntime/_apis/build/status/Windows%20WebAssembly%20CI%20Pipeline?label=WASM)](https://dev.azure.com/onnxruntime/onnxruntime/_build/latest?definitionId=161)|
## Data/Telemetry
Windows distributions of this project may collect usage data and send it to Microsoft to help improve our products and services. See the [privacy statement](docs/Privacy.md) for more details.
## Contributions and Feedback
We welcome contributions! Please see the [contribution guidelines](CONTRIBUTING.md).
For feature requests or bug reports, please file a [GitHub Issue](https://github.com/Microsoft/onnxruntime/issues).
For general discussion or questions, please use [GitHub Discussions](https://github.com/microsoft/onnxruntime/discussions).
## Code of Conduct
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
## License
This project is licensed under the [MIT License](LICENSE).
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.7 BLOCK -->
## Security
Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).
If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below.
## Reporting Security Issues
**Please do not report security vulnerabilities through public GitHub issues.**
Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report).
If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey).
You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc).
Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
* Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
* Full paths of source file(s) related to the manifestation of the issue
* The location of the affected source code (tag/branch/commit or direct URL)
* Any special configuration required to reproduce the issue
* Step-by-step instructions to reproduce the issue
* Proof-of-concept or exploit code (if possible)
* Impact of the issue, including how an attacker might exploit the issue
This information will help us triage your report more quickly.
If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs.
## Preferred Languages
We prefer all communications to be in English.
## Policy
Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd).
<!-- END MICROSOFT SECURITY.MD BLOCK -->
This diff is collapsed.
File added
:: Copyright (c) Microsoft Corporation. All rights reserved.
:: Licensed under the MIT License.
rem This will setup the VC env vars to use the 14.11 (VS2017 ver15.3) toolchain which is supported by CUDA 9.2 prior to running build.py.
rem It currently defaults to amd64 but that could be made configurable if that would be useful to developers running this locally.
@echo off
rem Use 14.11 toolset
call "%VCINSTALLDIR%\Auxiliary\Build\vcvarsall.bat" amd64 -vcvars_ver=14.11
rem Requires a python 3.6 or higher install to be available in your PATH
python %~dp0\tools\ci_build\build.py --build_dir %~dp0\build\Windows %*
\ No newline at end of file
:: Copyright (c) Microsoft Corporation. All rights reserved.
:: Licensed under the MIT License.
@echo off
rem Requires a python 3.6 or higher install to be available in your PATH
python %~dp0\tools\ci_build\build.py --build_dir %~dp0\build\Windows %*
\ No newline at end of file
#!/bin/bash
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License.
# Get directory this script is in
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
OS=$(uname -s)
if [ "$OS" = "Darwin" ]; then
DIR_OS="MacOS"
else
DIR_OS="Linux"
fi
if [[ "$*" == *"--ios"* ]]; then
DIR_OS="iOS"
elif [[ "$*" == *"--android"* ]]; then
DIR_OS="Android"
fi
#requires python3.6 or higher
python3 $DIR/tools/ci_build/build.py --build_dir $DIR/build/$DIR_OS "$@"
# CGManifest Files
This directory contains CGManifest (cgmanifest.json) files.
See [here](https://docs.opensource.microsoft.com/tools/cg/cgmanifest.html) for details.
## `cgmanifests/generated/cgmanifest.json`
This file contains generated CGManifest entries.
It covers these dependencies:
- git submodules
- dependencies from the Dockerfile `tools/ci_build/github/linux/docker/Dockerfile.manylinux2014_cuda11`
If any of these dependencies change, this file should be updated.
**When updating, please regenerate instead of editing manually.**
### How to Generate
1. Change to the repository root directory.
2. Ensure the git submodules are checked out and up to date. For example, with:
```
$ git submodule update --init --recursive
```
3. Run the generator script:
```
$ python cgmanifests/generate_cgmanifest.py
```
## `cgmanifests/cgmanifest.json`
This file contains non-generated CGManifest entries. Please edit directly as needed.
{
"$schema": "https://json.schemastore.org/component-detection-manifest.json",
"Registrations": [
{
"component": {
"type": "git",
"git": {
"commitHash": "215105818dfde3174fe799600bb0f3cae233d0bf",
"repositoryUrl": "https://github.com/abseil/abseil-cpp.git"
}
}
},
{
"component": {
"Type": "maven",
"maven": { "GroupId": "org.junit.platform", "ArtifactId": "junit-platform-console-standalone", "Version": "1.6.2" },
"DevelopmentDependency": true
}
},
{
"component": {
"Type": "maven",
"maven": { "GroupId": "com.google.protobuf", "ArtifactId": "protobuf-java", "Version": "3.21.7" },
"DevelopmentDependency": true
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "a3534567187d2edc428efd3f13466ff75fe5805c",
"repositoryUrl": "https://github.com/microsoft/gsl.git"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "2379917985919ed3918dc12cad47f469f245be7a",
"repositoryUrl": "https://github.com/apache/tvm.git"
},
"comments": "needed for TVM EP"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "cabe04d6d6b05356fa8f9741704924788f0dd762",
"repositoryUrl": "https://github.com/agauniyal/rang.git"
},
"comments": "dependency from tvm"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "a3bcc6981d5dad3afb212689e2c7853d1b1ee45d",
"repositoryUrl": "https://github.com/NVIDIA/cutlass.git"
},
"comments": "dependency from tvm"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "08f7c7e69f8ea61a0c4151359bc8023be8e9217b",
"repositoryUrl": "https://github.com/tlc-pack/libbacktrace.git"
},
"comments": "dependency from tvm"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "36a91576edf633479c78649e050f18dd2ddc8103",
"repositoryUrl": "https://github.com/apache/incubator-tvm-vta.git"
},
"comments": "dependency from tvm"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "111c9be5188f7350c2eac9ddaedd8cca3d7bf394",
"repositoryUrl": "https://github.com/kazuho/picojson.git"
},
"comments": "dependency from tvm"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "b5e4186d7ab63458e79084842dced166be2ca5b5",
"repositoryUrl": "https://github.com/lammertb/libcrc.git"
},
"comments": "dependency from tvm"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "e4a4c02764d37c9c3db0d64c4996651a3ef9513c",
"repositoryUrl": "https://github.com/dmlc/HalideIR.git"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "bee4d1dd8dc1ee4a1fd8fa6a96476c2f8b7492a3",
"repositoryUrl": "https://github.com/dmlc/dlpack.git"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "4d49691f1a9d944c3b0aa5e63f1db3cad1f941f8",
"repositoryUrl": "https://github.com/dmlc/dmlc-core.git"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "7de7e5d02bf687f971e7668963649728356e0c20",
"repositoryUrl": "https://github.com/intel/mkl-dnn.git"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "d860915b0198ddb96f93e9e97a789af156544dc6",
"repositoryUrl": "https://github.com/tensorflow/tensorflow.git"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "eddf9023206dc40974c26f589ee2ad63a4227a1e",
"repositoryUrl": "https://github.com/glennrp/libpng.git"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "217f52fb121ef92491e5d5f71394b07ce4ead1d0",
"repositoryUrl": "https://github.com/KjellKod/g3log.git"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "50893291621658f355bc5b4d450a8d06a563053d",
"repositoryUrl": "https://github.com/madler/zlib.git"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "d264a2603493fecda607c1d1cda87fedba77d36b",
"repositoryUrl": "https://github.com/Microsoft/CNTK.git"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "971e2e89d08deeae0139d3011d15646fdac13c92",
"repositoryUrl": "https://github.com/numpy/numpy.git"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "90537289a04ef5d572496240e2ac3a881be518d2",
"repositoryUrl": "https://github.com/pytorch/pytorch.git"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "b31f58de6fa8bbda5353b3c77d9be4914399724d",
"repositoryUrl": "https://github.com/pytorch/pytorch.git"
},
"comments": "pytorch 1.6 used by onnxruntime training image"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "7389dbac82d362f296dc2746f10e43ffa1615660",
"repositoryUrl": "https://github.com/scikit-learn/scikit-learn.git"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "eeebdab16155d34ff8f5f42137da7df4d1c7eab0",
"repositoryUrl": "https://github.com/BVLC/caffe.git"
}
}
},
{
"component": {
"Type": "other",
"Other": {
"Name": "LLVM",
"Version": "9.0.0",
"DownloadUrl": "https://releases.llvm.org/9.0.0/llvm-9.0.0.src.tar.xz"
}
}
},
{
"component": {
"Type": "other",
"Other": {
"Name": "FreeBSD GetOpt",
"Version": "12.0.0",
"DownloadUrl": "https://svnweb.freebsd.org/base/release/12.0.0/lib/libc/stdlib/getopt.c?revision=341707&view=co"
}
}
},
{
"component": {
"Type": "other",
"Other": {
"Name": "Boost",
"Version": "1.69.0",
"DownloadUrl": "https://boostorg.jfrog.io/artifactory/main/release/1.69.0/source/boost_1_69_0.tar.bz2"
}
}
},
{
"component": {
"git": {
"commitHash": "02a2a458ac15912d7d87cc1171e811b0c5219ece",
"repositoryUrl": "https://github.com/grpc/grpc"
},
"type": "git"
}
},
{
"component": {
"git": {
"commitHash": "b29b21a81b32ec273f118f589f46d56ad3332420",
"repositoryUrl": "https://github.com/google/boringssl.git"
},
"type": "git"
}
},
{
"component": {
"git": {
"commitHash": "3be1924221e1326df520f8498d704a5c4c8d0cce",
"repositoryUrl": "https://github.com/c-ares/c-ares.git"
},
"type": "git"
}
},
{
"component": {
"git": {
"commitHash": "6599cac0965be8e5a835ab7a5684bbef033d5ad0",
"repositoryUrl": "https://github.com/llvm-mirror/libcxx.git"
},
"type": "git"
}
},
{
"component": {
"git": {
"commitHash": "9245d481eb3e890f708ff2d7dadf2a10c04748ba",
"repositoryUrl": "https://github.com/llvm-mirror/libcxxabi.git"
},
"type": "git"
}
},
{
"component": {
"git": {
"commitHash": "9ce4a77f61c134bbed28bfd5be5cd7dc0e80f5e3",
"repositoryUrl": "https://github.com/google/upb.git"
},
"type": "git"
}
},
{
"component": {
"type": "other",
"Other": {
"Name": "Go",
"Version": "1.12.6",
"DownloadUrl": "https://dl.google.com/go/go1.12.6.linux-amd64.tar.gz"
}
}
},
{
"component": {
"git": {
"commitHash": "cc4bed2d74f7c8717e31f9579214ab52a9c9c610",
"repositoryUrl": "https://github.com/abseil/abseil-cpp"
},
"type": "git",
"comments": "used by onnxruntime server"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "256be563447a315f2a7993ec669460ba475fa86a",
"repositoryUrl": "https://github.com/abseil/abseil-cpp"
},
"comments": "used by onnxruntime"
}
},
{
"component": {
"Type": "other",
"Other": {
"Name": "OpenMPI",
"Version": "4.0.0",
"DownloadUrl": "https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.0.tar.gz"
}
}
},
{
"component": {
"Type": "other",
"Other": {
"Name": "OpenMPI",
"Version": "4.0.4",
"DownloadUrl": "https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.4.tar.gz"
},
"comments": "openmpi 4.0.4 used by onnxruntime training image"
}
},
{
"component": {
"Type": "git",
"git": {
"commitHash": "7db3f9c741d3dfd8dda14ffb537ed251280d2025",
"repositoryUrl": "https://github.com/mpi4py/mpi4py"
},
"comments": "mpi4py 3.0.3 used by onnxruntime training image"
}
},
{
"component": {
"Type": "other",
"Other": {
"Name": "NCCL",
"Version": "2.4.8",
"DownloadUrl": "https://docs.nvidia.com/deeplearning/sdk/nccl-install-guide/index.html"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "67afac65ce64fd4dce1494f43e565e8fe34bdffb",
"repositoryUrl": "https://android.googlesource.com/platform/frameworks/ml"
},
"comments": "used by onnxruntime"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "c30b7da2301202da5f9f0529966944f110e5d6e7",
"repositoryUrl": "https://github.com/openucx/ucx"
},
"comments": "middleware between IB verbs and OpenMPI used by onnxruntime training image"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "63d1e08e64e7e09408eb63cd8dd7c65ad766f277",
"repositoryUrl": "https://github.com/nodejs/node"
},
"comments": "For Nodejs binding"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "56195b3a67d988fa9c6eafdc459d92f0909f4782",
"repositoryUrl": "https://github.com/pypa/manylinux"
},
"comments": "For building our CI build docker image"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "c974557598645360fbabac71352b083117e3cc17",
"repositoryUrl": "https://gitlab.kitware.com/cmake/cmake"
},
"comments": "CMake 3.24.3. For building our CI build docker image"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "1e5d33e9b9b8631b36f061103a30208b206fd03a",
"repositoryUrl": "https://github.com/python/cpython"
},
"comments": "Python 3.9.1"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "6503f05dd59e26a9986bdea097b3da9b3546f45b",
"repositoryUrl": "https://github.com/python/cpython"
},
"comments": "Python 3.8.7"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "13c94747c74437e594b7fc242ff7da668e81887c",
"repositoryUrl": "https://github.com/python/cpython"
},
"comments": "Python 3.7.9"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "c0a9afe2ac1820409e6173bd1893ebee2cf50270",
"repositoryUrl": "https://github.com/python/cpython"
},
"comments": "Python 3.6.12"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "426b022776672fdf3d71ddd98d89af341c88080f",
"repositoryUrl": "https://github.com/python/cpython"
},
"comments": "Python 3.5.10"
}
},
{
"component": {
"type": "pip",
"pip": {
"Name": "transformers",
"Version": "2.11.0"
},
"comments": "Installed in the training docker image"
}
},
{
"component": {
"type": "pip",
"pip": {
"Name": "msgpack",
"Version": "1.0.0"
},
"comments": "Installed in the training docker image"
}
},
{
"component": {
"type": "pip",
"pip": {
"Name": "tensorboardX",
"Version": "1.8"
},
"comments": "Installed in the training docker image"
}
},
{
"component": {
"type": "pip",
"pip": {
"Name": "tensorboard",
"Version": "2.3.0"
},
"comments": "Installed in the training docker image"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "92cf3702fcfaadc84eb7bef59825a23e0cd84f56",
"repositoryUrl": "https://github.com/aappleby/smhasher"
},
"comments": "MurmurHash3"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "b89da3c5a0aa18fb2c6163ad9984f81ab65b22e3",
"repositoryUrl": "https://github.com/mestevens/gtest-ios-framework"
},
"comments": "gtest-ios-framework"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "277508879878e0a5b5b43599b1bea11f66eb3c6c",
"repositoryUrl": "https://github.com/dmlc/dlpack.git"
},
"comments": "dlpack"
}
},
{
"component": {
"Type": "other",
"Other": {
"Name": "SQLite3",
"Version": "3.22.0",
"DownloadUrl": "http://security.ubuntu.com/ubuntu/pool/main/s/sqlite3/libsqlite3-dev_3.22.0-1ubuntu0.4_amd64.deb"
}
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "512d44b9aa22690fd7d7e665fcab9bdcb590f118",
"repositoryUrl": "https://github.com/google/XNNPACK.git"
},
"comments": "xnnpack"
}
}
],
"Version": 1
}
#!/usr/bin/env python3
import json
import os
import re
import subprocess
import sys
SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__))
REPO_DIR = os.path.normpath(os.path.join(SCRIPT_DIR, ".."))
package_name = None
package_filename = None
package_url = None
registrations = []
with open(
os.path.join(REPO_DIR, "tools", "ci_build", "github", "linux", "docker", "Dockerfile.manylinux2014_cuda11"),
mode="r",
) as f:
for line in f:
if not line.strip():
package_name = None
package_filename = None
package_url = None
if package_filename is None:
m = re.match(r"RUN\s+export\s+(.+?)_ROOT=(\S+).*", line)
if m is not None:
package_name = m.group(1)
package_filename = m.group(2)
else:
m = re.match(r"RUN\s+export\s+(.+?)_VERSION=(\S+).*", line)
if m is not None:
package_name = m.group(1)
package_filename = m.group(2)
elif package_url is None:
m = re.match(r"(.+?)_DOWNLOAD_URL=(\S+)", line)
if m is not None:
package_url = m.group(2)
if package_name == "LIBXCRYPT":
package_url = m.group(2) + "/v" + package_filename + ".tar.gz"
elif package_name == "CMAKE":
package_url = m.group(2) + "/v" + package_filename + "/cmake-" + package_filename + ".tar.gz"
else:
package_url = m.group(2) + "/" + package_filename + ".tar.gz"
registration = {
"Component": {
"Type": "other",
"other": {
"Name": package_name.lower(),
"Version": package_filename.split("-")[-1],
"DownloadUrl": package_url,
},
"comments": "manylinux dependency",
}
}
registrations.append(registration)
package_name = None
package_filename = None
package_url = None
def normalize_path_separators(path):
return path.replace(os.path.sep, "/")
proc = subprocess.run(
[
"git",
"submodule",
"foreach",
"--quiet",
"--recursive",
"'{}' '{}' $toplevel/$sm_path".format(
normalize_path_separators(sys.executable),
normalize_path_separators(os.path.join(SCRIPT_DIR, "print_submodule_info.py")),
),
],
check=True,
cwd=REPO_DIR,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
universal_newlines=True,
)
submodule_lines = proc.stdout.splitlines()
for submodule_line in submodule_lines:
(absolute_path, url, commit) = submodule_line.split(" ")
registration = {
"component": {
"type": "git",
"git": {
"commitHash": commit,
"repositoryUrl": url,
},
"comments": "git submodule at {}".format(
normalize_path_separators(os.path.relpath(absolute_path, REPO_DIR))
),
}
}
registrations.append(registration)
cgmanifest = {
"$schema": "https://json.schemastore.org/component-detection-manifest.json",
"Version": 1,
"Registrations": registrations,
}
with open(os.path.join(SCRIPT_DIR, "generated", "cgmanifest.json"), mode="w") as generated_cgmanifest_file:
print(json.dumps(cgmanifest, indent=2), file=generated_cgmanifest_file)
`cgmanifests/generated/cgmanifest.json` is a generated file. Please do not edit it directly.
More info [here](../README.md).
{
"$schema": "https://json.schemastore.org/component-detection-manifest.json",
"Version": 1,
"Registrations": [
{
"Component": {
"Type": "other",
"other": {
"Name": "autoconf",
"Version": "2.71",
"DownloadUrl": "http://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.gz"
},
"comments": "manylinux dependency"
}
},
{
"Component": {
"Type": "other",
"other": {
"Name": "automake",
"Version": "1.16.5",
"DownloadUrl": "http://ftp.gnu.org/gnu/automake/automake-1.16.5.tar.gz"
},
"comments": "manylinux dependency"
}
},
{
"Component": {
"Type": "other",
"other": {
"Name": "libtool",
"Version": "2.4.7",
"DownloadUrl": "http://ftp.gnu.org/gnu/libtool/libtool-2.4.7.tar.gz"
},
"comments": "manylinux dependency"
}
},
{
"Component": {
"Type": "other",
"other": {
"Name": "libxcrypt",
"Version": "4.4.28",
"DownloadUrl": "https://github.com/besser82/libxcrypt/archive/v4.4.28.tar.gz"
},
"comments": "manylinux dependency"
}
},
{
"Component": {
"Type": "other",
"other": {
"Name": "git",
"Version": "2.36.2",
"DownloadUrl": "https://www.kernel.org/pub/software/scm/git/git-2.36.2.tar.gz"
},
"comments": "manylinux dependency"
}
},
{
"Component": {
"Type": "other",
"other": {
"Name": "sqlite_autoconf",
"Version": "3390200",
"DownloadUrl": "https://www.sqlite.org/2022/sqlite-autoconf-3390200.tar.gz"
},
"comments": "manylinux dependency"
}
},
{
"Component": {
"Type": "other",
"other": {
"Name": "openssl",
"Version": "1.1.1q",
"DownloadUrl": "https://www.openssl.org/source/openssl-1.1.1q.tar.gz"
},
"comments": "manylinux dependency"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "0a92994d729ff76a58f692d3028ca1b64b145d91",
"repositoryUrl": "https://github.com/Maratyszcza/FP16.git"
},
"comments": "git submodule at cmake/external/FP16"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "ff15c6ada150a5018c5ef2172401cb4529eac9c0",
"repositoryUrl": "https://github.com/dcleblanc/SafeInt.git"
},
"comments": "git submodule at cmake/external/SafeInt/safeint"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "003c580e696a774afdc984996ee909b7c8d8128c",
"repositoryUrl": "https://github.com/google/XNNPACK.git"
},
"comments": "git submodule at cmake/external/XNNPACK"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "3c73d91c0b04e2b59462f0a741be8c07024c1bc0",
"repositoryUrl": "https://github.com/jarro2783/cxxopts.git"
},
"comments": "git submodule at cmake/external/cxxopts"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "e7e1482087f58913b80a20b04d5c58d9d6d90155",
"repositoryUrl": "https://github.com/HowardHinnant/date.git"
},
"comments": "git submodule at cmake/external/date"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "277508879878e0a5b5b43599b1bea11f66eb3c6c",
"repositoryUrl": "https://github.com/dmlc/dlpack.git"
},
"comments": "git submodule at cmake/external/dlpack"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "d10b27fe37736d2944630ecd7557cefa95cf87c9",
"repositoryUrl": "https://gitlab.com/libeigen/eigen.git"
},
"comments": "git submodule at cmake/external/eigen"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "c220895fd1163c01f0a8b44229fb9e4fe0ae0958",
"repositoryUrl": "https://github.com/emscripten-core/emsdk.git"
},
"comments": "git submodule at cmake/external/emsdk"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "6df40a2471737b27271bdd9b900ab5f3aec746c7",
"repositoryUrl": "https://github.com/google/flatbuffers.git"
},
"comments": "git submodule at cmake/external/flatbuffers"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "7d0d9061d83b663ce05d9de5da3d5865a3845b79",
"repositoryUrl": "https://github.com/google/benchmark.git"
},
"comments": "git submodule at cmake/external/googlebenchmark"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "58d77fa8070e8cec2dc1ed015d66b454c8d78850",
"repositoryUrl": "https://github.com/google/googletest.git"
},
"comments": "git submodule at cmake/external/googletest"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "b5364faf9d732052506cefc933d3f4e4f04513a5",
"repositoryUrl": "https://github.com/nlohmann/json.git"
},
"comments": "git submodule at cmake/external/json"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "7a2ed51a6b682a83e345ff49fc4cfd7ca47550db",
"repositoryUrl": "https://github.com/google/libprotobuf-mutator.git"
},
"comments": "git submodule at cmake/external/libprotobuf-mutator"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "f412df7a2b64421e1f1d61fde6055a6ea288e8f5",
"repositoryUrl": "https://github.com/microsoft/mimalloc.git"
},
"comments": "git submodule at cmake/external/mimalloc"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "21cace4e574180ba64d9307a5e4ea9e5e94d3e8d",
"repositoryUrl": "https://github.com/boostorg/mp11.git"
},
"comments": "git submodule at cmake/external/mp11"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "436617053d0f39a1019a371c3a9aa599b3cb2cea",
"repositoryUrl": "https://github.com/google/nsync.git"
},
"comments": "git submodule at cmake/external/nsync"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "5a5f8a5935762397aa68429b5493084ff970f774",
"repositoryUrl": "https://github.com/onnx/onnx.git"
},
"comments": "git submodule at cmake/external/onnx"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "0d98dba29d66e93259db7daa53a9327df767a415",
"repositoryUrl": "https://github.com/google/benchmark.git"
},
"comments": "git submodule at cmake/external/onnx/third_party/benchmark"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "ffa346860b306c9bbfb341aed9c14c067751feb8",
"repositoryUrl": "https://github.com/pybind/pybind11.git"
},
"comments": "git submodule at cmake/external/onnx/third_party/pybind11"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "87c7a70688fd98fb355b8976f41425b40e4fe52f",
"repositoryUrl": "https://github.com/onnx/onnx-tensorrt.git"
},
"comments": "git submodule at cmake/external/onnx-tensorrt"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "553df22c67bee5f0fe6599cff60f1afc6748c635",
"repositoryUrl": "https://github.com/onnx/onnx.git"
},
"comments": "git submodule at cmake/external/onnx-tensorrt/third_party/onnx"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "e776aa0275e293707b6a0901e0e8d8a8a3679508",
"repositoryUrl": "https://github.com/google/benchmark.git"
},
"comments": "git submodule at cmake/external/onnx-tensorrt/third_party/onnx/third_party/benchmark"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "09f082940113661256310e3f4811aa7261a9fa05",
"repositoryUrl": "https://github.com/pybind/pybind11.git"
},
"comments": "git submodule at cmake/external/onnx-tensorrt/third_party/onnx/third_party/pybind11"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "6a00cbc4a9b8e68b71caf7f774b3f9c753ae84d5",
"repositoryUrl": "https://github.com/wjakob/clang-cindex-python3"
},
"comments": "git submodule at cmake/external/onnx-tensorrt/third_party/onnx/third_party/pybind11/tools/clang"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "d4b2aff0c890ae38bad87c20f5731333db2a2cc1",
"repositoryUrl": "https://github.com/microsoft/onnxruntime-extensions.git"
},
"comments": "git submodule at cmake/external/onnxruntime-extensions"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "a902b39270841beafc307dfa709610aa1cac2f06",
"repositoryUrl": "https://github.com/protocolbuffers/protobuf.git"
},
"comments": "git submodule at cmake/external/protobuf"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "5b7683f49e1e9223cf9927b24f6fd3d6bd82e3f8",
"repositoryUrl": "https://github.com/google/benchmark.git"
},
"comments": "git submodule at cmake/external/protobuf/third_party/benchmark"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "5ec7f0c4a113e2f18ac2c6cc7df51ad6afc24081",
"repositoryUrl": "https://github.com/google/googletest.git"
},
"comments": "git submodule at cmake/external/protobuf/third_party/googletest"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "1787867f6183f056420e532eec640cba25efafea",
"repositoryUrl": "https://github.com/Maratyszcza/pthreadpool.git"
},
"comments": "git submodule at cmake/external/pthreadpool"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "5916273f79a21551890fd3d56fc5375a78d1598d",
"repositoryUrl": "https://github.com/pytorch/cpuinfo.git"
},
"comments": "git submodule at cmake/external/pytorch_cpuinfo"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "4244cd1cb492fa1d10986ec67f862964c073f844",
"repositoryUrl": "https://github.com/google/re2.git"
},
"comments": "git submodule at cmake/external/re2"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "373eb09e4c5d2b3cc2493f0949dc4be6b6a45e81",
"repositoryUrl": "https://github.com/tensorflow/tensorboard.git"
},
"comments": "git submodule at cmake/external/tensorboard"
}
},
{
"component": {
"type": "git",
"git": {
"commitHash": "e8c599bca6c56c44b6730ad93f6abbc9ecd60fc1",
"repositoryUrl": "https://github.com/microsoft/wil.git"
},
"comments": "git submodule at cmake/external/wil"
}
}
]
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment