SRE · HAM

SRE · HAM · ملف الإصدار

مراجعة مستودع المشروع نفسه: ما نُفِّذ، وما بقي جزئيًا، وما توقف عند الوثائق.

تشغّل Python 3.11 مع PyTorch حساب المتجهات والبحث؛ وتوسيعات C++ وRust اختيارية، وخادم FastAPI، وخادم TCP بمجموعة فرعية من RESP، وواجهة عرض بـ Next.js. لا بناء ثابت واحد يمثّل المنتج.

٣ منفَّذ · ٢ جزئيًا · ١ غير منفَّذ · ١ في التخطيط · ١ تمثيلي

رسم مفاهيمي: SRE · HAM. ليس لقطة شاشة للمنتج

ما يُقرأ في الشيفرة

  • HAM تعني الذاكرة الترابطية الهولوغرافية: تؤكدها بصمة الملف SRHAM1 ووصف FastAPI، والصنف الأساسي HolographicMemory

    الملف sre/store/persistence.py

  • تُحسب المتجهات محليًا عبر sentence-transformers باسم clip-ViT-B-32 (نحو ٥١٢ بُعدًا، نص وصورة)؛ ولا تُستدعى أي واجهة تضمين خارجية

    الملف sre/memory.py

  • يرمّز البحث الاستعلام كموجة مركّبة أحادية البعد، ثم يجري عملية torch.matmul كثيفة واحدة على كل الموجات المخزّنة مع topk: مسح بالقوة الغاشمة O(N) لكل استعلام

    الملف sre/memory.py

  • لا فهرس ANN (HNSW أو IVF أو LSH) ولا BM25 ولا بحث نصّي كامل: مسح كثيف دقيق فقط

    الملف sre/store/search.py

  • امتداد C++ المسمى sre_ext (نحو ٥٥٨ سطرًا) يغطي التداخل ثلاثي الأبعاد وBarnes-Hut وإزالة التجزئة وخطة التقسيم وبتر Matryoshka؛ وCI يبنيه

    الملف sre_csrc/grid_interference.cpp

  • مساحة عمل Rust بالإصدار ١٥٫٠٫٠ بستة صناديق، لكن Python يستورد sre_storage.RustWal وحده؛ والدوال الرئيسية في sre-tensor وsre-spatial هياكل فارغة

    الملف sre-core-rs/Cargo.toml

  • توفّر عقدة FastAPI واجهة REST /api/v1 مع JWT وأدوار RBAC وتحديد المعدل ومقاييس Prometheus، إضافة إلى مسارات /v1 بصيغة OpenAI

    الملف sre/server/main.py

  • جدول زمن استجابة مقيس محفوظ في المستودع: ٠٫٢٧٠ مللي ثانية عند ١٠٠ سجل إلى ١٨٢٫٣٧٩ مللي ثانية عند ١٠٠٬٠٠٠

    الملف docs/SCIENTIFIC_QA_REPORT.md

حالة الوحدات

  1. منفَّذ

    ذاكرة هولوغرافية وبحث دلالي كثيف

    التضمينات المحلية لـ CLIP والترميز الموجي ومصفوفة torch.matmul كاملة مع topk تُعيد نتائج صحيحة، ويزداد زمن الاستجابة مع حجم المجموعة.

    الملف sre/memory.py

  2. منفَّذ

    عقدة خدمة بالمصادقة وRBAC والمقاييس والعنقود

    واجهتا REST /api/v1 والمسارات بأسلوب OpenAI منفَّذتان وموصولتان: JWT والأدوار وslowapi وPrometheus والبحث الجماعي ومزامنة WAL.

    الملف sre/server/main.py

  3. منفَّذ

    حفظ دائم .holo مع سجل WAL بلغة Rust

    لقطة torch.save، وnumpy memmap اختياري للموترات الكبيرة، وسجل WAL بصيغة JSONL يُضاف ويُزامن عبر sre-storage.

    الملف sre/store/persistence.py

  4. جزئيًا

    تسريع أصلي اختياري بلغة C++

    يحتوي sre_ext على نواتج حقيقية، لكن Python يستورده داخل try/except مع مسار بديل عبر torch، فالسرعة الأصلية اختيارية.

    الملف sre/wave.py

  5. جزئيًا

    خادم TCP لبروتوكول RESP مجموعة فرعية

    ينفّذ sre/redis جزءًا من البروتوكول عبر asyncio على المنفذ ٦٣٧٩؛ ورغم التسمية فهذا ليس توافقًا كاملًا مع Redis.

    الملف sre/redis/__init__.py

  6. غير منفَّذ

    نوى Rust المكانية والموتّرية والاستيعاب متعدد الوسائط

    sre-tensor هيكل فارغ وinsert() في sre-spatial خالٍ فتُرجع تقاطعاته صفرًا. لا يُضمَّن سوى النص والصورة ولا يُحلَّل سوى Markdown.

    الملف sre-core-rs/sre-spatial/src/lib.rs

  7. في التخطيط

    محرك الحافة: WASM وWebGPU

    ملف docs/RUST_WASM_PORT.md خطة صريحة على مراحل؛ ولا يوجد سوى طبقة sre-wasm ووحدات sre-wave، وتضمين ONNX على الحافة غير منفَّذ.

    الملف docs/RUST_WASM_PORT.md

  8. تمثيلي

    واجهة sre_studio العرضية

    تأتي قيم القياس من Math.random تحت عنوان Simulate live data، وHologramCanvas حركة زخرفية بلا صلة بالمحرك.

    الملف sre_studio/src/components/Telemetry.tsx

كيف تحقَّق هذا

  • البحث خطّي لا ثابت الزمن

    يعد وصف الحزمة ببحث دلالي O(1)، لكن كل استعلام يجري torch.matmul واحدة على مصفوفة db_waves كاملة مع topk.

    الملف pyproject.toml

  • الحسابات تبقى في Python

    تدّعي الوثائق نقل كل الحساب إلى C++ وRust، لكن wave.py يستورد sre_ext مع بديل torch وتُنفَّذ matmul في Python.

    الملف sre/wave.py

  • زمن الاستجابة قيس وحفظ فعلًا

    يحتوي docs/SCIENTIFIC_QA_REPORT.md جدولًا من ٠٫٢٧٠ مللي ثانية (١٠٠) إلى ١٨٢٫٣٧٩ (١٠٠ ألف)، وهو ينفي تساوي ١٠ ملايين مع ١٠٠ ألف في زمن الاستجابة.

    الملف docs/SCIENTIFIC_QA_REPORT.md

  • الواجهة غير موصولة بالنواة

    لا أي مكوّن من sre_studio يبلغ محرك البحث: المقاييس تُولَّد عند العميل والرسوم زخرفية.

    الملف sre_studio/src/components/Telemetry.tsx

حدود هذه الادعاءات

  • الاسترجاع مسح كثيف بالقوة الغاشمة عند O(N)؛ ولا فهرس ANN للمجموعات الضخمة في الشيفرة.
  • الوسائط المدعومة النص والصورة؛ واستيعاب الصوت الفيديو والشيفرة غير منفَّذ.
  • صندقا sre-spatial وsre-tensor غير عاملين: الخوارزميات المعلنة تُرجع صفرًا أو هيكلًا فارغًا.
  • الثنائيات الأصلية مسبقة الصنع خاصة بالمنصة وغير متتبَّعة في git، لذا تُعاد بناء الامتدادات على كل جهاز.
  • معرّفات الإصدارات متضاربة: pyproject ١٧٫٠٫٠ وCargo ١٥٫٠٫٠ وSDK‏ ١١٫٠٫٠ وعنوان FastAPI هو V5.
  • تصف الوثائق نظام إزاحة الطور بمقاوم للكم وتتحدث عن تشفير متجانس؛ وفي الشيفرة هي إزاحات جمعوية من مفتاح محلي.
  • اسم المستودع math-wave بينما تُوزَّع الحزمة باسم sre-ham؛ ولا منتج ويب منفصل باسم math-wave داخله.

لماذا لا يوجد إصدار حيّ

لماذا لا يوجد إصدار حيّ

لا شيء يُنشر كموقع: المنتج مكتبة وخدمة بلغة Python. واجهة sre_studio تُبنى بـ Next.js لكنها تعرض مقاييس محاكاة وغير موصولة بالمحرك.

العودة إلى وصف المشروع ↗