Skip to content

Glossary โ€‹

spore.host's names are deliberately close (spore, spawn, spored, spore-bot), which makes the family cohere but can blur which word means what. This page fixes the vocabulary.

The canonical noun โ€‹

instance โ€” the canonical word for a machine spore.host manages. When you need to disambiguate from a raw EC2 instance you launched some other way, say spore.host-managed instance (or managed instance). Prefer "instance" throughout; avoid using "spore" as a noun for a machine.

Tools โ€‹

TermWhat it is
spore.hostThe project and the toolkit as a whole. Also the domain. Not a hosted service โ€” see Security, credentials & data flow.
truffleThe discovery CLI: find instance types, compare prices, check quotas. Read-only.
spawnThe launcher CLI: launches instances and provisions spored onto them; manages their lifecycle from your laptop.
sporedThe lifecycle daemon that runs on each launched instance and enforces its rules from the inside. You never install it โ€” spawn provisions it.
spore-botThe Slack/Teams integration for controlling instances from chat.
lagottoThe capacity watcher: waits for scarce capacity and notifies or launches when it appears.
spore-host-mcpThe MCP server exposing truffle and spawn to AI assistants.

Lifecycle concepts โ€‹

TermDefinition
TTL (time to live)The absolute deadline, set once at launch, at which the instance terminates. It never resets across stop/wake cycles; only spawn extend moves it, and only forward. The hard backstop. See Costs & safety guarantees.
idle timeoutA soft rule: stop or hibernate after a period with no activity. Any activity resets it. Idle never terminates โ€” it only stops/hibernates. Not the same as the TTL.
completion signalAn explicit "my work is done" marker โ€” a sentinel file (default /tmp/SPAWN_COMPLETE) or spored complete. Triggers the configured on-complete action.
completion sentinelThe file spored watches for the completion signal. Its appearance โ€” not your command merely finishing โ€” is what triggers the action.
pre-stop hookA shell command spored runs before any lifecycle-triggered stop or terminate, to save work (e.g. aws s3 sync /results s3://โ€ฆ).
cost limitAn optional compute spend ceiling (instance rate ร— total compute time, carried across stop/resume); spored terminates when it's crossed. Independent of the TTL โ€” first ceiling to fire wins.
reaperThe out-of-band backstop that terminates managed instances past their TTL even if spored is unhealthy. See Costs & safety guarantees.

Compute-shape concepts โ€‹

TermDefinition
job arrayA group of related instances launched and managed together. See Job arrays.
parameter sweepRunning the same job across many parameter combinations in parallel. See Parameter sweeps.
MPI clusterMultiple tightly-coupled nodes launched together for distributed workloads. See MPI clusters.
Capacity Block for MLA pre-purchased, time-boxed reservation of scarce GPU capacity. Launch into it at its start time with lagotto launch --at. See Lagotto.
watchA Lagotto request to wait for capacity for a given instance type and act (notify/spawn/hold) when it appears.

Common confusions โ€‹

For the pitfalls these terms cause โ€” TTL vs idle timeout, find vs search, region vs AZ, quota vs actual capacity, stop vs hibernate vs terminate, a command finishing vs the completion sentinel appearing โ€” see Troubleshooting & common mistakes.