NVIDIA NIM Overview for NV-Tesseract
NV-Tesseract is available in multiple NIM tags, each providing different capabilities:
| NIM | Container Tag | Endpoints | Description |
|---|---|---|---|
| Forecasting-1.0.1 | nv-tesseract:forecasting-1.0.1 | /forecast | Time series forecasting with DARR mode, model caching and optimized loading, and context data mismatch handling |
| Forecasting-1.0.0 | nv-tesseract:forecasting-1.0.0 | /forecast | Time series forecasting with DARR mode |
| AD-Diffusion-1.1.0 | nv-tesseract:ad-diffusion-1.1.0 | /v2/detect-anomalies | Multivariate anomaly detection with multi-GPU support |
| AD-Diffusion-1.0.0 | nv-tesseract:ad-diffusion-1.0.0 | /v2/detect-anomalies | Multivariate anomaly detection |
| AD-Transformer-1.0.0 | nv-tesseract:ad-transformer-1.0.0 | /detect-anomalies, /classify | Univariate anomaly detection & classification |
Note: Choose the tag that matches your use case.
NV-Tesseract NIM Overview
Description:
This NIM provides inference endpoints for Time Series Forecasting (Forecasting-1.0.0), Diffusion-based Anomaly Detection (AD-Diffusion-1.0.0 / AD-Diffusion-1.1.0), and Univariate Anomaly Detection and Classification (AD-Transformer-1.0.0) capabilities. These containers house the NV-Tesseract family of models, which are foundation time series models that rapidly processes massive time series datasets, uncovers hidden patterns, detects anomalies, performs classification and predicts market shifts quickly and accurately.
The container components are for research and development only.
License/Terms of Use:
GOVERNING TERMS: Use of this model and NIM container is governed by the NVIDIA Software and Model Evaluation License. Additional Information: MIT License.
You are responsible for ensuring that your use of NVIDIA provided models complies with all applicable laws.
Deployment Geography: Global
Program Classes:
The NV-Tesseract Container automatically includes the NV Tesseract Time Series Model.
- Use Case - Forecasting-1.0.1: Perform time series forecasting on numeric data with optional context-enhanced predictions using DARR mode, featuring model caching and optimized weight loading for faster inference and automatic context data mismatch handling.
- Use Case - Forecasting-1.0.0: Perform time series forecasting on numeric data with optional context-enhanced predictions using DARR mode.
- Use Case - AD-Diffusion-1.1.0: Perform anomaly detection on numeric, multivariate data with faster inference and multi GPU support.
- Use Case - AD-Transformer-1.0.0: Perform classification on a single-dimensional tabular data and perform anomaly detection on numeric, univariate data.
- Use Case - AD-Diffusion-1.0.0: Perform anomaly detection on numeric, multivariate data.
Deployment Details:
See Prerequisites for hardware and software requirements.
Our AI models are designed and/or optimized to run on NVIDIA GPU-accelerated systems. By leveraging NVIDIA's hardware (e.g. GPU cores) and software frameworks (e.g., CUDA libraries), the model achieves faster training and inference times compared to CPU-only solutions.
Container Tag(s):
- NV-Tesseract NIM Forecasting-1.0.1
- NV-Tesseract NIM Forecasting-1.0.0
- NV-Tesseract NIM AD-Diffusion-1.1.0
- NV-Tesseract NIM AD-Diffusion-1.0.0
- NV-Tesseract NIM AD-Transformer-1.0.0
Ethical Considerations:
NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal developer team to ensure these software components meet requirements for the relevant industry and use case and address unforeseen product misuse.
Please report quality, risk, security vulnerabilities or NVIDIA AI Concerns here.
Security Common Vulnerabilities and Exposures (CVEs)
Please review the Security Scanning tab on NGC to view the latest security scan results. For certain open-source vulnerabilities listed in the scan results, NVIDIA provides a response in the form of a Vulnerability Exploitability eXchange (VEX) document. The VEX information can be reviewed and downloaded from the Security Scanning tab.
Table of Contents
- NV-Tesseract NIM Overview
- Getting Started
- Prerequisites
- Stopping the Container
- Forecasting-1.0.1 NIM
- Forecasting-1.0.0 NIM
- AD-Diffusion-1.1.0 NIM: Multivariate Anomaly Detection with Faster Inference
- AD-Diffusion-1.0.0 NIM: Multivariate Anomaly Detection
- AD-Transformer-1.0.0 NIM
- API Reference
- Error Handling
- Troubleshooting
Getting Started
Prerequisites
Hardware Requirements
| Component | Minimum | Recommended |
|---|---|---|
| GPU | Optional | Recommended for faster inference |
| CPU | x86, 8 cores | Modern processor (container uses 11 cores) |
| Memory | 8GB | 16GB |
| Disk | 50GB | — |
Software Requirements
- Operating System: Linux with glibc 2.35+ (verify with
ldd --version) - Docker: 20.10.0+ (24.0+ recommended) — Installation Guide
- Docker Desktop (optional): v4.10.0+ — Installation Guide
- NVIDIA NGC CLI: Installation Guide
Quickstart
Step 1: Generate an NGC API Key
- Go to NGC API Keys
- Create a key with at least NGC Catalog selected from the Services Included dropdown. If this key will be reused for other purposes, more services can be included.
- Save the key securely
Step 2: Docker Login to NGC
docker login nvcr.io
# Username: $oauthtoken
# Password: <YOUR_NGC_API_KEY>
Step 3: Pull and Run the Container
Choose the tag that matches your use case:
# Forecasting-1.0.1 NIM (Latest)
docker pull nvcr.io/nim/nvidia/nv-tesseract:forecasting-1.0.1
# Forecasting-1.0.0 NIM
docker pull nvcr.io/nim/nvidia/nv-tesseract:forecasting-1.0.0
# AD-Diffusion-1.1.0 NIM (Multivariate Anomaly Detection — faster, multi-GPU; min 40 rows)
docker pull nvcr.io/nim/nvidia/nv-tesseract:ad-diffusion-1.1.0
# AD-Diffusion-1.0.0 NIM (Multivariate Anomaly Detection; min 25 rows)
docker pull nvcr.io/nim/nvidia/nv-tesseract:ad-diffusion-1.0.0
# AD-Transformer-1.0.0 NIM (Univariate Anomaly Detection & Classification)
docker pull nvcr.io/nim/nvidia/nv-tesseract:ad-transformer-1.0.0
Run the container:
# Run with GPU
docker run -p 8000:8000 \
-e NGC_API_KEY=<your-ngc-api-key> \
nvcr.io/nim/nvidia/nv-tesseract:<tag>
# Run CPU-only
docker run -p 8000:8000 \
-e NGC_API_KEY=<your-ngc-api-key> \
-e NIM_CPU_ONLY=1 \
nvcr.io/nim/nvidia/nv-tesseract:<tag>
Step 4: Verify Hardware Compatibility (Optional)
Single GPU:
docker run --rm --runtime=nvidia --gpus='"device=0"' \
--entrypoint list-model-profiles nvcr.io/nim/nvidia/nv-tesseract:<tag>
Multiple GPUs (AD-Diffusion-1.1.0 only):
To use all visible GPUs by default, omit the --gpus flag. To use specific GPUs (e.g., indices 0, 1, and 3):
docker run --rm --runtime=nvidia --gpus='"device=0,1,3"' \
--entrypoint list-model-profiles nvcr.io/nim/nvidia/nv-tesseract:<tag>
- The NIM uses all GPUs visible to the process via
CUDA_VISIBLE_DEVICESor the default GPU visibility. - If 2 or more GPUs are visible, the multi-GPU path runs: work is split by sliding windows (one subprocess per GPU, each processing a chunk of windows).
- If only 1 GPU is visible, the single-GPU path runs (one process, no subprocess workers).
- Multi-GPU inference is triggered when input size is greater than 100 rows.
CPU:
docker run --rm -it --env NIM_CPU_ONLY=1 \
--entrypoint list-model-profiles nvcr.io/nim/nvidia/nv-tesseract:<tag>
Verify Deployment
Wait for the startup message:
INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
Then verify the service is ready:
# Liveness check
curl -X GET 'http://0.0.0.0:8000/v1/health/live'
# Readiness check
curl -X GET 'http://0.0.0.0:8000/v1/health/ready'
Expected response:
{"status":"ok"}
Stopping the Container
docker stop $CONTAINER_NAME
# Or use docker kill if unresponsive
docker kill $CONTAINER_NAME
# Remove the container (optional)
docker rm $CONTAINER_NAME
If you didn't use --name, find the container ID with docker ps.
Forecasting-1.0.1 NIM
Container: nvcr.io/nim/nvidia/nv-tesseract:forecasting-1.0.1
Forecasting-1.0.1 builds upon Forecasting-1.0.0 with the following enhancements:
New Features in 1.0.1
🚀 Model Caching and Optimized Loading for Faster Inference
The NIM now includes caching during model initialization and optimized loading of weights that significantly improves inference speed.
🔧 Automatic Context Data Mismatch Handling
The NIM automatically handles column mismatches between input and context datasets, making DARR mode more robust and user-friendly.
Enhanced Context Data Flexibility
What's New: Context datasets no longer need identical feature columns to input data.
Updated Requirements:
- Both datasets must have the same
timestamp_columnandtarget_column - At least one common feature column must exist (excluding timestamp and target columns)
- Context dataset must have at least
seq_len + model_horizonrows
Note: Feature columns refer to all numeric columns except the timestamp and target columns. The target column is required in both datasets but is not considered a "feature column" for alignment purposes.
Column Mismatch Handling Example
Warning: Column mismatch detected between input and context datasets
Input dataset feature columns: ['HUFL', 'HULL', 'MUFL', 'MULL', 'LUFL', 'OT']
Context dataset feature columns: ['HULL', 'MULL', 'LUFL']
Common feature columns: ['HULL', 'MULL', 'LUFL']
Using only common feature columns for consistent predictions: ['HULL', 'MULL', 'LUFL']
Usage
For basic forecasting, DARR mode usage, request parameters, and examples, see the Forecasting-1.0.0 NIM section. All functionality remains the same except for the enhanced context data handling described above.
Forecasting-1.0.0 NIM
Container: nvcr.io/nim/nvidia/nv-tesseract:forecasting-1.0.0
The /forecast endpoint performs time series forecasting using the Tesseract model with optional DARR (Domain Aware Representation and Retrieval) mode for context-enhanced predictions.
Basic Forecasting
Important: The endpoint requires at least 512 rows of input data and supports a maximum
forecast_horizonof 512 steps.
Note: The examples below show abbreviated data for clarity, but your actual requests should contain 512 or more samples. You can use the ETTh Dataset from Kaggle for testing.
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
data | List[DataPoint] | Yes | Time series data with timestamp and target columns |
timestamp_column | string | Yes | Name of the timestamp column |
target_column | string | Yes | Name of the column to forecast |
forecast_horizon | int (1-512) | Yes | Number of steps to forecast |
context_data | List[DataPoint] | No | Historical data for DARR mode |
JSON Example
curl -X POST "http://0.0.0.0:8000/forecast" \
-H "Content-Type: application/json" \
-d '{
"data": [
{"date": "2016-7-1 00:00", "LULL": 1.34},
{"date": "2016-7-1 01:00", "LULL": 1.37}
],
"timestamp_column": "date",
"target_column": "LULL",
"forecast_horizon": 24
}'
Response:
[
{"date": "2018-6-24 20:00", "LULL_forecast": 1.42},
{"date": "2018-6-24 21:00", "LULL_forecast": 1.38}
]
CSV Example
curl -X POST "http://0.0.0.0:8000/forecast?timestamp_column=date&target_column=LULL&forecast_horizon=24" \
-H "Content-Type: text/csv" \
-H "Accept: text/csv" \
--data-binary @ETTh1.csv
Response:
date,LULL_forecast
2018-6-24 20:00,1.42
2018-6-24 21:00,1.38
Saving Forecast Output to a File
# Using shell redirection
curl -X POST "http://0.0.0.0:8000/forecast?timestamp_column=date&target_column=LULL&forecast_horizon=24" \
-H "Content-Type: text/csv" \
-H "Accept: text/csv" \
--data-binary @ETTh1.csv > forecast_results.csv
# Using curl's -o option
curl -X POST "http://0.0.0.0:8000/forecast?timestamp_column=date&target_column=LULL&forecast_horizon=24" \
-H "Content-Type: text/csv" \
--data-binary @ETTh1.csv \
-o forecast_results.json
DARR Mode (Context-Enhanced Predictions)
DARR (Domain-Aware Representation and Retrieval) enhances forecasting by combining direct model predictions with pattern retrieval from historical data. When enabled, DARR:
- Embeds both input and historical context into a shared representation space
- Retrieves similar historical patterns using k-nearest neighbor (kNN) search
- Blends the model's prediction with forecasts from retrieved neighbors
This is particularly effective when you have substantial historical data with domain-specific patterns, regime changes, or seasonal variations.
Context Data Requirements
| Requirement | Description |
|---|---|
| Minimum rows | At least 584 rows (seq_len=512 + model_horizon=72) |
| Timestamp column | Same column name as inference input |
| Feature columns | Same numeric columns as inference input |
| Target column | Must include target_column (often previously predicted values) |
| Alignment | Timestamps and frequency must align with inference input |
Important: Context data must have at least as many columns as the inference input and more rows: at least 584 rows (512 for sequence length plus 72 for the model horizon), compared to the 512-row minimum for input data.
The context data should contain historical examples that may be similar to patterns in your inference input. For best results:
- Include data from similar time periods (e.g., same season in previous years)
- Ensure consistent data quality and preprocessing
- More context data generally improves retrieval quality
DARR Example
curl -X POST "http://0.0.0.0:8000/forecast" \
-H "Content-Type: application/json" \
-d '{
"data": [
{"date": "2018-6-24 00:00", "LULL": 1.34},
{"date": "2018-6-24 01:00", "LULL": 1.37}
],
"context_data": [
{"date": "2017-6-24 00:00", "LULL": 1.32, "LULL_forecast": 1.35},
{"date": "2017-6-24 01:00", "LULL": 1.35, "LULL_forecast": 1.38}
],
"timestamp_column": "date",
"target_column": "LULL",
"forecast_horizon": 24
}'
Preprocessing Requirements
Before using the Forecasting NIM, ensure your data meets these requirements:
| Requirement | Description |
|---|---|
| Minimum rows | 512 samples |
| Timestamp format | Any pandas-parseable format (ISO 8601 recommended) |
| Target column | Numeric values only |
| No NULL timestamps | All timestamp values must be valid |
| Consistent frequency | Timestamps should have regular intervals |
AD-Diffusion-1.1.0 NIM: Multivariate Anomaly Detection with Faster Inference
Container: nvcr.io/nim/nvidia/nv-tesseract:ad-diffusion-1.1.0
The /v2/detect-anomalies endpoint uses the Tesseract diffusion model for multivariate anomaly detection.
Important: Requires at least 40 samples/rows in input for processing.
AD-Diffusion-1.1.0 is the successor to AD-Diffusion-1.0.0 for multivariate anomaly detection. The endpoints and usage are unchanged: both use /v2/detect-anomalies with the same request/response formats. What's new in AD-Diffusion-1.1.0:
- Faster inference — Improved runtime performance
- Multi-GPU support — Run inference across multiple GPUs for higher throughput
You can switch from AD-Diffusion-1.0.0 to AD-Diffusion-1.1.0 by changing the container tag; no API or client changes are required. API usage is the same across tags.
See Interpreting Outputs below for how to read the Anomaly flag and output columns.
AD-Diffusion-1.0.0 NIM: Multivariate Anomaly Detection
Container: nvcr.io/nim/nvidia/nv-tesseract:ad-diffusion-1.0.0
The /v2/detect-anomalies endpoint uses the Tesseract diffusion model for multivariate anomaly detection.
Important: Requires at least 25 samples/rows in input for processing.
Data Format
- Any number of numeric feature columns
- All features are automatically converted to floats
- Column names can be anything (e.g.,
feature_1,temperature,pressure) - Column order matters: the first column is treated as the target column (representative of the time-step); all remaining columns are supporting features
Interpreting Outputs
Each response row corresponds to an input row and includes the original feature values plus two anomaly-detection fields:
- Anomaly — Boolean flag indicating whether the time step is anomalous. This flag pertains to the first column of the input series, which is assumed to be the target column and representative of the time-step.
- MAE — Mean Absolute Error; reconstruction error metric used for anomaly detection.
The remaining columns in the response echo the input feature values. Columns after the first are treated as supporting features that provide context for detecting anomalies in the target column.
JSON Example
curl -X POST 'http://0.0.0.0:8000/v2/detect-anomalies' \
-H "Content-Type: application/json" \
-d '[
{"feature_1": 100, "feature_2": 160, "feature_3": 1.6, "feature_4": 0},
{"feature_1": 20, "feature_2": 83, "feature_3": 4.15, "feature_4": 1}
]'
Response:
[
{"feature_1": 100.0, "feature_2": 160.0, "feature_3": 1.6, "feature_4": 0.0, "Anomaly": false, "MAE": 2.866350},
{"feature_1": 20.0, "feature_2": 83.0, "feature_3": 4.15, "feature_4": 1.0, "Anomaly": false, "MAE": 3.077732}
]
CSV Example
curl -X POST 'http://0.0.0.0:8000/v2/detect-anomalies' \
-H "Content-Type: text/csv" \
-H "Accept: text/csv" \
--data-binary @test-datasets/anomaly_detection/test_multivariate.csv
Response:
feature_1,feature_2,feature_3,feature_4,Anomaly,MAE
100.0,160.0,1.6,0.0,false,2.866350
20.0,83.0,4.15,1.0,false,3.077732
Saving Anomaly Detection Output to a File
# Using shell redirection
curl -X POST 'http://0.0.0.0:8000/v2/detect-anomalies' \
-H "Content-Type: text/csv" \
-H "Accept: text/csv" \
--data-binary @data.csv > anomaly_results.csv
# Using curl's -o option
curl -X POST 'http://0.0.0.0:8000/v2/detect-anomalies' \
-H "Content-Type: application/json" \
-d '[{"feature_1": 100, "feature_2": 160}]' \
-o anomaly_results.json
AD-Transformer-1.0.0 NIM
Container: nvcr.io/nim/nvidia/nv-tesseract:ad-transformer-1.0.0
This tag provides two endpoints:
/detect-anomalies— Univariate anomaly detection/classify— Tabular data classification
Univariate Anomaly Detection
The /detect-anomalies endpoint performs anomaly detection on univariate time series data.
Data Format
| Field | Type | Description |
|---|---|---|
ts | string/int | Timestamp ("MM-DD-YYYY", ISO format, or integer) |
value | float | Numeric value |
JSON Example
curl -X POST 'http://0.0.0.0:8000/detect-anomalies' \
-H 'Content-Type: application/json' \
-d '[
{"ts": "06-05-2024", "value": 1.9},
{"ts": "06-06-2024", "value": 21.9},
{"ts": "06-07-2024", "value": 12.9},
{"ts": "06-08-2024", "value": 4531.9}
]'
Response:
[
{"ts": 1717545600, "value": 1.9, "Anomaly": 0, "LowerThreshold": 1.21e+18, "MSE": 1.27e+18, "UpperThreshold": 1.33e+18},
{"ts": 1717632000, "value": 21.9, "Anomaly": 0, "LowerThreshold": 1.21e+18, "MSE": 1.31e+18, "UpperThreshold": 1.33e+18},
{"ts": 1717718400, "value": 12.9, "Anomaly": 0, "LowerThreshold": 1.21e+18, "MSE": 1.29e+18, "UpperThreshold": 1.33e+18},
{"ts": 1717804800, "value": 4531.9, "Anomaly": 1, "LowerThreshold": 1.21e+18, "MSE": 1.21e+18, "UpperThreshold": 1.33e+18}
]
CSV Example
curl -X POST 'http://0.0.0.0:8000/detect-anomalies' \
-H "Content-Type: text/csv" \
-H "Accept: text/csv" \
--data-binary @data/test.csv
Classification
The /classify endpoint performs classification on tabular data.
Note: Only supports single-channel (1-dimensional) tabular data. Each feature must be a scalar value.
Data Format
| Parameter | Type | Description |
|---|---|---|
train_data | List[dict] | Training data with features and labels |
test_data | List[dict] | Test data with features only |
label_col | string | Name of the label column |
JSON Example
curl -X POST 'http://localhost:8000/classify' \
-H "Content-Type: application/json" \
-d '{
"train_data": [
{"sepal_length": 5.1, "sepal_width": 3.5, "petal_length": 1.4, "petal_width": 0.2, "species": "setosa"},
{"sepal_length": 7.0, "sepal_width": 3.2, "petal_length": 4.7, "petal_width": 1.4, "species": "versicolor"},
{"sepal_length": 6.3, "sepal_width": 3.3, "petal_length": 6.0, "petal_width": 2.5, "species": "virginica"}
],
"test_data": [
{"sepal_length": 5.0, "sepal_width": 3.4, "petal_length": 1.5, "petal_width": 0.2}
],
"label_col": "species"
}'
Response:
{
"predictions": [
{"sepal_length": 5.0, "sepal_width": 3.4, "petal_length": 1.5, "petal_width": 0.2, "predicted_class": 0, "predicted_class_label": "setosa"}
],
"train_metrics": {"accuracy": 1.0, "f1_score": 1.0, "precision": 1.0, "recall": 1.0},
"test_metrics": null
}
CSV File Upload
curl -X POST "http://localhost:8000/classify?label_col=species" \
-H "Accept: application/json" \
-F "train_data=@train.csv" \
-F "test_data=@test.csv"
Saving AD-Transformer-1.0.0 Output to a File
# Anomaly detection output
curl -X POST 'http://0.0.0.0:8000/detect-anomalies' \
-H 'Content-Type: application/json' \
-d '[{"ts": "06-05-2024", "value": 1.9}]' \
-o anomaly_results.json
# Classification output
curl -X POST 'http://localhost:8000/classify' \
-H "Content-Type: application/json" \
-d '{"train_data": [...], "test_data": [...], "label_col": "species"}' \
> classification_results.json
API Reference
Common Endpoints (All Tags)
These endpoints are available in all NIM tags:
| Endpoint | Method | Description |
|---|---|---|
/v1/health/live | GET | Liveness check |
/v1/health/ready | GET | Readiness check |
/v1/license | GET | License information |
/v1/metadata | GET | Model metadata |
/v1/manifest | GET | Model manifest |
/v1/metrics | GET | Service metrics |
/ | GET | Interactive API documentation (Swagger UI) |
Inference Endpoints by Tag
| NIM Tag | Endpoint | Method | Min Samples |
|---|---|---|---|
| Forecasting-1.0.1 | /forecast, /clear-cache, /cache-status | POST | 512 |
| Forecasting-1.0.0 | /forecast | POST | 512 |
| AD-Diffusion-1.1.0 | /v2/detect-anomalies | POST | 40 |
| AD-Diffusion-1.0.0 | /v2/detect-anomalies | POST | 25 |
| AD-Transformer-1.0.0 | /detect-anomalies | POST | — |
| AD-Transformer-1.0.0 | /classify | POST | — |
Supported Formats
All inference endpoints support content negotiation:
Input Format (Content-Type) | Output Format (Accept) | Notes |
|---|---|---|
application/json | application/json | Default |
application/json | text/csv | — |
text/csv | application/json | Query params for column names |
text/csv | text/csv | Query params for column names |
multipart/form-data | application/json | File uploads |
multipart/form-data | text/csv | File uploads |
Error Handling
HTTP Status Codes
| Code | Description |
|---|---|
| 200 | Success |
| 400 | Bad request (malformed data, missing parameters) |
| 415 | Unsupported media type |
| 422 | Validation error (data doesn't match schema) |
| 500 | Internal server error |
Common Errors by Endpoint
| NIM Tag | Endpoint | Error | Status |
|---|---|---|---|
| Forecasting | /forecast | Less than 512 rows | 422 |
| Forecasting | /forecast | forecast_horizon > 512 | 422 |
| Forecasting | /forecast | NULL timestamp values | 422 |
| Forecasting | /forecast | DARR context data less than 584 rows | 422 |
| Forecasting-1.0.1 | /forecast | No common feature columns between input and context (excluding timestamp/target) | 422 |
| AD-Diffusion-1.1.0 | /v2/detect-anomalies | Less than 40 samples | 400 |
| AD-Diffusion-1.0.0 | /v2/detect-anomalies | Less than 25 samples | 400 |
| AD-Transformer-1.0.0 | /classify | Missing label column | 422 |
| All | All | Unsupported Content-Type | 415 |
Troubleshooting
Common Issues (All Tags)
| Issue | Solution |
|---|---|
| Port 8000 in use | Use a different port: -p 8001:8000 |
| Permission denied | Ensure Docker has volume access permissions |
| Container won't start | Check Docker logs: docker logs $CONTAINER_NAME |
| API key errors | Verify NGC API key at https://org.ngc.nvidia.com/setup/api-keys |
Forecasting NIM Issues
| Issue | Solution |
|---|---|
| "Too few rows" error | Ensure data has at least 512 samples |
| "Context DataFrame requires at least 584 rows" | DARR mode requires context data with at least 584 rows (seq_len=512 + model_horizon=72) |
| "No common feature columns found between input and context datasets" | (1.0.1+) Ensure context dataset has at least one feature column in common with input (excluding timestamp and target columns) |
| Timestamp parsing errors | Use pandas-parseable formats (ISO 8601, common date formats) |
| Missing column errors | Verify timestamp_column and target_column match your data |
| DARR mode not working | Ensure context_data has same timestamp format as input data and at least 584 rows. In 1.0.1+, feature columns can differ |
AD-Diffusion NIM Issues
| Issue | Solution |
|---|---|
| "minimum samples" error | AD-Diffusion-1.0.0 requires at least 25 rows; AD-Diffusion-1.1.0 requires 40 rows |
| Non-numeric features | All feature columns must be numeric |
AD-Transformer-1.0.0 NIM Issues
| Issue | Solution |
|---|---|
| Missing label column | Verify label_col matches training data column name |
| Feature mismatch | Ensure test data has same features as training data (without label) |
| CSV upload fails | Include label_col as query parameter |
Quick Reference Card
# Health check (all tags)
curl http://0.0.0.0:8000/v1/health/ready
# ============ FORECASTING-1.0.1 / 1.0.0 NIM ============
curl -X POST http://0.0.0.0:8000/forecast \
-H "Content-Type: application/json" \
-d '{"data": [...], "timestamp_column": "date", "target_column": "LULL", "forecast_horizon": 24}'
# ============ AD-Diffusion-1.0.0 / AD-Diffusion-1.1.0 NIM ============
curl -X POST http://0.0.0.0:8000/v2/detect-anomalies \
-H "Content-Type: application/json" \
-d '[{"feature_1": 100, "feature_2": 200}]'
# ============ AD-Transformer-1.0.0 NIM ============
# Univariate anomaly detection
curl -X POST http://0.0.0.0:8000/detect-anomalies \
-H "Content-Type: application/json" \
-d '[{"ts": "2024-01-01", "value": 1.5}]'
# Classification
curl -X POST http://0.0.0.0:8000/classify \
-H "Content-Type: application/json" \
-d '{"train_data": [...], "test_data": [...], "label_col": "label"}'
Interactive API Documentation: Visit http://localhost:8000/ after starting the container.
Get Help
NVIDIA Developer Community Forum
For support, Visit the NVIDIA Developer Community Forum
End of Support — "This artifact is no longer supported. NVIDIA strongly recommends artifacts that are up to date and supported"