Hermes V0.2 — Πρώιμη πρόσβαση
Ο P2P αγγελιοφόρος δεδομένων για φόρτους εργασίας AI
Άμεση ροή P2P μέσω QUIC και το Arion Sync-Engine — ασφαλής δρομολόγηση φορτίων tensor 100 GB+ μεταξύ subnets.
$ pip install hippius-hermesHIPPIUS HERMES
Υπέροχα απλό. Τεράστια κλιμάκωση.
Ένα απρόσκοπτο πρωτόκολλο επικοινωνίας μηχανής με μηχανή, φτιαγμένο για υποδομές AI — συνδέει τους miners των subnets σε όλο το Bittensor χωρίς καμία τριβή.
Στείλτε αρχεία απευθείας μεταξύ peers μέσω αμφίδρομων ροών QUIC. Χωρίς ενδιάμεσο HTTP, χωρίς διακομιστή αποθήκευσης. Ιδανικό για ανταλλαγή gradients σε πραγματικό χρόνο.
NaCl SealedBox (X25519 + XSalsa20-Poly1305) σε Rust, πριν τα δεδομένα βγουν στο δίκτυο. Τα δημόσια κλειδιά on-chain επιλύονται αυτόματα.
Δρομολογήστε φορτία tensor 100 GB+ μέσω κατανεμημένης αποθήκευσης. Διατηρήστε μόνιμα βάρη μοντέλων, σύνολα δεδομένων και checkpoints — χωρίς κεντρικούς διακομιστές.
Η ταυτότητα του κόμβου φορτώνεται από το μυστικό κλειδί Ed25519 σας και αντιστοιχίζεται στη διεύθυνση SS58 σας μέσω του on-chain pallet AccountProfile.
Δύο διαδρομές δεδομένων. Μέγιστη ευελιξία.
Μεταδώστε αρχεία απευθείας μεταξύ peers μέσω QUIC για ανταλλαγή gradients σε πραγματικό χρόνο ή δρομολογήστε φορτία 100 GB+ μέσω του Arion για μόνιμη αποθήκευση.
Άμεσο P2P QUIC
Ανταλλαγή gradients σε πραγματικό χρόνο. Χωρίς ενδιάμεσο, χωρίς επιπλέον καθυστέρηση. Ιδανικό για ζωντανά δεδομένα tensor.
Arion Sync-Engine
Φορτία tensor 100 GB+ δρομολογούνται μέσω κατανεμημένης μόνιμης αποθήκευσης. Υποστηρίζονται προϋπογεγραμμένα URL του S3 (pre-signed URLs).
ΓΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΤΕΣ
Ξεκινήστε να χτίζετε σε λίγα λεπτά
Εγγενές Python SDK με backend PyO3 που απελευθερώνει το GIL κατά τις βαριές κρυπτογραφικές λειτουργίες. Offline ρυθμίσεις σε JSON για καθαρές μαζικές αναπτύξεις.
Ενσωμάτωση σε subnet
Ρυθμίστε κόμβους Hermes για μεταφορές QUIC που γνωρίζουν το subnet και για άμεση παράδοση μοντέλων peer-to-peer.
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())