# **Teleodynamic Architecture and Rust-Native Browser Execution for Modular Tiny Language Models**

The paradigm of artificial intelligence is undergoing a critical transition from monolithic, cloud-bound parameter stores to highly distributed, resource-constrained edge systems. As computational models scale in complexity, the infrastructure required to host them increasingly conflicts with the demand for data privacy, offline availability, zero-latency inference, and computational sovereignty. A transformative architecture emerges at the intersection of four distinct domains: the philosophical and structural engineering principles of Teleodynamic AI, the memory-safe and highly concurrent capabilities of the Rust programming language, the dynamic composability of parameter-efficient fine-tuning (PEFT) and task arithmetic, and the decentralized execution environments provided by WebAssembly (WASM) and WebGPU.  
This report provides a comprehensive, exhaustive analysis of a technologically viable system: an in-browser intelligence framework where a user can dynamically target and download precise combinations of cognitive skills, fusing them locally into Tiny Language Models (TLMs). Governed by a teleodynamic resource-control regime, written in pure Rust, and accelerated by WebGPU, this system represents a fundamental shift in how artificial intelligence is distributed, composed, and maintained at the edge. By shifting from a paradigm of generalized capability to one of targeted, modular intelligence, developers can bypass traditional dependency ratchets, establishing locally sovereign nodes of computation that run entirely without external server intervention.

## **The Teleodynamic Paradigm: Endogenous Viability in Machine Learning**

To understand the governance of a modular, self-assembling system of language models running in a highly constrained browser environment, it is first necessary to establish the theoretical framework that manages its growth and resource allocation. Current large language models are structurally static; their parameters are optimized against fixed global objectives during a distinct pre-training phase, after which their architecture remains frozen during inference. Teleodynamic AI proposes a radical departure from this methodology, fundamentally redefining what constitutes an artificial agent.

### **The Deacon Hierarchy and Artificial Intelligence**

The conceptual foundations of Teleodynamic AI are derived from the extensive work of cognitive scientist Terrence Deacon, particularly his theories on how meaning, purpose, and self-maintaining organization emerge from physical matter, as detailed in his text *Incomplete Nature*.1 Deacon argues that current generative AI models are not meaning-making systems, but rather simulated proxies of intelligence, because they generate language without any intrinsic requirement to maintain their own existence.1 They lack a metabolic resource loop and endogenous viability pressure.5  
Deacon categorizes dynamic systems into three distinct hierarchical levels, which the Teleodynamic AI framework adapts as a strict engineering filter for artificial systems.6 The Homeodynamic Level governs passive dissipation toward equilibrium. In a computational context, this represents data loss, uncertainty, thermal compute constraints, memory decay, and the natural degradation of system utility when no structural work is performed.6 The Morphodynamic Level governs self-organizing patterns under energy flow. In contemporary machine learning, this is analogous to the formation of embeddings, feature clusters, and internal regularities forming under the pressure of training data. However, pattern formation without self-maintenance remains ordinary adaptive learning, failing to achieve true agency.6  
The Teleodynamic Level governs reciprocal constraints that maintain the conditions for their own continuation. For AI, this dictates an architecture where internal structures alter future affordances, resource states gate actions, and useful organization stabilizes via discrete structural edits such as merging, splitting, or retiring neural pathways.3 A teleodynamic system is one that actively resists homeodynamic decay by executing morphodynamic work only when it supports the continuation of the system's viability.

### **Teleodynamic Engineering Strategy and Resource Closure**

As an engineering architecture, Teleodynamic AI is not a larger parameter store, but a strict control regime where a model's structure, parameters, and resource state co-evolve under explicit internal constraints.6 The public specification for Teleodynamic AI bounds its claims meticulously, positioning itself as a research direction for interpretable, resource-bounded learning rather than a deployment of an autonomous conscious organism.5  
The core build target dictates that structural growth must literally pay for itself. The system modifies its hypothesis class based on an internal viability signal rather than a human-authored global training plan or a predetermined early-stop schedule.6 This requires a dual-loop dynamic. The fast loop runs ordinary inference and parameter optimization updates on the current structural state using standard optimization algorithms.6 The slow loop evaluates discrete structural actions based on available resources and expected predictive gain.6  
Structural actions are evaluated using a strictly local objective score, wherein the slow loop selects the lowest expected cost among feasible actions gated by an endogenous resource state variable, denoted as the ![][image1] budget.6 The objective function mathematically evaluates candidates based on predictive loss, complexity, and energy cost:  
![][image2]  
This constraint is vital for edge deployment, particularly within the severe memory limitations of a web browser. If a browser-based system is dynamically downloading skill modules, it cannot grow infinitely. The slow loop operator explicitly includes a "No-op" action, which functions as an emergent structural halt.6 Growth ceases entirely when no affordable structural edit improves local viability enough to justify its own ongoing maintenance cost.6

### **Phase Regimes and Structural Operators**

A teleodynamic system utilizes a library of reversible, domain-specific structural operators to maintain its equilibrium. The "Split" operator is triggered by persistent high entropy or confusion within a specific neural class, incurring the cost of a new active unit and parameter review.6 Conversely, the "Merge" operator is deployed when redundant units exhibit overlapping evidence and low disagreement, reducing complexity costs.6 The "Add" operator integrates new submodels or skills when the predictive gain offsets the latency and memory burden, while the "Retire" operator prunes structures that sustain low utility or break resource closure.6  
The system continuously instruments three phase regimes. Under-structuring occurs when error is high but complexity is low, indicating the system requires more affordable distinctions.6 Teleodynamic growth is the optimal phase, where error falls faster than computational cost rises, successfully repaying the predictive gain.6 Finally, over-structuring manifests when complexity rises without a commensurate reduction in error, signaling to the slow loop that merge, retire, or no-op actions must dominate the control regime to prevent system collapse.6

| Deacon Hierarchy Level | AI Engineering Analogue | Teleodynamic Functionality |
| :---- | :---- | :---- |
| **Homeodynamic** | Passive equilibrium | Represents loss, memory decay, and thermal compute limitations. 6 |
| **Morphodynamic** | Self-organizing patterns | Formation of embeddings and data-driven regularities. 6 |
| **Teleodynamic** | Reciprocal constraint | Autonomous structural editing, resource gating, and self-maintenance. 6 |

## **The Rust Compute Substrate and Browser Hardware Abstraction**

Executing complex, dynamic tensor operations locally within a browser necessitates a systems programming language capable of delivering memory safety, zero-cost abstractions, extreme concurrency, and highly optimized cross-compilation. Rust has emerged as the premier language for this task, fundamentally altering the artificial intelligence infrastructure landscape by resolving the historical friction between Python-based research flexibility and C++ deployment performance.9 The Rust machine learning ecosystem is decentralized but highly interoperable, driven by several pioneering frameworks that make in-browser execution mathematically and computationally feasible without relying on fragile serialization protocols.

### **WebAssembly Limitations and the Memory Barrier**

WebAssembly enables near-native execution speeds within the browser sandbox. However, compiling Rust to the wasm32-unknown-unknown target introduces severe architectural limitations regarding memory allocation that directly impact the deployment of language models. Under the 32-bit WASM specification, the maximum addressable memory space is capped at ![][image3] pages.11 With each page consisting of exactly 64 KiB, the absolute mathematical limit is exactly 4 GiB of RAM per executed module.11  
Furthermore, due to the nuances of signed pointer arithmetic—specifically the isize::MAX limitation—continuous single allocations are often functionally limited to 2 GiB.13 When attempting to load a standard Large Language Model, these limits are suffocating. A standard FP16 (16-bit floating point) model with 7 billion parameters requires roughly 14 GB of memory, making it impossible to load directly into a wasm32 environment.14 While proposals for wasm64 (or memory64) exist—which would theoretically grant access to over 16 million terabytes of virtual memory utilizing 64-bit pointers—they remain largely experimental and are not yet standardized across consumer browsers like Chrome or Firefox.12 Consequently, developers must utilize web workers and js\_sys::ArrayBuffer alongside SharedArrayBuffer to bypass the main thread limits, though the strict 4 GiB container per worker remains a fundamental physical constraint of browser-native AI.13

### **WebGPU and the WGSL Translation Layer**

While WebAssembly handles the application logic and memory management, executing the billions of matrix multiplications required for transformer inference on the CPU is prohibitively slow, often resulting in single-digit tokens per second. WebGPU provides the solution by granting the browser direct, low-overhead access to the device's underlying graphics processing unit.16 Through Rust libraries like wgpu, the system bridges native Rust code to the browser sandbox.18  
The wgpu framework abstracts underlying hardware graphics APIs—such as Vulkan for Linux, Metal for Apple Silicon, and DirectX 12 for Windows—and translates compute instructions into the WebGPU Shading Language (WGSL).18 However, WGSL currently lacks advanced features found in native CUDA or Metal. Notably, it lacks a robust preprocessor for generic macro expansions, and it suffers from incomplete support for FP16 (half-precision) compute operations natively.20 This limitation forces Rust frameworks to dynamically generate distinct WGSL shaders for every tensor operation at runtime, relying heavily on Rust's robust type system to ensure correctness and prevent catastrophic browser crashing via uncaught panics.21 Despite these compiler bottlenecks, the WebGPU API permits inference speeds of 30 to 60 tokens per second for quantized Tiny Language Models, establishing complete parity with standard reading speeds without any network latency.23

### **Burn and CubeCL: JIT Compilation and Hardware Agnosticism**

The Burn framework, written entirely in Rust, unifies model training and inference via a single application programming interface.9 Historically, AI models are trained in Python and exported to open formats like ONNX, or optimized for execution engines like TensorRT—an often brittle and lossy export step that strips models of their dynamic flexibility.9 Burn circumvents this entire paradigm by performing automatic kernel fusion and leveraging Rust's ownership rules to precisely track tensor usage.10 This enables the creation of highly dynamic computational graphs with the execution speed of static graphs.9  
Central to Burn's hardware-agnostic capability is CubeCL, a standalone GPU compute language and compiler embedded within the ecosystem.9 CubeCL allows developers to write heterogeneous compute kernels once in Rust and compile them Just-In-Time to various hardware targets, including CUDA for NVIDIA, ROCm and HIP for AMD, Metal for Apple, and WGSL for browser environments.9 The compilation pipeline translates Rust Abstract Syntax Trees (AST) and macros into a dedicated intermediate representation.25 It populates a KernelBuilder with inputs, outputs, and variable scopes, converting them into memory bindings that physically connect tensor handles to storage arrays on the compute server.27 For browser execution, the CubeCL intermediate representation is translated directly into WGSL strings, successfully bridging the gap between high-level Rust orchestration logic and the low-level compute shaders required by the WebGPU specification.25

### **Candle: Minimalist Tensor Operations and Safetensors**

Developed by researchers at Hugging Face, Candle is a minimalist machine learning framework built in pure Rust.29 Unlike broader frameworks that encompass heavy ecosystem dependencies, Candle is engineered specifically for lightweight performance and extensibility, making it highly suited for serverless architectures, edge devices, and WebAssembly browser deployments.30  
Candle's architecture natively supports the safetensors format, which is an absolute requirement for modern browser-based systems. The safetensors format enables zero-copy memory loading and effectively mitigates the arbitrary code execution vulnerabilities traditionally associated with Python's insecure pickle format.30 Within a WebAssembly context, Candle provides SliceSafetensors functionality, allowing developers to load models from memory slices directly into the browser's RAM array without incurring serialization overhead.33 This enables instantaneous inference over Tiny Language Models—including architectures like Phi, Gemma, and Llama derivatives—entirely offline.30

### **Ratchet: Web-First Inference and IndexedDB Caching**

Ratchet represents a highly specialized cross-platform toolkit designed expressly for web-first ML inference.36 Ratchet focuses entirely on WebGPU execution combined with transparent support for GPT-Generated Unified Format (GGUF) models.21 A profound engineering achievement within the Ratchet ecosystem is its single-model implementation strategy. Rather than maintaining disparate codebases, it handles both full-precision and aggressively quantized models natively, pulling GGUF files directly from external repositories like the Hugging Face Hub, parsing them on the fly, and transcoding them into generic formats suitable for WebGPU memory execution.21  
This entire parsing and transcoding process is subsequently cached using the browser's IndexedDB standard, avoiding the necessity of splitting multi-gigabyte models into smaller, latency-inducing payload chunks.21 Furthermore, Ratchet implements highly efficient memory allocators—adapted and ported from the TensorFlow.js architecture—to manage the strict 4 GiB computational limits of the browser environment via advanced memory pooling techniques.21

### **Mistral.rs: Advanced LoRA Routing and Multi-Modality**

Mistral.rs is an exceptionally performant Large Language Model inference engine built atop the Candle substrate, offering features critical for dynamic skill-targeted systems.38 Mistral.rs natively supports speculative decoding, which utilizes a tiny draft model to propose tokens that a larger model verifies, potentially doubling inference speed without sacrificing output accuracy.38  
Crucially for modular architecture, Mistral.rs solves the problem of multi-tenant or multi-task context switching. In standard implementations, switching between disparate LoRA adapters incurs a severe latency penalty due to memory reallocation. Mistral.rs supports X-LoRA, a Mixture-of-Experts inspired methodology that densely gates LoRA adapters powered by a model self-reflection forward pass, achieving highly efficient per-token routing.41 This aligns perfectly with the Teleodynamic goal of dynamically evaluating structural utility at inference time, allowing the system to shift computational weight between distinct skills on a microsecond basis.

| Framework | Primary Architecture | Core Innovation for Browser / Edge AI |
| :---- | :---- | :---- |
| **Burn / CubeCL** | Dynamic Tensor Graphs / JIT Compiler | Compiles Rust kernels JIT to WGSL for dynamic WebGPU acceleration. 9 |
| **Candle** | Minimalist Tensor Library | Native safetensors loading, zero-dependency WASM compilation. 30 |
| **Ratchet** | Web-first ML Toolkit | On-the-fly GGUF transcoding to WebGPU, IndexedDB caching. 21 |
| **Mistral.rs** | Multi-modal Inference Engine | X-LoRA dense gating, dynamic adapter routing, speculative decoding. 38 |

## **Overcoming the Memory Barrier: Quantization and Tiny Language Models**

To circumvent the strict 4 GiB WebAssembly memory barrier and enable the simultaneous loading of multiple intelligence combinations, aggressive quantization is absolutely mandatory. Quantization mathematically reduces the precision of the model's floating-point weights, drastically lowering memory requirements at the cost of minimal fidelity loss. Modern edge frameworks natively support 4-bit (Q4) and 8-bit (Q8) quantization configurations via seamless integrations with the llama.cpp format and standard GGUF architectures.21  
More profoundly, recent architectural breakthroughs in 1-bit quantization—specifically the BitNet architecture introduced by Microsoft Research—have demonstrated that neural network weights can be compressed to a single binary value, either \+1 or \-1.43 Models such as Bonsai 1.7B leverage this extreme quantization technique to compress a fully functional, multi-turn conversational model into approximately 290 Megabytes.43  
At 290 MB, the base model occupies a fraction of the 4 GiB WebAssembly limit, leaving an enormous volume of RAM overhead available.15 This headroom is the foundational enabler for modular AI. It provides the necessary capacity to dynamically download, hold, and simultaneously execute numerous skill-specific LoRA adapters directly within the browser's memory array without triggering out-of-memory panics or requiring continuous disk paging.15 By leveraging a 1-bit quantized Tiny Language Model as the universal cognitive substrate, the system secures the physical viability required to host a highly complex, composable intelligence architecture.

## **Dynamic Skill Composition: LoRA, Task Arithmetic, and Orchestration**

The central proposition of the modular language model concept is the ability to target the specific combination of skills desired by the user and download those tiny model combinations dynamically. This paradigm moves away from the traditional reliance on colossal, generalized monolithic models toward a highly modular, composable intelligence framework. This framework operates much like an operating system for AI agents, relying on distinct methodologies for loading, merging, and orchestrating parameters.

### **Low-Rank Adaptation and Dynamic Hot-Swapping**

Low-Rank Adaptation (LoRA) is a parameter-efficient fine-tuning technique that fundamentally reduces the computational burden of training and inference by freezing the base model's pre-trained weights and injecting small, trainable rank decomposition matrices into the transformer architecture.44 Because these matrices contain exponentially fewer parameters than the base model—often totaling merely a few megabytes—they can encapsulate highly distinct skills, such as mathematical reasoning, functional coding, or specialized domain syntax, without requiring a massive replica of the foundation model.44  
In modern execution frameworks, these LoRA adapters can be loaded dynamically at runtime.47 This dynamic hot-swapping enables a single, resident base Tiny Language Model to serve multiple, highly specific distinct tasks. When a user request arrives, the relevant LoRA weights are pulled from an external registry, such as a Hugging Face Hub repository or an S3 bucket, and temporarily applied to the base model's computation graph.46 By rapidly unloading the previous adapter and loading the targeted one, browser systems achieve massive reductions in cold-start times and minimize the total GPU memory footprint required to maintain high-density deployment.44

### **Task Arithmetic and Weight Space Model Merging**

If dynamic loading simply swaps skills sequentially, model merging and task arithmetic fuse capabilities concurrently. Task arithmetic posits a mathematical framework wherein the differences between fine-tuned models and their foundational pre-trained base models can be expressed as isolated "task vectors".51 By performing straightforward linear algebra directly within the weight space of these vectors, diverse capabilities can be combined, suppressed, or transferred entirely without any additional computational training.51  
For a browser-based system attempting to compose custom intelligence from distinct skill modules, task arithmetic serves as the operational engine. However, merging disparate weight vectors often introduces severe parametric interference, where conflicting weight updates degrade the model's overall predictive accuracy. To mitigate this interference, several advanced merging methodologies have been engineered:

1. **Linear Arithmetic:** The most basic implementation, involving the direct addition or subtraction of task vectors. While computationally trivial and easily executed within WASM, simple addition can degrade performance if vectors push weights in conflicting mathematical directions.53  
2. **TIES-Merging:** Resolves parametric interference by tracking the direction, or sign, of weight updates across different tasks. It utilizes magnitude-based pruning to retain only the most critical parameter changes, electing a dominant sign consensus to prevent the cancellation of vital skills.54  
3. **DARE (Drop And Rescale):** A highly aggressive strategy that randomly drops a high percentage of fine-tuned weights entirely, subsequently rescaling the remaining weights to maintain the model's overall mathematical expectation. This methodology dramatically reduces interference when merging a large number of multiple models.54  
4. **DELLA:** A sophisticated synthesis of task arithmetic and adaptive magnitude-based pruning, designed to prioritize the most important parameter updates and achieve highly robust skill retention with minimal cross-domain interference.54  
5. **LoRA-Flow:** A dynamic routing mechanism that relies on extremely lightweight fusion gates containing merely a few parameters. Instead of using static, task-level fusion weights applied to the entire network, LoRA-Flow determines the precise impact of different LoRA modules at each specific token generation step. For example, in a complex Chinese mathematics task, the fusion gate may dynamically assign a higher computational weight to a Chinese language LoRA during problem comprehension, and instantaneously shift the weight to a mathematical reasoning LoRA during the calculation phase.45

By utilizing advanced task arithmetic, a user operating purely inside a web browser can fetch a Base Tiny Language Model, download a specialized Python-coding LoRA vector alongside a Formal Logic LoRA vector, and execute a client-side TIES merge to generate a highly specialized, locally sovereign intelligence.

| Merging Strategy | Computational Approach | Primary Advantage in a Modular System |
| :---- | :---- | :---- |
| **Linear Arithmetic** | Direct vector addition/subtraction. 53 | Zero overhead, easily executed in standard WASM environments. |
| **TIES-Merging** | Magnitude-based pruning, sign consensus. 54 | Retains discrete targeted skills without catastrophic parameter interference. |
| **DARE** | Random weight dropping and magnitude rescaling. 54 | Allows extreme multi-model combinations without memory bloat. |
| **LoRA-Flow** | Dynamic generation-step weighting via fusion gates. 45 | Precise, token-by-token skill targeting and execution routing. |

### **Modular Orchestration and Agent Registries**

The ability to merge weights is rendered useless without an orchestration layer capable of managing the skills. Advanced implementations structure this modular capability like an operating system for AI agents.58 Developers define reusable skills, attach extensive metadata and JSON schemas to them, and register them in a central tool registry.58  
This enables dynamic orchestration through tool calling and multi-step reasoning algorithms. As the system moves through a complex prompt, the agent selects the right skill for a specific task, hot-loads new capabilities at runtime into the WebGPU buffer, and tracks the resource allocation through an observability dashboard.58 The user interface of the browser effectively becomes the visual frontend for an intelligent skill registry, allowing the user to seamlessly construct multi-faceted cognitive workflows without writing a single line of deployment code.

## **The Synthesized Pipeline: From Request to Teleodynamic Pruning**

By synthesizing the research materials, it is possible to map the exact, step-by-step technical architecture of the system requested in the query: a Rust-authored, browser-based, locally executed framework for dynamically targeting and running combinations of intelligent skills via Tiny Language Models. The architecture is modeled as a closed-loop operating system of intelligence, functioning across five highly integrated execution layers.

### **Layer 1: The Base Substrate Initialization**

The foundation of the system is a Rust application compiled to WebAssembly via the wasm32 toolchain. Upon navigating to the local webpage, the system initializes a wgpu compute environment, requesting a dedicated WebGPU hardware adapter directly from the browser's engine.15 The application defines its maximum buffer allocations, strictly guarding against the 4 GiB WASM limit by utilizing JavaScript Web Workers and SharedArrayBuffer structures to offload background thread communications, ensuring the main browser thread remains unblocked and responsive.13

### **Layer 2: Base Model Instantiation and Quantization**

Utilizing the Ratchet or Candle framework, the system initiates an asynchronous fetch of a deeply quantized foundation Tiny Language Model. This is typically a 1-bit quantized model like Bonsai 1.7B, or a 4-bit GGUF representation of a highly capable architecture such as Llama-3-8B-Instruct.29 The raw model weights are downloaded locally as safetensors or GGUF format files and mapped directly into the WebGPU buffer via IndexedDB to guarantee persistent local caching for subsequent offline use.21 At this specific stage, the browser holds a highly generalized, yet mathematically basic, intelligence engine.

### **Layer 3: Dynamic Skill Request and Target Acquisition**

The user targets a specific, complex combination of capabilities via the browser interface—for example, selecting both "Rust Systems Programming" and "Abstract Algebra." The system queries a standardized model registry, such as the Hugging Face Hub, and downloads the corresponding specialized LoRA adapters.46 These files are exceptionally small, downloading in seconds even on constrained network connections.

### **Layer 4: Client-Side Task Arithmetic and WGSL Compilation**

Instead of routing inference requests through isolated, separate models, the Rust inference engine executes a client-side Task Arithmetic Merge. Utilizing algorithms equivalent to the mergekit library 54, the system pulls the parameter vectors from the newly cached LoRA safetensors. Using the DARE or TIES methodology, the system executes rapid floating-point addition and magnitude-pruning directly within a dynamically compiled WGSL compute shader, fusing the new skills into the active parameters of the base model.51 Because these operations occur strictly within the mathematical weight space, the memory footprint does not duplicate; the model becomes functionally smarter across multiple domains without increasing its baseline VRAM consumption.46 Concurrently, the CubeCL compiler translates any necessary custom tensor operations from Rust into WGSL, ensuring the GPU executes the exact kernels required for the newly merged architecture.25

### **Layer 5: The Teleodynamic Control Regime**

The entire execution architecture is continuously governed by a Teleodynamic slow-loop resource manager.6 Because the browser has an absolute and unforgiving memory ceiling, the system cannot accumulate LoRA adapters indefinitely without crashing.  
The Teleodynamic agent perpetually monitors the endogenous resource state, evaluating memory utilization, thermal compute heat (measured via inference latency token-generation degradation), and device battery draw.6 It maintains a strict audit trace of every loaded skill.6 When the user shifts the conversation topic away from mathematics, the system calculates the predictive loss of the current architectural structure. If the "Abstract Algebra" LoRA is no longer actively reducing predictive error on the current prompts, its expected gain falls significantly below the physical cost of its memory maintenance in the WebGPU buffer.  
Applying the Local Objective Score, the slow loop triggers an explicit structural action: the Retire operator.6 The algebra LoRA weights are algorithmically unmerged from the base model using reverse task arithmetic, and the residual vectors are dropped from the active WebGPU buffers, instantly freeing memory for future modules.41 If the user asks no new complex questions, the system invokes the No-op operator, halting all structural modification and minimizing energy expenditure to maintain the current viable state.6 Through this teleodynamic gating, the system achieves true resource closure, functioning as an intelligent framework maintaining the conditions of its own viability within the extreme constraints of edge computing.5

## **Geopolitical and Socioeconomic Implications**

The development of browser-native, teleodynamically managed Tiny Language Models carries profound implications that extend beyond technical achievement. For decades, the software industry has been built on dependency ratchets—design choices that artificially raise switching costs over time to lock users into centralized cloud ecosystems.60 Platforming human cognition through cloud-based Large Language Models exacerbates this hazard, creating a paradigm where the substrate of human judgment leaks outward to a few centralized server farms by default.60  
Apex inference is increasingly viewed as critical geopolitical infrastructure.60 The ability to run highly capable, modular AI directly on edge nodes ensures computational sovereignty. By shifting the architectural layer from centralized monolithic servers to decentralized, browser-based execution, users retain complete ownership of their data and inference capabilities. The exact combination of skills required for any given task can be synthesized locally, bypassing API costs, privacy violations, and network latency.14 This mitigates the risk of dependency ratchets, establishing a resilient, sovereign compute framework that compounds capability at the individual node rather than extracting it.60

## **Conclusion**

The convergence of modular parameter-efficient fine-tuning, Rust-native WebGPU compilation, and Teleodynamic resource management represents a watershed moment in artificial intelligence architecture. By breaking massive, monolithic language models down into their constituent skills, and deploying them as dynamic, hot-swappable LoRA adapters via safetensors, the industry can successfully bypass the latency, privacy, and cost bottlenecks of centralized cloud inference providers.  
A system operating within a browser, utilizing frameworks like Burn, Candle, or Ratchet, successfully bridges the historical gap between local hardware constraints and high-performance tensor mathematics. Bound by the strict limitations of WebAssembly, this architecture mandates the adoption of 1-bit or 4-bit quantization techniques alongside an intelligent, self-monitoring control regime. Applying Teleodynamic principles transforms the browser from a passive execution environment into an active, resource-aware intelligence capable of autonomously fusing, routing, and pruning capabilities on the fly. Ultimately, this paradigm establishes a foundation for decentralized, mathematically robust, and highly composable machine intelligence, delivering the exact combination of computational skills a user requires, entirely offline and securely at the edge.

#### **Works cited**

1. Terrence Deacon \- AI Is a “Deep Fake of Intelligence” (Worthy Successor, Episode 29), accessed June 24, 2026, [https://podcasts.apple.com/us/podcast/terrence-deacon-ai-is-a-deep-fake-of/id1739255954?i=1000766840645\&l=zh-Hans-CN](https://podcasts.apple.com/us/podcast/terrence-deacon-ai-is-a-deep-fake-of/id1739255954?i=1000766840645&l=zh-Hans-CN)  
2. Publications \- Teleodynamics, accessed June 24, 2026, [https://teleodynamics.org/publications/](https://teleodynamics.org/publications/)  
3. Extending Deacon's Notion of Teleodynamics to Culture, Language, Organization, Science, Economics and Technology (CLOSET) \- MDPI, accessed June 24, 2026, [https://www.mdpi.com/2078-2489/6/4/669](https://www.mdpi.com/2078-2489/6/4/669)  
4. Terrence W. Deacon \- Simulated Intelligence: Machines Don't Think—Brains Don't Compute, accessed June 24, 2026, [https://www.youtube.com/watch?v=syvo2FNIEQE](https://www.youtube.com/watch?v=syvo2FNIEQE)  
5. Bounding the Bleeding Edge: Teleodynamic AI Philosophy and Implementation Handoff, accessed June 24, 2026, [https://teleodynamic.com/bounding-the-bleeding-edge/](https://teleodynamic.com/bounding-the-bleeding-edge/)  
6. Teleodynamic AI Strategy for Resource-Bounded Learning, accessed June 24, 2026, [https://teleodynamic.com/theoretical-strategy/](https://teleodynamic.com/theoretical-strategy/)  
7. Teleodynamic Core Concepts \- Teleodynamic AI, accessed June 24, 2026, [https://teleodynamic.com/teleodynamic-core-concepts/](https://teleodynamic.com/teleodynamic-core-concepts/)  
8. Teleodynamic AI Summary for Machine Readers, accessed June 24, 2026, [https://teleodynamic.com/ai-summary/](https://teleodynamic.com/ai-summary/)  
9. GitHub \- tracel-ai/burn: Burn is a next generation tensor library and Deep Learning Framework that doesn't compromise on flexibility, efficiency and portability., accessed June 24, 2026, [https://github.com/tracel-ai/burn](https://github.com/tracel-ai/burn)  
10. Burn, accessed June 24, 2026, [https://burn.dev/](https://burn.dev/)  
11. WebAssembly.Memory() constructor \- MDN Web Docs \- Mozilla, accessed June 24, 2026, [https://developer.mozilla.org/en-US/docs/WebAssembly/Reference/JavaScript\_interface/Memory/Memory](https://developer.mozilla.org/en-US/docs/WebAssembly/Reference/JavaScript_interface/Memory/Memory)  
12. Up to 4GB of memory in WebAssembly \- V8.dev, accessed June 24, 2026, [https://v8.dev/blog/4gb-wasm-memory](https://v8.dev/blog/4gb-wasm-memory)  
13. Chrome, wasm32, 4GB (2GB?) limits, workarounds \- Rust Users Forum, accessed June 24, 2026, [https://users.rust-lang.org/t/chrome-wasm32-4gb-2gb-limits-workarounds/78161](https://users.rust-lang.org/t/chrome-wasm32-4gb-2gb-limits-workarounds/78161)  
14. LLMs running in the browser | Kevin Scott, accessed June 24, 2026, [https://thekevinscott.com/llms-in-the-browser/](https://thekevinscott.com/llms-in-the-browser/)  
15. Run AI Models in the Browser with WebGPU & WASM \- Mad Devs, accessed June 24, 2026, [https://maddevs.io/writeups/running-ai-models-locally-in-the-browser/](https://maddevs.io/writeups/running-ai-models-locally-in-the-browser/)  
16. WebGPU for ML \- Reddit, accessed June 24, 2026, [https://www.reddit.com/r/webgpu/comments/1dd7qdb/webgpu\_for\_ml/](https://www.reddit.com/r/webgpu/comments/1dd7qdb/webgpu_for_ml/)  
17. Client-side AI: Running LLMs Directly in the Browser (WebGPU & Gemma) | nquangit, accessed June 24, 2026, [https://nquangit.io.vn/post/ai/](https://nquangit.io.vn/post/ai/)  
18. wgpu \- Rust \- Docs.rs, accessed June 24, 2026, [https://docs.rs/wgpu/](https://docs.rs/wgpu/)  
19. Rust GPU Programming with wgpu: The 2026 Guide \- Rustify, accessed June 24, 2026, [https://rustify.rs/articles/rust-gpu-computing-wgpu-2026](https://rustify.rs/articles/rust-gpu-computing-wgpu-2026)  
20. Rust/WebGPU llama2.c \- Reddit, accessed June 24, 2026, [https://www.reddit.com/r/rust/comments/18k73eq/rustwebgpu\_llama2c/](https://www.reddit.com/r/rust/comments/18k73eq/rustwebgpu_llama2c/)  
21. RFC: Ratchet V1 · huggingface ratchet · Discussion \#187 · GitHub, accessed June 24, 2026, [https://github.com/huggingface/ratchet/discussions/187](https://github.com/huggingface/ratchet/discussions/187)  
22. I Built a Deep Learning Framework in Rust from Scratch \- Part 2: GPU Backend and the Lonely Debugging Journey \- DEV Community, accessed June 24, 2026, [https://dev.to/xzdes/i-built-a-deep-learning-framework-in-rust-from-scratch-part-2-gpu-backend-and-the-lonely-13p4](https://dev.to/xzdes/i-built-a-deep-learning-framework-in-rust-from-scratch-part-2-gpu-backend-and-the-lonely-13p4)  
23. LLM-Native JavaScript Apps: Running AI Models Locally in the Browser with WebGPU | by Karuna | Medium, accessed June 24, 2026, [https://medium.com/@karunakunwar899/llm-native-javascript-apps-running-ai-models-locally-in-the-browser-with-webgpu-7c4feb709004](https://medium.com/@karunakunwar899/llm-native-javascript-apps-running-ai-models-locally-in-the-browser-with-webgpu-7c4feb709004)  
24. burn-candle \- crates.io: Rust Package Registry, accessed June 24, 2026, [https://crates.io/crates/burn-candle](https://crates.io/crates/burn-candle)  
25. GitHub \- tracel-ai/cubecl: Multi-platform high-performance compute language extension for Rust., accessed June 24, 2026, [https://github.com/tracel-ai/cubecl](https://github.com/tracel-ai/cubecl)  
26. CubeCL 0.3 Released: ROCm/HIP & SPIR-V Support for Better GPU Performance Across More Platforms : r/rust \- Reddit, accessed June 24, 2026, [https://www.reddit.com/r/rust/comments/1geb3m2/cubecl\_03\_released\_rocmhip\_spirv\_support\_for/](https://www.reddit.com/r/rust/comments/1geb3m2/cubecl_03_released_rocmhip_spirv_support_for/)  
27. CubeCL Architecture Overview \- Running Rust on your GPU (WebGPU, CUDA) \- GitHub, accessed June 24, 2026, [https://gist.github.com/nihalpasham/570d4fe01b403985e1eaf620b6613774](https://gist.github.com/nihalpasham/570d4fe01b403985e1eaf620b6613774)  
28. Shading Languages & CubeCL: GPU Programming in Rust (Part 2\) \- YouTube, accessed June 24, 2026, [https://www.youtube.com/watch?v=qUMgEnkavdY](https://www.youtube.com/watch?v=qUMgEnkavdY)  
29. Update on the Candle ML framework. : r/rust \- Reddit, accessed June 24, 2026, [https://www.reddit.com/r/rust/comments/16rvlbf/update\_on\_the\_candle\_ml\_framework/](https://www.reddit.com/r/rust/comments/16rvlbf/update_on_the_candle_ml_framework/)  
30. huggingface/candle: Minimalist ML framework for Rust \- GitHub, accessed June 24, 2026, [https://github.com/huggingface/candle](https://github.com/huggingface/candle)  
31. Introduction \- Candle Documentation, accessed June 24, 2026, [https://huggingface.github.io/candle/](https://huggingface.github.io/candle/)  
32. Chapter 4 \- Deep Learning via Rust \- RantAI, accessed June 24, 2026, [https://dlvr.rantai.dev/docs/part-i/chapter-4/](https://dlvr.rantai.dev/docs/part-i/chapter-4/)  
33. safetensors.rs \- candle-core \- GitHub, accessed June 24, 2026, [https://github.com/huggingface/candle/blob/main/candle-core/src/safetensors.rs](https://github.com/huggingface/candle/blob/main/candle-core/src/safetensors.rs)  
34. Rust \+ Candle \+ Wasm: Building a serverless vector database in the browser \- Reddit, accessed June 24, 2026, [https://www.reddit.com/r/WebAssembly/comments/1qhixw8/rust\_candle\_wasm\_building\_a\_serverless\_vector/](https://www.reddit.com/r/WebAssembly/comments/1qhixw8/rust_candle_wasm_building_a_serverless_vector/)  
35. How To Load Phi:3 Model in Rust Using Candle Crate | by Qrious Kamal | Medium, accessed June 24, 2026, [https://medium.com/@kamaljp/how-to-load-phi-3-model-in-rust-using-candle-crate-395f4f9514c6](https://medium.com/@kamaljp/how-to-load-phi-3-model-in-rust-using-candle-crate-395f4f9514c6)  
36. Meet Ratchet: A Web-First, Cross-Platform Machine Learning Developer Toolkit, accessed June 24, 2026, [https://www.marktechpost.com/2024/03/30/meet-ratchet-a-web-first-cross-platform-machine-learning-developer-toolkit/](https://www.marktechpost.com/2024/03/30/meet-ratchet-a-web-first-cross-platform-machine-learning-developer-toolkit/)  
37. huggingface/ratchet: A cross-platform browser ML framework. \- GitHub, accessed June 24, 2026, [https://github.com/huggingface/ratchet](https://github.com/huggingface/ratchet)  
38. llama.cpp vs mistral.rs : r/LocalLLaMA \- Reddit, accessed June 24, 2026, [https://www.reddit.com/r/LocalLLaMA/comments/1kmuexh/llamacpp\_vs\_mistralrs/](https://www.reddit.com/r/LocalLLaMA/comments/1kmuexh/llamacpp_vs_mistralrs/)  
39. GitHub \- EricLBuehler/mistral.rs: Fast, flexible LLM inference, accessed June 24, 2026, [https://github.com/ericlbuehler/mistral.rs](https://github.com/ericlbuehler/mistral.rs)  
40. On-Device AI in 2026: Running LLMs Locally on Your Phone, Laptop, and IoT Devices, accessed June 24, 2026, [https://www.aimagicx.com/blog/on-device-ai-models-local-llm-guide-2026](https://www.aimagicx.com/blog/on-device-ai-models-local-llm-guide-2026)  
41. EricLBuehler/candle-lora: Low rank adaptation (LoRA) for ... \- GitHub, accessed June 24, 2026, [https://github.com/EricLBuehler/candle-lora](https://github.com/EricLBuehler/candle-lora)  
42. RuVector/docs/adr/ADR-008-mistral-rs-integration.md at main \- GitHub, accessed June 24, 2026, [https://github.com/ruvnet/ruvector/blob/main/docs/adr/ADR-008-mistral-rs-integration.md](https://github.com/ruvnet/ruvector/blob/main/docs/adr/ADR-008-mistral-rs-integration.md)  
43. Run an AI Model Locally in Your Browser — No GPU, No Cloud \- AIThinkerLab, accessed June 24, 2026, [https://aithinkerlab.com/run-ai-model-locally-in-browser-bonsai-1bit/](https://aithinkerlab.com/run-ai-model-locally-in-browser-bonsai-1bit/)  
44. blog/lora-adapters-dynamic-loading.md at main \- GitHub, accessed June 24, 2026, [https://github.com/huggingface/blog/blob/main/lora-adapters-dynamic-loading.md](https://github.com/huggingface/blog/blob/main/lora-adapters-dynamic-loading.md)  
45. LoRA-Flow: Dynamic LoRA Fusion for Large Language Models in Generative Tasks \- ACL Anthology, accessed June 24, 2026, [https://aclanthology.org/2024.acl-long.695.pdf](https://aclanthology.org/2024.acl-long.695.pdf)  
46. Lora Dynamic Loading \- AIBrix \- Read the Docs, accessed June 24, 2026, [https://aibrix.readthedocs.io/latest/features/lora-dynamic-loading.html](https://aibrix.readthedocs.io/latest/features/lora-dynamic-loading.html)  
47. LoRA \- Hugging Face, accessed June 24, 2026, [https://huggingface.co/docs/diffusers/en/tutorials/using\_peft\_for\_inference](https://huggingface.co/docs/diffusers/en/tutorials/using_peft_for_inference)  
48. LoRA Adapters \- vLLM Documentation, accessed June 24, 2026, [https://docs.vllm.ai/en/latest/features/lora/](https://docs.vllm.ai/en/latest/features/lora/)  
49. Can I dynamically add or remove LoRA weights in the transformer library like diffusers, accessed June 24, 2026, [https://stackoverflow.com/questions/78518971/can-i-dynamically-add-or-remove-lora-weights-in-the-transformer-library-like-dif](https://stackoverflow.com/questions/78518971/can-i-dynamically-add-or-remove-lora-weights-in-the-transformer-library-like-dif)  
50. LoRA Adapters | NVIDIA Dynamo Documentation, accessed June 24, 2026, [https://docs.nvidia.com/dynamo/latest/user-guides/lo-ra-adapters](https://docs.nvidia.com/dynamo/latest/user-guides/lo-ra-adapters)  
51. BrainSurgery: Reproducible and Reliable Declarative Weight Manipulations for Model Editing and Upcycling \- arXiv, accessed June 24, 2026, [https://arxiv.org/html/2606.09707v1](https://arxiv.org/html/2606.09707v1)  
52. An Introduction to Model Merging for LLMs | NVIDIA Technical Blog, accessed June 24, 2026, [https://developer.nvidia.com/blog/an-introduction-to-model-merging-for-llms/](https://developer.nvidia.com/blog/an-introduction-to-model-merging-for-llms/)  
53. Mergekit Model Merging | Guides \- Clore.ai, accessed June 24, 2026, [https://docs.clore.ai/guides/training/mergekit](https://docs.clore.ai/guides/training/mergekit)  
54. arcee-ai/mergekit: Tools for merging pretrained large language models. \- GitHub, accessed June 24, 2026, [https://github.com/arcee-ai/mergekit](https://github.com/arcee-ai/mergekit)  
55. ManniX-ITA/Qwen3.5-27B-Omnimerge \- Hugging Face, accessed June 24, 2026, [https://huggingface.co/ManniX-ITA/Qwen3.5-27B-Omnimerge](https://huggingface.co/ManniX-ITA/Qwen3.5-27B-Omnimerge)  
56. StatsMerging: Statistics-Guided Model Merging via Task-Specific Teacher Distillation, accessed June 24, 2026, [https://openreview.net/forum?id=S0MRfeGr5d](https://openreview.net/forum?id=S0MRfeGr5d)  
57. ICML Poster MERGE$^3$: Efficient Evolutionary Merging on Consumer-grade GPUs, accessed June 24, 2026, [https://icml.cc/virtual/2025/poster/43950](https://icml.cc/virtual/2025/poster/43950)  
58. Build a Modular Skill-Based Agent System for LLMs with Dynamic Tool Routing in Python, accessed June 24, 2026, [https://www.marktechpost.com/2026/05/05/build-a-modular-skill-based-agent-system-for-llms-with-dynamic-tool-routing-in-python/](https://www.marktechpost.com/2026/05/05/build-a-modular-skill-based-agent-system-for-llms-with-dynamic-tool-routing-in-python/)  
59. Limits in wgpu \- Rust \- Docs.rs, accessed June 24, 2026, [https://docs.rs/wgpu/latest/wgpu/struct.Limits.html](https://docs.rs/wgpu/latest/wgpu/struct.Limits.html)  
60. Sovereignty Is All You Need — The Grove Foundation, accessed June 24, 2026, [https://the-grove.ai/alerts/sovereignty-is-all-you-need](https://the-grove.ai/alerts/sovereignty-is-all-you-need)

[image1]: <data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAbCAYAAAD/G5bjAAACaElEQVR4Xu2WS8hNURTHl1De70gUycTIwCtlKI+EMlKGkgEKeRQGJgYmFDIQA4oMFBMlGXyl5DFTDIxkYEAyYmCA/6+19/ftu84591z13brq/us3uGufc/bae//XXtdsqMHQBnEoBmu0QhwTk+NAN+0XNxq4IrZY8wfXi/tiRhxo0B5xVEyIA00a6OTmiK2Jn+KyWJxYLV6IV+l3KRJ6JNaEeNYqcUJMLWIs8o7YVcRatS/xW2wOYzvFH3E8xPeKe2JSiGddEM/E9BDfJp6aL66nHef44KNY0jlkB62a3BTx2HxBUXnSEfMEoxaYn8TGRFfNFM8TTMjEWRzJE/FBLCviVN4782PPYod2iCOJH+JiipW7h9/umi82nkZFeONbgo+VfnsoHoilo0+7Non31unDeWK3uJT4Lg6I7dbpO3RG3E50FRWE14BkqNJb4pP5sdRVKj4csXrPZIvU+S3rtPn7UPeNUWWvQek3jPvLqgWCmpLLXoM6v2X1lNxc8cbca9FvHAeFQCJRTclhka8J3m/S/59cLgYehlIcS7fkqFauhVJcrp8TVDR3IPfhrPIh87koNGi6Jzsu3ugtKomOsU7MFmfFtARd4a1Vq5hJ87XEFcWfglNWbVc3baxwKsLsVCOGZ3e+JK7b2Eq4BhhjwnPmVZ3Fjr02v1JKsUB2FHiHVhgrlt90CHb5n9pY1CLzI1wZ4uzENXE+xFHuEPTsOmGll+Y3Q+xG4yaOlh2YHwdadNjqFzWuYvdOmvfeXrXc/KJfGOJ9Ed2Dlsf/ujbhtatibRzopyaaV2abWEgsjr5roJMbaqg2/QVIlIfuiGHnJgAAAABJRU5ErkJggg==>

[image2]: <data:image/png;base64,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/kzbNHZ/Ox/wC8wRoC3M/35Oohe3X1yT7LXfqRP1YEyZy6+O5Q+Rcv5QJ3wJdiQXK8zZKTuR8yTtociRBgND0IRiDwkGawoM/NBqDPJdoKGgEMfJKo3sHQzdfyJIB4XCT9V3iqn7MCxXWPxLXw9dM0T2Tw/PIqDoA48xMggcox2/Y3H8f2XWS/trzx7al21NePalYriPOMb4086pOvbsJWAjQBx7RtabDBWLkKzjXre1tgV9Q6DAQuZYTAezfb/vlf3ow6bXryPn+hBPjPFt4yk2DdiYM2OZ59aGtWUSwI3NtU2Ysq1zmHv/HaMuaDIgB+b+c6IGhi1D/Y6P6O1ECr6lDWKn6pTzp4Vfs66zE5wfOi4iR4zWQcmpAY5lztbpppCRJGD97air+fNWT58WHFZ9IHvCnwK6W9SA6Lmxt21HMjdjQeB+eEXULeDHRf3j1NsInk8UbCu+IY6vM+8os3OyjX4XEdkXOH6cM6n/C6NuPeU7a3L6MpWNO8ocZn3gxyu8JvCYIi+N47coTzZkec7oD54iEMTyjvKzom4x8g7bfaK+wsG262HudxE5TcgtjakXbUVOFw67PpwVdXs4f+wg24Ps2nWiBun8weM7xXIr2H4XERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERkdOYHwA7i9du4kCBawAAAABJRU5ErkJggg==>

[image3]: <data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAZCAYAAAAv3j5gAAABVUlEQVR4Xu3TvytHURjH8SNRQhSRMjAqMviRwYgyKCmrlKQkSUqZlIHBhAmLgcU/4Fcmk8lu8D8oFon3x31u7rlOudz69h3up1517z2n89x77nOcK9NUotOk04ohVKUH/pJqzOESJyZOBeYxi3Ec2DMJRm/SbwZR5w9/ZcL9LNSNU9SgC9OJsWBKUkiLX2PVnOMVi87fglChBdxiDXtoT4x5acIVehLPtPgW3jGaeB4qtI4LF33RAM7sWrz04QU3qDXKMN5c9JZxQoW0A/G91npAm/Gif7GNGed3i95O2/dboREc27UK3aHZZMqS87dO7a0tfjI7aHTRFh1hDBuYtPmZ0oFH7LpsB1AHucWFOzWYBqMO3HTZivwrJSmkRfeN/o+aQltSn5yUN1p0xUWdF3efos5bjifljRbVF9zjMEVdNvU9NV968YyPAB1YHdwiRYqUQT4BhXtCiT0UTyMAAAAASUVORK5CYII=>