OB Studio · a project in progress
I'm training a small language model from scratch, to run on my own laptop.
It is called Tot-360M. It is the model behind Tot, an AI companion I am building. This site is where I keep an honest record of the work, including the runs that failed.
Why build a model instead of renting one?
Tot started on other companies' models, reached through OpenRouter. That works, but the assistant is only as private, cheap and steady as someone else's service. The direction now is a model I train myself, small enough to run on a laptop and a Raspberry Pi, so everyday conversation and simple actions can stay on my own hardware.
Training still happens on rented cloud accelerators. “Local” describes where the finished model is meant to run, not where it is made.
Tot is the product and Iris is the personality I am aiming for: soft, understanding, quietly determined, and willing to disagree honestly. When someone is overwhelmed it should give one manageable step, not a list of ten.
What exists today
These are things I have built and checked. None of them is a benchmark score, because there is no trained model to score yet.
- Parameters
- 345,359,296
- Counted from the actual architecture, with shared word embeddings. Named 360M for short.
- Tokenizer
- 32,000 tokens
- Built for this model. It turns text into the numbers the model reads.
- Training data so far
- ~7.2M tokens
- A calibration snapshot in 16 verified files with held-out examples. It is not the full pretraining set.
- Architecture
- Qwen3-compatible layout
- Trained from scratch. Not a renamed pretrained Qwen. The layout matches what llama.cpp already runs.
Where it stands right now
The foundation is tested. The first real training run is still waiting for a TPU.
Progress snapshot · October 10, 2026, 18:04 KST
- 01Done
Architecture and PyTorch implementation
Parameter count and tied embeddings checked without allocating the full weights. Attention, gradients and loss behaviour pass numerical checks on a two-layer version.
- 02Done
Tokenizer and calibration data
32,000-token tokenizer and about 7.2 million packed tokens, with separate held-out examples.
- 03Done
Export and inference compatibility
A miniature model exports and runs on a pinned llama.cpp build. A miniature model also saves its training state and resumes in a fresh process from real data files.
- 04In progress
Kaggle TPU training run
Version 4 got a TPU and verified the inputs, then failed starting the eight parallel workers because Kaggle set a conflicting single-worker address. No training step was verified. Version 5 has the fix and is submitted. At the snapshot time it was still queued for a TPU.
- 05Not started
Full pretraining
Not started. Needs a working distributed run first, then the full dataset.
- 06Not started
Personality training and evaluation
Iris personality training, quality evaluation, and measured speed and memory on a laptop and a Raspberry Pi. The earlier RAM and speed figures were targets, not measurements.
The first goal is capability in the range of Qwen3-0.6B, within roughly five points on the Artificial Analysis Intelligence Index, with useful conversation and simple tool use. That is an ambition for version one. Tot-360M has no measured score yet.
Other things I've made
All projectsBrowser games, simulations and small tools from before the language model. They still run.
- DriftPrivacy-first desktop browser with a built-in team of AI agents you name yourself. (Alpha)app
- ORIONClass-based last-one-standing 3D arena, Marksman, Rogue, Knight.game
- Oliver's RacersArcade racer. Random tracks, drift, boost, online multiplayer.game
- Oliver's PlanesArcade flight sim. Thread the rings, buy faster planes.game
- CoinstandIdle coin-flip game. Heads pays, and the rim is the bonus.game
- Grand Prix 2026: Live Race TrackerBroadcast-style motorsport dashboard with real-time car tracking.app
- Apex Grand AuctionsBid, build, and bankroll a supercar empire.game
- Cosmic Gravity SandboxNewtonian gravity simulator with glowing orbital trails.app
- Right Now, SomewhereTeleport to a real moment happening on Earth right now.app
- AI PulseEverything happening in AI, in one place.site
- Guess the PriceAn online-shop-edition price-guessing game show.game
- Axiom StudiosBold neon-on-dark creative studio landing page.site