Dev & Engineering ✓ NVIDIA · Official cuoptrest-apipythoncurlroutinglinear-programmingmilpdeployment

cuOpt REST Server Deployment & Python Client

Deploy NVIDIA cuOpt as a REST service and call it with Python, curl, or another client.

FollowSkills review · FSRS-2.0
Not recommended
45/ 100 5-point scale 2.3 / 5
Trust10 / 25 · 2.0/5

The skill asks for confirmation of problem type, deployment mode, and client, and its examples focus mainly on local REST calls; however, the server example binds to 0.0.0.0, Docker uses latest, and there is no guidance for authentication/TLS, sensitive data, least privilege, exposure, user confirmation, or rollback, so points are deducted.

Reliability8 / 20 · 2.0/5

The workflow, health check, request/poll sequence, and several client assets are broadly consistent, with diagnosable messaging when the server is unreachable; however, the core example lacks timeouts, HTTP error handling, polling failure states, and compatibility guidance, while silent skip behavior can mask missing execution. Static calibration caps this at 10.

Adaptability9 / 15 · 3.0/5

The audience, problem types, deployment choices, and client selection are reasonably clear, and QP is explicitly unsupported; however, cloud/Kubernetes options are listed without guidance, input/output contracts and non-fit boundaries remain incomplete, and Chinese-language support is not addressed. The core function can be self-hosted, so no extra mainland-China reachability deduction is applied.

Convention8 / 15 · 2.7/5

The skill has a name, version, Apache-2.0 metadata, author, asset directory, README, and evaluation report, with readable organization; however, the benchmark notes missing recommended Instructions/Examples sections, and the material lacks dependency installation, pinned API/image versions, changelog, maintenance update path, limitation disclosure, and fuller troubleshooting. The relationship between repository-level CC-BY-4.0 and the skill metadata's Apache-2.0 is also unexplained.

Effectiveness6 / 15 · 2.0/5

The material can directly guide REST-server startup, health verification, request/polling, and includes Routing, LP, MILP, and PDP assets; however, successful outputs are not statically verifiable, cloud/Kubernetes client coverage is incomplete, and results still require an appropriate runtime and review, so points are conservatively deducted under the static cap.

Verifiability4 / 10 · 2.0/5

The pinned revision, concrete commands, client source, and benchmark report provide auditable material, including reported single-task results; however, the evaluation has only one task, no negative-trigger sample, no committed test suite covering this skill's key paths, and no execution logs, leaving the conclusion largely author-reported and capped at 5.

Evidence confidence:Low Reviewed Jul 20, 2026 Reviewed revision 55f18499943e
Before you use it
  • Do not expose the service directly to the public network: the example binds to 0.0.0.0 and provides no authentication or TLS configuration.
  • Do not rely on Docker latest; pin an image compatible with the skill version and API contract.
  • Add request timeouts, non-2xx handling, invalid reqId handling, server-error states, and explicit polling-timeout behavior.
  • Assets exit 0 when the server is unreachable, which can make CI or automation misinterpret a skipped run as success.
See the full review method →

What does this skill do, and when should you use it?

This skill is for users deploying or calling the cuOpt REST API. It covers local startup and Docker deployment, supported problem types, health checks, asynchronous request polling, and a Python routing example. It supports Routing, LP, and MILP through REST, while QP is unavailable. It also documents common payload-validation mistakes and runnable example asset directories.

Shows how to start cuOpt with the Python service module or Docker; checks availability through /cuopt/health; submits JSON to /cuopt/request and captures reqId; polls /cuopt/solution/{reqId}; builds a routing client with Python requests; maps Python API names to REST fields; diagnoses common 422 payload errors; and points users to VRP, pickup-and-delivery, LP, and MILP example assets.

  1. A Python engineer starting cuOpt locally for development.
  2. An operator deploying the cuOpt REST server in Docker with GPU access.
  3. A developer submitting vehicle-routing requests with Python requests.
  4. A team calling cuOpt from curl, another language, or a separate service.
  5. A cuOpt user troubleshooting 422 validation errors, failed request IDs, or capacity-shape mistakes.

What are this skill's strengths and limitations?

Pros
  • Covers both local and Docker server startup.
  • Provides a REST workflow for Python, curl, and other-language clients.
  • Clearly states support for Routing, LP, and MILP and the lack of REST support for QP.
  • Calls out common REST field-name and capacity-shape errors.
  • Includes example assets for VRP, pickup and delivery, LP, and MILP.
Limitations
  • QP cannot be used through this REST interface.
  • Examples depend on a running server, Python requests, and an appropriate GPU environment.
  • Kubernetes and cloud are listed as deployment choices without detailed instructions.
  • The SKILL.md does not document a standalone test suite or complete API coverage.

How do you install this skill?

Install the individual skill from NVIDIA/skills with the skills CLI: npx skills add nvidia/skills --skill cuopt-server-api-python --yes. The README states that the repository contains 324 skills and supports installation for clients including Codex, Claude Code, Cursor, and Kiro; the CLI manages the destination.

How do you use this skill?

Ask an agent with this skill loaded for a cuOpt REST deployment or API task, for example: “Deploy or call the cuOpt REST service in Python for a routing problem.” Clarify the problem type, deployment target, and client language or tool first. The skill provides local and Docker startup commands, a health check, request submission, and polling workflow. It names Kubernetes and cloud deployment options but does not provide their detailed procedures in this SKILL.md.

How does this skill compare with similar options?

The skill explicitly contrasts the Python API with REST: for example, Python API order_locations maps to REST task_locations, and set_order_time_windows() maps to task_time_windows. Its scope is REST-server deployment and Python/curl clients, rather than a standalone native Python API guide.

FAQ

Which optimization problem types are supported?
REST supports Routing, LP, and MILP. QP is not available through REST.
Does using the REST API require network access?
Yes. The client must reach a running cuOpt server, such as http://localhost:8000.
How do I check that the server is running?
Run curl http://localhost:8000/cuopt/health.
What should I check after a failed request?
Review the OpenAPI field names, response body, and reqId. Common mistakes include using transit_time_matrix_data instead of travel_time_matrix_data and using vehicle-shaped rather than per-dimension capacities.

More skills from this repository

All from NVIDIA/skills

Dev & Engineering ✓ NVIDIA · Official

cuOpt Numerical Optimization API

Guide agents through GPU-accelerated LP, MILP, and QP modeling with cuOpt

Automation & Ops ✓ NVIDIA · Official

cuOpt Installation Guide

Install and verify NVIDIA cuOpt for Python, C, or REST deployment.

Dev & Engineering ✓ NVIDIA · Official

AMC Sample Dataset Calibration

Verify a running NVIDIA AutoMagicCalib service end to end with its bundled sample dataset.

Data & Analysis ✓ NVIDIA · Official

cuOpt Numerical Optimization Formulation

Turn natural-language problems into clear LP, MILP, or QP mathematical formulations.

Dev & Engineering ✓ NVIDIA · Official

AutoMagicCalib Video Calibration

Turn local multi-camera MP4 recordings into AutoMagicCalib calibration results through a REST API.

Dev & Engineering ✓ NVIDIA · Official

cuOpt Python Routing

Model and solve TSP, VRP, and pickup-and-delivery routes with the cuOpt Python API.

Dev & Engineering ✓ NVIDIA · Official

NVIDIA cuOpt Developer

Guides source-level cuOpt modification, builds, tests, debugging, and contributions.

Automation & Ops ✓ NVIDIA · Official

VSS Video Embedding Deployment

Deploy and operate NVIDIA’s video embedding service for files, text, and live streams.

Automation & Ops ✓ NVIDIA · Official

RTVI-CV 2D Detection & Tracking Operations

Deploy and operate the RTVI-CV 2D video detection and tracking microservice.

Automation & Ops ✓ NVIDIA · Official

VSS Standalone Video Analytics API

Deploy and verify NVIDIA’s VSS video analytics REST API without the full warehouse stack.

Automation & Ops ✓ NVIDIA · Official

VIOS Video I/O and Storage Manager

Manage VIOS sensors, streams, recordings, snapshots, clips, and storage through its REST API.

Automation & Ops ✓ NVIDIA · Official

RT-VLM Dense Captioning Deployment

Deploy and operate NVIDIA RT-VLM to generate dense video captions and manage live streams through a REST API.

Dev & Engineering ✓ NVIDIA · Official

NeMo Relay Installation Guide

Choose and verify the right NeMo Relay path for CLIs, language packages, and maintained frameworks.

Dev & Engineering ✓ NVIDIA · Official

NeMo Relay Quick Start

Helps first-time NeMo Relay users prove observable execution value through the smallest suitable trial.

Data & Analysis ✓ NVIDIA · Official

DICOM Series Preflight

Header-only validation for one DICOM series before conversion or inference.

Finance & Investment Banking ✓ NVIDIA · Official

cuFOLIO Portfolio Optimization

GPU-accelerated CVaR portfolio optimization, backtesting, and rebalancing.

Dev & Engineering ✓ NVIDIA · Official

DALI Dynamic Mode Assistant

Helps agents write, review, and migrate NVIDIA DALI imperative dynamic-mode code.

Automation & Ops ✓ NVIDIA · Official

NVIDIA AI-Q Deployment

Deploy, verify, and operate NVIDIA AI-Q Blueprint infrastructure.

Dev & Engineering ✓ NVIDIA · Official

NeMo Relay Migration Assistant

Safely migrate NeMo Flow projects to NeMo Relay.

Data & Analysis ✓ NVIDIA · Official

cuOpt Multi-Objective Explorer

Map Pareto tradeoffs between competing objectives with cuOpt.

Related skills