Repository navigation
feat(verathos): add Verathos provider with four decision models - #10633
Open
roykollensvendsen wants to merge 1 commit into
Open
roykollensvendsen wants to merge 1 commit into
roykollensvendsen wants to merge 1 commit into
Conversation
Contributor
|
No actionable findings. |
5 tasks done
Contributor
Author
|
A sync module for these files is ready as draft #10666, stacked on this PR. It keeps prices, |
roykollensvendsen
force-pushed
the
add-verathos
branch
from
October 21, 2026 10:39
4d0ab71 to
13318d5
Compare
Contributor
Action items
|
roykollensvendsen
force-pushed
the
add-verathos
branch
from
October 21, 2026 10:44
13318d5 to
c6eabac
Compare
Contributor
|
No actionable findings. |
roykollensvendsen
force-pushed
the
add-verathos
branch
from
October 21, 2026 18:16
c6eabac to
38424a5
Compare
Contributor
|
No actionable findings. |
roykollensvendsen
force-pushed
the
add-verathos
branch
from
October 22, 2026 12:35
38424a5 to
24db963
Compare
Contributor
Action items
|
roykollensvendsen
force-pushed
the
add-verathos
branch
from
October 22, 2026 12:39
24db963 to
56375d6
Compare
Contributor
|
No actionable findings. |
roykollensvendsen
force-pushed
the
add-verathos
branch
from
October 23, 2026 09:24
56375d6 to
b2ff1cc
Compare
Contributor
|
No actionable findings. |
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
roykollensvendsen
force-pushed
the
add-verathos
branch
from
October 23, 2026 09:55
b2ff1cc to
1ec4b9b
Compare
Contributor
|
No actionable findings. |
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 Verathos Decide (Bittensor subnet 96), which serves open-weight decision models on
POST /v1/systemonein the System One request and answer format. It has no chat completions endpoint. @aizorr0, this replaces #7243, which closed as stale after Verathos moved from chat models to decision models; please say if anything here doesn't match how you serve them.Changes
providers/verathos/:provider.toml(VERATHOS_API_KEY,https://api.verathos.ai/v1),logo.svg(Verathos' own favicon with the fill set tocurrentColor) and four model files.provider.tomlsetsopencodeai = "none", since Verathos has no chat API for the provider default to describe. All four are v2v2_onlyfiles withbase_model, an[api.systemone]table (withsdk = { aisdk = "@ai-sdk/typesafe-ai", opencodeai = "@opencode/ai/providers/typesafe-ai" }, as AMD, Baseten and Melious set it),costand the host's real deltas:kev-4bclef-flashtemperature = false(System One has no temperature field, as on Melious); modalities inherited from the lab, as on Melious and OpenRouterd3-flashd3-miniThe D3 files narrow
inputto text and keepoutput = ["decision"]next to it, because the v2 schema requires both keys in a provider file's[modalities]: withoutoutput,bun validatefails onmodalities.output: Required.Output is 0 everywhere: decision models generate no text, and Verathos bills input tokens only.
models/jaredpalmer/kev-4bandmodels/vllm-sr/d3-mini, both v2v2_onlyliked3andd3-flashfrom feat(v2): add new models for the 11 small providers #10758, from their Hugging Face model cards. D3 Mini's context of 262,144 is what the vLLM-SR runtime serves (decision_config.jsonsetsmax_length = null), the same asd3andd3-flashafter fix(vllm-sr): give the d3 and d3-flash lab entries the runtime's context #10827.d3-flashuses the existingmodels/vllm-sr/d3-flash.packages/core/src/generate.ts: v1 generation leaves out a provider whose models are allv2_onlyinstead of failing withhas no models, with a test ingenerate.test.ts. This is the same change as in feat(decisionmodels): add Decision Models provider with ten decision models #10818; whichever merges first carries it and the other rebases cleanly.Sources (accessed 2026-10-20)
max_state_tokens,input_modalitiesand weight revisions:GET https://api.verathos.ai/v1/models(public, no key)Live check (2026-10-20, with a Verathos key)
200, andusage.input_tokenstimes the listed price matched the file.clef-flashreturned200(usage.image_tokens67). The same image tokev-4b,d3-flashandd3-minireturned400 invalid_request("reads text only"). That is why the D3 entries are text only.max_state_tokenswith413 too_large.d3-flashaccepted 16,158 tokens of prose, and its real tokenizer, not the documented 4 characters per token, decides the cap.Test plan
bun validatebun run testinpackages/sdk(25 pass)upstream/dev: identical (Verathos is v2 only, so v1 does not list it)verathosmodels, typedecision, with the prices, limits and modalities abovebun test test/generate.test.tsinpackages/core: the new test passes, and fails without the generator change🤖 Generated with Claude Code
https://claude.ai/code/session_018k8EL6s5hEtTTMJ8Jjd4Ls