Release notes, v0.11.3
TandemLLM 0.11.3 makes an install through the Setup Guide safe to retry: it checks the box before anything stops, repairs what it can, and says in plain words what broke. Super VL reads images, and the Chat tab measures a cloud model's turns and prices them. Requests on the raw path write the same text as in 0.11.2. Every change is in CHANGELOG.md, and the PDF below is the manual.
Setup Guide
tandem doctorchecks an install and repairs what is safe: file modes, therun/opscopies, stale pid files, a hold left behind, the secrets file's mode. It reports what it does not change, such as aserve.envthat does not load. It runs before everytandem startand in every Setup Guide install, and astandem doctor [--check] [--json].- A new step checks the new setup before the restart: the scripts,
serve.envwith the new profile, the weights, the memory, the port, the interpreters. A failure ends the job there and nothing is stopped or changed. - TandemLLM's scripts call each other through
bash, never through the execute bit. A start script that lost its execute bit no longer fails the restart. - A failed step says what broke, shows what
tandem doctorrepaired, and offers Retry from that step and Copy diagnostics. - A restart is one card with the job's step, the load's phases and the time left. A refresh or an offline page goes back to the job. A finished install has its own screen with Start chatting.
- The status responder belongs to its tree: a responder of another checkout or an older release is replaced, and it carries the job and
GET /v1/setup/statuswhile the engine is away. - The weights step lists the weights on the box and removes a model's weights. It never removes the running profile or a folder another profile shares, and it writes the line that downloads them again.
tools/release_gate_setup.shinstalls a candidate twice in scratch folders beside the live engine and runs the whole flow in a phone-sized browser, once with the execute bits stripped.
Chat tab and cloud models
- Nemotron 3.5 Super VL reads images through its own vision tower: uploads and the screenshots of
render_page. - A cloud model's turn has its tok/s, the first token's wait, its thinking tokens, the provider's cache hits and its cost. Performance and Usage keep the engine's requests apart from relayed ones, and Usage has a table of the engine against each backend.
- The picker takes names, limits, image input and effort levels from the provider's model list. Images go only to a model that reads them, and a model id that appears later is stored disabled until it is turned on under Backends.
- A run that builds or changes a web page checks it in a browser before it ends and closes with what was checked and what was not.
render_pagereports the page's own console, failed loads and errors with the line of the chat's file. A run may make 100 model calls, and a chat sandbox has 4 GiB of memory.
Engine and conductor
- A conversation's next turn goes to the side slot that holds the longest share of its prompt, so it no longer reads the conversation again on another slot.
- A turn that ends inside a verified block commits through its end token, so NemotronH models keep their end anchor after tool calls.
- The narrator is off by default, and the decider's memory claim is 3.0 GiB, so Laya fits beside Super VL.
- Under the conductor a turn can get packages it did not get before (the class cores), and its text changes with them.
Upgrade
Run the 0.11.3 installer again, then restart the engine and chatd. The conductor's migrations run at the engine's first start, and the usage ledger moves to schema 10 in place. On a box you installed with --setup:
curl -fsSLO https://raw.githubusercontent.com/0xBakeer/TandemLLM/v0.11.3/install.sh
bash install.sh --setup --force-setup --yes
bash ~/TandemLLM/run/ops/use-profile.sh <your profile>
tandem chat restart
A box installed without --setup upgrades with bash install.sh --yes and the same --dir, then tandem restart and tandem chat restart.
Files of the release
- tandemllm-manual-0.11.3.pdf (4475 KiB)