Quickstart Guide for Evo 2 NIM
Ensure you install and set up Prerequisite Software (Docker, NGC CLI, NGC registry access) before you begin.
Start NIM
- Export the
NGC_API_KEYvariable.
- The NIM container downloads models automatically. To save time and bandwidth, provide a local cache directory so the NIM can reuse models it has already downloaded. Run the following command to set up the cache directory.
- Run the NIM container with the following commands.
To use the 7B model, add -e NIM_VARIANT=7b to the docker run command below. By default, the NIM loads the 40B model.
You might need to adjust your GPU’s indices.
This command starts the NIM container and exposes port 8000. The container defaults to the 40B model.
- Open a new terminal, and leave the terminal with the service running. In the new terminal, wait until the health endpoint returns
{"status":"ready"}before proceeding. This can take a couple of minutes. Query the health endpoint with the following command.
DNA Sequence Generation Examples
The following examples use the DNA Sequence Generation (Prediction) functionality to get started with the NIM.
Both Python and Shell examples provide input DNA sequence, number of generated nucleotides (num_tokens), as well as some optional parameters. The outputs of the examples will contain JSON objects with generated DNA nucleotides: adenine (A), thymine (T), guanine (G), and cytosine (C) in the sequence field, as well as other optional fields, such as sampled probabilities per nucleotide.
For descriptions of the APIs and parameters, refer to Evo 2 NIM Endpoints. For information on assessing model accuracy, refer to Benchmarking with Evo 2 NIM.
Python Client Example
The following is an example of how you can use a Python client to input a DNA sequence to generate its DNA nucleotides.
- Save the following Python example to a file named
nim_client.py.
- Execute the example.
- The example saves results to the
output.jsonfile in JSON format. You can view the file using the following command:
Shell Client Example
- Save the following Shell example to a file named
nim_client.sh.
- Execute the example. The example displays the results to the terminal in JSON format.