This release is a pre-release and may not be stable for production use.
NVIDIA NeMo Agent Toolkit Vanna
Vanna-based Text-to-SQL integration for NeMo Agent Toolkit.
Overview
This package provides production-ready text-to-SQL capabilities using the Vanna framework with Databricks support.
Features
- AI-Powered SQL Generation: Convert natural language to SQL using LLMs
- Databricks Support: Optimized for Databricks SQL warehouses
- Vector-Based Similarity Search: Milvus integration for few-shot learning
- Streaming Support: Real-time progress updates
- Query Execution: Optional database execution with formatted results
- Highly Configurable: Customizable prompts, examples, and connections
Quick Start
Install the package:
pip install nvidia-nat-vanna
Create a workflow configuration:
functions:
text2sql:
_type: text2sql
llm_name: my_llm
embedder_name: my_embedder
milvus_retriever: my_retriever
database_type: databricks
connection_url: "${CONNECTION_URL}"
execute_sql: false
execute_db_query:
_type: execute_db_query
database_type: databricks
connection_url: "${CONNECTION_URL}"
max_rows: 100
llms:
my_llm:
_type: nim
model_name: meta/llama-3.1-70b-instruct
api_key: "${NVIDIA_API_KEY}"
embedders:
my_embedder:
_type: nim
model_name: nvidia/llama-3.2-nv-embedqa-1b-v2
api_key: "${NVIDIA_API_KEY}"
retrievers:
my_retriever:
_type: milvus_retriever
uri: "${MILVUS_URI}"
connection_args:
user: "developer"
password: "${MILVUS_PASSWORD}"
db_name: "default"
embedding_model: my_embedder
content_field: text
use_async_client: true
workflow:
_type: rewoo_agent
tool_names: [text2sql, execute_db_query]
llm_name: my_llm
Run the workflow:
nat run --config config.yml --input "How many customers do we have?"
Components
text2sql Function
Generates SQL queries from natural language using:
- Few-shot learning with similar examples
- DDL (schema) information
- Custom documentation
- LLM-powered query generation
execute_db_query Function
Executes SQL queries and returns formatted results:
- Databricks SQL execution
- Result limiting and pagination
- Structured output format
- SQLAlchemy Object Relational Mapper (ORM)-based connection
Use Cases
- Business Intelligence: Enable non-technical users to query data
- Data Exploration: Rapid prototyping and analysis
- Conversational Analytics: Multi-turn Q&A about your data
- SQL Assistance: Help analysts write complex queries
Documentation
Full documentation: https://docs.nvidia.com/nemo/agent-toolkit/latest/
License
Part of NVIDIA NeMo Agent Toolkit. See repository for license details.
Metadata
Release files for nvidia-nat-vanna 1.7.0a20260508
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| nvidia_nat_vanna-1.7.0a20260508-py3-none-any.whl | Python 3 | none | any | Details for nvidia_nat_vanna-1.7.0a20260508-py3-none-any.whl |
Release files / nvidia_nat_vanna-1.7.0a20260508-py3-none-any.whl
| Download URL | nvidia_nat_vanna-1.7.0a20260508-py3-none-any.whl |
|---|---|
| Size | 25.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dc0e7742e35662a0591997f2fe7808319d0f75396327e4a07f3a66b47085d08c
|
|
BLAKE2b-256 checksum How to use checksums |
c9a9360b7d66243b628647315244a10551b4d318e068fc5308b393e086c72c31
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.10.20
|
Security for nvidia-nat-vanna 1.7.0a20260508
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.