Repository navigation
feat(verathos): add Verathos sync module - #10666
Draft
roykollensvendsen wants to merge 2 commits into
Draft
roykollensvendsen wants to merge 2 commits into
roykollensvendsen wants to merge 2 commits into
Conversation
5 tasks done
roykollensvendsen
force-pushed
the
add-verathos-sync
branch
6 times, most recently
from
October 22, 2026 12:40
e909e51 to
5d15637
Compare
Verathos Decide (Bittensor SN96) serves open-weight decision models on POST /v1/systemone in the System One format. Adds the provider, its logo and four v2 v2_only model files: kev-4b, clef-flash, d3-flash and d3-mini, priced from the public GET /v1/models list. Kev 4B and D3 Mini had no lab entry, so this adds v2_only lab files models/jaredpalmer/kev-4b and models/vllm-sr/d3-mini (matching its d3 and d3-flash siblings) from their Hugging Face model cards. d3-flash uses the existing vllm-sr/d3-flash. v1 generation now leaves out a provider whose models are all v2_only instead of failing with "has no models" (the same change as in anomalyco#10818); the rest of the v1 output is unchanged. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018k8EL6s5hEtTTMJ8Jjd4Ls
Verathos publishes prices, max_state_tokens and input modalities on a public GET /v1/models; the module syncs those and preserves everything else (base_model, temperature, limit.output = 0). The Verathos files are v2 and v2_only. While the list agrees with a file's modalities, the module keeps the authored table, so the v1 patch does not drop MIME types or a "decision" output that read like the lab's in v1. It never creates or deletes: the list has no lab metadata and every new model needs a decision-type lab entry, so unseen ids become [missing-model] issues, and the unauthenticated list can return an empty data array, so missing files are retained and reported. A missing or negative price fails the run. Registered in sync/index.ts and the direct group, with a verathos:sync script, a Verathos Notes section in sync.md, and 17 tests that read the shipped files. Against the live list the four shipped files are unchanged. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018k8EL6s5hEtTTMJ8Jjd4Ls
roykollensvendsen
force-pushed
the
add-verathos-sync
branch
from
October 23, 2026 09:25
5d15637 to
72a0fbb
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a sync module for Verathos, the provider added in #10633. Stacked on #10633: until that merges, this branch also carries its commit; the new work is the last commit,
feat(verathos): add Verathos sync module. I'll rebase ontodevand mark this ready once #10633 is in.What it syncs
Source:
GET https://api.verathos.ai/v1/models(public, no key). Prices are already USD per 1M tokens.cost.input,cost.outputprice.usd_per_million_input_tokens/_output_tokenslimit.contextmax_state_tokens, the largest statePOST /v1/systemoneaccepts (413 above it), when positivemodalities.input,attachmentinput_modalities, when it is a recognised listEverything else stays as authored:
base_model,temperature = falseonclef-flash, andlimit.output = 0, since decision models generate no text.The Verathos files are v2 and
v2_only. The runner hands the module a v1 view, where MIME types and adecisionoutput read the same as a lab'simageandtext, so factoring would drop an authored[modalities]table. While the list agrees, the module keeps it. When D3's input list changes, the written file keepsoutput = ["decision"](tested).What it never does
type = "decision"lab entry first. Unseen ids open[missing-model]issues (skipCreates+trackMissingModels).{"data":[]}passes the schema, so missing files are retained and reported (deleteMissing: false).The live list and the catalogue match today (4 and 4), so the first Actions run opens no issues. This follows the engy module (#8715).
Changes
packages/core/src/sync/providers/verathos.ts: the module (162 lines)packages/core/src/sync/index.ts: registered, in thedirectgrouppackage.json:verathos:syncsync.md: a Verathos Notes sectionpackages/core/test/verathos.test.ts: 17 tests, which read the shipped filesTest plan
bun verathos:syncagainst the live list (2026-10-22, on the v2 files): 0 created, 0 updated, 4 unchanged, no file touchedbun test test/verathos.test.tsinpackages/core: 17 pass. They cover:output = ["decision"]clef-flashkeeping its inherited modalities, and an authored table kept while the list agreesbase_model_omitdeleteMissing, both notices, the cost spread, the modality and context fallbacks, the authoredbase_model, rounding, price validation, and others), and every mutant fails at least one testpackages/coresuite: the same 10 failures as ondevwithout this change, none in Verathos or sync code shared with itbun validate,bun run testinpackages/sdk(25 pass)🤖 Generated with Claude Code
https://claude.ai/code/session_018k8EL6s5hEtTTMJ8Jjd4Ls