Hermes V0.2 — Acceso anticipado
El mensajero de datos P2P para cargas de trabajo de IA
Streaming P2P directo por QUIC y el Arion Sync-Engine — enrutamiento seguro de cargas de tensores de más de 100 GB entre subredes.
$ pip install hippius-hermesHIPPIUS HERMES
Maravillosamente simple. Enormemente escalable.
Un protocolo máquina a máquina fluido, creado para la infraestructura de IA, que conecta a los mineros de las subredes de Bittensor sin ninguna fricción.
Envía archivos directamente entre pares mediante flujos bidireccionales QUIC. Sin intermediario HTTP ni servidor de almacenamiento. Ideal para intercambiar gradientes en tiempo real.
NaCl SealedBox (X25519 + XSalsa20-Poly1305) en Rust antes de que los datos salgan a la red. Las claves públicas registradas en la cadena se resuelven automáticamente.
Enruta cargas de tensores de más de 100 GB a través de almacenamiento distribuido. Conserva pesos de modelos, conjuntos de datos y checkpoints, sin servidores centralizados.
La identidad del nodo se carga desde tu clave secreta Ed25519 y se asocia a tu dirección SS58 mediante el pallet AccountProfile en la cadena.
Dos rutas de datos. Máxima flexibilidad.
Transmite archivos directamente entre pares por QUIC para intercambiar gradientes en tiempo real, o enruta cargas de más de 100 GB a través de Arion para un almacenamiento persistente.
QUIC P2P directo
Intercambio de gradientes en tiempo real. Sin intermediarios ni latencia añadida. Ideal para datos de tensores en vivo.
Arion Sync-Engine
Cargas de tensores de más de 100 GB enrutadas a través de almacenamiento persistente distribuido. Compatible con URL prefirmadas de S3.
DESARROLLADORES
Empieza a construir en minutos
SDK nativo para Python con backend PyO3 que libera el GIL durante las operaciones criptográficas pesadas. Configuración JSON sin conexión para despliegues masivos limpios.
Integración con subredes
Configura nodos Hermes para transferencias QUIC adaptadas a cada subred y entrega directa de modelos entre pares.
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())