USD Code 1.0.0 Beta#

USD Code NIM introduces brand new features that empower developers to start learning OpenUSD, and improve productivity of existing developers by integrating into existing workflows.

New#

  • Enables developers to generate Python USD code based on comments or natural language instruction, answers questions about OpenUSD knowledge, concepts, and API functions, and generates comments in line.

  • Enables developers to:

    • Try in NVIDIA API Catalog

    • Test in existing workflows either in IDEs like VS Code or JetBrains via third-party extensions such as Continue.dev

    • Integrate into existing workflows in an Omniverse Kit-based Application

USD Code NIM featuring brand new features that empower developers to start learning OpenUSD, and improve productivity of existing developers by integrating into existing workflows.

Key features#

  • Get answers to knowledge questions

  • Generate Python USD code when prompted by natural language instruction

  • Generate comments for Python USD code in-line

  • Modify an existing scene in kit based on natural language instruction

Requirements#

  • API Catalog

    • Internet Access: Required to access API Catalog

  • VS Code / Other IDE Integration
    • Software Dependencies:
      • Required: Visual Studio Code (or your preferred IDE)

      • Required: Continue.dev (or your preferred copilot extension)

      • Required: Python 3.10

  • Sample Kit Extension
    • Operating System: Windows 10/11 or Linux (Ubuntu 20.04/22.04 recommended)

    • GPU: NVIDIA RTX capable GPU (Turing or newer recommended)

    • Driver: Latest NVIDIA driver compatible with your GPU

    • Internet Access: Required for downloading the Omniverse Kit SDK, extensions, and tools.

    • Software Dependencies:
      • Required: Git (with LFS enabled)

      • Recommended: Docker

      • Recommended: VS Code (or your preferred IDE)

Known Limitations#

Though USD Code NIM is designed and implemented as a scalable service, performance of individual components may still require optimization.

Please note the following known limitations:

  • Automatic Error Correction: For automatic code error correction, use the sample kit extension. VS Code integration and API Catalog preview is only intended for previewing and testing, and therefore does not support automatic error correction. To correct this, you can manually paste the code block.

  • IDE Integration: Copilot capabilities in VS Code are limited by the Continue.dev extension’s capabilities. Autocompletion is currently not supported by USD Code NIM.

  • Context window length: USD Code NIM is based on a large language model that has a finite context window, so time-outs can occur if chats grow too long over the context window. As soon as previous chat history is no longer relevant to provide context, start a new chat.

  • Performance: the scope of this release is preview and testing. Future releases will focus on improving performance.