Skip to content

Commit 2bf8b3e

Browse files
Add eval-base and eval-full extras
Signed-off-by: Anuradha Karuppiah <26330987+AnuradhaKaruppiah@users.noreply.github.com>
1 parent 1715109 commit 2bf8b3e

4 files changed

Lines changed: 11 additions & 5 deletions

File tree

docs/source/get-started/installation.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@ To install these first-party plugin libraries, you can use the full distribution
3838
- `nvidia-nat[agno]` or `nvidia-nat-agno` - [Agno](https://agno.com/)
3939
- `nvidia-nat[crewai]` or `nvidia-nat-crewai` - [CrewAI](https://www.crewai.com/) Conflicts with `nvidia-nat[openpipe-art]`.
4040
- `nvidia-nat[data-flywheel]` or `nvidia-nat-data-flywheel` - [NeMo DataFlywheel](https://github.com/NVIDIA-AI-Blueprints/data-flywheel)
41-
- `nvidia-nat[eval]` or `nvidia-nat-eval` - Evaluation package for ATIF-native and standalone custom evaluator workflows
41+
- `nvidia-nat[eval-base]` or `nvidia-nat-eval` - Evaluation package for ATIF-native and standalone custom evaluator workflows
4242
- `nvidia-nat[eval-full]` - Full evaluation runtime dependencies for config-driven `nat eval` workflows
43+
- `nvidia-nat[eval]` - Full evaluation runtime dependencies for config-driven `nat eval` workflows (backward-compatible alias of `eval-full`)
4344
- `nvidia-nat[langchain]` or `nvidia-nat-langchain` - [LangChain](https://www.langchain.com/), [LangGraph](https://www.langchain.com/langgraph)
4445
- `nvidia-nat[llama-index]` or `nvidia-nat-llama-index` - [LlamaIndex](https://www.llamaindex.ai/)
4546
- `nvidia-nat[mcp]` or `nvidia-nat-mcp` - [Model Context Protocol (MCP)](https://modelcontextprotocol.io/)

docs/source/reference/cli.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -555,9 +555,9 @@ nat serve --config_file=path/to/config --host 0.0.0.0 --port 8000
555555
The Swagger API docs will be available at: [http://localhost:8000/docs](http://localhost:8000/docs)
556556

557557
## Evaluation
558-
The `nat eval` command is provided by the `nvidia-nat-eval` package. For full config-driven `nat eval` runtime paths, install `pip install "nvidia-nat[eval-full]"` (recommended) or `pip install "nvidia-nat-eval[full]"`.
558+
The `nat eval` command is provided by the `nvidia-nat-eval` package. For full config-driven `nat eval` runtime paths, install `pip install "nvidia-nat[eval-full]"` or `pip install "nvidia-nat-eval[full]"`.
559559

560-
For ATIF-native standalone custom-evaluator paths, install `pip install "nvidia-nat[eval]"` or `pip install nvidia-nat-eval`.
560+
For ATIF-native standalone custom-evaluator paths, install `pip install "nvidia-nat[eval-base]"` or `pip install nvidia-nat-eval`.
561561

562562
The `nat eval` command provides access a set of evaluators designed to assessing the accuracy of NeMo Agent Toolkit workflows as
563563
well as instrumenting their performance characteristics. Please reference

docs/source/resources/migration-guide.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,18 @@ This is a breaking change:
5858

5959
To migrate:
6060
- Install both packages when using these evaluators:
61+
- `pip install "nvidia-nat[eval]" nvidia-nat-langchain`
6162
- `pip install "nvidia-nat[eval-full]" nvidia-nat-langchain`
6263
- `pip install "nvidia-nat-eval[full]" nvidia-nat-langchain`
64+
- Note: `nvidia-nat[eval]` is retained for backward compatibility; prefer `nvidia-nat[eval-full]` in new installs.
6365
- Install the RAGAS evaluator package when using `_type: ragas`:
6466
- `pip install nvidia-nat-ragas`
6567
- Install the profiler package when using performance evaluators or profiling workflows:
6668
- `pip install nvidia-nat-profiler`
6769
- Note: the previous dependency group name `nvidia-nat-profiling` is now `nvidia-nat-profiler`.
6870
- Keep evaluator config names unchanged (`trajectory`, `tunable_rag_evaluator`, `avg_llm_latency`, `avg_workflow_runtime`, `avg_num_llm_calls`, `avg_tokens_per_llm_end`).
6971
- Remove any `_type: swe_bench` evaluator entries from evaluation configurations.
70-
- If you only need custom evaluators, keep `nvidia-nat-eval` installed for evaluator contracts and do not rely on moved built-ins.
72+
- If you only need custom evaluators, use `nvidia-nat[eval-base]` (or `nvidia-nat-eval`) for the lightweight path and do not rely on moved built-ins.
7173

7274
#### Eval Exporter Callback Split
7375

@@ -91,6 +93,7 @@ CLI command ownership is now aligned to package domains:
9193

9294
To migrate:
9395
- Install command-specific packages as needed:
96+
- `pip install "nvidia-nat[eval]"`
9497
- `pip install "nvidia-nat[eval-full]"`
9598
- `pip install "nvidia-nat-eval[full]"`
9699
- `pip install nvidia-nat-profiler`

pyproject.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,9 @@ config-optimizer = ["nvidia-nat-config-optimizer == {version}"]
6060
core = ["nvidia-nat-core == {version}"]
6161
crewai = ["nvidia-nat-crewai == {version}"]
6262
data-flywheel = ["nvidia-nat-data-flywheel == {version}"]
63-
eval = ["nvidia-nat-eval == {version}"]
63+
# Backward-compatible alias: keep `eval` mapped to full runtime dependencies.
64+
eval = ["nvidia-nat-eval[full] == {version}"]
65+
eval-base = ["nvidia-nat-eval == {version}"]
6466
eval-full = ["nvidia-nat-eval[full] == {version}"]
6567
fastmcp = ["nvidia-nat-fastmcp == {version}"]
6668
langchain = ["nvidia-nat-langchain == {version}"]

0 commit comments

Comments
 (0)