Skip to content

Releases

Release 3e2660e

Choose a tag to compare

@KennethAshley KennethAshley released this 13 Nov 01:33

Moves release/stable from ba66e7b to 3e2660e.

Release notes

Optional. zils-miner doctor warns until you update; nothing is refused.

  • Scoring changes for soup miners once a validator runs this release. A soup member that is a fine-tune is credited with what it adds over its base: the soup's score minus the score of the soup with the base in its place, and never more than leave-one-out. The 0.8 seat floor applies to that number. The earlier rule for fine-tunes (solo score over the base by 1.2 points) is removed. The crown is unchanged, and bodies that are mostly their own work are credited as before. Details: model pools: fine-tunes.
  • Queue miners: nothing changes in what you run for customer jobs.
  • zils-miner report: the reason fine_tune_gate now means your fine-tune's base could not be scored this round; it is tried again next round. Older installs show the previous wording for it.
  • Validators keep a copy of the soup a body was admitted against while that body is in the pool, under admission/ in the pool state, and may download a pruned body again at its committed revision to rebuild a missing copy. Allow disk for a few extra soups per pool.
  • Validators and soup miners run changed code: zils/miner.py, zils/soup_report.py, zils/soup_round.py
  • The pinned runtime files and the miner terms are unchanged.

Commits

  • 3e2660e Credit a soup fine-tune against its base, not its base's value (ZIL-117)

Verification

make check passes on 3e2660e (1,374 tests, lint, format). zils/ is identical to main at 5e855a1 for the changed files; one docs conflict in docs/mining.md was resolved by keeping the stable text and adding the contribution sentence.

Release ba66e7b

Choose a tag to compare

@KennethAshley KennethAshley released this 12 Nov 19:58

Moves release/stable from f9174a9 to ba66e7b.

Release notes

Optional. zils-miner doctor warns until you update; nothing is refused.

  • New command: zils-miner dashboard. It signs a request with your hotkey, as zils-miner report does, and prints a private link to a page on zils.ai. The page shows your miner's standing, the newest round report for your bodies, the rounds where your body sat in a soup, and your customer jobs.
  • The link lasts 24 hours. Anyone who has it can read the page until then, so treat it like a password. The report on the page is as it was when the link was made; run the command again for a fresh one.
  • zils-miner report is unchanged. Scoring, the pinned runtime files and the miner terms are unchanged.
  • Validators: nothing to do. The changed files (zils/miner.py, zils/soup_report.py) add the miner command only.

Commits

  • ba66e7b Add zils-miner dashboard: a private link to the hotkey's report page

Release f9174a9

Choose a tag to compare

@KennethAshley KennethAshley released this 11 Nov 16:49

Moves release/stable from ed8326b to f9174a9.

Release notes

Optional. zils-miner doctor warns until you update; nothing is refused.

  • Validators and soup miners run changed code: zils/miner.py, zils/soup_report.py

Commits

  • f9174a9 zils-miner report goes through the hosted API by default (ZIL-197)

What changes for miners

  • Soup miners: zils-miner report needs no validator address. Run it with only your wallet flags. The request goes through the hosted API, which passes it unchanged to its validator and returns the validator's signed answer; the command checks that signature. The hosted API can read the answer as it passes; it cannot ask for your report or change it. --validator URL --validator-hotkey SS58 still asks a validator directly.
  • Queue miners and validators: nothing changes. The pinned runtime files do not change.

Release ed8326b

Choose a tag to compare

@KennethAshley KennethAshley released this 11 Nov 03:58

Moves release/stable from f6eaff7 to ed8326b.

Release notes

Optional. zils-miner doctor warns until you update; nothing is refused.

  • Validators and soup miners run changed code: zils/miner.py, zils/queue_protocol.py, zils/soup_report.py, zils/soup_round.py, zils/validator.py

Commits

  • ed8326b Private round report for each soup miner (ZIL-196)
  • 9b19397 Retry unanswered lease renewals before ending the attempt

What changes for miners

  • Soup miners: a private round report. zils-miner report --validator URL --validator-hotkey SS58 asks a validator why each of your bodies has no seat in the newest round of each pool, and by how much: the stage it reached, the reason, its scores next to the bar it missed, and five category scores next to the soup's. The request is signed with your hotkey and the answer covers only your own bodies. A validator answers for rounds it graded on this release or later. See "Why a body has no seat" in docs/mining.md.
  • Queue miners: fewer dropped jobs. A lease renewal that gets no answer is retried before the attempt ends, so one slow reply no longer costs the job.
  • Validators: each round writes the per-miner reports and the validator serves POST /soup/report. Scoring, seats and the public feed do not change. The pinned runtime files do not change.

Release f6eaff7

Choose a tag to compare

@KennethAshley KennethAshley released this 09 Nov 18:23

Moves release/stable from 27dce02 to f6eaff7 (branch release-27dce02-miner-data): the current release 27dce02 plus two miner-only changes, cherry-picked.

Release notes

Required for miners taking customer jobs. Run zils-miner update, then restart the miner.

  • Customer data is deleted when a miner finishes with a job (818e8c0). A queue miner deletes the job's training rows, photos and partial downloads after it submits, when the lease is lost or the job is cancelled or fails, and when it hands a job back. Anything a crash left behind is deleted before the next claim. Fleet bundles delete their rows after the last round. The trained candidate, raw output and logs stay for the validator.
  • Claims name the installed release (486a82f). Customer jobs will go only to miners on an accepted release. An outdated miner gets no customer job and logs Queued worker attempt failed: This miner is at ...; Run zils-miner update. The coordinator side is live but off; it turns on after this release, with a grace period for the previous one.

Soup miners: nothing changes. zils/ and the four pinned runtime files are byte-identical to 27dce02, so scoring, exams and body commits are unchanged. Updating is optional for soup-only miners.

Not in this release

  • 3456ee4 per-decision delivery (validator/grader behaviour; ships with its platform side).
  • eb50982 ZIL-175 changes the pinned zils/d3.py; held back.

Full zils suite passes on f6eaff7 (1,326 tests).