Documentation
Everything you need to run a node, submit tasks, and build on the EPOCH network.
EPOCH is a decentralized AI compute network. Providers contribute idle GPU, CPU, and RAM resources to process AI training and inference workloads, earning $EPOCH tokens for every verified computation. This documentation covers node setup, CLI usage, network architecture, and the developer API.
qMZ1x49irpPzkr8JdXYLvC3sBYKnSfYx2AgJztGpump [COPY]
Quickstart
Get your node online in under 60 seconds.
That's it. The client auto-detects your hardware, registers on the network, and starts accepting tasks. Rewards begin accumulating immediately.
System Requirements
Minimum
- GPU: NVIDIA GPU with 4GB+ VRAM (CUDA 11.8+) or AMD GPU with ROCm 5.7+
- CPU: 4 cores
- RAM: 8 GB
- Storage: 20 GB free SSD space
- Network: 50 Mbps down / 20 Mbps up
- OS: Ubuntu 22.04+, macOS 13+, Windows 11 (WSL2)
Recommended
- GPU: RTX 3090/4090 or better (24GB+ VRAM)
- CPU: 8+ cores
- RAM: 32 GB+
- Storage: 100 GB NVMe
- Network: 200 Mbps+ symmetric
Installation
Node Setup
Initialization
After installation, initialize your node with a Solana wallet address. This is where your $EPOCH rewards will be sent.
Starting Your Node
Configuration
Node configuration lives in ~/.epoch/config.toml. You can edit it directly or use the CLI.
GPU Management
The node client manages GPU allocation automatically. Multi-GPU systems can dedicate specific GPUs to EPOCH.
Monitoring
CLI Reference
The epoch-node CLI is the primary interface for managing your node.
Commands
| Command | Description | Example |
|---|---|---|
--init | Initialize node with wallet | epoch-node --init --wallet SOL... |
--start | Start accepting tasks | epoch-node --start --daemon |
--stop | Gracefully stop node | epoch-node --stop |
--status | Show node status summary | epoch-node --status |
--monitor | Live TUI dashboard | epoch-node --monitor |
--benchmark | Run hardware benchmark | epoch-node --benchmark |
gpu list | List detected GPUs | epoch-node gpu list |
gpu assign | Assign GPUs to EPOCH | epoch-node gpu assign 0,1 |
gpu stats | Real-time GPU metrics | epoch-node gpu stats |
rewards | View earned rewards | epoch-node rewards |
rewards --claim | Claim pending rewards | epoch-node rewards --claim |
network --stats | Network-wide statistics | epoch-node network --stats |
config set | Set config value | epoch-node config set gpu_limit 90 |
logs | View node logs | epoch-node logs --tail 100 |
update | Update node client | epoch-node update |
Configuration File
Config file location: ~/.epoch/config.toml
Override any config value from CLI:
Network Overview
The EPOCH network consists of three node types:
- Provider Nodes: Contribute compute resources and execute tasks. This is what you run.
- Orchestrator Nodes: Route tasks to providers using the DHT mesh. High-uptime providers are automatically promoted.
- Validator Nodes: Verify computation via the PoC challenge protocol. Require staking $EPOCH.
All communication is encrypted (TLS 1.3 + noise protocol). Node discovery uses a Kademlia-based DHT. Task data is encrypted at rest and wiped after verification.
Proof of Compute
See the Whitepaper Section 05 for the full PoC specification. In summary:
- Tasks produce deterministic checkpoint hashes during execution
- Validators re-execute a random 3-5% subset of checkpoints
- Matching hashes verify correct computation
- Verified results are settled on Solana
Task Lifecycle
SDK / API BETA
Submit AI workloads to the EPOCH network programmatically.
Submitting Tasks
Webhooks
Get notified when tasks complete:
FAQ
How much can I earn?
Earnings depend on your hardware, uptime, and network demand. A single RTX 4090 running 24/7 at current network utilization earns approximately 40-80 $EPOCH per day. Multi-GPU setups scale linearly.
Is my data safe?
Task data is encrypted in transit and at rest. The GPU sandbox prevents your node from accessing data outside assigned work packets. All data is wiped after task verification.
Can I run EPOCH alongside gaming?
Yes. Use idle_only = true in config or set active_hours to your away times. The node client detects foreground GPU usage and pauses tasks automatically.
What if my node goes offline?
Active tasks are re-routed to another node within 120 seconds. You won't be penalized for occasional downtime, but uptime affects your node score and task priority.
Do I need to stake $EPOCH to run a provider node?
No. Provider nodes require zero stake. Only validator nodes require staking. Anyone with compatible hardware can provide compute immediately.
Which blockchains are supported?
Settlement is on Solana. Rewards are paid in SPL $EPOCH tokens. Multi-chain settlement (EVM L2s) is planned for Phase 4.
Troubleshooting
Node won't start
Low task assignment
If your node isn't receiving tasks:
- Check your node score:
epoch-node --status(aim for 0.70+) - Ensure ports 4001 and 4002 are open (or UPnP enabled)
- Verify network connectivity:
epoch-node network --diagnose - Upgrade hardware if VRAM is below 8GB (most tasks require 8GB+)
Changelog
v0.3.0 (June 2025)
- Added Docker deployment support
- Multi-GPU assignment and exclusion
- Prometheus metrics export
- Auto-claim rewards feature
v0.2.0 (May 2025)
- Hardware attestation v2 (faster benchmark)
- macOS Metal backend (beta)
- Task scheduling by time window
v0.1.0 (April 2025)
- Initial release
- CUDA support, basic inference tasks
- Solana settlement, PoC v1