Hermes V0.2 — Accès anticipé

La messagerie de données P2P pour les charges de travail d’IA

Streaming QUIC P2P direct et Arion Sync-Engine — pour acheminer en toute sécurité des charges utiles de tenseurs de plus de 100 Go entre les sous-réseaux.

$ pip install hippius-hermes

HIPPIUS HERMES

Merveilleusement simple. Massivement évolutif.

Un protocole de machine à machine fluide, conçu pour l’infrastructure d’IA — il relie les mineurs des sous-réseaux de Bittensor sans la moindre friction.

Streaming P2P direct

Envoyez des fichiers directement entre pairs via des flux QUIC bidirectionnels. Aucun intermédiaire HTTP, aucun serveur de stockage. Idéal pour l’échange de gradients en temps réel.

Chiffré de bout en bout

NaCl SealedBox (X25519 + XSalsa20-Poly1305) en Rust, avant même que les données ne transitent sur le réseau. Les clés publiques enregistrées sur la blockchain sont résolues automatiquement.

Arion Sync-Engine

Acheminez des charges utiles de tenseurs de plus de 100 Go via un stockage distribué. Conservez poids de modèles, jeux de données et points de contrôle — sans serveurs centralisés.

Identité SS58

L’identité du nœud est chargée depuis votre clé secrète Ed25519 et associée à votre adresse SS58 via le pallet AccountProfile de la chaîne.

ARCHITECTURE

Deux chemins de données. Une flexibilité maximale.

Diffusez des fichiers directement entre pairs via QUIC pour échanger des gradients en temps réel, ou acheminez des charges utiles de plus de 100 Go via Arion pour un stockage persistant.

Expéditeur
QUIC direct
Arion Sync-Engine
Destinataire

QUIC P2P direct

Échange de gradients en temps réel. Aucun intermédiaire, aucune latence ajoutée. Idéal pour les données de tenseurs en direct.

Arion Sync-Engine

Des charges utiles de tenseurs de plus de 100 Go acheminées via un stockage persistant distribué. URL S3 pré-signées prises en charge.

DÉVELOPPEURS

Commencez à développer en quelques minutes

SDK Python natif avec un backend PyO3 qui libère le GIL pendant les opérations cryptographiques lourdes. Configuration JSON hors ligne pour des déploiements à grande échelle sans accroc.

Intégration aux sous-réseaux

Configurez les nœuds Hermes pour des transferts QUIC adaptés aux sous-réseaux et la livraison directe de modèles en pair à pair.

quickstart.py

01import asyncio
02from hermes import Config, HermesClient
03
04async def main():
05 # This node is on subnet 42 but needs to talk to subnet 69
06 config = Config(
07 node_secret_key_path="/etc/hermes/iroh.key",
08 ss58_address="5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
09 api_token="sk-your-token",
10 storage_directory=".hermes_data",
11 subnet_ids=[42]
12 )
13
14 client = await HermesClient.create(config)
15
16 # send_file_unencrypted uses hippius-hermes/data/1 (direct P2P QUIC).
17 # The receiver accepts hippius-hermes/1 regardless of their subnet_ids config.
18 dest_ss58 = "5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty"
19 filename = await client.send_file_unencrypted(
20 dest_ss58,
21 "./gradients.safetensors"
22 )
23 print(f"Sent cross-subnet! File: {filename}")
24
25if __name__ == "__main__":
26 asyncio.run(main())
COMMENCER

Commencez à développer dès aujourd’hui.