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-hermes

HIPPIUS 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.

Streaming P2P directo

Envía archivos directamente entre pares mediante flujos bidireccionales QUIC. Sin intermediario HTTP ni servidor de almacenamiento. Ideal para intercambiar gradientes en tiempo real.

Cifrado E2E

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.

Arion Sync-Engine

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.

Identidad SS58

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.

ARQUITECTURA

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.

Emisor
QUIC directo
Arion Sync-Engine
Receptor

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 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())
EMPIEZA

Empieza a construir hoy.