Hermes V0.2 — Acesso antecipado
O mensageiro de dados P2P para cargas de trabalho de IA
Streaming P2P direto via QUIC e o Arion Sync-Engine — roteando com segurança payloads de tensores de mais de 100 GB entre sub-redes.
$ pip install hippius-hermesHIPPIUS HERMES
Incrivelmente simples. Massivamente escalável.
Um protocolo máquina a máquina fluido, feito para infraestrutura de IA — conectando mineradores de sub-redes em todo o Bittensor sem nenhum atrito.
Envie arquivos diretamente entre pares por streams bidirecionais QUIC. Sem intermediário HTTP, sem servidor de armazenamento. Ideal para troca de gradientes em tempo real.
NaCl SealedBox (X25519 + XSalsa20-Poly1305) em Rust antes que os dados cheguem à rede. As chaves públicas on-chain são resolvidas automaticamente.
Roteie payloads de tensores de mais de 100 GB por armazenamento distribuído. Mantenha pesos de modelos, conjuntos de dados e checkpoints — sem servidores centralizados.
Identidade do nó carregada a partir da sua chave secreta Ed25519 e mapeada para o seu endereço SS58 pelo pallet AccountProfile on-chain.
Dois caminhos de dados. Máxima flexibilidade.
Transmita arquivos diretamente entre pares via QUIC para troca de gradientes em tempo real, ou roteie payloads de mais de 100 GB pelo Arion para armazenamento persistente.
QUIC P2P direto
Troca de gradientes em tempo real. Sem intermediário, sem latência extra. Ideal para dados de tensores ao vivo.
Arion Sync-Engine
Payloads de tensores de mais de 100 GB roteados por armazenamento persistente distribuído. Compatível com URLs pré-assinadas do S3.
DESENVOLVEDORES
Comece a construir em minutos
SDK Python nativo com backend PyO3 que libera o GIL durante operações criptográficas pesadas. Configuração JSON offline para implantações em massa sem complicação.
Integração com sub-redes
Configure nós Hermes para transferências QUIC que reconhecem sub-redes e entrega direta de modelos ponto a ponto.
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())