Skip to content

Python + FastAPI example app with NVIDIA Nemotron LLM model.

Notifications You must be signed in to change notification settings

jetify-examples/python-nvidia-nemotron

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

python-nvidia-nemotron

Open In Devspace

This repo is an example that sets up a devbox environment with Python and pip. It uses Fast API to set up API endpoints listed below and calls NVIDIA API to allow interactions with nemotron LLM model.

image

Setup

Prerequisites

To setup this repo make sure to have devbox installed and have access to your NVIDIA's API key.

Steps

  1. Clone this repo git clone https://github.com/jetify-examples/python-nvidia-nemotron.git.
  2. cd python-nvidia-nemotron and then run devbox run install
  3. Copy your NVIDIA's API key in key in devbox.json's "env" section.
  4. run devbox run start

Usage

Once the server is setup and running, you can access to static page by visiting localhost:8080

API

The app also makes an API endpoint available to interact with NVIDIA's nemotron. The endpoint responds to POST requests to /api/prompt. Below is an example request and response:

Example request:

curl --location 'http://127.0.0.1:8080/api/prompt' \
--header 'Content-Type: application/json' \
--data '{
    "prompt": "What is the circumference of Earth?"
}'

Example response:

{
  "message": {
    "content": "The circumference of Earth is approximately 24,901 miles (40,075 kilometers).",
    "refusal": null,
    "role": "assistant",
    "function_call": null,
    "tool_calls": null
  }
}

Development

To use this project as a skeleton and develop on it, you can utilize the references for Fast API docs, more specifically, routes and handlers. As well as NVIDIA's API Reference.

About

Python + FastAPI example app with NVIDIA Nemotron LLM model.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published