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-hermesHIPPIUS 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.
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.
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.
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.
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.
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.
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 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())