Skip to content

Commit 8abf677

Browse files
committed
Add all metapackage
Signed-off-by: Will Killian <[email protected]>
1 parent d01b6a0 commit 8abf677

File tree

8 files changed

+2697
-2401
lines changed

8 files changed

+2697
-2401
lines changed
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
[build-system]
2+
build-backend = "setuptools.build_meta"
3+
requires = ["setuptools >= 64", "setuptools-scm>=8"]
4+
5+
6+
[tool.setuptools.packages.find]
7+
where = ["src"]
8+
include = ["nat.*"]
9+
10+
11+
[tool.setuptools_scm]
12+
root = "../.."
13+
14+
15+
[project]
16+
name = "nvidia-nat-all"
17+
dynamic = ["version"]
18+
dependencies = [
19+
# Keep package version constraints as open as possible to avoid conflicts with other packages. Always define a minimum
20+
# version when adding a new package. If unsure, default to using `~=` instead of `==`. Does not apply to nvidia-nat packages.
21+
# Keep sorted!!!
22+
"nvidia-nat~=1.2",
23+
"nvidia-nat-agno",
24+
"nvidia-nat-crewai",
25+
"nvidia-nat-langchain",
26+
"nvidia-nat-llama-index",
27+
"nvidia-nat-mem0ai",
28+
"nvidia-nat-mysql",
29+
"nvidia-nat-opentelemetry",
30+
"nvidia-nat-phoenix",
31+
"nvidia-nat-profiling",
32+
"nvidia-nat-ragaai",
33+
"nvidia-nat-redis",
34+
"nvidia-nat-s3",
35+
"nvidia-nat-semantic-kernel",
36+
"nvidia-nat-weave",
37+
"nvidia-nat-zep-cloud",
38+
"nvidia-nat-ingestion",
39+
"gunicorn~=23.0",
40+
]
41+
requires-python = ">=3.11,<3.13"
42+
description = "Meta-package that installs the full NVIDIA NeMo Agent Toolkit plugin and optional dependency set"
43+
readme = "src/nat/meta/pypi.md"
44+
keywords = ["ai", "rag", "agents"]
45+
classifiers = ["Programming Language :: Python"]
46+
47+
48+
[tool.uv]
49+
config-settings = { editable_mode = "compat" }
50+
51+
52+
[tool.uv.sources]
53+
nvidia-nat = { workspace = true }
54+
nvidia-nat-agno = { workspace = true }
55+
nvidia-nat-crewai = { workspace = true }
56+
nvidia-nat-langchain = { workspace = true }
57+
nvidia-nat-llama-index = { workspace = true }
58+
nvidia-nat-mem0ai = { workspace = true }
59+
nvidia-nat-mysql = { workspace = true }
60+
nvidia-nat-opentelemetry = { workspace = true }
61+
nvidia-nat-phoenix = { workspace = true }
62+
nvidia-nat-profiling = { workspace = true }
63+
nvidia-nat-ragaai = { workspace = true }
64+
nvidia-nat-redis = { workspace = true }
65+
nvidia-nat-s3 = { workspace = true }
66+
nvidia-nat-semantic-kernel = { workspace = true }
67+
nvidia-nat-weave = { workspace = true }
68+
nvidia-nat-zep-cloud = { workspace = true }
69+
nvidia-nat-ingestion = { workspace = true }
70+
71+
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<!--
2+
SPDX-FileCopyrightText: Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3+
SPDX-License-Identifier: Apache-2.0
4+
5+
Licensed under the Apache License, Version 2.0 (the "License");
6+
you may not use this file except in compliance with the License.
7+
You may obtain a copy of the License at
8+
9+
http://www.apache.org/licenses/LICENSE-2.0
10+
11+
Unless required by applicable law or agreed to in writing, software
12+
distributed under the License is distributed on an "AS IS" BASIS,
13+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
See the License for the specific language governing permissions and
15+
limitations under the License.
16+
-->
17+
18+
![NVIDIA NeMo Agent Toolkit](https://media.githubusercontent.com/media/NVIDIA/NeMo-Agent-Toolkit/refs/heads/main/docs/source/_static/banner.png "NeMo Agent toolkit banner image")
19+
20+
# NVIDIA NAT All Meta-Package
21+
This is a meta-package that installs all NVIDIA NeMo Agent Toolkit plugins and optional dependencies.
22+
23+
For more information about the NVIDIA NeMo Agent toolkit, please visit the [NeMo Agent toolkit GitHub Repo](https://github.com/NVIDIA/NeMo-Agent-Toolkit).
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
[build-system]
2+
build-backend = "setuptools.build_meta"
3+
requires = ["setuptools >= 64", "setuptools-scm>=8"]
4+
5+
6+
[tool.setuptools.packages.find]
7+
where = ["src"]
8+
include = ["nat.*"]
9+
10+
11+
[tool.setuptools_scm]
12+
root = "../.."
13+
14+
15+
[project]
16+
name = "nvidia-nat-ingestion"
17+
dynamic = ["version"]
18+
dependencies = [
19+
# Keep package version constraints as open as possible to avoid conflicts with other packages. Always define a minimum
20+
# version when adding a new package. If unsure, default to using `~=` instead of `==`. Does not apply to nvidia-nat packages.
21+
# Keep sorted!!!
22+
"lxml~=5.4",
23+
"nvidia-nat~=1.2",
24+
]
25+
requires-python = ">=3.11,<3.13"
26+
description = "Meta-package providing ingestion dependencies for NVIDIA NeMo Agent Toolkit"
27+
readme = "src/nat/meta/pypi.md"
28+
keywords = ["ai", "rag", "agents"]
29+
classifiers = ["Programming Language :: Python"]
30+
31+
32+
[tool.uv]
33+
config-settings = { editable_mode = "compat" }
34+
35+
36+
[tool.uv.sources]
37+
nvidia-nat = { workspace = true }
38+
39+
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<!--
2+
SPDX-FileCopyrightText: Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3+
SPDX-License-Identifier: Apache-2.0
4+
5+
Licensed under the Apache License, Version 2.0 (the "License");
6+
you may not use this file except in compliance with the License.
7+
You may obtain a copy of the License at
8+
9+
http://www.apache.org/licenses/LICENSE-2.0
10+
11+
Unless required by applicable law or agreed to in writing, software
12+
distributed under the License is distributed on an "AS IS" BASIS,
13+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
See the License for the specific language governing permissions and
15+
limitations under the License.
16+
-->
17+
18+
![NVIDIA NeMo Agent Toolkit](https://media.githubusercontent.com/media/NVIDIA/NeMo-Agent-Toolkit/refs/heads/main/docs/source/_static/banner.png "NeMo Agent toolkit banner image")
19+
20+
# NVIDIA NAT Ingestion Meta-Package
21+
This is a meta-package that installs ingestion dependencies for the NVIDIA NeMo Agent Toolkit.
22+
23+
For more information about the NVIDIA NeMo Agent toolkit, please visit the [NeMo Agent toolkit GitHub Repo](https://github.com/NVIDIA/NeMo-Agent-Toolkit).
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
[build-system]
2+
build-backend = "setuptools.build_meta"
3+
requires = ["setuptools >= 64", "setuptools-scm>=8"]
4+
5+
6+
[tool.setuptools.packages.find]
7+
where = ["src"]
8+
include = ["nat.*"]
9+
10+
11+
[tool.setuptools_scm]
12+
root = "../.."
13+
14+
15+
[project]
16+
name = "nvidia-nat-profiling"
17+
dynamic = ["version"]
18+
dependencies = [
19+
# Keep package version constraints as open as possible to avoid conflicts with other packages. Always define a minimum
20+
# version when adding a new package. If unsure, default to using `~=` instead of `==`. Does not apply to nvidia-nat packages.
21+
# Keep sorted!!!
22+
"matplotlib~=3.9",
23+
"nvidia-nat~=1.2",
24+
"prefixspan~=0.5.2",
25+
"scikit-learn~=1.6",
26+
]
27+
requires-python = ">=3.11,<3.13"
28+
description = "Meta-package providing profiling dependencies for NVIDIA NeMo Agent Toolkit"
29+
readme = "src/nat/meta/pypi.md"
30+
keywords = ["ai", "rag", "agents"]
31+
classifiers = ["Programming Language :: Python"]
32+
33+
34+
[tool.uv]
35+
config-settings = { editable_mode = "compat" }
36+
37+
38+
[tool.uv.sources]
39+
nvidia-nat = { workspace = true }
40+
41+
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<!--
2+
SPDX-FileCopyrightText: Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3+
SPDX-License-Identifier: Apache-2.0
4+
5+
Licensed under the Apache License, Version 2.0 (the "License");
6+
you may not use this file except in compliance with the License.
7+
You may obtain a copy of the License at
8+
9+
http://www.apache.org/licenses/LICENSE-2.0
10+
11+
Unless required by applicable law or agreed to in writing, software
12+
distributed under the License is distributed on an "AS IS" BASIS,
13+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
See the License for the specific language governing permissions and
15+
limitations under the License.
16+
-->
17+
18+
![NVIDIA NeMo Agent Toolkit](https://media.githubusercontent.com/media/NVIDIA/NeMo-Agent-Toolkit/refs/heads/main/docs/source/_static/banner.png "NeMo Agent toolkit banner image")
19+
20+
# NVIDIA NAT Profiling Meta-Package
21+
This is a meta-package that installs profiling dependencies for the NVIDIA NeMo Agent Toolkit.
22+
23+
For more information about the NVIDIA NeMo Agent toolkit, please visit the [NeMo Agent toolkit GitHub Repo](https://github.com/NVIDIA/NeMo-Agent-Toolkit).

pyproject.toml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,16 @@ maintainers = [{ name = "NVIDIA Corporation" }]
5858
[project.optional-dependencies]
5959
# Optional dependencies are things that users would want to install with NAT. i.e. `uv pip install nvidia-nat[langchain]`
6060
# Keep sorted!!!
61+
all = ["nvidia-nat-all"] # meta-package
6162
agno = ["nvidia-nat-agno"]
6263
crewai = ["nvidia-nat-crewai"]
63-
ingestion = ["lxml~=5.4"]
64+
ingestion = ["nvidia-nat-ingestion"] # meta-package
6465
langchain = ["nvidia-nat-langchain"]
6566
llama-index = ["nvidia-nat-llama-index"]
6667
mem0ai = ["nvidia-nat-mem0ai"]
6768
opentelemetry = ["nvidia-nat-opentelemetry"]
6869
phoenix = ["nvidia-nat-phoenix"]
70+
profiling = ["nvidia-nat-profiling"] # meta-package
6971
ragaai = ["nvidia-nat-ragaai"]
7072
mysql = ["nvidia-nat-mysql"]
7173
redis = ["nvidia-nat-redis"]
@@ -105,11 +107,6 @@ examples = [
105107
"nat_user_report",
106108
]
107109

108-
profiling = [
109-
"matplotlib~=3.9",
110-
"prefixspan~=0.5.2",
111-
"scikit-learn~=1.6",
112-
]
113110

114111
# Optional dependency needed when use_gunicorn is set to true
115112
gunicorn = [
@@ -123,21 +120,24 @@ config-settings = { editable_mode = "compat" }
123120

124121
[tool.uv.sources]
125122
# Workspace members
123+
nvidia-nat-all = { workspace = true }
124+
nvidia-nat-agno = { workspace = true }
126125
nvidia-nat-crewai = { workspace = true }
126+
nvidia-nat-ingestion = { workspace = true }
127127
nvidia-nat-langchain = { workspace = true }
128128
nvidia-nat-llama-index = { workspace = true }
129129
nvidia-nat-mem0ai = { workspace = true }
130130
nvidia-nat-mysql = { workspace = true }
131+
nvidia-nat-opentelemetry = { workspace = true }
132+
nvidia-nat-phoenix = { workspace = true }
133+
nvidia-nat-profiling = { workspace = true }
134+
nvidia-nat-ragaai = { workspace = true }
131135
nvidia-nat-redis = { workspace = true }
132136
nvidia-nat-s3 = { workspace = true }
133137
nvidia-nat-semantic-kernel = { workspace = true }
134138
nvidia-nat-test = { workspace = true }
135-
nvidia-nat-zep-cloud = { workspace = true }
136-
nvidia-nat-agno = { workspace = true }
137139
nvidia-nat-weave = { workspace = true }
138-
nvidia-nat-opentelemetry = { workspace = true }
139-
nvidia-nat-phoenix = { workspace = true }
140-
nvidia-nat-ragaai = { workspace = true }
140+
nvidia-nat-zep-cloud = { workspace = true }
141141

142142
# All examples here
143143
nat_agno_personal_finance = { path = "examples/frameworks/agno_personal_finance", editable = true }

0 commit comments

Comments
 (0)