Introduction
Nvidia's Personal AI Router (PAIR) is an innovative open-source tool that transforms your idle home computers into a distributed AI inference network. This tutorial will guide you through setting up PAIR to connect multiple devices and leverage their combined computing power for local AI tasks using tools like Ollama and LM Studio. By the end, you'll have a functional personal AI data center that can handle complex AI inference workloads more efficiently than a single machine.
Prerequisites
Before beginning this tutorial, ensure you have the following:
- At least two computers running Windows, macOS, or Linux
- Basic understanding of command-line interfaces
- Python 3.8 or higher installed on all devices
- Network connectivity between devices (same local network recommended)
- Firewall settings allowing communication on ports 8080 and 8081
- Access to Ollama or LM Studio for AI inference tasks
Step-by-Step Instructions
1. Install PAIR on All Devices
The first step is installing the PAIR software on each computer you want to include in your AI network. Open a terminal or command prompt on each device and run:
pip install pair
This installs the PAIR package from PyPI, which provides the core functionality for device discovery and communication. The installation includes all necessary dependencies for network communication and device management.
2. Configure Network Settings
Before starting PAIR, ensure all devices can communicate with each other on the local network. Check that:
- All devices are on the same network
- Firewall settings allow incoming connections on ports 8080 and 8081
- Network discovery is enabled on all devices
On Windows, you may need to open the Windows Firewall for the PAIR application. On Linux, use ufw or iptables to open the required ports:
sudo ufw allow 8080/tcp
sudo ufw allow 8081/tcp
These ports are used by PAIR for device discovery and communication protocols.
3. Initialize PAIR on the Primary Device
Start by initializing PAIR on your primary device (the one you'll use to manage the network). Run:
pair init
This command creates a configuration file and initializes the PAIR daemon. The daemon is responsible for managing device connections and routing inference requests between nodes in your network.
4. Start the PAIR Daemon
With the configuration in place, start the PAIR daemon on the primary device:
pair start
This starts the background service that will handle device discovery and coordination. The daemon will automatically scan your local network for other PAIR-enabled devices.
5. Connect Additional Devices
On each additional device, run the same initialization and start commands:
pair init
pair start
After starting on all devices, PAIR will automatically discover and connect them. You should see connection messages in the terminal output indicating successful device pairing.
6. Configure AI Inference Tools
Now configure Ollama or LM Studio to use your PAIR network. For Ollama, create a configuration file:
mkdir -p ~/.ollama
vim ~/.ollama/config
Add the following content to the config file:
{
"api_base": "http://<primary_device_ip>:8080",
"model": "llama3"
}
Replace <primary_device_ip> with the actual IP address of your primary device running PAIR. This configuration tells Ollama to route inference requests through your PAIR network instead of using local resources alone.
7. Test Your Setup
Run a simple test to verify everything is working:
ollama run llama3 "What is artificial intelligence?"
Monitor the PAIR logs on your primary device to see how requests are being distributed across your network. You should see logs indicating device usage and load balancing.
8. Monitor and Optimize
Use the PAIR dashboard to monitor your network performance:
pair status
This command displays connected devices, their resources, and current workload distribution. You can also adjust resource allocation by editing the configuration files in ~/.pair/config.json to specify how much CPU and memory each device should contribute to the network.
Summary
You've successfully set up a personal AI data center using Nvidia's PAIR technology. This distributed system allows you to combine the computing power of multiple idle devices for more efficient AI inference tasks. By following these steps, you've created a network that can handle complex AI workloads while leveraging the combined resources of your home devices. Remember to regularly check the PAIR status to ensure optimal performance and adjust configurations as needed for different AI tasks.

