v2.5.5: Bound validator reads of sandbox output files (#378)
About SN15 ORO
Bound validator reads of sandbox output files Read sandbox output, inference stats and captured logs as plain regular files with a size cap, shared with the local generated runner, so one malformed or oversized file cannot stall or bloat the validator. Make evaluation directories sticky so the validator's own files stay in place, and start each run from an empty directory. Add a default validator memory limit (VALIDATOR_MEM_LIMIT, default 8g). Co-Authored-By: Claude Opus 5.5 (1M context) [email protected] Keep partial output lines and stream inference stats OutputWatcher advances only through the last complete line, so an envelope still being written is read whole on the next poll. read_inference_stats iterates lines from the opened file instead of loading it whole; the size cap moves into open_regular_file. Co-Authored-By: Claude Opus 5.5 (1M context) [email protected] Cap watcher reads and cover the preflight reader OutputWatcher reads at most up to the size cap rather than to a second unchecked size, still keeping a partly written last line for later. Log when inference stats are skipped for any reason but absence. Read preflight sandbox results through the same bounded reader. Co-Authored-By: Claude Opus 5.5 (1M context) [email protected] Wrap long lines in touched code Co-Authored-By: Claude Opus 5.5 (1M context) [email protected] Create capture logs 0600 and size watcher reads to the file _open_capture passes an explicit 0o600 mode instead of os.open's 0o777 default, so capture logs are never group/other writable. OutputWatcher reads up to the smaller of the file size and the cap, rather than requesting the whole cap on every poll. read_inference_stats skips a single invalid-UTF-8 line instead of abandoning the rest of the file. Preflight treats an unreadable sandbox output as no results, as before. Co-Authored-By: Claude Opus 5.5 (1M context) [email protected] Close the descriptor when open_regular_file rejects a path Check the raw descrip
Read the release notes on GitHub ↗
SN15 ORO at a glance
SN15, ORO (α token ο), is one of the independent markets on the Bittensor network, each with its own α token and its own price. Its α currently trades at 0.021142 τ (≈ $5.75), against 13,728 τ of pool liquidity. On-chain, the best-delegated validator on it yields about 94.42% APR (simple) and 157.06% APY (compounded), emissions add 0.006244 τ to the pool each block, epochs run every 360 blocks. It was registered at block #7,366,897.
More from SN15 ORO
Taosis indexes announcements, articles, posts and releases about Bittensor subnets from their own channels and keeps a record of each. The text above is the source’s; the figures are read from the chain by Taosis.