Community-maintained repository for Akash provider GPU configurations and hardware feature discovery.
This repository serves as the central database for GPU hardware identification on the Akash Network. It enables:
- Automatic GPU Detection: Providers can automatically identify and advertise GPU models
- Accurate Deployment Matching: Tenants can discover and deploy to specific GPU models
- Network-Wide GPU Discovery: Real-time visibility into available GPU hardware across the network
- Proper Resource Pricing: Accurate GPU model identification ensures correct pricing
provider-configs/
├── devices/
│ └── pcie/ # PCIe device configurations
├── httpServer/ # Configuration server
└── gpus.json # GPU database (vendor/product IDs)
Submit GPU information if:
- Your GPU model is not listed in gpus.json
- You're adding new GPU models to your provider
- Your GPUs aren't being detected correctly
Before collecting GPU information:
- SSH access to each GPU-equipped node
provider-servicesversion 0.5.4 or higher (download here)jqinstalled for JSON processing (apt install -y jq)
Check if your GPU is already in the database:
- Visit gpus.json
- Search for your GPU vendor ID and product ID
- If found, no submission needed
- If not found, proceed to Step 2
Run this command on each GPU node:
provider-services tools psutil list gpuExample Output:
{
"cards": [
{
"address": "0000:00:04.0",
"index": 0,
"pci": {
"driver": "nvidia",
"address": "0000:00:04.0",
"vendor": {
"id": "10de",
"name": "NVIDIA Corporation"
},
"product": {
"id": "1eb8",
"name": "TU104GL [Tesla T4]"
},
"revision": "0xa1"
}
}
]
}From the output, note:
- Vendor ID:
"id": "10de"(NVIDIA in this example) - Product ID:
"id": "1eb8"(Tesla T4 in this example) - GPU Model Name:
"name": "TU104GL [Tesla T4]"
- Fork this repository
- Edit
gpus.json - Add your GPU entry in the following format:
{
"vendor": "10de",
"device": "1eb8",
"name": "t4"
}Field Guidelines:
vendor: Vendor ID (lowercase hex, without "0x" prefix)device: Product ID (lowercase hex, without "0x" prefix)name: GPU model name (lowercase, alphanumeric, no spaces)- Examples:
t4,a100,h100,rtx4090
- Examples:
- Create a pull request with title:
Add GPU: [Model Name] - Include the full
provider-services tools psutil list gpuoutput in the PR description
After your PR is merged, update your provider to use the new GPU attributes. See the Provider Attributes Documentation for details.
GPU model names should follow these guidelines:
- Lowercase only:
a100, notA100 - No spaces:
rtx4090, notrtx 4090 - No special characters:
h100, notH100-SXM - Consistent with market naming: Use common model designations
Examples:
- ✅
t4,a100,h100,v100,rtx4090,rtx3090ti - ❌
T4,A-100,H100 SXM,RTX_4090
Before submitting, verify:
- No duplicates: Check if the vendor/device ID combo already exists
- Valid hex IDs: Vendor and device IDs are 4-digit lowercase hex (without "0x")
- Lowercase name: Model name is lowercase alphanumeric
- Valid JSON: Your edit doesn't break JSON formatting
- Documentation: Akash Provider Attributes Guide
- Support: Akash Discord #providers channel
- Issues: Open an issue