Hermes V0.2 – Wczesny dostęp

Komunikator danych P2P dla obciążeń AI

Bezpośredni streaming P2P przez QUIC i Arion Sync-Engine – bezpieczne przesyłanie ładunków tensorów o rozmiarze ponad 100 GB między podsieciami.

$ pip install hippius-hermes

HIPPIUS HERMES

Pięknie proste. Ogromnie skalowalne.

Płynny protokół maszyna–maszyna zbudowany dla infrastruktury AI – łączy minerów podsieci w Bittensor bez żadnych barier.

Bezpośredni streaming P2P

Przesyłaj pliki bezpośrednio między peerami przez dwukierunkowe strumienie QUIC. Bez pośrednika HTTP i bez serwera przechowywania. Idealne do wymiany gradientów w czasie rzeczywistym.

Szyfrowanie E2E

NaCl SealedBox (X25519 + XSalsa20-Poly1305) w Rust, zanim dane trafią do sieci. Klucze publiczne zapisane on-chain są odnajdywane automatycznie.

Arion Sync-Engine

Kieruj ładunki tensorów o rozmiarze ponad 100 GB przez rozproszony magazyn danych. Przechowuj wagi modeli, zbiory danych i punkty kontrolne – bez scentralizowanych serwerów.

Tożsamość SS58

Tożsamość węzła jest wczytywana z twojego klucza tajnego Ed25519 i przypisywana do twojego adresu SS58 przez pallet AccountProfile w łańcuchu.

ARCHITEKTURA

Dwie ścieżki danych. Maksymalna elastyczność.

Przesyłaj pliki bezpośrednio między peerami przez QUIC, aby wymieniać gradienty w czasie rzeczywistym, albo kieruj ładunki o rozmiarze ponad 100 GB przez Arion do trwałego przechowywania.

Nadawca
Bezpośredni QUIC
Arion Sync-Engine
Odbiorca

Bezpośredni P2P QUIC

Wymiana gradientów w czasie rzeczywistym. Bez pośrednika, bez narzutu opóźnień. Idealne dla danych tensorowych na żywo.

Arion Sync-Engine

Ładunki tensorów o rozmiarze ponad 100 GB kierowane przez rozproszone, trwałe przechowywanie danych. Obsługiwane są wstępnie podpisane adresy URL S3.

DLA DEWELOPERÓW

Zacznij budować w kilka minut

Natywne SDK dla Pythona z backendem PyO3, który zwalnia GIL podczas ciężkich operacji kryptograficznych. Konfiguracja JSON offline dla sprawnych wdrożeń masowych.

Integracja z podsieciami

Skonfiguruj węzły Hermes do transferów QUIC uwzględniających podsieci i bezpośredniego dostarczania modeli peer-to-peer.

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

Zacznij budować już dziś.