Reload what you saved.
The saved reading profiles reproduced 512 heldout answers after independent cold reload. The starter carries their inference programs and tokenizers; the base remains separate.
What the asset keeps ↗ARTI A place for your computation
Give a model a computation of your own. Compose its operations, choose what learns, and work with its state in a program you can read and run.
Start on CPU. Add one operation. Keep its declaration.
A neural runtime for PythonPyTorch / JAX3.3.0
15 typed instructions. One bounded recurrence, shared by PyTorch and native JAX.
Make it your own
Suppose you want projected negative features to become gentler before the next projection. Keep the inputs and values, add SiLU to the Formula, and make that behavior part of the declaration.
LoRA is one Formula program. The scalar illustration explains the added operation; whether it helps a task requires a separate experiment.
This time, let the projected features pass through SiLU before the next projection.
base + B(SiLU(Ax))
5 instructions65,536 unchanged valuesA scalar view of this operation: −2 becomes about −0.238. The response changes before B.
Try the LoRA → SiLU exerciseGrouped declarations on fixed neural-layer inputs, gain = 1, with no training updates. This is a computation edit, not improved reading quality.
Your first piece of work
The first exercise starts with LoRA, adds SiLU, then saves and reloads the changed declaration. You leave with a readable program and a record of what changed.
Python · CPU dependencies. No base model or training. The exercise reloads with the same caller-supplied bindings.
The operation you added
SiLU{"mode":"silu"}y[0,0,0]Fixed inputs · before / after adding SiLU · recorded values shown to six decimals
[0, 0, 0][0.170, 0.301, -0.119]A state that comes back to you
In the public recurrence, you pass in an initial state. Five steps later, the program returns a new one while leaving your original unchanged. You decide how the next computation continues.
Follow the stateThese are five recorded state transitions, not training updates or a reading-quality result. PyTorch and bounded native JAX execute the shared declaration.
A saved result you can take with you
Take the saved English or Chinese reading program. Begin with its small example, then try a short policy, note or passage of your own on your computer. This is an entry point, not a claim of model superiority.
No training or GPU. First base-model download ≈ 1.2 GB. This small model can misread a passage; check its answer against the source.
Orders placed before 2 pm ship the same day. Standard shipping takes 3 business days. Returns are accepted within 30 days of delivery.How many days after delivery can an item be returned?
Actual output from the program included in the starter. Check answers to your own material against its source.
04 Keep the work
A declaration you can inspect. An asset you can reload. A supported training state you can return to.
The saved reading profiles reproduced 512 heldout answers after independent cold reload. The starter carries their inference programs and tokenizers; the base remains separate.
What the asset keeps ↗In each language, the three-update save/reload continuation matched parameters and data cursor. Inference assets and continuation checkpoints serve separate purposes.
Understand recovery ↗Standard LoRA can be a Formula. The paired check keeps the formula, trained weights, mounting and precision aligned; broader program choices need their own experiments.
Inspect the paired check ↗Where would you like to begin?
Open implementation. Your next step.
python -m pip install "arti-fit==3.3.0"