Hermes V0.2 – وصول مبكر
ناقل بيانات P2P لأحمال عمل الذكاء الاصطناعي
بث مباشر بين الأقران (P2P) عبر QUIC ومحرك Arion Sync-Engine – لتوجيه حمولات الموترات التي تتجاوز 100 GB بأمان عبر الشبكات الفرعية.
$ pip install hippius-hermesHIPPIUS HERMES
بساطة أنيقة. قابلية توسّع هائلة.
بروتوكول سلس من آلة إلى آلة، مصمّم للبنية التحتية للذكاء الاصطناعي – يربط المعدّنين في الشبكات الفرعية عبر Bittensor دون أي عوائق.
أرسل الملفات مباشرة بين الأقران عبر تدفقات QUIC ثنائية الاتجاه. بلا وسيط HTTP ولا خادم تخزين. مثالي لتبادل التدرجات في الوقت الفعلي.
تشفير NaCl SealedBox (X25519 + XSalsa20-Poly1305) بلغة Rust قبل أن تنتقل البيانات عبر الشبكة. وتُسترجع المفاتيح العامة المسجّلة على السلسلة تلقائيًا.
وجّه حمولات الموترات التي تتجاوز 100 GB عبر تخزين موزّع. احفظ أوزان النماذج ومجموعات البيانات ونقاط التحقق – دون خوادم مركزية.
تُحمَّل هوية العقدة من مفتاحك السري Ed25519، وتُربط بعنوان SS58 الخاص بك عبر وحدة AccountProfile (pallet) على السلسلة.
مساران للبيانات. أقصى درجات المرونة.
أرسل الملفات بالبث المباشر بين الأقران عبر QUIC لتبادل التدرجات في الوقت الفعلي، أو وجّه الحمولات التي تتجاوز 100 GB عبر Arion للتخزين الدائم.
QUIC P2P مباشر
تبادل التدرجات في الوقت الفعلي. بلا وسيط ولا زمن انتقال إضافي. مثالي لبيانات الموترات الحية.
Arion Sync-Engine
حمولات موترات تتجاوز 100 GB تُوجَّه عبر تخزين دائم موزّع. مع دعم روابط S3 الموقّعة مسبقًا (Pre-Signed URLs).
للمطورين
ابدأ البناء في دقائق
حزمة SDK أصلية بلغة Python مع واجهة خلفية PyO3 تحرّر قفل GIL أثناء العمليات التشفيرية الثقيلة. وإعدادات JSON دون اتصال لعمليات نشر واسعة ونظيفة.
التكامل مع الشبكات الفرعية
اضبط عقد Hermes لعمليات نقل QUIC تراعي الشبكات الفرعية، ولتسليم النماذج مباشرة بين الأقران.
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())