Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions deploy/compose/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,16 +108,16 @@ cd deploy/compose
docker login nvcr.io

# Run with pre-built images
BACKEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-agent:2.0.0 \
FRONTEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-frontend:2.0.0 \
BACKEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-agent:2.2.0 \
FRONTEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-frontend:2.2.0 \
docker compose --env-file ../.env -f docker-compose.yaml up -d
```

You can also add these to your `deploy/.env` file:

```bash
BACKEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-agent:2.0.0
FRONTEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-frontend:2.0.0
BACKEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-agent:2.2.0
FRONTEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-frontend:2.2.0
```

Then run without specifying them on the command line:
Expand Down
8 changes: 4 additions & 4 deletions deploy/compose/docker-compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
# BUILD_TARGET=release docker compose --env-file ../.env -f docker-compose.yaml up -d --build
#
# # Use pre-built images from registry (skip --build)
# BACKEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-agent:2.0.0 \
# FRONTEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-frontend:2.0.0 \
# BACKEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-agent:2.2.0 \
# FRONTEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-frontend:2.2.0 \
# docker compose --env-file ../.env -f docker-compose.yaml up -d
#
# Frontend image:
Expand All @@ -29,7 +29,7 @@

services:
aiq-agent:
image: ${BACKEND_IMAGE:-nvcr.io/nvidia/blueprint/aiq-agent:2.0.0}
image: ${BACKEND_IMAGE:-nvcr.io/nvidia/blueprint/aiq-agent:2.2.0}
build:
context: ../..
dockerfile: deploy/Dockerfile
Expand Down Expand Up @@ -76,7 +76,7 @@ services:
restart: unless-stopped

frontend:
image: ${FRONTEND_IMAGE:-nvcr.io/nvidia/blueprint/aiq-frontend:2.0.0}
image: ${FRONTEND_IMAGE:-nvcr.io/nvidia/blueprint/aiq-frontend:2.2.0}
build:
context: ../../frontends/ui
dockerfile: deploy/Dockerfile
Expand Down
32 changes: 16 additions & 16 deletions deploy/helm/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ All examples use `ns-aiq`. The repository source chart derives every namespaced
resource from Helm's `.Release.Namespace`, supplied with `-n`; use a different namespace
consistently across Helm, Secrets, `kubectl`, and external identity bindings. The
`aiq.namespace.create` value controls whether the source chart renders a Namespace object
and does not override `-n`. The NGC instructions below install published chart 2.0.0. Use
and does not override `-n`. The NGC instructions below install published chart 2.2.0. Use
the source chart when you need behavior from the checked-out repository.

## Prerequisites
Expand All @@ -44,7 +44,7 @@ the source chart when you need behavior from the checked-out repository.

## Install from NGC Helm Repository

This section installs the pre-built chart **aiq2-web** version **2.0.0** from the NGC Helm repository (`https://helm.ngc.nvidia.com/nvidia/blueprint/charts/`).
This section installs the pre-built chart **aiq2-web** version **2.2.0** from the NGC Helm repository (`https://helm.ngc.nvidia.com/nvidia/blueprint/charts/`).

### 1. Create the namespace

Expand Down Expand Up @@ -78,15 +78,15 @@ kubectl create secret docker-registry ngc-secret -n ns-aiq \
**Pull, verify, then install from local file:**

```bash
helm pull https://helm.ngc.nvidia.com/nvidia/blueprint/charts/aiq2-web-2.0.0.tgz \
helm pull https://helm.ngc.nvidia.com/nvidia/blueprint/charts/aiq2-web-2.2.0.tgz \
--username='$oauthtoken' \
--password=<YOUR_NGC_API_KEY>

# Verify the chart was pulled correctly
helm show chart aiq2-web-2.0.0.tgz
helm show chart aiq2-web-2.2.0.tgz

# Install from the local file
helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq --create-namespace \
helm upgrade --install aiq aiq2-web-2.2.0.tgz -n ns-aiq --create-namespace \
--wait --timeout 10m \
--set 'aiq.apps.backend.imagePullSecrets[0].name=ngc-secret' \
--set 'aiq.apps.frontend.imagePullSecrets[0].name=ngc-secret' \
Expand All @@ -99,7 +99,7 @@ helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq --create-namespace \
**Optional — Install directly from the chart URL** (without pulling first):

```bash
helm upgrade --install aiq https://helm.ngc.nvidia.com/nvidia/blueprint/charts/aiq2-web-2.0.0.tgz \
helm upgrade --install aiq https://helm.ngc.nvidia.com/nvidia/blueprint/charts/aiq2-web-2.2.0.tgz \
--username='$oauthtoken' \
--password=$NGC_API_KEY \
-n ns-aiq --create-namespace \
Expand All @@ -114,7 +114,7 @@ helm upgrade --install aiq https://helm.ngc.nvidia.com/nvidia/blueprint/charts/a
Pass additional `--set` flags to customize the deployment:

```bash
helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq \
helm upgrade --install aiq aiq2-web-2.2.0.tgz -n ns-aiq \
--wait --timeout 10m \
--set 'aiq.apps.backend.imagePullSecrets[0].name=ngc-secret' \
--set 'aiq.apps.frontend.imagePullSecrets[0].name=ngc-secret' \
Expand All @@ -125,7 +125,7 @@ helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq \
Or supply a custom values file:

```bash
helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq \
helm upgrade --install aiq aiq2-web-2.2.0.tgz -n ns-aiq \
--wait --timeout 10m \
-f custom-values.yaml
```
Expand All @@ -135,7 +135,7 @@ helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq \
To see what values the chart supports before installing:

```bash
helm show values aiq2-web-2.0.0.tgz
helm show values aiq2-web-2.2.0.tgz
```

### Amazon OpenSearch Serverless
Expand Down Expand Up @@ -220,10 +220,10 @@ Open [http://localhost:3000](http://localhost:3000) to access the web UI.

### Upgrade

To upgrade an existing release to a newer chart version, pull the new chart archive (same NGC URL pattern with the new version, e.g. `aiq2-web-2.0.1.tgz`) or use the new chart URL for direct install, then run:
To upgrade an existing release to a newer chart version, pull the new chart archive (same NGC URL pattern with the new version, e.g. `aiq2-web-<version>.tgz`) or use the new chart URL for direct install, then run:

```bash
helm upgrade aiq aiq2-web-2.0.0.tgz -n ns-aiq \
helm upgrade aiq aiq2-web-2.2.0.tgz -n ns-aiq \
--wait --timeout 10m \
--set 'aiq.apps.backend.imagePullSecrets[0].name=ngc-secret' \
--set 'aiq.apps.frontend.imagePullSecrets[0].name=ngc-secret' \
Expand All @@ -250,7 +250,7 @@ The backend loads a workflow config at startup. Switch configs with `--set`:
| `configs/config_web_frag_mcp_auth.yml` | Foundational RAG with optional per-user MCP authentication |

```bash
helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq \
helm upgrade --install aiq aiq2-web-2.2.0.tgz -n ns-aiq \
--wait --timeout 10m \
--set 'aiq.apps.backend.imagePullSecrets[0].name=ngc-secret' \
--set 'aiq.apps.frontend.imagePullSecrets[0].name=ngc-secret' \
Expand Down Expand Up @@ -281,7 +281,7 @@ aiq:
Apply it to either the downloaded chart or a source-chart installation:

```bash
helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq \
helm upgrade --install aiq aiq2-web-2.2.0.tgz -n ns-aiq \
--wait --timeout 10m \
-f aiq-per-user-auth-values.yaml
```
Expand All @@ -297,7 +297,7 @@ To use the Foundational RAG (FRAG) config, you need a running NVIDIA RAG Bluepri
If the RAG Blueprint is deployed in the same Kubernetes cluster, use internal service DNS:

```bash
helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq \
helm upgrade --install aiq aiq2-web-2.2.0.tgz -n ns-aiq \
--wait --timeout 10m \
--set 'aiq.apps.backend.imagePullSecrets[0].name=ngc-secret' \
--set 'aiq.apps.frontend.imagePullSecrets[0].name=ngc-secret' \
Expand All @@ -314,7 +314,7 @@ Replace `<rag-namespace>` with the namespace where the RAG Blueprint is deployed
If the RAG service is running outside the cluster:

```bash
helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq \
helm upgrade --install aiq aiq2-web-2.2.0.tgz -n ns-aiq \
--wait --timeout 10m \
--set 'aiq.apps.backend.imagePullSecrets[0].name=ngc-secret' \
--set 'aiq.apps.frontend.imagePullSecrets[0].name=ngc-secret' \
Expand All @@ -340,7 +340,7 @@ aiq:
```

```bash
helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq \
helm upgrade --install aiq aiq2-web-2.2.0.tgz -n ns-aiq \
--wait --timeout 10m \
-f aiq-frag-values.yaml
```
Expand Down
4 changes: 2 additions & 2 deletions deploy/helm/deployment-k8s/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ apiVersion: v2
name: aiq2-web
description: AI-Q - WEB Profile ()
type: application
version: 2.1.1
appVersion: '1.0'
version: 2.2.0
appVersion: '2.2.0'
dependencies:
- name: aiq
version: 0.0.5
Expand Down
Binary file modified deploy/helm/deployment-k8s/charts/aiq-0.0.5.tgz
Binary file not shown.
4 changes: 2 additions & 2 deletions deploy/helm/deployment-k8s/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ aiq:
targetMemoryUtilizationPercentage: 80
image:
repository: nvcr.io/nvidia/blueprint/aiq-agent
tag: "2.0.0"
tag: "2.2.0"
pullPolicy: IfNotPresent
imagePullSecrets: []
service:
Expand Down Expand Up @@ -206,7 +206,7 @@ aiq:
targetCPUUtilizationPercentage: 80
image:
repository: nvcr.io/nvidia/blueprint/aiq-frontend
tag: "2.0.0"
tag: "2.2.0"
pullPolicy: IfNotPresent
imagePullSecrets: []
service:
Expand Down
2 changes: 1 addition & 1 deletion deploy/helm/examples/aws-opensearch-serverless-values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ aiq:
image:
# Override this when testing a custom image that includes unreleased changes.
repository: nvcr.io/nvidia/blueprint/aiq-agent
tag: "2.0.0"
tag: "2.2.0"
pullPolicy: IfNotPresent
imagePullSecrets:
- name: ngc-image-pull-secret
Expand Down
2 changes: 1 addition & 1 deletion deploy/helm/helm-charts-k8s/aiq/Chart.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
apiVersion: v2
appVersion: 2.0.0
appVersion: 2.2.0
description: AI-Q Helm Chart
name: aiq
type: application
Expand Down
8 changes: 4 additions & 4 deletions docs/source/deployment/docker-compose.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,16 +198,16 @@ docker login nvcr.io

# Run with pre-built images (no --build flag)
cd deploy/compose
BACKEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-agent:2.0.0 \
FRONTEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-frontend:2.0.0 \
BACKEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-agent:2.2.0 \
FRONTEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-frontend:2.2.0 \
docker compose --env-file ../.env -f docker-compose.yaml up -d
```

You can also add the image variables to `deploy/.env` instead of passing them on the command line:

```bash
BACKEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-agent:2.0.0
FRONTEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-frontend:2.0.0
BACKEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-agent:2.2.0
FRONTEND_IMAGE=nvcr.io/nvidia/blueprint/aiq-frontend:2.2.0
```

### Release Build
Expand Down
22 changes: 11 additions & 11 deletions docs/source/deployment/kubernetes.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,20 +64,20 @@ kubectl create secret docker-registry ngc-secret -n ns-aiq \

### Using the NGC Helm chart

Install the pre-built chart **aiq2-web** version **2.0.0** from the NGC Helm repository (`https://helm.ngc.nvidia.com/nvidia/blueprint/charts/`).
Install the pre-built chart **aiq2-web** version **2.2.0** from the NGC Helm repository (`https://helm.ngc.nvidia.com/nvidia/blueprint/charts/`).

**1. Pull the chart and install from local file:**

```bash
helm pull https://helm.ngc.nvidia.com/nvidia/blueprint/charts/aiq2-web-2.0.0.tgz \
helm pull https://helm.ngc.nvidia.com/nvidia/blueprint/charts/aiq2-web-2.2.0.tgz \
--username='$oauthtoken' \
--password=<YOUR_NGC_API_KEY>

# Verify the chart was pulled correctly
helm show chart aiq2-web-2.0.0.tgz
helm show chart aiq2-web-2.2.0.tgz

# Install from the local file
helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq --create-namespace \
helm upgrade --install aiq aiq2-web-2.2.0.tgz -n ns-aiq --create-namespace \
--wait --timeout 10m \
--set 'aiq.apps.backend.imagePullSecrets[0].name=ngc-secret' \
--set 'aiq.apps.frontend.imagePullSecrets[0].name=ngc-secret'
Expand All @@ -88,7 +88,7 @@ Replace `<YOUR_NGC_API_KEY>` with your NGC API key (or use `$NGC_API_KEY`). Pref
**2. Optional — Install directly from the chart URL** (without pulling first):

```bash
helm upgrade --install aiq https://helm.ngc.nvidia.com/nvidia/blueprint/charts/aiq2-web-2.0.0.tgz \
helm upgrade --install aiq https://helm.ngc.nvidia.com/nvidia/blueprint/charts/aiq2-web-2.2.0.tgz \
--username='$oauthtoken' \
--password=$NGC_API_KEY \
-n ns-aiq --create-namespace \
Expand All @@ -109,7 +109,7 @@ but you can choose another namespace by replacing it consistently in Helm, `kube
Secret creation, and external bindings such as EKS Pod Identity. The
`aiq.namespace.create` value controls whether the chart renders a Namespace object; it
does not override `-n`. This behavior applies to the repository source chart and does not
change the published NGC 2.0.0 instructions above.
change the published NGC 2.2.0 instructions above.

```bash
cd deploy/helm
Expand Down Expand Up @@ -194,7 +194,7 @@ The backend loads a workflow config at startup. Switch configs with `--set`:
| `configs/config_web_frag.yml` | Foundational RAG mode (requires a running RAG service) |

```bash
helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq \
helm upgrade --install aiq aiq2-web-2.2.0.tgz -n ns-aiq \
--wait --timeout 10m \
--set 'aiq.apps.backend.imagePullSecrets[0].name=ngc-secret' \
--set 'aiq.apps.frontend.imagePullSecrets[0].name=ngc-secret' \
Expand All @@ -212,7 +212,7 @@ To use the Foundational RAG (FRAG) config, you need a running NVIDIA RAG Bluepri
If the RAG Blueprint is deployed in the same Kubernetes cluster, use internal service DNS:

```bash
helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq \
helm upgrade --install aiq aiq2-web-2.2.0.tgz -n ns-aiq \
--wait --timeout 10m \
--set 'aiq.apps.backend.imagePullSecrets[0].name=ngc-secret' \
--set 'aiq.apps.frontend.imagePullSecrets[0].name=ngc-secret' \
Expand All @@ -228,7 +228,7 @@ Replace `<rag-namespace>` with the namespace where the RAG Blueprint is deployed
If the RAG service is running outside the cluster:

```bash
helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq \
helm upgrade --install aiq aiq2-web-2.2.0.tgz -n ns-aiq \
--wait --timeout 10m \
--set 'aiq.apps.backend.imagePullSecrets[0].name=ngc-secret' \
--set 'aiq.apps.frontend.imagePullSecrets[0].name=ngc-secret' \
Expand All @@ -253,7 +253,7 @@ aiq:
```

```bash
helm upgrade --install aiq aiq2-web-2.0.0.tgz -n ns-aiq \
helm upgrade --install aiq aiq2-web-2.2.0.tgz -n ns-aiq \
--wait --timeout 10m \
-f aiq-frag-values.yaml
```
Expand Down Expand Up @@ -301,7 +301,7 @@ kubectl rollout restart deployment -n ns-aiq aiq-backend aiq-frontend
For NGC Helm chart releases, pull the new chart archive (same NGC URL pattern with the new version) if needed, then run:

```bash
helm upgrade aiq aiq2-web-2.0.0.tgz -n ns-aiq \
helm upgrade aiq aiq2-web-2.2.0.tgz -n ns-aiq \
--wait --timeout 10m \
--set 'aiq.apps.backend.imagePullSecrets[0].name=ngc-secret' \
--set 'aiq.apps.frontend.imagePullSecrets[0].name=ngc-secret'
Expand Down
2 changes: 1 addition & 1 deletion docs/source/project.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{
"name": "NVIDIA AI-Q Blueprint",
"version": "2.2.0-rc1"
"version": "2.2.0"
}
4 changes: 2 additions & 2 deletions docs/source/versions1.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
[
{
"preferred": true,
"version": "2.2.0-rc1",
"url": "https://docs.nvidia.com/aiq-blueprint/2.2.0-rc1/"
"version": "2.2.0",
"url": "https://docs.nvidia.com/aiq-blueprint/2.2.0/"
},
{
"version": "2.1.0",
Expand Down
2 changes: 1 addition & 1 deletion mcp/scripts/check_license_inventory.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
}
_FORBIDDEN_COMPONENTS = {"maas-sdk", "mos-sdk"}
_LOCAL_SOURCE_COMPONENTS = {
("aiq-agent", "2.0.0"): "../",
("aiq-agent", "2.2.0"): "../",
("knowledge-layer", "1.0.0"): "../sources/knowledge_layer",
("tavily-web-search", "1.0.0"): "../sources/tavily_web_search",
}
Expand Down
2 changes: 1 addition & 1 deletion mcp/tests/test_dependency_compatibility.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ def test_runtime_dependency_versions_are_the_validated_compatibility_baseline()
assert version("mcp") == "1.28.1"
assert version("nvidia-nat") == "1.8.0"
assert version("nvidia-nat-core") == "1.8.0"
assert version("aiq-agent") == "2.0.0"
assert version("aiq-agent") == "2.2.0"
assert version("cryptography") == "48.0.1"


Expand Down
Loading
Loading