Repository navigation
feat: add Synap by Linkrra provider with gpt-oss-20b, Gemma 4 26B and Qwen3 Coder 30B A3B mappings - #9
Merged
Conversation
Adds the linkrra provider, mappings for gpt-oss-20b, gemma-4-26b and a new canonical qwen3-coder-30b-a3b (Qwen3-Coder-30B-A3B-Instruct). Prices and served context limits are read from the public feed https://pool.linkrra.com/v1/models. Rate limits are plan-dependent, so null.
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 Synap by Linkrra (OpenAI-compatible) as a provider, with mappings for the three models we serve only on GPUs we operate. Opened at the maintainer's invitation (email thread with @umid, 20 Oct).
Public sources
https://pool.linkrra.com/v1(bearer auth, OpenAI-compatible: streaming, tools,response_format)Mappings (values read from the live feed, 2026-10-21)
gpt-oss-20b(existing)gpt-oss-20bgemma-4-26b(existing)gemma-4-26b-a4b-itqwen3-coder-30b-a3b(new)qwen3-coder-30bqwen3-coder-30b-a3b: the existingqwen3-coderentry does not name a variant (its Together mapping isQwen/Qwen3-Coder), so I did not reuse it. Values from the model card https://huggingface.co/Qwen/Qwen3-Coder-30B-A3B-Instruct (30.5B total / 3.3B active, 262,144 native, 1M with YaRN, Apache-2.0);context_window: 1000000following the convention in your review of Add Maison Token provider and Qwen3.8-27B mapping #7, with our served limit ascontext_window_override.gemma-4-26b: reused because it is the only Gemma 4 26B entry and our weights aregoogle/gemma-4-26B-A4B-it. Note the canonical description calls it a dense model with all parameters active; Google's card describes 26B A4B as the mixture-of-experts variant. Happy to fix that in this PR or a separate one if you prefer.null.globalis the API's reach. Thedatacentersfield in the feed currently shows the serving nodes in South Korea (KR); they are rented GPUs and the location can change.Routing and data handling — why only these three
zdr: true/data_collection: denyflags, and OpenRouter rejects the unknown id. We are changing that so it fails inside our gateway.qwen/qwen3-30b-a3bandqwen/qwen3-vl-30b-a3b-instructare also served on our nodes, but when none is online they fall back to a third-party provider through OpenRouter (zero-data-retention endpoints only:zdr: true,data_collection: deny, set per request in our code), billed at a higher brokered price. One price field can't describe that, so they are left out.pricing.basis: brokered, e.g. DeepSeek, GLM, Kimi) and our router/team aliases are not in this PR.qwen3-coder-30bshowedis_ready: false/basis: brokeredearlier: the feed quotes the self-hosted price only while one of our nodes for that model is online. While it was offline the feed fell back to the catalogue's default price basis. That label is about the price, not the route; the model has no upstream route.Validation
No API keys in this PR.