Project G-Assist

Project G-Assist

Project G-Assist is an AI assistant powered by your GeForce RTX PC that helps you tune, control, and optimize your system.

Project G-Assist Release Highlights

Project G-Assist is an experimental AI assistant for your GeForce RTX AI PC. Today, we’re releasing an experimental version of the Project G-Assist System Assistant feature for GeForce RTX desktop users, via NVIDIA app, with GeForce RTX laptop support coming in a future update.

With simple voice or text commands, G-Assist can maximize performance and optimize power efficiency, adjust game settings, provide real-time diagnostics, chart performance metrics, customize your peripherals and more – all powered locally by your GeForce RTX GPU. 

G-Assist can be installed from the Discover section in the NVIDIA app. Once installed, it is enabled from the NVIDIA app overlay or by pressing Alt+G. Project G-Assist uses a third-party Small Language Model (SLM) designed to run locally — it is not intended to be a broad conversational AI. To get the best results with Project G-Assist, refer to the list of Supported Functions, which will be updated as new commands and capabilities are added.

Remember: your feedback fuels the future! G-Assist is an experimental feature in what small, local AI models sourced from the cutting edge of AI research can do. If you’d like to help shape the future of G-Assist, you can submit feedback by clicking the “Send Feedback” exclamation icon at the top right of the NVIDIA App window and selecting “Project G-Assist.”

Your insights will help us determine what improvements and features to pursue next.

On-Device AI

Unlike massive cloud-hosted AI models that require online access and paid subscriptions, G-Assist runs on your GeForce RTX GPU. This means it is responsive, free to use, and can run offline.

Under the hood, G-Assist now uses a Llama-based Instruct model with 8 billion parameters, packing language understanding into a tiny fraction of the size of today’s large scale AI models. This allows G-Assist to run locally on GeForce RTX hardware. When G-Assist is prompted for help your GeForce RTX GPU briefly allocates a portion of its horsepower to AI inference. If you’re simultaneously gaming or running another GPU-heavy application, a short dip in render rate or inference completion speed may occur during those few seconds. Once G-Assist finishes its task, the GPU returns to delivering full performance to the game or app.

Creating Your Own Assistant

G-Assist was built for community-driven expansion. To get started, NVIDIA has published a GitHub repository with samples and instructions for creating plugins that add new functionality.  Community developers can define functions in simple JSON formats and drop config files into a designated directory, allowing G-Assist to automatically load and interpret them. Developers can even submit plugins to NVIDIA for review and potential inclusion, making these new capabilities available for others.

Details on how to build, share, and load plugins, are available in documentation in the GitHub repo.  We can’t wait to see what the community dreams up! To learn more about plugins and community-built AI applications, check out NVIDIA’s RTX AI Garage blog series.

Project G-Assist Supported Functions

To get the best results with Project G-Assist, refer to the list of supported functions, which will be updated as new capabilities are added. If you have suggestions for new commands or feedback, submit them via the “Send feedback” button in NVIDIA App.

Function Description Example Prompt

GeForce Knowledge

Answers basic questions on NVIDIA/GeForce tech (DLSS, Reflex, G-SYNC, etc.)

"How does DLSS Frame Generation work?"

Optimize Graphics 

Applies balanced/recommended settings based on user hardware. May require the game to be closed or restarted for changes to take effect.

“Optimize my graphics for Cyberpunk 2077.”

Preference-Based Optimization

Adjusts settings for performance, image quality, or a balance between both. May require the game to be closed or restarted for changes to take effect. 

“Optimize Rust for higher performance over quality.”

Launch Game

Launches games recognized by NVIDIA App

“Launch The Finals.”

GPU Overclocking (Manual)

Overclocks the GPU core by a specified MHz in 15MHz increments, up to 60MHz

“Overclock my GPU by 60 MHz.”

Save ShadowPlay Clip

Saves the last few seconds/minutes of gameplay as a clip

“Save a shadowplay clip"

Start/Stop Recording

Starts or stops manual gameplay recording

“Start recording my gameplay.”

Show/Hide Performance Overlay

Toggles NVIDIA App’s performance overlay

“Hide the performance overlay.”

Driver Update

Checks for and downloads the latest GPU driver, if available.

“Update my GeForce driver”

Latest Driver Check

Reports whether drivers are up to date

“Am I running the latest GPU driver?”

Peripheral/Room Lighting 

(see Plugin System Requirements)

Sets basic lighting for supported devices

“Set my keyboard lights to green.”

“Set my room lights to yellow”

Set Fan Profile 

(see Plugin System Requirements)

Adjust system fan speeds on supported devices to Balanced, Performance, or Silent profiles

“Set my fans to silent mode”

CPU Utilization %

Reports overall CPU usage, averaged in the last 60s

“What’s my CPU utilization?”

GPU Utilization %

Reports overall GPU usage, averaged in the last 60s

“What’s my GPU utilization?”

GPU Clock Speed

Reports GPU core clock, averaged in the last 60s

“What’s my GPU clock speed right now?”

GPU Power Usage

Shows how many watts the GPU is drawing, averaged in the last 60s

“How much power is my GPU using?”

Average FPS

Reports average framerate. Requires a running game.

“What’s my average FPS in this game?”

Average PC Latency

Reports measured PC Latency. Requires a running game that supports PC Latency markers.

“What’s my PC latency?”

Performance per Watt

Reports performance-to-power ratio (FPS/W). Requires a running game.

“What is my performance per watt?”

Overclock Revert

Reverts any previously applied GPU overclock

“Remove my GPU overclock”

Framerate Analyzer

Suggests ways to increase FPS or identifies bottlenecks. Requires a running game.

“Analyze my performance”

Responsiveness Analyzer

Suggests ways to reduce input lag or system latency. Requires a running game.

“Analyze my responsiveness”

Power Analyzer

Helps improve power efficiency. Requires a running game.

“Analyze my power consumption”


Set Refresh Rate

Changes refresh rate (step up/down, max, or specific)

“Set my monitor to 144Hz.”

Current Refresh Rate

Reports the display’s current refresh rate

“What’s my current refresh rate?”

Refresh Rate Max

Reports the monitor’s max supported refresh rate

“What’s the highest refresh rate my monitor supports?”

Detect FRL

Checks if a frame rate limiter is active

“Is there a frame rate limit right now?”

Set FRL

Applies a new frame rate cap. Requires a running game.

“Set a Frame Rate Limit to 100.”

FRL Revert

Disables a previously set frame rate limit

“Turn off my frame rate limiter.”

Power Efficiency Mode


Seeks to maximize power efficiency while maintaining a minimum of 60FPS. Requires a running game.

“Set my GPU to power efficiency mode”

Revert Power Efficiency Mode

Reverts previous power-efficiency changes

“Undo my power efficiency settings.”

Graphing – 2-variable

Plots two metrics of choice over time

“Graph my CPU and GPU usage”

Graphing – CPU Utilization

Plots CPU usage over time

“Graph my CPU usage”

Graphing – GPU Utilization

Plots GPU usage over time

“Graph my GPU utilization”

Graphing – GPU Clock Speed

Plots GPU clock frequency over time

“Plot my GPU clock speed”

Graphing – GPU Power

Plots GPU wattage usage over time

“Show me a power usage graph”

Graphing – Average FPS

Plots FPS over time. Requires a running game.

“Graph my frame rate”

Graphing – 1%L 

Plots 1% Low frame rate over time. Requires a running game.

“Graph my 1% Low FPS”

Graphing – PCL

Plots PC latency over a specified time window. Requires a running game.

“Plot my latency”

Graphing – PPW

Plots performance per watt over time. Requires a running game.

“Graph my performance per watt”

Graphing – GPU Fan Speed

Plots GPU fan RPM over time

“Show me a graph of my GPU fan speed”

Set Specified Display Resolution

Changes display resolution to a specific dimension

“Set my display resolution to 1080p.”

Set Resolution to Max

Switches to the monitor’s maximum available resolution

“Go to the maximum resolution.”

GPU Temperature 

Reports GPU temperature 

“What’s my GPU temperature right now?”

GPU Operating Voltage

Reports GPU voltage 

“How many volts is my GPU drawing?”

1%L

Reports 1% Low FPS. Requires a running game 

“What’s my 1% low frame rate right now?”

Check Undervolt State 

Checks if GPU is undervolted 

“Is my GPU undervolted ?”

Stutter Analyzer

Suggests ways to reduce stuttering. Requires a running game

“Help me analyze stutter”

GPU Model Info

Identifies the installed GPU model

“Which GPU am I using?”

GPU Driver Version Info

Reports which driver version is currently in use

“Which NVIDIA driver do I have installed?”

GPU Total VRAM Info

Reports total VRAM on the GPU

“How much VRAM does my GPU have?”

Monitor Model Info

Identifies the connected display model

“What model is my monitor?”

Current Display Resolution

Reports the monitor’s active resolution

“What resolution am I running now?”

Display Resolution Max

States the highest resolution supported by the monitor

“What’s my monitor’s max resolution?”

Storage Space Occupied

Reports disk space in use

“How much disk space is in use?”

Storage Space Free

Reports remaining free space on the drive

“How much free storage do I have?”

RAM Amount Installed

Reports total system RAM installed

“How much memory do I have?”

RAM Amount Free

Reports how much RAM is currently available

“How much free memory do I have?”

Detect G-SYNC

Checks if G-SYNC is enabled or off

“Is G-SYNC enabled?”

Set G-SYNC

Enables or disables G-SYNC

“Turn on G-SYNC.”

Detect V-Sync

Checks if V-Sync is active

“Is V-Sync on right now?”

Set V-Sync

Enables or disables V-Sync

“Disable V-Sync”

List Process CPU/GPU Usage

Shows CPU or GPU usage per running process

“Which processes are using the most GPU right now?”

CPU Clock Speed

Reports the CPU’s clock frequency

“What’s my CPU clock speed right now?”

Display Size Info (inches)

Retrieves the diagonal screen size of the main display, in inches.

“What’s the size of my display in inches?”

Virtual RAM Total Available Info

Reports the total amount of virtual memory (page file) available.

“How much virtual memory do I have?”

Virtual RAM Free Info

Reports how much of the virtual memory is currently unused/free.

“How much free virtual memory do I have?”

GPU Info – Number of GPUs

Indicates how many GPUs are installed or recognized in the system.

“How many GPUs does my PC have?”

GPU Info – VBIOS Version

Provides the VBIOS version of the detected GPU(s).

“What’s my GPU’s VBIOS version?”

Display Info – Number of Displays

Indicates how many displays/monitors are currently connected.

“How many monitors are connected right now?”

Disk Drive Info – Number of Drives

Checks how many disk drives are installed in the system.

“How many disk drives are installed on my PC?”

OS Info – Get Version 

Retrieves the human-readable OS name (e.g., Windows 11, Ubuntu 22.04).

“Which operating system am I running?”

CPU Info – Cache Size

Reports the size (in MB or KB) of the CPU’s cache (L2/L3).

“How large is my CPU’s cache memory?”

Invoke Plugin

Address a plugin by name. Used to specify a command intended for that specific plugin.

“Hey Google, how’s it going?” 

“/Google, how do I make pizza?”

Exit Plugin

Exits plugin mode. Allows users to specify G-Assist commands not intended for a plugin.

“Return”

“/G-Assist, tell me about my system”

Project G-Assist System Requirements

System Requirements

Operating System: Windows 10, Windows 11
  GPU:
  • GeForce RTX 30, 40, and 50 Series Desktop GPUs
  • 12 GB VRAM or Higher
  CPU:
  • Intel Pentium G Series, Core i3, i5, i7, or higher
  • AMD FX, Ryzen 3, 5, 7, 9, Threadripper or higher
  Disk Space Required:
  • System Assistant: 6.5 GB
  • Voice Commands: 3 GB
  Driver:
  • GeForce 572.83 Driver or later
  Language:
  • English

Supported Plugin System Requirements & Setup

Peripheral & Device Lighting Logitech G-Series Devices:
  • Logitech Gaming Software 8.55 or higher
  • Ensure “Dynamic Lighting” is disabled in Windows personalization settings
  • Ensure “Allow Games & Applications to Control Illumination” is checked in Logitech G Hub
Corsair RGB Devices:
  • iCUE version 4.31 or higher
  • Allow SDK client to modify peripherals when prompted
  • Note: Side LEDs on STRAFE keyboards not supported
Nanoleaf Panels:
  • Light Panels (previously Aurora), Canvas and Shapes (Hexagons, Triangles and Elements)
  • Note: Nanoleaf “Essentials” are not supported
Setup:
  • Connect your Nanoleaf device to a 2.4GHz Wi-Fi network
  • Find its IP address using your router’s device list (or ISP app)
  • Navigate to C:\ProgramData\NVIDIA Corporation\nvtopps\rise\plugins\nanoleaf\config.json
  • Replace the “ip” value with your Nanoleaf’s IP, e.g.: { "ip": "123.456.7.89" }
  • Re-initialize Project G-Assist and Nanoleaf:
    • Turn G-Assist Off and On in the NVIDIA App overlay or G-Assist chat settings
    • Hold the Nanoleaf Controller’s power button for 5-7 seconds until its lights flash at the same time
  Fan Control MSI Motherboards:
  • MSI Intel & AMD 800 Series Motherboards
  • Recommended: MSI GeForce RTX 40 & 50 Series GPUs
  • MSI Center version 2.0.48.0 or higher
  • Ensure Cooling Wizard is installed in MSI Center
  Web Applications Google Gemini
  • Generate a Google AI Studio API Key from https://aistudio.google.com/apikey
    • Note: Both free and paid tiers are accepted. See Gemini API documentation for tier differences
  • Place the key in the key file in the Google Gemini plugin directory C:\ProgramData\NVIDIA Corporation\nvtopps\rise\plugins\google\google.key

NVIDIA Project G-Assist Notice and Disclaimer

By using Project G-Assist, you acknowledge that you have read and agree to this notice and disclaimer.  If you do not understand or agree, please do not use Project G-Assist. 

G-Assist is an automated system powered by AI models and designed to facilitate configuration of your system’s hardware and software settings and to provide information regarding NVIDIA’s GeForce products for your personal, noncommercial use. G-Assist is a pre-release feature and may not be fully functional, may contain errors or design flaws, and may have reduced or different security, privacy, availability and reliability standards relative to commercial versions of NVIDIA offerings. 

AI models generate responses and outputs based on complex algorithms and machine learning techniques, and those responses or outputs may be inaccurate, harmful, biased or indecent. By using G-Assist, you assume the risk of any harm caused by any response or output from it. NVIDIA will not be responsible for any actions, losses, or damages suffered as a result of use of G-Assist or its output. We recommend that you verify the information before relying on it. 

Built with Llama. Llama 3.1 Community License Agreement available at https://www.llama.com/llama3_1/license.