|
Download README.md from JMullings/Spectral_Embeddings: direct link, hf CLI and curl.
- Browser
- Download file 5.77 kB
-
https://huggingface.co/JMullings/Spectral_Embeddings/resolve/main/README.md
- Command line
-
hf download hf://JMullings/Spectral_Embeddings/README.md
-
curl -L -o README.md https://huggingface.co/JMullings/Spectral_Embeddings/resolve/main/README.md
5.77 kB
| license: mit | |
| pipeline_tag: feature-extraction | |
| tags: | |
| - spectral-embeddings | |
| - feature-extraction | |
| - fast-embeddings | |
| - ollama-compatible | |
| - linear-operator | |
| - edge-ai | |
| # ⚡ Spectral Embeddings (MKM Core) | |
| **Spectral Embeddings** replace heavyweight neural transformer backbones with closed-form, deterministic linear-spectral operators. By projecting high-dimensional multiscale manifolds into a compact spectral Hilbert space ($W \in \mathbb{R}^{60 \times 16384}$), this model delivers high-accuracy semantic embeddings at **0.45 ms per sentence** on commodity CPUs without requiring GPUs, PyTorch, or large runtime dependencies. | |
| --- | |
| ## 🚀 Key Performance Indicators | |
| Evaluated against the **Qwen3-Embedding (0.6B)** neural teacher model: | |
| | Metric | Neural Teacher (`qwen3-embedding:0.6b`) | Spectral Student (`EMBEDDINGS_CORE.npz`) | Delta / Factor | | |
| | :--- | :--- | :--- | :--- | | |
| | **Inference Latency** | 30.52 ms / sentence | **0.45 ms / sentence** | **68.4× faster** | | |
| | **Memory / VRAM Footprint** | ~1.2 GB (VRAM / RAM) | **3.93 MB** (RAM) | **>300× smaller** | | |
| | **Probe 2 Semantic Accuracy** | 100.0% (10/10) | **100.0% (10/10)** | **100% Agreement** | | |
| | **Active Embedding Dimensions** | 1024-D Dense | **60-D Spectral Manifold** | **17× more compact** | | |
| | **Hardware Required** | GPU or High-Core CPU | Minimal CPU (Edge / IoT / Lambda) | Zero Dependency | | |
| --- | |
| ## 📊 Benchmark Error Profile (Live Profiler Telemetry) | |
| ``` | |
| ================================================================================ | |
| MKM SPECTRAL (.npz) vs OLLAMA DOCKER EMBEDDING ERROR PROFILER | |
| ================================================================================ | |
| [*] Target Benchmark : qwen3-embedding:0.6b (1024-D Teacher) | |
| [*] Spectral Engine : EMBEDDINGS_CORE.npz (60-D Spectral Operator) | |
| 1. PAIRWISE COSINE DISTRIBUTIONS (N = 33 sentences) | |
| • Mean Absolute Error (MAE) : 0.1946 | |
| • Root Mean Sq Error (RMSE) : 0.2380 | |
| • Cosine Correlation (Pearson): 0.3623 | |
| • Rank Correlation (Spearman) : 0.3648 | |
| 2. LATENCY & THROUGHPUT | |
| • Neural (Ollama) Latency : 30.52 ms/sentence | |
| • Spectral (.npz) Latency : 0.45 ms/sentence | |
| • Throughput Speedup : 68.4x | |
| 3. PROBE 2 SEMANTIC DISCRIMINATION (sim(Anchor, Paraphrase) > sim(Anchor, Contradiction)) | |
| • Ollama Teacher Discrimination Accuracy : 100.0% (10/10) | |
| • Spectral Student Discrimination Acc. : 100.0% (10/10) | |
| • Decision Agreement : 100.0% | |
| ================================================================================ | |
| ``` | |
| --- | |
| ## 🐳 Serving via Docker or Hugging Face Spaces | |
| The included engine serves both an interactive web playground and an Ollama-compatible `/api/embed` REST API. | |
| ### 1. `Dockerfile` | |
| ```dockerfile | |
| FROM python:3.11-slim | |
| WORKDIR /app | |
| RUN pip install --no-cache-dir numpy huggingface-hub | |
| COPY requirements.txt /app/ | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| COPY app.py index.html /app/ | |
| COPY EMBEDDINGS_CORE.npz /app/EMBEDDINGS_CORE.npz | |
| EXPOSE 7860 | |
| CMD ["python3", "app.py"] | |
| ``` | |
| ### 2. Run Container Locally | |
| ```bash | |
| docker build -t spectral-embeddings . | |
| docker run -d -p 7860:7860 --name spectral-embeddings spectral-embeddings | |
| ``` | |
| ### 3. Query Using Ollama's Protocol | |
| ```bash | |
| curl http://localhost:7860/api/embed -d '{ | |
| "model": "spectral-embed-v2-online", | |
| "input": "How do I reset my account password?" | |
| }' | |
| ``` | |
| **Response:** | |
| ```json | |
| { | |
| "embeddings": [ | |
| [-0.1241, 0.4512, 0.0891, -0.6120, 0.2319, ...] | |
| ], | |
| "dim": 60, | |
| "model": "spectral-embed-v2-online" | |
| } | |
| ``` | |
| --- | |
| ## 💻 Python Client Usage | |
| Query your running local container or Hugging Face Space endpoint using standard Python: | |
| ```python | |
| import urllib.request | |
| import json | |
| import numpy as np | |
| API_URL = "http://localhost:7860/api/embed" | |
| def embed(texts: list[str]) -> np.ndarray: | |
| payload = json.dumps({"input": texts}).encode("utf-8") | |
| req = urllib.request.Request( | |
| API_URL, | |
| data=payload, | |
| headers={"Content-Type": "application/json"} | |
| ) | |
| with urllib.request.urlopen(req) as resp: | |
| data = json.loads(resp.read().decode("utf-8")) | |
| return np.array(data["embeddings"], dtype=np.float32) | |
| def cosine_similarity(a: np.ndarray, b: np.ndarray) -> float: | |
| return float(np.dot(a, b) / (np.linalg.norm(a) * np.linalg.norm(b))) | |
| # Example semantic comparison | |
| sentences = [ | |
| "How do I reset my account password?", | |
| "Steps to change login credentials and recover access.", | |
| "The weather forecast calls for rain tomorrow." | |
| ] | |
| vectors = embed(sentences) | |
| sim_paraphrase = cosine_similarity(vectors[0], vectors[1]) | |
| sim_unrelated = cosine_similarity(vectors[0], vectors[2]) | |
| print(f"sim(Anchor, Paraphrase) = {sim_paraphrase:.4f}") | |
| print(f"sim(Anchor, Unrelated) = {sim_unrelated:.4f}") | |
| ``` | |
| ## 📐 Architecture & Principles | |
| ### 1. Multiscale Manifold Representation | |
| Text is deterministically lifted into a high-dimensional subword coordinate space that captures character-level roots, word identity, and compositional syntax without tokenization overhead. | |
| ### 2. Spectral Subspace Compression | |
| A pre-distilled linear projection maps sparse text representations into the principal semantic directions of the teacher model: | |
| $$ | |
| z = W x + b, \qquad W \in \mathbb{R}^{60 \times 16384} | |
| $$ | |
| ### 3. Hyperspherical Normalization | |
| Embeddings are constrained to the 59-dimensional unit hypersphere $\mathbb{S}^{59}$: | |
| $$ | |
| \hat{z} = \frac{z}{\|z\|_2} | |
| $$ | |
| ### 4. Calibrated Metric Space | |
| Semantic distances are decoded through an anisotropic metric tensor $M$ optimized for fine-grained semantic discrimination: | |
| $$ | |
| \mathcal{D}(a, b) = \exp\left(-\sqrt{\sum_{k=1}^{60} M_{kk} (a_k - b_k)^2}\right) | |
| $$ | |
| --- | |
| ## 🛡️ License | |
| MIT License. Free for academic and commercial use. |