Hermes V0.2 — Early Access
Direct P2P QUIC streaming and the Arion Sync-Engine — securely routing 100GB+ tensor payloads across Subnets.
$ pip install hippius-hermesHIPPIUS HERMES
A seamless Machine-to-Machine protocol built for AI infrastructure — connecting Subnet Miners across Bittensor with zero friction.
Push files directly between peers over QUIC bi-streams. No HTTP intermediary, no storage server. Ideal for real-time gradient exchange.
NaCl SealedBox (X25519 + XSalsa20-Poly1305) in Rust before data hits the wire. On-chain public keys resolve automatically.
Route 100GB+ tensor payloads through decentralized storage. Persist model weights, datasets, and checkpoints — no centralized servers.
Node identity loaded from your Ed25519 secret key, mapped to your SS58 address via the on-chain AccountProfile pallet.
Stream files directly between peers via QUIC for real-time gradient exchange, or route 100GB+ payloads through Arion for persistent storage.
Direct P2P QUIC
Real-time gradient exchange. No intermediary, no latency overhead. Ideal for live tensor data.
Arion Sync-Engine
100GB+ tensor payloads routed through decentralized persistent storage. S3 Pre-Signed URLs supported.
DEVELOPER
Native Python SDK with a PyO3 backend that releases the GIL during heavy crypto. JSON offline config for clean mass deployments.
Subnet Integration
Configure Hermes nodes for subnet-aware QUIC transfers and direct peer-to-peer model delivery.
quickstart.py
01import asyncio02from hermes import Config, HermesClient0304async def main():05# This node is on subnet 42 but needs to talk to subnet 6906config = Config(07node_secret_key_path="/etc/hermes/iroh.key",08ss58_address="5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",09api_token="sk-your-token",10storage_directory=".hermes_data",11subnet_ids=[42]12)1314client = await HermesClient.create(config)1516# send_file_unencrypted uses hippius-hermes/data/1 (direct P2P QUIC).17# The receiver accepts hippius-hermes/1 regardless of their subnet_ids config.18dest_ss58 = "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty"19filename = await client.send_file_unencrypted(20dest_ss58,21"./gradients.safetensors"22)23print(f"Sent cross-subnet! File: {filename}")2425if __name__ == "__main__":26asyncio.run(main())
Hippius
The reliable and preferred storage solutions for businesses