Update README.md
Browse files
README.md
CHANGED
|
@@ -1,5 +1,20 @@
|
|
| 1 |
-
yaml
|
| 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3 |
---
|
| 4 |
title: Vitalis Core
|
| 5 |
emoji: ⚡
|
|
@@ -19,119 +34,78 @@ tags:
|
|
| 19 |
- cybersecurity
|
| 20 |
---
|
| 21 |
|
|
|
|
| 22 |
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
───
|
| 26 |
-
|
| 27 |
-
Ferrell Synthetic Intelligence (FSI) – Vitalis Core
|
| 28 |
-
Vitalis Core is the industry-standard sovereign, edge-native AI substrate. Unlike static, cloud-dependent transformers, Vitalis Core utilizes a Fluidic Memory Manifold (FMM) to treat intelligence as a dynamic, homeostatic process.
|
| 29 |
-
🚀 Recent Advancements (v0.2 Update)
|
| 30 |
-
• Hebbian-RNN Integration: Shifted from static weights to a self-adapting Hebbian learning loop.
|
| 31 |
-
• FSI-Vitalis-CyberCore Implementation: Now featuring specialized pipelines for Threat Classification, Confidence Scoring, and Immutable Audit Logging.
|
| 32 |
-
• Hebbian-DGA: Advanced the Dynamic-Gate-Attention algorithm to prioritize compute cycles for high-severity input, achieving near-linear scaling ( ).
|
| 33 |
-
• Multi-Platform Distribution: Officially released on GitHub and Hugging Face for secure, edge-ready deployment.
|
| 34 |
-
|
| 35 |
-
───
|
| 36 |
|
| 37 |
-
|
| 38 |
-
Vitalis Core is designed for the architect, the operator, and the independent developer. It provides full ownership of the cognitive stack, ensuring your data never leaves your local Linux environment.
|
| 39 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
|
| 41 |
-
|
| 42 |
-
Description
|
| 43 |
-
|
| 44 |
-
Vitalis Core
|
| 45 |
-
The foundational cognitive kernel (Blank Slate / Fluidic).
|
| 46 |
-
|
| 47 |
-
CyberCore
|
| 48 |
-
Specialized implementation for network reconnaissance and threat analysis.
|
| 49 |
|
| 50 |
-
|
| 51 |
-
Vitalis Core Operations Manual – deployment, scaling, and security.
|
| 52 |
|
| 53 |
-
|
| 54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
|
|
|
|
| 56 |
|
|
|
|
| 57 |
|
| 58 |
-
|
|
|
|
|
|
|
| 59 |
|
| 60 |
-
|
| 61 |
-
Hebbian Plasticity & Fluidic Memory
|
| 62 |
-
Vitalis Core departs from standard LLMs by employing Stochastic Weight Plasticity (Langevin dynamics) . The manifold continuously minimizes variational free-energy (latex
|
| 63 |
\mathcal{F}
|
|
|
|
| 64 |
|
| 65 |
-
|
| 66 |
-
Dynamic-Gate-Attention (DGA)
|
| 67 |
-
Our proprietary DGA algorithm enables sub-millisecond inference on ARM64 and edge hardware by muting irrelevant neural heads using a learned importance scalar ( ).
|
| 68 |
-
🚀 Getting Started
|
| 69 |
-
Environment Requirements
|
| 70 |
-
• OS: Linux Kernel 6.1+ (Debian/Arch/Alpine recommended).
|
| 71 |
-
• Runtime: Python 3.13 (JIT-optimized).
|
| 72 |
-
• Backend: PyTorch 2.5+ (CPU-optimized/NEON support).
|
| 73 |
-
Installation (Quick Start)
|
| 74 |
-
bash
|
| 75 |
-
# Clone the sovereign kernel
|
| 76 |
-
git clone [https://github.com/FerrellSyntheticIntelligence/Vitalis_Core](https://github.com/FerrellSyntheticIntelligence/Vitalis_Core)
|
| 77 |
-
cd Vitalis_Core
|
| 78 |
-
# Install dependencies
|
| 79 |
-
pip install .
|
| 80 |
-
# Build and run the reproducible, air-gapped container
|
| 81 |
-
docker build -t fsi/vitalis:latest ./docker
|
| 82 |
-
docker run --rm -v "$(pwd)/data:/app/data" fsi/vitalis:latest python -m src.main --mode serve
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
|
|
|
|
|
|
|
| 87 |
|
| 88 |
-
|
| 89 |
-
Version: 1.0
|
| 90 |
-
License: Proprietary – All rights reserved by Ferrell Synthetic Intelligence
|
| 91 |
-
|
| 92 |
-
───
|
| 93 |
-
|
| 94 |
-
📄 Overview
|
| 95 |
-
|
| 96 |
-
The Neuro‑Synth Engine (NSE) is a sovereign, edge‑native AI substrate that treats intelligence as a dynamic, homeostatic process rather than a static weight snapshot. By continuously minimising variational free‑energy, NSE delivers:
|
| 97 |
-
|
| 98 |
-
• Full ownership of the cognitive stack – no cloud‑only service, no hidden back‑ends.
|
| 99 |
-
• Local‑only execution with a minimal‑dependency stack (Linux ≥ 6.1, Python 3.13, PyTorch 2.5).
|
| 100 |
-
• Ethical hard‑constraints baked into the hardened manifold, guaranteeing immutable alignment with the FSI manifesto.
|
| 101 |
-
|
| 102 |
-
The repository contains two primary artefacts:
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
Path
|
| 106 |
-
Description
|
| 107 |
|
| 108 |
-
|
| 109 |
-
Full‑text of the FSI white‑paper (chapters 1‑20).
|
| 110 |
|
| 111 |
-
|
| 112 |
-
|
|
|
|
|
|
|
| 113 |
|
| 114 |
-
|
| 115 |
-
Minimal reference implementation (Python 3.13) of the core tri‑head architecture (Sensu, Ratio, Cor).
|
| 116 |
|
| 117 |
-
|
| 118 |
-
|
|
|
|
|
|
|
| 119 |
|
| 120 |
-
|
| 121 |
-
Helper scripts (watcher.py, memory_engine.py, retrieval_engine.py).
|
| 122 |
|
| 123 |
-
|
| 124 |
-
|
| 125 |
|
| 126 |
-
|
| 127 |
-
You are here – entry point for developers and operators.
|
| 128 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 129 |
|
| 130 |
|
| 131 |
───
|
| 132 |
|
| 133 |
-
📚 Table of Contents
|
| 134 |
-
|
| 135 |
1. The FSI Manifesto – Sovereignty Through Synthetic Logic
|
| 136 |
2. Foundations of Fluidic Intelligence
|
| 137 |
3. Dynamic‑Gate‑Attention (DGA) Algorithm
|
|
@@ -152,510 +126,14 @@ You are here – entry point for developers and operators.
|
|
| 152 |
18. Future Roadmap & Extensibility
|
| 153 |
19. Operations Manual (VCOM)
|
| 154 |
20. Getting Started – First Command
|
| 155 |
-
|
| 156 |
-
───
|
| 157 |
-
|
| 158 |
-
1️⃣ The FSI Manifesto – Sovereignty Through Synthetic Logic <a id="1-the-fsi-manifesto"></a>
|
| 159 |
-
|
| 160 |
-
“True intelligence thrives without surveillance. Any system that requires persistent corporate connectivity compromises autonomy.”
|
| 161 |
-
|
| 162 |
-
I. The Mandate of Sovereignty
|
| 163 |
-
“True intelligence thrives without surveillance. Any system that requires persistent corporate connectivity compromises autonomy.”
|
| 164 |
-
|
| 165 |
-
FSI is built for the architect, the operator, and the independent developer. We do not provide a hosted service; we provide a foundational platform that returns full ownership of the cognitive stack to the user.
|
| 166 |
-
|
| 167 |
-
II. Architecture as Ethics
|
| 168 |
-
Our code embodies our values. By prioritising minimal dependencies and local‑only execution, we guarantee that a user’s cognitive chain remains unbroken by third‑party interference.
|
| 169 |
-
|
| 170 |
-
III. The Frontier of Synthetic Logic
|
| 171 |
-
Human‑machine symbiosis must be both transparent and owned. A truly sovereign system is also a responsible one. FSI delivers the structural answer to a world that concentrates intelligence in too few hands.
|
| 172 |
-
|
| 173 |
-
IV. The Operational Vow
|
| 174 |
-
We build because developers deserve better. We build because privacy is a right. We build because the tools you use should belong to you.
|
| 175 |
-
|
| 176 |
-
───
|
| 177 |
-
|
| 178 |
-
2️⃣ Foundations of Fluidic Intelligence <a id="2-foundations-of-fluidic-intelligence"></a>
|
| 179 |
-
|
| 180 |
-
The Biological Imperative
|
| 181 |
-
|
| 182 |
-
The Neuro‑Synth Engine (NSE) departs from static transformer architectures by treating intelligence as a dynamic, homeostatic process. Inspired by the Free Energy Principle (FEP) , NSE continuously minimises variational free energy (\mathcal{F}) to preserve structural and functional integrity in a chaotic environment.
|
| 183 |
-
|
| 184 |
-
|
| 185 |
-
Perspective
|
| 186 |
-
Traditional LLM
|
| 187 |
-
FSI‑NSE
|
| 188 |
-
|
| 189 |
-
Weight representation
|
| 190 |
-
Fixed tensor (W(t)) frozen after a single training snapshot
|
| 191 |
-
Fluidic Memory Manifold (FMM) – continuously evolving weight geometry
|
| 192 |
-
|
| 193 |
-
Learning rule
|
| 194 |
-
Gradient descent on a static loss
|
| 195 |
-
Stochastic Weight Plasticity (Langevin dynamics)
|
| 196 |
-
|
| 197 |
-
|
| 198 |
-
|
| 199 |
-
[
|
| 200 |
-
\boxed{\displaystyle
|
| 201 |
-
\frac{dW}{dt}= -\eta ,\nabla_{W}\mathcal{F}(q,\tilde{o}) ;+; \sqrt{2\eta T},d\omega
|
| 202 |
-
}
|
| 203 |
-
]
|
| 204 |
-
|
| 205 |
-
• (\nabla_{W}\mathcal{F}) – gradient of variational free‑energy (surprise) w.r.t. weights.
|
| 206 |
-
• (\eta) – plasticity (learning‑rate).
|
| 207 |
-
• (\sqrt{2\eta T},d\omega) – Brownian term that prevents convergence to a dead local minimum, preserving fluid adaptability.
|
| 208 |
-
|
| 209 |
-
Analogy of the Fluid Substrate
|
| 210 |
-
|
| 211 |
-
Water’s high‑entropy‑handling capacity and infinite state‑change flexibility inspire the Fluidic Substrate. Rather than appending information to a static database, the NSE reshapes the geometry of its latent space, “flowing” into higher‑comprehension states.
|
| 212 |
-
|
| 213 |
-
───
|
| 214 |
-
|
| 215 |
-
3️⃣ Dynamic‑Gate‑Attention (DGA) Algorithm <a id="3-dga-algorithm"></a>
|
| 216 |
-
|
| 217 |
-
3.1 Computational Bottleneck
|
| 218 |
-
|
| 219 |
-
Standard scaled‑dot‑product attention scales as (O(n^{2})) with sequence length (n). For a sovereign, edge‑native system this is prohibitive: massive, redundant calculations waste memory and energy that should be reserved for logical reasoning.
|
| 220 |
-
|
| 221 |
-
3.2 DGA Formalisation
|
| 222 |
-
|
| 223 |
-
Standard attention
|
| 224 |
-
|
| 225 |
-
[
|
| 226 |
-
\text{Attention}(Q,K,V)=\operatorname{softmax}!\Bigl(\frac{QK^{\top}}{\sqrt{d_{k}}}\Bigr)V
|
| 227 |
-
]
|
| 228 |
-
|
| 229 |
-
Dynamic‑Gate‑Attention
|
| 230 |
-
|
| 231 |
-
[
|
| 232 |
-
\boxed{\displaystyle
|
| 233 |
-
\text{DGA}(Q,K,V)=\bigl[\sigma(\gamma)\odot\operatorname{softmax}!\bigl(\tfrac{QK^{\top}}{\sqrt{d_{k}}}\bigr)\bigr]V
|
| 234 |
-
}
|
| 235 |
-
]
|
| 236 |
-
|
| 237 |
-
• (\gamma) – learned importance scalar produced by the Cor (equilibrium) head.
|
| 238 |
-
• (\sigma(\cdot)) – sigmoid, compresses (\gamma) to ([0,1]).
|
| 239 |
-
• (\odot) – element‑wise (Hadamard) product, muting irrelevant heads.
|
| 240 |
-
|
| 241 |
-
3.3 Sparsity & Computational Efficiency
|
| 242 |
-
|
| 243 |
-
During inference the DGA performs an early‑exit check:
|
| 244 |
-
|
| 245 |
-
if sigmoid(gamma) < ε: # ε = relevance floor
|
| 246 |
-
skip this head
|
| 247 |
-
|
| 248 |
-
|
| 249 |
-
|
| 250 |
-
State
|
| 251 |
-
Approx. Complexity
|
| 252 |
-
|
| 253 |
-
High‑entropy (many active tokens)
|
| 254 |
-
(O(n\log n))
|
| 255 |
-
|
| 256 |
-
Stable, high‑confidence
|
| 257 |
-
(O(n))
|
| 258 |
-
|
| 259 |
-
|
| 260 |
-
|
| 261 |
-
3.4 “Local‑First” Logic
|
| 262 |
-
|
| 263 |
-
|
| 264 |
-
Metric
|
| 265 |
-
Benefit
|
| 266 |
-
|
| 267 |
-
Memory Footprint
|
| 268 |
-
40‑60 % VRAM reduction vs. standard transformers of comparable size.
|
| 269 |
-
|
| 270 |
-
Local Execution
|
| 271 |
-
Runs on consumer‑grade hardware (Linux localhost) with minimal thermal throttling.
|
| 272 |
-
|
| 273 |
-
Real‑Time Adaptability
|
| 274 |
-
Gating instantly focuses compute on novel data, enabling fluid weight updates.
|
| 275 |
-
|
| 276 |
-
|
| 277 |
-
|
| 278 |
-
3.5 Implementation Insight
|
| 279 |
-
|
| 280 |
-
The gate (\gamma) is recomputed each timestep by the Cor head, forming a closed‑loop attention system that aligns focus with the model’s current homeostatic needs.
|
| 281 |
-
|
| 282 |
-
───
|
| 283 |
-
|
| 284 |
-
4️⃣ Memory‑Manifold Dynamics & Recursive Consolidation <a id="4-memory‑manifold-dynamics"></a>
|
| 285 |
-
|
| 286 |
-
4.1 Topology of Synthetic Memory
|
| 287 |
-
|
| 288 |
-
In conventional LLMs, memory is a static artifact of pre‑training. NSE redefines memory as the topological state of the weight manifold (M_{w}). Learning sculpts this manifold to align with new data structures.
|
| 289 |
-
|
| 290 |
-
4.2 Self‑Verification Protocol (SVP)
|
| 291 |
-
|
| 292 |
-
1. Propose candidate update (\tilde{W}{t+1}) from incoming data (\mathcal{D}{\text{new}}).
|
| 293 |
-
2. Shadow Run – evaluate loss (L(\tilde{W}_{t+1})) on a held‑out verification set.
|
| 294 |
-
3. Accept if
|
| 295 |
-
|
| 296 |
-
[
|
| 297 |
-
L(\tilde{W}{t+1}) \le L(W{t}) + \epsilon
|
| 298 |
-
]
|
| 299 |
-
|
| 300 |
-
otherwise reject.
|
| 301 |
-
|
| 302 |
-
(\epsilon) is a hysteresis threshold set by the Cor node, guaranteeing that only beneficial updates modify the manifold.
|
| 303 |
-
|
| 304 |
-
4.3 “Blank‑Slate” Initialization
|
| 305 |
-
|
| 306 |
-
• Maximum‑Plasticity Mode – learning‑rate (\eta_{\max}) at start.
|
| 307 |
-
• Uniform random weight distribution – no pre‑imposed biases.
|
| 308 |
-
• Annealing – (\eta) decays logarithmically as consistency rises, hardening the core while keeping the periphery fluid.
|
| 309 |
-
|
| 310 |
-
4.4 Recursive Consolidation & Forgetting Prevention
|
| 311 |
-
|
| 312 |
-
|
| 313 |
-
Component
|
| 314 |
-
Description
|
| 315 |
-
|
| 316 |
-
Hardened Core (W_core)
|
| 317 |
-
Immutable subset encoding FSI’s sovereign values.
|
| 318 |
-
|
| 319 |
-
Fluid Periphery (W_fluid)
|
| 320 |
-
Continuously updated weights for domain‑specific expertise.
|
| 321 |
-
|
| 322 |
-
Cross‑Manifold Check
|
| 323 |
-
Every fluid update is validated against the core; conflicts are rejected or corrected.
|
| 324 |
-
|
| 325 |
-
|
| 326 |
-
|
| 327 |
-
This architecture enables “freak‑expert” capabilities without eroding the foundational sovereign identity.
|
| 328 |
-
|
| 329 |
-
───
|
| 330 |
-
|
| 331 |
-
5️⃣ Computational Complexity & Resource Mapping <a id="5-complexity‑resource-mapping"></a>
|
| 332 |
-
|
| 333 |
-
|
| 334 |
-
Model
|
| 335 |
-
Asymptotic Complexity
|
| 336 |
-
|
| 337 |
-
Standard Transformer
|
| 338 |
-
(T_{\text{std}} = O(L^{2}, d))
|
| 339 |
-
|
| 340 |
-
FSI‑NSE (DGA)
|
| 341 |
-
(T_{\text{NSE}} = O(\kappa,L, d)) where (\kappa) = active‑token ratio ((0 < \kappa \le L))
|
| 342 |
-
|
| 343 |
-
|
| 344 |
-
|
| 345 |
-
When the system is stable, (\kappa \ll L) → near‑linear scaling.
|
| 346 |
-
|
| 347 |
-
Hardware‑Level Mapping (ARM64 / Linux)
|
| 348 |
-
|
| 349 |
-
|
| 350 |
-
Buffer
|
| 351 |
-
Approx. Size
|
| 352 |
-
Purpose
|
| 353 |
-
|
| 354 |
-
|
| 355 |
-
|
| 356 |
-
Fluidic Buffer (B_f)
|
| 357 |
-
(O(
|
| 358 |
-
W
|
| 359 |
-
))
|
| 360 |
-
Stores the current weight manifold; laid out contiguously for cache‑efficiency.
|
| 361 |
-
|
| 362 |
-
Sensu Stack
|
| 363 |
-
(O(d))
|
| 364 |
-
High‑speed cache for Q/K/V projections.
|
| 365 |
-
|
| 366 |
-
|
| 367 |
-
|
| 368 |
-
Ratio Buffer
|
| 369 |
-
(O(d \times h))
|
| 370 |
-
Holds multi‑head attention intermediates (h = head count).
|
| 371 |
-
|
| 372 |
-
|
| 373 |
-
|
| 374 |
-
Cor Buffer
|
| 375 |
-
(O(1))
|
| 376 |
-
Constant‑time equilibrium monitoring (gate scalar (\gamma)).
|
| 377 |
-
|
| 378 |
-
|
| 379 |
-
|
| 380 |
-
|
| 381 |
-
|
| 382 |
-
Thermal & Throughput
|
| 383 |
-
|
| 384 |
-
• Standard Transformers → large matrix multiplies → rapid throttling on mobile ARM.
|
| 385 |
-
• NSE → asynchronous Tri‑Head topology; the Cor head can raise the sparsity threshold (\epsilon) when temperature sensors exceed a limit, throttling compute without sacrificing logical depth.
|
| 386 |
-
|
| 387 |
-
Zero‑Load Bootstrap
|
| 388 |
-
|
| 389 |
-
Because NSE does not ship a massive pre‑trained checkpoint, the initial memory footprint is essentially the size of the weight manifold alone, yielding sub‑millisecond “time‑to‑ready” after process start‑up.
|
| 390 |
-
|
| 391 |
-
───
|
| 392 |
-
|
| 393 |
-
6️⃣ Dependency Matrix & Environment Specs <a id="6-dependencies"></a>
|
| 394 |
-
|
| 395 |
-
|
| 396 |
-
Component
|
| 397 |
-
Minimum Version
|
| 398 |
-
Remarks
|
| 399 |
-
|
| 400 |
-
Linux Kernel
|
| 401 |
-
6.1+ (SMP enabled)
|
| 402 |
-
Debian/Arch recommended.
|
| 403 |
-
|
| 404 |
-
Python Runtime
|
| 405 |
-
3.13 (JIT‑optimised)
|
| 406 |
-
python -X importtime for profiling.
|
| 407 |
-
|
| 408 |
-
PyTorch Backend
|
| 409 |
-
2.5.0+ (torch.compile enabled)
|
| 410 |
-
CUDA‑free; uses NEON/SVE on ARM.
|
| 411 |
-
|
| 412 |
-
Vector Engine
|
| 413 |
-
sentence‑transformers Core v3.0 (custom kernels)
|
| 414 |
-
No external GPU dependencies.
|
| 415 |
-
|
| 416 |
-
Concurrency
|
| 417 |
-
AsyncIO native (high‑frequency polling)
|
| 418 |
-
Event‑loop tuned for low‑latency inference.
|
| 419 |
-
|
| 420 |
-
|
| 421 |
-
|
| 422 |
-
All dependencies are deliberately lightweight to preserve air‑gapped, sovereign operation.
|
| 423 |
-
|
| 424 |
-
───
|
| 425 |
-
|
| 426 |
-
7️⃣ Protocol Implementation & Safety <a id="7-protocol‑implementation"></a>
|
| 427 |
-
|
| 428 |
-
Hardened Input Sanitisation (HIS)
|
| 429 |
-
|
| 430 |
-
1. Tokenisation – deterministic filter removes adversarial payloads.
|
| 431 |
-
2. Buffer‑level validation – rejects prompt‑injection or buffer‑overflow attempts before the Sensu head processes input.
|
| 432 |
-
|
| 433 |
-
Any violation triggers an immediate Exception Handler (EH) (see § 8).
|
| 434 |
-
|
| 435 |
-
───
|
| 436 |
-
|
| 437 |
-
8️⃣ Edge‑Case Handling & Error Recovery <a id="8-edge‑case‑handling"></a>
|
| 438 |
-
|
| 439 |
-
When the Ratio head detects semantic dissonance (e.g., a logic loop), the Exception Handler (EH) executes:
|
| 440 |
-
|
| 441 |
-
1. State Snapshot (S_{t} \leftarrow {W_{t},\text{Buffers}})
|
| 442 |
-
2. Rollback Revert to (S_{t-1}).
|
| 443 |
-
3. Entropy ResetCor clears error state and re‑initialises Tri‑Head synchronisation.
|
| 444 |
-
|
| 445 |
-
The system then resumes inference with a clean slate, preserving the hardened core.
|
| 446 |
-
|
| 447 |
-
───
|
| 448 |
-
|
| 449 |
-
9️⃣ Multi‑Agent Synchronisation Logic <a id="9-multi‑agent‑sync"></a>
|
| 450 |
-
|
| 451 |
-
A Shared Memory Buffer (SMB) with atomic locks guarantees that weight‑updates from the Cor head never corrupt the inference path of the Ratio head, eliminating race conditions in high‑throughput scenarios.
|
| 452 |
-
|
| 453 |
-
When scaling to multiple processes, each node obtains an exclusive lock on SMB before writing to W_fluid.
|
| 454 |
-
|
| 455 |
-
───
|
| 456 |
-
|
| 457 |
-
🔟 Data Ingestion & Sanitisation Protocols <a id="10-data‑ingestion"></a>
|
| 458 |
-
|
| 459 |
-
• Normalisation – Z‑score scaling of all input tensors to ([-1, 1]). Guarantees stable activations and prevents exploding gradients during fluid updates.
|
| 460 |
-
• Chunking – Input streams are broken into fixed‑size windows (default 512 tokens) to keep memory usage bounded.
|
| 461 |
-
|
| 462 |
-
───
|
| 463 |
-
|
| 464 |
-
1️⃣1️⃣ Latency Optimisation via JIT Compilation <a id="11-jit‑optimisation"></a>
|
| 465 |
-
|
| 466 |
-
torch.compile (or torch._dynamo on older releases) fuses the three heads into a single instruction sequence, typically delivering ≈ 40 % reduction in per‑inference overhead on ARM64 CPUs.
|
| 467 |
-
|
| 468 |
-
bash
|
| 469 |
-
python -m torch.utils.collect_env # verify torch.compile support
|
| 470 |
-
python -m torch.compile src/model.py --mode max-autotune
|
| 471 |
-
|
| 472 |
-
|
| 473 |
-
───
|
| 474 |
-
|
| 475 |
-
1️⃣2️⃣ Memory‑Leak Prevention & Garbage Collection <a id="12-memory‑leak"></a>
|
| 476 |
-
|
| 477 |
-
Manual Lifecycle Management (MLM) explicitly clears tensors from the Fluidic Memory Manifold after each update:
|
| 478 |
-
|
| 479 |
-
python
|
| 480 |
-
def step():
|
| 481 |
-
# … forward pass …
|
| 482 |
-
torch.cuda.empty_cache() # no‑op on CPU but forces GC
|
| 483 |
-
del intermediate_tensors
|
| 484 |
-
gc.collect()
|
| 485 |
-
|
| 486 |
-
|
| 487 |
-
This maintains a flat memory profile suitable for long‑running tablet or edge‑device processes.
|
| 488 |
-
|
| 489 |
-
───
|
| 490 |
-
|
| 491 |
-
1️⃣3️⃣ Security Hardening <a id="13-security"></a>
|
| 492 |
-
|
| 493 |
-
|
| 494 |
-
Mitigation
|
| 495 |
-
Description
|
| 496 |
-
|
| 497 |
-
Anti‑Extraction Filters
|
| 498 |
-
Weights are encrypted with a rotating seed; filesystem dumps reveal only ciphertext.
|
| 499 |
-
|
| 500 |
-
Constant‑time Access Patterns
|
| 501 |
-
All weight reads/writes are performed with uniform timing to mitigate side‑channel leakage.
|
| 502 |
-
|
| 503 |
-
Secure Sandbox
|
| 504 |
-
Untrusted generated code runs in /tmp/vitalis_sandbox/ with nosuid, noexec, and a dedicated user namespace.
|
| 505 |
-
|
| 506 |
-
|
| 507 |
-
|
| 508 |
-
───
|
| 509 |
-
|
| 510 |
-
1️⃣4️⃣ Self‑Reinforcement Feedback Loop <a id="14-feedback"></a>
|
| 511 |
-
|
| 512 |
-
Instead of external RLHF, NSE employs Internalised Reinforcement (IR) :
|
| 513 |
-
|
| 514 |
-
[
|
| 515 |
-
r_{t}=1-\mathcal{L}_{\text{Cor}}(t)
|
| 516 |
-
]
|
| 517 |
-
|
| 518 |
-
• High reward → reinforce the neural pathways used during that inference.
|
| 519 |
-
• Low reward → suppress them.
|
| 520 |
-
|
| 521 |
-
The loop is fully contained within the engine, guaranteeing alignment without third‑party data.
|
| 522 |
-
|
| 523 |
-
───
|
| 524 |
-
|
| 525 |
-
1️⃣5️⃣ Benchmarking & Performance Metrics <a id="15-benchmarking"></a>
|
| 526 |
-
|
| 527 |
-
|
| 528 |
-
Metric
|
| 529 |
-
Target
|
| 530 |
-
|
| 531 |
-
Token Throughput
|
| 532 |
-
> 150 tokens / sec (single‑core ARM64)
|
| 533 |
-
|
| 534 |
-
Entropy Stability
|
| 535 |
-
(\Delta\mathcal{H} < 0.05) per inference
|
| 536 |
-
|
| 537 |
-
NSE‑Sovereignty Score (NSS)
|
| 538 |
-
Composite of throughput + stability; higher is better.
|
| 539 |
-
|
| 540 |
-
|
| 541 |
-
|
| 542 |
-
Run the supplied benchmark suite:
|
| 543 |
-
|
| 544 |
-
bash
|
| 545 |
-
bash scripts/benchmark.sh
|
| 546 |
-
|
| 547 |
-
|
| 548 |
-
───
|
| 549 |
-
|
| 550 |
-
1️⃣6️⃣ Ethical Framework & Alignment <a id="16-ethics"></a>
|
| 551 |
-
|
| 552 |
-
The Ethical Hard‑Constraint Layer resides in the hardened manifold (W_core) and is immutable under fluid updates. It enforces:
|
| 553 |
-
|
| 554 |
-
• No data exfiltration – any attempt to open outbound sockets is blocked at the kernel level.
|
| 555 |
-
• Privacy‑first – no logging of raw user inputs; only aggregated free‑energy statistics are retained.
|
| 556 |
-
• Sovereign Use – the engine may not be repurposed for surveillance or weaponisation without explicit legal clearance (enforced by a signed policy file).
|
| 557 |
-
|
| 558 |
-
───
|
| 559 |
-
|
| 560 |
-
1️⃣7️⃣ Scalability Analysis <a id="17-scalability"></a>
|
| 561 |
-
|
| 562 |
-
Tri‑Head decoupling enables horizontal scaling:
|
| 563 |
-
|
| 564 |
-
|
| 565 |
-
Node Type
|
| 566 |
-
Role
|
| 567 |
-
|
| 568 |
-
Sensu
|
| 569 |
-
Dedicated to Q/K/V projection; can be replicated for load‑balancing.
|
| 570 |
-
|
| 571 |
-
Ratio
|
| 572 |
-
Performs gated attention; stateless – multiple instances can share the same W_fluid.
|
| 573 |
-
|
| 574 |
-
Cor
|
| 575 |
-
Monitors equilibrium and issues gating signals; a single leader is sufficient, with hot‑standby replicas.
|
| 576 |
-
|
| 577 |
-
|
| 578 |
-
|
| 579 |
-
Communication occurs over Unix‑domain sockets (or shared memory on the same host) to keep latency sub‑millisecond.
|
| 580 |
-
|
| 581 |
-
───
|
| 582 |
-
|
| 583 |
-
1️⃣8️⃣ Future Roadmap & Extensibility <a id="18-roadmap"></a>
|
| 584 |
-
|
| 585 |
-
|
| 586 |
-
Milestone
|
| 587 |
-
ETA
|
| 588 |
-
Highlights
|
| 589 |
-
|
| 590 |
-
NSE‑2.0 “Neural Hive”
|
| 591 |
-
Q4 2025
|
| 592 |
-
Distributed weight‑sharing across a mesh of sovereign nodes while preserving local control.
|
| 593 |
-
|
| 594 |
-
Skill‑Modules Plug‑in System
|
| 595 |
-
Q2 2026
|
| 596 |
-
Sandbox‑isolated extensions (e.g., domain‑specific parsers) that can be hot‑loaded without touching W_core.
|
| 597 |
-
|
| 598 |
-
GPU‑Accelerated Backend (optional)
|
| 599 |
-
Q4 2026
|
| 600 |
-
Zero‑trust CUDA kernels for users who explicitly opt‑in; core remains CPU‑only by default.
|
| 601 |
-
|
| 602 |
-
|
| 603 |
-
|
| 604 |
-
───
|
| 605 |
-
|
| 606 |
-
1️⃣9️⃣ Vitalis Core Operations Manual (VCOM) <a id="19-operations‑manual"></a>
|
| 607 |
-
|
| 608 |
-
The VCOM (found in vcom/) is the executive handbook for day‑to‑day maintenance, scaling and incident response. Highlights:
|
| 609 |
-
|
| 610 |
-
• Security & Compliance – isolation policy, audit‑trail rotation, and kill‑switch procedures.
|
| 611 |
-
• Deployment & Scaling Runbook – Dockerfile, space.yaml, rsync‑based vault replication.
|
| 612 |
-
• Peer‑Mesh Protocol – JSON packet schema for cross‑node knowledge sharing (see § 3).
|
| 613 |
-
• Incident Response – emergency stop, state reset, anomaly detection via the Ocean UI.
|
| 614 |
-
• Corporate IP & Strategic Intent – ownership, versioning, and changelog requirements.
|
| 615 |
-
|
| 616 |
-
All operators should read the VCOM cover‑to‑cover before running the engine in production.
|
| 617 |
-
|
| 618 |
-
───
|
| 619 |
-
|
| 620 |
-
2️⃣0️⃣ Getting Started – First Command <a id="20-first-command"></a>
|
| 621 |
-
|
| 622 |
-
Assuming you have cloned the repository and satisfied the environment requirements (see § 6), the first command to bring the engine online is:
|
| 623 |
-
|
| 624 |
-
bash
|
| 625 |
-
# 1️⃣ Build the reproducible container (air‑gapped)
|
| 626 |
-
docker build -t fsi/nse:latest ./docker
|
| 627 |
-
|
| 628 |
-
# 2️⃣ Run the container with strict isolation
|
| 629 |
-
docker run --rm \
|
| 630 |
-
--cpus="4" \
|
| 631 |
-
--memory="8g" \
|
| 632 |
-
--security-opt=no-new-privileges \
|
| 633 |
-
--cap-drop=ALL \
|
| 634 |
-
-v "$`(pwd)/data:/app/data:rw" \
|
| 635 |
-
-v "`$(pwd)/logs:/app/logs:rw" \
|
| 636 |
-
-e "PYTHONUNBUFFERED=1" \
|
| 637 |
-
fsi/nse:latest \
|
| 638 |
-
python -m src.main --mode serve
|
| 639 |
-
|
| 640 |
-
|
| 641 |
-
The container starts the Tri‑Head service, creates the initial blank‑slate manifold, and begins listening on the local Unix socket ./data/nse.sock.
|
| 642 |
-
|
| 643 |
-
From a separate terminal you can now issue a test request:
|
| 644 |
-
|
| 645 |
-
bash
|
| 646 |
-
curl --unix-socket ./data/nse.sock -X POST -d '{"prompt":"Explain the Free Energy Principle in two sentences."}' http://localhost/infer
|
| 647 |
-
|
| 648 |
-
|
| 649 |
-
You should receive a JSON response containing the generated text and the current free‑energy estimate (free_energy).
|
| 650 |
|
| 651 |
───
|
| 652 |
|
| 653 |
📜 License & Contact
|
|
|
|
|
|
|
| 654 |
|
| 655 |
-
|
| 656 |
-
|
| 657 |
-
Contact:ferrellsyntheticintelligence@proton.me – for vulnerability disclosures, licensing inquiries or partnership proposals.
|
| 658 |
-
|
| 659 |
-
|
| 660 |
|
| 661 |
-
|
|
|
|
|
|
|
| 1 |
|
| 2 |
+
|
| 3 |
+
|
| 4 |
+
|
| 5 |
+
|
| 6 |
+
|
| 7 |
+
|
| 8 |
+
|
| 9 |
+
|
| 10 |
+
|
| 11 |
+
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
|
| 15 |
+
|
| 16 |
+
|
| 17 |
+
yaml
|
| 18 |
---
|
| 19 |
title: Vitalis Core
|
| 20 |
emoji: ⚡
|
|
|
|
| 34 |
- cybersecurity
|
| 35 |
---
|
| 36 |
|
| 37 |
+
## Ferrell Synthetic Intelligence (FSI) – Vitalis Core
|
| 38 |
|
| 39 |
+
Vitalis Core is the industry‑standard sovereign, edge‑native AI substrate.
|
| 40 |
+
Unlike static, cloud‑dependent transformers, Vitalis Core utilizes a **Fluidic Memory Manifold (FMM)** to treat intelligence as a dynamic, homeostatic process.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 41 |
|
| 42 |
+
### 🚀 Recent Advancements (v0.2 Update)
|
|
|
|
| 43 |
|
| 44 |
+
- **Hebbian‑RNN Integration** – Shifted from static weights to a self‑adapting Hebbian learning loop.
|
| 45 |
+
- **FSI‑Vitalis‑CyberCore** – Specialized pipelines for Threat Classification, Confidence Scoring, and Immutable Audit Logging.
|
| 46 |
+
- **Hebbian‑DGA** – Advanced the Dynamic‑Gate‑Attention algorithm to prioritize compute cycles for high‑severity input, achieving near‑linear scaling.
|
| 47 |
+
- **Multi‑Platform Distribution** – Officially released on GitHub and Hugging Face for secure, edge‑ready deployment.
|
| 48 |
|
| 49 |
+
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
|
| 51 |
+
## 📄 Overview
|
|
|
|
| 52 |
|
| 53 |
+
| Component | Description |
|
| 54 |
+
|-----------|-------------|
|
| 55 |
+
| **Vitalis Core** | The foundational cognitive kernel (Blank Slate / Fluidic). |
|
| 56 |
+
| **CyberCore** | Specialized implementation for network reconnaissance and threat analysis. |
|
| 57 |
+
| **vcom/** | Vitalis Core Operations Manual – deployment, scaling, and security. |
|
| 58 |
+
| **src/** | Tri‑head architecture (Sensu, Ratio, Cor) in Python 3.13. |
|
| 59 |
|
| 60 |
+
---
|
| 61 |
|
| 62 |
+
## 🛠️ Core Technology
|
| 63 |
|
| 64 |
+
### Hebbian Plasticity & Fluidic Memory
|
| 65 |
+
Vitalis Core departs from standard LLMs by employing **Stochastic Weight Plasticity (Langevin dynamics)** .
|
| 66 |
+
The manifold continuously minimizes variational free‑energy
|
| 67 |
|
| 68 |
+
\[
|
|
|
|
|
|
|
| 69 |
\mathcal{F}
|
| 70 |
+
\]
|
| 71 |
|
| 72 |
+
allowing the model to adapt to new domains without catastrophic forgetting.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 73 |
|
| 74 |
+
### Dynamic‑Gate‑Attention (DGA)
|
| 75 |
+
Our proprietary DGA algorithm enables sub‑millisecond inference on ARM64 and edge hardware by muting irrelevant neural heads using a learned importance scalar \(\gamma\).
|
| 76 |
|
| 77 |
+
---
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 78 |
|
| 79 |
+
## 🚀 Getting Started
|
|
|
|
| 80 |
|
| 81 |
+
### Environment Requirements
|
| 82 |
+
- **OS**: Linux Kernel 6.1+ (Debian/Arch/Alpine recommended)
|
| 83 |
+
- **Runtime**: Python 3.13 (JIT‑optimized)
|
| 84 |
+
- **Backend**: PyTorch 2.5+ (CPU‑optimized / NEON support)
|
| 85 |
|
| 86 |
+
### Installation (Quick Start)
|
|
|
|
| 87 |
|
| 88 |
+
```bash
|
| 89 |
+
# Clone the sovereign kernel
|
| 90 |
+
git clone https://github.com/FerrellSyntheticIntelligence/Vitalis_Core
|
| 91 |
+
cd Vitalis_Core
|
| 92 |
|
| 93 |
+
<br>
|
|
|
|
| 94 |
|
| 95 |
+
# Install dependencies
|
| 96 |
+
pip install .
|
| 97 |
|
| 98 |
+
<br>
|
|
|
|
| 99 |
|
| 100 |
+
# Build and run the reproducible, air‑gapped container
|
| 101 |
+
docker build -t fsi/vitalis:latest ./docker
|
| 102 |
+
docker run --rm -v "$(pwd)/data:/app/data" fsi/vitalis:latest \
|
| 103 |
+
python -m src.main --mode serve
|
| 104 |
|
| 105 |
|
| 106 |
───
|
| 107 |
|
| 108 |
+
📚 Table of Contents (excerpt)
|
|
|
|
| 109 |
1. The FSI Manifesto – Sovereignty Through Synthetic Logic
|
| 110 |
2. Foundations of Fluidic Intelligence
|
| 111 |
3. Dynamic‑Gate‑Attention (DGA) Algorithm
|
|
|
|
| 126 |
18. Future Roadmap & Extensibility
|
| 127 |
19. Operations Manual (VCOM)
|
| 128 |
20. Getting Started – First Command
|
| 129 |
+
(Full TOC is included in the repository markdown.)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 130 |
|
| 131 |
───
|
| 132 |
|
| 133 |
📜 License & Contact
|
| 134 |
+
All source code, white‑paper text, and the VCOM are proprietary to Ferrell Synthetic Intelligence. Redistribution, reverse‑engineering, or commercial use without an explicit written license is prohibited.
|
| 135 |
+
Contact: ferrellsyntheticintelligence@proton.me – for vulnerability disclosures, licensing inquiries, or partnership proposals.
|
| 136 |
|
| 137 |
+
───
|
|
|
|
|
|
|
|
|
|
|
|
|
| 138 |
|
| 139 |
+
Save this file as README.yaml (or modelcard.yaml) at the root of your Hugging Face repository. The markdown body will be rendered automatically on the model card page, while the top‑level keys control the card’s metadata (title, emoji, tags, etc.).
|