Skip to content

Commit

Permalink
Merge pull request NVIDIA#3189 from NVIDIA/release/8.6
Browse files Browse the repository at this point in the history
Merge release/8.6 to main
  • Loading branch information
samurdhikaru authored Aug 5, 2023
2 parents ba459b4 + a167852 commit e301562
Show file tree
Hide file tree
Showing 6 changed files with 1,434 additions and 4 deletions.
104 changes: 104 additions & 0 deletions .github/workflows/blossom-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
# Copyright (c) 2020-2021, NVIDIA CORPORATION.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# A workflow to trigger ci on hybrid infra (github + self hosted runner)
name: Blossom-CI
on:
issue_comment:
types: [created]
workflow_dispatch:
inputs:
platform:
description: 'runs-on argument'
required: false
args:
description: 'argument'
required: false
jobs:
Authorization:
name: Authorization
runs-on: blossom
outputs:
args: ${{ env.args }}

# This job only runs for pull request comments
if: |
contains( 'rajeevsrao,kevinch-nv,ttyio,samurdhikaru,zerollzeng,nvpohanh', format('{0},', github.actor)) &&
github.event.comment.body == '/blossom-ci'
steps:
- name: Check if comment is issued by authorized person
run: blossom-ci
env:
OPERATION: 'AUTH'
REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
REPO_KEY_DATA: ${{ secrets.BLOSSOM_KEY }}

Vulnerability-scan:
name: Vulnerability scan
needs: [Authorization]
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
repository: ${{ fromJson(needs.Authorization.outputs.args).repo }}
ref: ${{ fromJson(needs.Authorization.outputs.args).ref }}
lfs: 'true'

# repo specific steps
#- name: Setup java
# uses: actions/setup-java@v1
# with:
# java-version: 1.8

# add blackduck properties https://synopsys.atlassian.net/wiki/spaces/INTDOCS/pages/631308372/Methods+for+Configuring+Analysis#Using-a-configuration-file
#- name: Setup blackduck properties
# run: |
# PROJECTS=$(mvn -am dependency:tree | grep maven-dependency-plugin | awk '{ out="com.nvidia:"$(NF-1);print out }' | grep rapids | xargs | sed -e 's/ /,/g')
# echo detect.maven.build.command="-pl=$PROJECTS -am" >> application.properties
# echo detect.maven.included.scopes=compile >> application.properties

- name: Run blossom action
uses: NVIDIA/blossom-action@main
env:
REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
REPO_KEY_DATA: ${{ secrets.BLOSSOM_KEY }}
with:
args1: ${{ fromJson(needs.Authorization.outputs.args).args1 }}
args2: ${{ fromJson(needs.Authorization.outputs.args).args2 }}
args3: ${{ fromJson(needs.Authorization.outputs.args).args3 }}

Job-trigger:
name: Start ci job
needs: [Vulnerability-scan]
runs-on: blossom
steps:
- name: Start ci job
run: blossom-ci
env:
OPERATION: 'START-CI-JOB'
CI_SERVER: ${{ secrets.CI_SERVER }}
REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Upload-Log:
name: Upload log
runs-on: blossom
if : github.event_name == 'workflow_dispatch'
steps:
- name: Jenkins log for pull request ${{ fromJson(github.event.inputs.args).pr }} (click here)
run: blossom-ci
env:
OPERATION: 'POST-PROCESSING'
CI_SERVER: ${{ secrets.CI_SERVER }}
REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4 changes: 2 additions & 2 deletions demo/Diffusion/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ diffusers 0.14.0
onnx 1.13.1
onnx-graphsurgeon 0.3.26
onnxruntime 1.14.1
polygraphy 0.44.2
tensorrt 8.6.0.10
polygraphy 0.47.1
tensorrt 8.6.1.6
tokenizers 0.13.2
torch 1.13.0
transformers 4.26.1
Expand Down
2 changes: 1 addition & 1 deletion demo/Diffusion/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ onnx==1.13.1
onnxruntime==1.14.1
--extra-index-url https://pypi.ngc.nvidia.com
onnx-graphsurgeon==0.3.26
polygraphy==0.44.2
polygraphy==0.47.1
scipy
torch<2.0.0
transformers==4.26.1
2 changes: 1 addition & 1 deletion demo/Diffusion/utilities.py
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ def build(self, onnx_path, fp16, input_profile=None, enable_refit=False, enable_
config_kwargs['tactic_sources'] = []

engine = engine_from_network(
network_from_onnx_path(onnx_path),
network_from_onnx_path(onnx_path, flags=[trt.OnnxParserFlag.NATIVE_INSTANCENORM]),
config=CreateConfig(fp16=fp16,
refittable=enable_refit,
profiles=[p],
Expand Down
36 changes: 36 additions & 0 deletions demo/experimental/HuggingFace-Diffusers/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Introduction

This demo notebook showcases the acceleration of Stable Diffusion pipeline using TensorRT through HuggingFace pipelines.

# Setup

### Clone the TensorRT OSS repository

```bash
git clone [email protected]:NVIDIA/TensorRT.git -b release/8.6 --single-branch
cd TensorRT/demo/experimental/HuggingFace-Diffusers
```

### Launch TensorRT NGC container

Install nvidia-docker using [these intructions](https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html#docker). Launch the docker container with the following command:

```bash
docker run --rm -it --gpus all -p 8888:8888 -v $PWD:/workspace nvcr.io/nvidia/tensorrt:23.04-py3 /bin/bash
```

### Run Jupyter Notebook

Install `jupyter` with:

```bash
pip install jupyter
```

Launch the notebook within the container with:

```bash
jupyter notebook --ip 0.0.0.0 TensorRT-diffusers-txt2img.ipynb --allow-root --no-browser
```

Follow the console output for the link to run the notebook on your host machine.
Loading

0 comments on commit e301562

Please sign in to comment.