A seed is not a file

Begin with an ordinary case. A harsh remark is heard once and forgotten as an episode, yet later criticism produces defensive attention before any deliberate recollection. Change one variable. Suppose the remark is remembered vividly but no longer changes the reaction. Which is the stronger trace?

The first case has weak provenance and strong disposition. The second has strong provenance and weak disposition. That separation prepares the Yogācāra idea better than the English word “storehouse”, which suggests shelves, objects and retrieval. In the relevant texts and scholarly reconstructions, ālayavijñāna is used to explain continuity in a changing stream: prior activity leaves bīja, often rendered as seeds, or vāsanā, often rendered as perfumings or traces. Under supporting conditions, these dispositions mature into later cognitions and actions. Those occurrences can in turn condition the stream that follows. Vasubandhu’s Thirty Verses gives compact expression to this reciprocal pattern, while the Stanford Encyclopedia of Philosophy and historical studies explain the problems it was meant to solve.

Three cautions belong inside the account. First, ālayavijñāna is not an eternal witness smuggled back into a no-self tradition. It is described as a changing current. Second, a seed is not a miniature future event waiting intact for release. It is a conditioned potential whose expression depends on other conditions. Third, the account is ethical and soteriological. It concerns how afflicted appropriation and action continue, and how the basis can be transformed. These are not decorative details. They determine where a machine comparison must stop.

One grammar, two very different landscapes

Riverbed and seed ecology beside a machine learning loss surface On the left, past flow reshapes a riverbed and seeds germinate only under rain and soil conditions. On the right, training updates move parameters across a loss surface and later inputs activate behaviour. A central bracket marks the limited shared relation: history shapes dispositions that conditions actualise. Riverbed and seed ecology past flow changes the bed rain, soil and season select what grows Training and activation landscape updates move parameters input and context expressed output shared: history-shaped, condition-activated disposition
The visual resemblance is deliberately limited. The river ecology carries causal, ethical and transformative meanings that a loss surface does not. The comparison preserves only a pattern in which past interactions alter what present conditions can bring forth. Conceptual synthesis. Yogācāra side informed by Vasubandhu, Asaṅga, Schmithausen and Waldron; machine side follows standard gradient-based learning.

The distinction can be sharpened without deciding whether Yogācāra is idealism, phenomenology or another kind of Buddhist analysis. Ask what survives an intervention. If a prior act leaves a seed, then changing the relevant history while holding present conditions fixed should alter the later propensity. If present conditions matter, changing those conditions while holding the latent disposition fixed should alter manifestation. If a later event perfumes the stream, allowing or blocking the update should change subsequent propensities. These are relational commitments. They can inspire tests without converting a Buddhist term into an engineering component.

Thought experiment 1: convergent histories

Train one two-parameter classifier by showing examples in order A, then B. Train another by showing B, then A, but adjust the learning rates so both end at exactly the same parameter vector. Now discard the logs. A probe of the parameters, outputs or gradients cannot identify the original order. The histories were causally relevant while training, yet their present residue is underdetermined. A disposition can be historically produced without preserving enough information to reconstruct its production.

Many training histories can converge on one present disposition

Two distinct training histories converge on identical model weights Two paths with different data order, optimiser state and random seed converge on the same parameter vector. From that point the same runtime condition produces the same output. A separate provenance ledger retains history, while the weights alone do not. History A order: red then blue seed: 17 · optimiser path α History B order: blue then red seed: 91 · optimiser path β same present weights θ = [1.20, −0.40] history no longer identifiable same condition same output Provenance survives only in a separate ledger data order · updater · random seed · checkpoints · receipts
The convergence is enough to defeat the claim that a parameter state is a complete memory of its learning history. A ledger can distinguish the paths, but the ledger and the disposition perform different jobs. Counterfactual intervention diagram. Original analysis.
Worked example 1: the branch and the archive

A binary classifier ends with weight 1.20 and bias −0.40. Its training archive says that 3,200 labelled examples, four shuffles and Adam produced that state. Delete the archive. Predictions remain unchanged because the parameters still define the decision surface. Now restore the archive but reset the parameters to zero. The history is documented, yet the learnt disposition is gone. This two-step intervention separates evidence about the past from capacity carried into the future.

This is the first break with the storehouse metaphor. A storehouse usually preserves identity through retrieval: the grain removed is the grain deposited. A disposition does not work that way. It persists as altered sensitivity. Yogācāra’s seed language already resists literal storage when read carefully, because seeds mature through conditions and are transformed through the stream. Machine weights also resist literal storage, though for different reasons. They distribute constraints over a function. Some exact examples may be extractable, but exact memorisation is a special empirical phenomenon, not the general meaning of a trained parameter.

Evidence status

The reciprocal seed-and-cognition structure is a tradition-internal claim supported by primary texts and historical scholarship. Gradient training, catastrophic forgetting, data extraction and model editing are empirical machine-learning results within specified systems. The proposed correspondence between them is a practitioner synthesis. It is not evidence that Yogācāra anticipated neural networks, or that neural networks instantiate Yogācāra psychology.

The source relation is thicker than causal residue

Suppose a machine passes the simple history test. Earlier interactions change a latent state, and the state changes later behaviour. That result establishes historical sensitivity. Yogācāra asks for more. The continuing stream is also appropriated through afflicted mentation as “I” and “mine”; actions are ethically inflected; their maturation belongs to a lived causal continuum; and the project culminates in a transformation that changes how subject and object are taken. A generic adaptive controller can reproduce historical sensitivity without any of these relations.

This matters because analogy often expands by verbal momentum. “Seed” first means latent causal potential. It then becomes “memory”. Memory becomes “unconscious”. Unconscious becomes “subject”. The last step appears licensed by the first, although no intervention connected them. A disciplined comparison freezes the vocabulary at the relation actually tested. If the target only shows that prior updates alter later output distributions, call it a history-shaped disposition. Do not let the source term carry appropriation, experience or ethical continuity into the target for free.

The same discipline also protects the Yogācāra account from reduction. A machine-learning description can model how one disposition conditions one output. It does not thereby explain why the source tradition distinguishes wholesome and unwholesome conditioning, why ignorance and grasping matter, or why liberation is described as a reversal of the basis. Those questions may be reconstrued under physicalism, functionalism, idealism or another metaphysics, but the reconstruction must be argued. The present paper remains neutral about that choice.

There is still genuine gain. The seed vocabulary warns against treating a latent state as a miniature stored occurrence. The machine case makes the warning experimentally sharp: many histories can converge, one state can support many behaviours, and one behaviour can be produced through different states. The transferable insight is a causal grammar of propensity, not a hidden-object ontology.

The argument in one pass
Chart · flow
flowchart TD
  A["Two identical models with<br/>different pasts"] --> B["A seed is not a file"]
  B --> C["What training leaves behind"]
  C --> D["The comparison under intervention"]
  D -. "re-test" .-> A
  classDef first fill:#0a1424,stroke:#B96D00,stroke-width:2px,color:#e6f3ff
  classDef step fill:#0a1424,stroke:#3f7da0,stroke-width:1px,color:#e6f3ff
  class A first
  class B,C,D step
A structural route through Storehouse, weights and dispositional memory: from Two identical models with different pasts to Keep disposition, provenance and…. Reading use: follow the relation, then return to the surrounding argument for evidence and limits.

What training leaves behind

A parameter has no effect in isolation. Put the same scalar weight into two different equations and it does different work. Keep the equation fixed but change the input, and the output changes again. The operative unit is a relation among parameters, architecture, input and runtime rules.

Consider the smallest useful example. A model returns a probability

p = σ(wx + b) = 1 / (1 + exp(−(wx + b)))

Here w is a learnt sensitivity to an input feature, b is a learnt baseline, x is the present condition, and p is the model’s current propensity to emit class one. Let w = 1.6 and b = −0.4. When x = 0, the model returns about 0.40. When x = 1, it returns about 0.77. When x = −1, it returns about 0.12. Nothing was written to the weights between cases. The latent disposition stayed fixed while the condition selected its manifestation.

The four-stage causal grammar

Timeline of inscription, latency, maturation and re-inscription A horizontal timeline shows a history changing a latent disposition, a period in which it is not manifest, present conditions bringing it into expression, and an optional update changing the later disposition. The final update path is solid for adaptive systems and dotted for frozen models. 1inscribe history or practicechanges propensity 2latent not continuously shownstill affects later response 3mature present conditionsselect expression 4re-inscribe outcome or practicealters what follows frozen inference: update blocked
The strongest comparison requires all four relations. A frozen model can retain and express a learnt disposition, but its outputs do not normally alter its weights. The re-inscription arrow belongs to a configured learning loop, not to inference by itself. Timeline. Original causal decomposition.
Worked example 2: one weight, three maturations

With w = 1.6 and b = −0.4, the same classifier has three different propensities under x = −1, 0, 1. The numerical result does not mean x is “the condition” in every relevant sense. It shows the minimum causal relation: a stable latent parameter can be silent, weakly expressed or strongly expressed depending on current input. The equation is valid only because architecture, feature meaning and calibration are held fixed. Change any of them and the comparison must be rebuilt.

The same learnt sensitivity produces different present propensities

Illustrative logistic response chart A sigmoid curve maps input conditions from minus two to plus two to output probability. Three marked conditions at minus one, zero and one produce probabilities near 0.12, 0.40 and 0.77 while the weight and bias remain fixed. 00.250.500.751 −2−1012 present condition x output propensity p x = −1, p ≈ .12 x = 0, p ≈ .40 x = 1, p ≈ .77
The chart is not evidence for a Yogācāra mechanism. It isolates one relation worth preserving in a comparison: present conditions modulate the expression of a history-shaped propensity. Illustrative synthetic chart; values use w = 1.6 and b = −0.4.

What “stored in weights” can legitimately mean

Machine-learning researchers use “memory” at several levels. A model may reproduce a training string, as extraction attacks have shown in some language models. A feed-forward layer may behave like a key-value memory under a useful mechanistic abstraction. A factual association may be altered through a targeted weight update. A continually trained network may protect parameters important to earlier tasks. Each result supports a different claim.

None licenses the universal statement that each learned fact sits at one address. Geva and colleagues showed a productive key-value interpretation of transformer feed-forward layers. Meng and colleagues found localised computations and introduced a successful rank-one editing method. Hase and colleagues then showed that causal localisation does not reliably identify the best layer to edit for a standard fact-changing task. The apparent disagreement is instructive. Mediation, readability, editability and native storage are not interchangeable.

Exact memorisation is also real but narrower than the storehouse metaphor implies. Carlini and colleagues extracted individual training examples from language models under particular conditions. The finding establishes privacy risk and verbatim retention. It does not turn all parameter effects into retrievable records. Most learnt structure is many-to-many: numerous examples shape shared parameters, and one parameter participates in many behaviours.

A tiny loss surface shows both inheritance and overwriting

Two-dimensional loss surface with sequential task updates Concentric ellipses mark a first task optimum and a second task optimum. An initial training path reaches the first, then new-task updates move toward the second and away from the first. A constrained path retains more of the first task by penalising movement along an important direction. Task A optimum Task B optimum initial weights unconstrained update consolidated update direction important to A Contours show task loss, not remembered episodes. Later training changes the same parameters that support earlier performance.
Sequential learning reveals that parameters are mutable constraints, not sealed deposits. Catastrophic forgetting is a change in capability after new optimisation. Consolidation methods can reduce that change by protecting directions important to earlier tasks. Annotated worked example informed by Kirkpatrick et al. (2017); geometry is illustrative.
Thought experiment 2: the frozen river

Take a model after training and run it for a year without changing its weights. It produces billions of outputs, makes repeated mistakes and receives corrections in conversation. Then restart it from the original checkpoint. Every correction has vanished unless an external state or new training process preserved it. The model had latent dispositions and condition-dependent expression, but no reciprocal perfuming of its parameters. Inference is not learning merely because it unfolds through time.

This thought experiment exposes a common boundary error. A chat transcript may influence later tokens inside one context window. A retrieval store may carry notes across sessions. An online updater may change an adapter after feedback. The base checkpoint may remain fixed throughout. Calling the whole arrangement “the weights” hides where state lives and which process has authority to change it.

The machine candidate for a stronger comparison is therefore not a parameter tensor alone. It is a configured loop with an updater, persistence rule, data-selection policy, runtime condition and release boundary. Even then, passing the four-stage grammar does not import the source tradition’s subject, ethics or telos. It only makes the structural question well formed.

Parameters are only one layer of learnt state

Imagine pausing training at step ten thousand. Save the weights but discard the optimiser’s moving averages. Resume from the same data batch. A system restored with the full optimiser state can take a different next step from a system restored with weights alone. Both have the same current function, yet their update dispositions differ. If the comparison includes re-inscription, the optimiser state belongs inside the target boundary. If it concerns only present inference, it may remain outside.

The same boundary logic applies to adapters, normalisation statistics, routing tables and learned retrieval indexes. A low-rank adapter can carry task-specific dispositions while the base weights remain unchanged. Batch-normalisation statistics can alter predictions without appearing in the ordinary gradient parameter list. A tokenizer determines which distinctions can reach the model. A retrieval index can make new evidence available without changing the model. A policy layer can block an output that the model strongly proposes. Calling every one of these “memory” prevents precise intervention.

Worked example 2B: same function, different next update

Two training runs pause with identical weight w = 1.0. Run A has momentum m = 0.8; run B has m = −0.2. The next observed gradient is g = 0.1. With momentum coefficient 0.9, A’s effective update follows 0.9m + g = 0.82; B’s follows −0.08. Before the new batch, both models make the same prediction. After it, they move in opposite directions. The state needed to explain manifestation differs from the state needed to explain learning.

This example produces a practical boundary rule. Choose the state by the counterfactual being asked. “What will the system output now?” may require weights, architecture and context. “How will feedback change it?” may also require optimiser state, replay buffer, data-selection rule and release gate. “Why does it have this state?” requires provenance records that may be absent from all computational state. No single memory object answers all three questions.

The rule also explains why checkpoint copying is so revealing. Copying can preserve the present function while severing the process that produced it. Distillation goes further: a student can approximate a teacher’s behaviour using a different architecture and data route. Behavioural inheritance, parameter inheritance and historical inheritance then come apart. A robust analogy must say which one matters.

The comparison under intervention

A comparison becomes useful when it can fail for a specific reason. “Both systems contain traces” is too loose because nearly any history-dependent object qualifies. A tyre, immune system, database and coastline all contain effects of the past. The relevant test must specify which operations are preserved.

The proposed Dispositional Commutation Test uses four operations. Inscription maps a history into a changed latent disposition. Latency asks whether the changed propensity survives without continuous expression. Maturation combines the disposition with current conditions to produce an outcome. Re-inscription asks whether the occurrence can alter later dispositions through an identified update path.

Imagine two diagrams, one for the source model and one for the machine target. A mapping Φ translates the source disposition z into a target state w. A second mapping Ψ translates conditions. The comparison is strongest when translating before an operation gives nearly the same result as operating before translation.

εupdate = ‖ Φ(Us(z,e)) − Ut(Φ(z),Ψ(e)) ‖ / scale

Us is the source update described at the chosen structural level. Ut is the target system’s update. The denominator prevents a large state from making a modest mismatch look impressive. A similar error compares source and target manifestation. The equation does not prove that the domains are the same. It measures whether one declared relation survives the declared mapping.

The candidate machine boundary is wider than the weights

Configured machine system boundary Nested regions separate model parameters, runtime conditions, retrieval and tools, online updater, and provenance ledger. Solid arrows show executed data and update paths. A dotted outer boundary marks the candidate configured system. The ledger records history but does not itself generate proposals. configured candidate boundary model core architecture + parameters tokenizer + normalisation proposal = fθ(input) runtime conditions prompt · context · decoding · world state retrieval and tools external evidence and effects online updater selection · objective · optimiser · release provenance ledger data · version · updater · receipts · lineage dotted: records or gated proposals solid: executed condition, proposal or update path
A useful machine analysis names each state type. Parameters carry learnt dispositions. Runtime context conditions expression. An updater changes future parameters. A provenance ledger supports historical claims. Retrieval and world state should not be collapsed into “memory”. System-boundary view. Original architecture.
Thought experiment 3: context transplant

Hold weights fixed and move a prompt from a hostile system instruction to a cooperative one. Behaviour changes sharply. Now transplant the same context into a model with different weights. Behaviour changes again. The first intervention shows condition dependence. The second shows dispositional dependence. Neither context nor weights alone explain the outcome. The candidate relation belongs to their controlled interaction.

The commutation square turns resemblance into a breakable claim

Dispositional commutation test A square compares a source disposition before and after an update with a target machine state before and after its update. Vertical translation maps connect the domains. A difference bracket between the two target end states gives the commutation error. Below, manifestation paths compare outcomes under matched conditions. Update path source disposition z seed / trace relation updated source Uₛ(z,e) after occurrence e source update Uₛ target state Φ(z) parameters + declared boundary target update Uₜ(Φ(z),Ψ(e)) actual machine transition target update Uₜ translate Φ translate Φ commutation error ε small error permits a narrow relation, not identity
A commutative diagram is not decoration here. It states what must be approximately preserved and where failure appears. The tolerance, mapping, state boundary and intervention family must be declared before interpreting a pass. Causal comparison instrument. Original proposal.

Executable lab: Dispositional Commutation Test

The browser lab below implements a deliberately small source and target. The source has a scalar disposition z. Present condition c produces an outcome through a sigmoid. Feedback then changes the disposition. The target maps z into a machine parameter w = kz. Under matched scaling, learning rate, decay and online updating, the two paths commute. Freeze updates or change the target rule, and the analogy weakens in a measurable way.

Dispositional Commutation Test

Change one causal property at a time. The result reports manifestation and update separately, then returns a typed comparison status.

Source output0.668
Target output0.668
Manifest error0.000
Update error0.000
PRESERVE. Both declared relations commute within tolerance.

          

A positive result permits only this: under the declared mapping and interventions, the target preserves the selected disposition-to-manifestation or update relation. A negative result identifies which relation fails. An indeterminate result means the tolerance, mapping or boundary is under-specified. None of the three outcomes establishes consciousness, karmic continuity or metaphysical equivalence.

Python · reference implementation
from __future__ import annotations

from dataclasses import asdict, dataclass
from math import exp
from typing import Literal

Status = Literal["PRESERVE", "PARTIAL", "BREAK", "INDETERMINATE"]


def sigmoid(x: float) -> float:
    return 1.0 / (1.0 + exp(-x))


@dataclass(frozen=True)
class TestConfig:
    disposition: float = 0.40
    condition: float = 0.30
    feedback_target: float = 0.90
    source_rate: float = 0.25
    target_rate_multiplier: float = 1.0
    target_decay: float = 0.0
    scale: float = 1.40
    online_update: bool = True
    preserve_condition: bool = True
    manifest_tolerance: float = 0.02
    update_tolerance: float = 0.03


@dataclass(frozen=True)
class TestResult:
    source_output: float
    target_output: float
    mapped_source_next: float
    target_next: float
    manifest_error: float
    update_error: float
    status: Status


def run_test(cfg: TestConfig) -> TestResult:
    if cfg.scale == 0 or cfg.manifest_tolerance <= 0 or cfg.update_tolerance <= 0:
        raise ValueError("Scale and tolerances must be positive")

    z = cfg.disposition
    c_source = cfg.condition
    c_target = cfg.condition if cfg.preserve_condition else 0.0
    w = cfg.scale * z

    source_output = sigmoid(z + c_source)
    target_output = sigmoid((w / cfg.scale) + c_target)

    source_next = z + cfg.source_rate * (cfg.feedback_target - source_output)
    mapped_source_next = cfg.scale * source_next

    if cfg.online_update:
        target_rate = cfg.scale * cfg.source_rate * cfg.target_rate_multiplier
        target_next = (1.0 - cfg.target_decay) * w + target_rate * (
            cfg.feedback_target - target_output
        )
    else:
        target_next = w

    manifest_error = abs(source_output - target_output)
    update_error = abs(mapped_source_next - target_next) / max(1.0, abs(mapped_source_next))

    if manifest_error <= cfg.manifest_tolerance and update_error <= cfg.update_tolerance:
        status: Status = "PRESERVE"
    elif manifest_error <= cfg.manifest_tolerance:
        status = "PARTIAL"
    else:
        status = "BREAK"

    return TestResult(
        source_output=source_output,
        target_output=target_output,
        mapped_source_next=mapped_source_next,
        target_next=target_next,
        manifest_error=manifest_error,
        update_error=update_error,
        status=status,
    )


if __name__ == "__main__":
    result = run_test(TestConfig())
    print(asdict(result))
    assert result.status == "PRESERVE"
    assert run_test(TestConfig(online_update=False)).status == "PARTIAL"

Save the code as commutation_test.py and run python commutation_test.py. It uses only the standard library. The assertions confirm that the matched case preserves both declared relations and that a frozen target preserves manifestation while failing re-inscription.

Technical depth: assumptions, invariants and extended tests

The toy model assumes a scalar, monotonic disposition; a known linear translation w = kz; matched feedback meaning; and a fixed sigmoid manifestation rule. Those assumptions make the expected commutation explicit. Real models require a learned or theory-specified mapping, multidimensional states, uncertainty over conditions and invariance checks under reparameterisation.

Useful extended tests include changing preserve_condition to False, setting target_rate_multiplier to 0.4, and adding target decay. The first should break manifestation. The others should preserve the present output while producing update divergence. A serious study should preregister tolerances, repeat across seeds, include a fixed lookup-table rival and report the full error distribution rather than only a label.

From toy square to preregistered experiment

A serious comparison should test a family of systems rather than one favoured example. Begin with a frozen model, the same model plus persistent context, the same model plus a trainable adapter, and a fixed lookup-table rival. Give each candidate matched histories and matched present conditions. This design asks whether the apparent disposition belongs to the base parameters, transient context, a genuine update path or a simpler mimic.

The history intervention should change training examples or their order while holding evaluation conditions fixed. The condition intervention should change the eliciting context while holding learnt state fixed. The update intervention should permit, block or redirect feedback. The reset intervention should restore selected state components and check which effects survive. Each intervention targets a different arrow in the four-stage grammar. Pooling them into one score would hide where the mapping failed.

Before running the study, specify the source relation in ordinary language, the machine boundary, the translation map, tolerated error and prohibited conclusions. Preregister at least one rival that can reproduce the observed output without the proposed disposition. A lookup table is useful for narrow tasks. A prompt-conditioned policy with no persistent update is a stronger rival when the claim concerns learning. A second model with correlated training is not independent verification of the analogy.

Reparameterisation is the hardest test. Neural networks often permit changes of basis or compensating transformations that preserve the input-output function. If the proposed “seed” is tied to one coordinate that disappears under a function-preserving change, the claim concerns an analyst’s basis rather than a stable causal unit. The test can still succeed at a subspace, circuit or intervention-equivalence class, but the mapping must move to that level.

Null results are useful. If history changes do not affect later outcomes, there is no evidence for inscription at the tested boundary. If condition changes dominate while history has no effect, the system may be a contextual mimic. If feedback changes a log but not later behaviour, provenance changed without disposition. If behaviour changes but the effect vanishes under reset, the relevant state was transient. A failed arrow tells the researcher which comparison to abandon or relocate.

Worked example 3: a configured document classifier

A compliance classifier has a frozen base model, a small trainable adapter, a policy-controlled feedback queue and an evidence ledger. Reviewer corrections update the adapter each night. The next day, identical clauses receive different risk probabilities. The adapter carries a disposition, current clause and context condition its manifestation, and the updater provides re-inscription. The ledger records which correction justified each update. The system can pass the four-stage test at this engineering level. It still lacks the karmic, embodied and soteriological structure of the Yogācāra source.

The smallest useful implementation is therefore not a grand consciousness architecture. It is a paired intervention: change training history while holding runtime conditions fixed, then change runtime conditions while holding learnt state fixed. Add an update gate and test whether feedback changes future dispositions. Keep a separate provenance ledger. That design already prevents the most damaging category error: mistaking a parameter effect for evidence about its historical origin.

How the claim changes under pressure
Chart · state
stateDiagram-v2
  [*] --> Claim
  state "The source relation is thicker<br/>than causal residue" as Claim
  state "What “stored in weights” can<br/>legitimately mean" as Test
  state "Parameters are only one layer<br/>of learnt state" as Revision
  Claim --> Test: expose mechanism
  Test --> Decision: evidence survives
  Test --> Revision: rival survives
  Revision --> Claim: narrow or rebuild
  Decision --> [*]
The revision loop begins with The source relation is thicker than… and keeps counterexamples inside the reasoning path. Reading use: follow the relation, then return to the surrounding argument for evidence and limits.

Where the bridge breaks

A disciplined analogy should become more informative as it fails. Four failures matter most here: lineage without subjecthood, editing without transformation, recurrence without normativity and parameter persistence without provenance.

Forks preserve parameters, not one unquestioned subject

Thought experiment 4: fork, correction and reset

Copy one checkpoint into branches A and B. Fine-tune A on compassionate dialogue and B on adversarial persuasion. Later, reset A to the common checkpoint while B continues. Which branch owns the effects of the original training? Which receives responsibility for B’s later acts? The parameter lineage is clear enough to version, but subject continuity and ethical ownership are not supplied by copying. A Yogācāra mind-stream is not simply a Git graph.

The fork reveals why model lineage should be tracked without importing personal identity. Copies can share all internal dispositions at time zero and then diverge. An external operator can delete, merge or deploy them. Consequences may persist in users and systems even after a checkpoint reset. The relevant machine governance objects are version lineage, effect receipts and release authority. Calling these karmic continuity adds metaphysical weight without improving control.

A local edit is not transformation of the basis

Yogācāra’s āśrayaparāvṛtti names a radical transformation associated with overcoming afflicted cognition and dual grasping. It is more than replacing one proposition with another. A model edit can be precise, useful and causally informative while remaining local to a behaviour surface.

Thought experiment 5: the benevolent patch

Edit a model so that every question about a controversial group receives a courteous answer. The patch generalises across paraphrases. Yet the same internal features continue to drive harmful ranking decisions in a downstream tool, and the model can still produce the old association under another language. The visible statement changed, but the wider organisation did not. A successful patch can therefore mimic transformation while leaving its generators intact.

The adversarial path from local edit to false transformation

Failure path from local model edit to exaggerated transformation claim A horizontal path begins with a targeted edit, passes through a changed benchmark answer and a persuasive analogy, then reaches a false claim of transformed basis. Dotted red branches reveal unchanged multilingual behaviour, downstream rankings and reversion under distribution shift. A recovery path requires broader interventions and explicit break conditions. targeted weight editone association changes benchmark passesparaphrases look repaired metaphor expands“deep disposition transformed” false conclusionbasis overturned old behaviour in another languagedistributional exception downstream ranking unchangedgenerator survives reversion after later trainingedit was not stable Recovery: test causal scope, stability, side effects and rivals then name the result as a local behavioural or mechanistic edit
The failure does not make model editing worthless. It narrows the permitted conclusion. A local, stable, specific edit is evidence of controllability at that surface. It is not evidence of soteriological transformation, a purified subject or a globally changed disposition. Adversarial path. Informed by model-editing and localisation results; failure model is original.

Recursive output can re-inscribe a system and make it worse

The reciprocal loop is not automatically beneficial. When model outputs become future training data, the system can reinforce its own distortions. Shumailov and colleagues showed model collapse under indiscriminate recursive training regimes, with tails of the original distribution disappearing over generations. This provides a genuine machine instance of output affecting later disposition. It also shows why the mere presence of a loop says nothing about wisdom, purification or truth.

A Yogācāra comparison therefore needs a normative break condition. In the source tradition, karmic quality, affliction and liberation organise the account. A machine optimiser has an objective chosen by designers and data pipelines. Even when both systems exhibit recursive conditioning, the criterion of improvement is not preserved unless a rigorous mapping is supplied. Loss reduction is not moral purification. Preference optimisation is not release from grasping.

Worked example 4: the self-training failure

A summarisation model generates synthetic summaries, then trains its successor mainly on those outputs. Average style consistency rises, but rare qualifications vanish. The next generation sees an even narrower distribution and becomes more confident. The loop passes inscription, latency, maturation and re-inscription. It still fails any claim of beneficial transformation. The test identifies causal structure; evaluation must separately judge what the structure produces.

The decision matrix

Which relations survive, and at what machine boundary?

Candidate
Inscription
Latency
Maturation
Re-inscription
Frozen model weights
✓training changes parameters
✓effect can persist
✓input conditions expression
×outputs do not update weights
Context or retrieval state
△written externally
△depends on persistence policy
✓strong runtime conditioning
△only if write path exists
Configured online-learning loop
✓history changes learnt state
✓state survives between events
✓conditions select outputs
✓feedback changes later state
Yogācāra source structure
◆karmic and cognitive conditioning
◆changing stream, not static storage
◆ripening under supporting conditions
◆new cognition and action condition the stream
The online-learning loop is the closest machine target for the four-stage grammar. The purple diamonds mark tradition-internal relations, not machine features awaiting discovery. Passing every column still leaves subjecthood, ethical valence, rebirth and liberation unmapped. Decision instrument. Original synthesis.

What no commutation score can decide

The test deliberately abstains on metaphysics. A functionalist may argue that preserving the right causal roles is enough for a form of memory, perhaps eventually for mentality. A biological naturalist may answer that organismal regulation, embodiment and living stakes are constitutive, so an engineered loop remains only an analogy. An idealist or consciousness-primary view may treat awareness as the condition within which both biological and artificial appearances must be understood. Neutral monism, dual-aspect theory and process philosophy offer other accounts of what the shared structure might express. The commutation result does not select among them.

Nor can the result settle experience. A system can carry dispositions, update itself and report a personal history while remaining a functional mimic under many theories of consciousness. Conversely, failure to map Yogācāra vocabulary does not show that artificial consciousness is impossible. It shows only that this particular bridge has not earned the inference. Consciousness research would need a declared candidate boundary, theory-relative indicators, rival generators and a measurement bridge of its own.

Normativity is another untransferred relation. Yogācāra’s account is more than about prediction becoming statistically easier. It distinguishes forms of conditioning within a path aimed at ending affliction. A machine objective can encode human preferences, safety constraints or task rewards, but those are externally specified unless a stronger account is given. Even an agent that protects its own operation may exhibit control-theoretic stakes without felt valence or moral appropriation.

Finally, transformation of the basis is not a magnitude of parameter change. A full retraining run can alter every weight and still preserve the same harmful objective. A one-parameter edit can radically change a consequential action. Size, depth and moral significance do not align automatically. The relevant question is which organising relations changed, which remained, and according to whose criterion. This is why “fine-tuning as awakening” is more than exaggerated language. It erases the source structure that made the comparison interesting.

Strongest boundary

The analogy must not be used to infer that a model has an ālayavijñāna, a karmic stream, first-person continuity or a path of liberation. Those claims require evidence and theory far beyond history-dependent behaviour. The test only assesses whether a selected causal relation commutes across a declared mapping.

Open research hypothesis

Configured online-learning systems with persistent update loops should preserve more of the four-stage grammar than frozen foundation models. The hypothesis is strengthened if matched history and condition interventions commute across tasks, random seeds and reparameterisations while fixed lookup rivals fail. It is weakened if the result depends on one probe, one coordinate system or one convenient boundary. Ordinary adaptive control remains a rival explanation and is sufficient unless evidence demands more.

The evidence conversation
Chart · sequence
sequenceDiagram
  participant Q as Question
  participant M as Mechanism
  participant E as Evidence
  participant D as Decision
  Q->>M: Two identical models with different pasts
  M->>E: The source relation is thicker than causal residue
  E-->>M: compare rival explanations
  E->>D: Keep disposition, provenance and ontology apart
  D-->>Q: revise scope or act
Question, mechanism, evidence and decision exchange the burdens developed in Storehouse, weights and dispositional memory. Reading use: follow the relation, then return to the surrounding argument for evidence and limits.

Keep disposition, provenance and ontology apart

Do not ask whether weights “are” the Yogācāra storehouse. That question begins with an identity claim too coarse to test. Ask which relation is being borrowed, at which boundary, under which intervention, with which break condition.

For research, the practical rule is simple. Use the phrase bounded dispositional correspondence only after separating inscription, latency, maturation and re-inscription. Report the commutation errors and rival systems. State explicitly that a pass preserves a relation, not an ontology. Reserve “formal equivalence” for a supplied structure and preservation proof, which this paper does not claim.

For engineering, the comparison changes system design in a more immediate way. Separate model parameters from training provenance. Separate runtime context from world state. Separate retrieval from evidence receipts. Separate an online updater from the authority that releases its changes. A parameter tensor may carry what training made likely. It should not be asked to prove where that likelihood came from.

For philosophy, the result is neither dismissal nor assimilation. Yogācāra contributes a demanding causal grammar: dispositions are conditioned, context-sensitive and recursively transformed inside a larger account of affliction and liberation. Machine learning supplies concrete systems in which some of those relations can be intervened on. The comparison becomes intellectually useful precisely where it refuses to turn shared grammar into shared being.

Decision rule: when a machine claim uses “seed”, “storehouse”, “perfuming” or “maturation”, require a declared state boundary, a provenance distinction, a condition intervention, an update intervention and a prohibited-inference list. Without those five items, use ordinary engineering vocabulary instead.

Glossary

Ālayavijñāna
In Yogācāra, a changing foundational current of cognition invoked to explain continuity, latent conditioning and maturation without positing an eternal self. Interpretations and textual roles vary.
Bīja
“Seed”: a disposition or causal potential that can mature under supporting conditions. It should not be pictured as a miniature event or stored file.
Vāsanā
Perfuming, impression or conditioning trace. The term has a technical history and should not be equated directly with one machine update rule.
Vipāka
Maturation or ripening of prior conditions into a result. The notion belongs to a karmic and cognitive framework, rather than only an input-output function.
Āśrayaparāvṛtti
Transformation or reversal of the basis, associated with a radical soteriological reorganisation. It is not ordinary fine-tuning or local model editing.
Dispositional memory
A persisting change in what a system is likely or able to do under later conditions.
Provenance memory
Records that support claims about how a state was produced, including data lineage, update rules, versions and receipts.
Commutation
The property that translating then operating gives the same or approximately the same result as operating then translating.
Configured system
The actual runtime candidate, including model, context, retrieval, tools, state, updater, authority and evidence boundaries.

References

  1. Vasubandhu. Triṃśikā Vijñaptimātratā (Thirty Verses), comparative translations. Verse-by-verse source.
  2. Asaṅga. A Compendium of the Mahayana: Asaṅga’s Mahāyānasaṃgraha and Its Indian and Tibetan Commentaries, translated by Karl Brunnhölzl. Snow Lion, 2019. Publisher record.
  3. Szanyi, Szilvia. “Yogācāra.” Stanford Encyclopedia of Philosophy. Article and bibliography.
  4. Schmithausen, Lambert. Ālayavijñāna: On the Origin and the Early Development of a Central Concept of Yogācāra Philosophy. International Institute for Buddhist Studies, 1987; reprint with addenda, 2007. IIBS publication record.
  5. Waldron, William S. The Buddhist Unconscious: The Ālaya-vijñāna in the Context of Indian Buddhist Thought. RoutledgeCurzon, 2003. https://doi.org/10.4324/9780203451175.
  6. Gao, Mingyuan. “Flowers Perfume Sesame: On the Contextual Shift of Perfuming from Abhidharma to Yogācāra.” Journal of Indian Philosophy 51, 2023, 1–23. https://doi.org/10.1007/s10781-022-09511-7.
  7. Yamabe, Nobuyoshi. “Ālayavijñāna from a Practical Point of View.” Journal of Indian Philosophy 46, 2018, 283–319. https://doi.org/10.1007/s10781-018-9347-5.
  8. Rumelhart, David E., Geoffrey E. Hinton and Ronald J. Williams. “Learning representations by back-propagating errors.” Nature 323, 1986, 533–536. https://doi.org/10.1038/323533a0.
  9. Kirkpatrick, James, et al. “Overcoming catastrophic forgetting in neural networks.” Proceedings of the National Academy of Sciences 114(13), 2017, 3521–3526. https://doi.org/10.1073/pnas.1611835114.
  10. Geva, Mor, Roei Schuster, Jonathan Berant and Omer Levy. “Transformer Feed-Forward Layers Are Key-Value Memories.” EMNLP, 2021, 5484–5495. ACL Anthology.
  11. Meng, Kevin, David Bau, Alex Andonian and Yonatan Belinkov. “Locating and Editing Factual Associations in GPT.” NeurIPS, 2022. Paper and code links.
  12. Hase, Peter, Mohit Bansal, Been Kim and Asma Ghandeharioun. “Does Localization Inform Editing? Surprising Differences in Causality-Based Localization vs. Knowledge Editing in Language Models.” NeurIPS, 2023. Preprint.
  13. Carlini, Nicholas, et al. “Extracting Training Data from Large Language Models.” 30th USENIX Security Symposium, 2021. USENIX paper and artefacts.
  14. Shumailov, Ilia, et al. “AI models collapse when trained on recursively generated data.” Nature 631, 2024, 755–759. https://doi.org/10.1038/s41586-024-07566-y.