From cc7a549af27bc4d2f1fd4f13841efd7988cce523 Mon Sep 17 00:00:00 2001 From: Ari Mayer Date: Fri, 31 Jul 2026 14:37:32 -0400 Subject: [PATCH] fix open-weights metadata: 29 missing weights links, 3 wrong flags MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The repository invariant 'open_weights = true implies weights links' (packages/core/test/generate.test.ts) fails on 32 registry records. Every entry was verified against Hugging Face individually: - 29 records get their canonical Hugging Face repo added as [[weights]] (label/url form used by all 93 existing entries). Non-obvious repo spellings verified live: NVIDIA's underscore variants (Llama-3_1-Nemotron-Ultra-253B-v1), the -HF Transformers conversion for Llama-3.1-Nemotron-70B-Instruct, BF16-suffixed Nemotron 3 repos, and CohereLabs (not cohere) for Command A Plus and North Mini Code. - 3 records had the flag itself wrong and are corrected to open_weights = false, each with a top-of-file citation comment: deepreinforce/ornith-1.0-31b (announced but never published — the org ships only 9B/35B/397B), nvidia/mistral-nemotron (NIM API-only, no public weights), nvidia/nemotron-voicechat (application-only Early Access, not publicly downloadable). bun validate passes; the core suite is fully green after this change (111 pass / 0 fail). Co-Authored-By: Claude Fable 5 --- models/cohere/command-a-plus-05-2026.toml | 4 ++++ models/cohere/north-mini-code-1-0.toml | 4 ++++ models/deepreinforce/ornith-1.0-31b.toml | 6 +++++- models/moonshotai/kimi-k3.toml | 4 ++++ models/nvidia/llama-3.1-nemotron-70b-instruct.toml | 4 ++++ models/nvidia/llama-3.1-nemotron-safety-guard-8b-v3.toml | 4 ++++ models/nvidia/llama-3.1-nemotron-ultra-253b.toml | 4 ++++ models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml | 4 ++++ models/nvidia/llama-3.3-nemotron-super-49b-v1.toml | 4 ++++ models/nvidia/llama-nemotron-embed-vl-1b-v2.toml | 4 ++++ models/nvidia/llama-nemotron-rerank-vl-1b-v2.toml | 4 ++++ models/nvidia/mistral-nemotron.toml | 5 ++++- models/nvidia/nemotron-3-content-safety.toml | 4 ++++ models/nvidia/nemotron-3-nano-30b-a3b.toml | 4 ++++ models/nvidia/nemotron-3-nano-omni-30b-a3b-reasoning.toml | 4 ++++ models/nvidia/nemotron-3-super-120b-a12b.toml | 4 ++++ models/nvidia/nemotron-3-ultra-550b-a55b.toml | 4 ++++ models/nvidia/nemotron-3.5-content-safety.toml | 4 ++++ models/nvidia/nemotron-cascade-2-30b-a3b.toml | 4 ++++ models/nvidia/nemotron-content-safety-reasoning-4b.toml | 4 ++++ models/nvidia/nemotron-mini-4b-instruct.toml | 4 ++++ models/nvidia/nemotron-nano-12b-v2-vl.toml | 4 ++++ models/nvidia/nemotron-nano-9b-v2.toml | 4 ++++ models/nvidia/nemotron-voicechat.toml | 5 ++++- models/openai/whisper-large-v3-turbo.toml | 4 ++++ models/openai/whisper-large-v3.toml | 4 ++++ models/poolside/laguna-m.1.toml | 4 ++++ models/poolside/laguna-s-2.1.toml | 6 +++++- models/poolside/laguna-xs-2.1.toml | 4 ++++ models/poolside/laguna-xs.2.toml | 4 ++++ models/sarvam/sarvam-105b.toml | 4 ++++ models/sarvam/sarvam-30b.toml | 4 ++++ 32 files changed, 130 insertions(+), 4 deletions(-) diff --git a/models/cohere/command-a-plus-05-2026.toml b/models/cohere/command-a-plus-05-2026.toml index 3b75e4a3d1..ce41d6853c 100644 --- a/models/cohere/command-a-plus-05-2026.toml +++ b/models/cohere/command-a-plus-05-2026.toml @@ -18,3 +18,7 @@ output = 64_000 [modalities] input = ["text", "image"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/CohereLabs/command-a-plus-05-2026-bf16" diff --git a/models/cohere/north-mini-code-1-0.toml b/models/cohere/north-mini-code-1-0.toml index 8de8cf696c..30f28ba81d 100644 --- a/models/cohere/north-mini-code-1-0.toml +++ b/models/cohere/north-mini-code-1-0.toml @@ -62,3 +62,7 @@ score = 37 metric = "success rate" source = "https://artificialanalysis.ai/articles/north-mini-code-cohere-s-small-coding-focused-moe-model" date = "2026-06-09" + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/CohereLabs/North-Mini-Code-1.0" diff --git a/models/deepreinforce/ornith-1.0-31b.toml b/models/deepreinforce/ornith-1.0-31b.toml index a07ebaf268..b8b2bf76ca 100644 --- a/models/deepreinforce/ornith-1.0-31b.toml +++ b/models/deepreinforce/ornith-1.0-31b.toml @@ -1,3 +1,7 @@ +# open_weights corrected to false: the 31B Dense variant is named in the Ornith 1.0 +# announcement (https://deep-reinforce.com/ornith_1_0.html) but was never published — +# https://huggingface.co/deepreinforce-ai ships only 9B/35B/397B and no 31B repo or +# community quantization exists anywhere on Hugging Face. # Announced in the Ornith 1.0 family but not yet published on Hugging Face as # of 2026-06-28 — no weights URL or benchmark scores available yet. Modalities # and context window are provisional, assumed consistent with the rest of the @@ -12,7 +16,7 @@ attachment = true reasoning = true temperature = true tool_call = true -open_weights = true +open_weights = false license = "MIT" [limit] diff --git a/models/moonshotai/kimi-k3.toml b/models/moonshotai/kimi-k3.toml index 0323245963..be609eb197 100644 --- a/models/moonshotai/kimi-k3.toml +++ b/models/moonshotai/kimi-k3.toml @@ -17,3 +17,7 @@ output = 131_072 [modalities] input = ["text", "image", "video"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/moonshotai/Kimi-K3" diff --git a/models/nvidia/llama-3.1-nemotron-70b-instruct.toml b/models/nvidia/llama-3.1-nemotron-70b-instruct.toml index 9e9c3f3f1c..df2e562ef1 100644 --- a/models/nvidia/llama-3.1-nemotron-70b-instruct.toml +++ b/models/nvidia/llama-3.1-nemotron-70b-instruct.toml @@ -16,3 +16,7 @@ output = 8_192 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/Llama-3.1-Nemotron-70B-Instruct-HF" diff --git a/models/nvidia/llama-3.1-nemotron-safety-guard-8b-v3.toml b/models/nvidia/llama-3.1-nemotron-safety-guard-8b-v3.toml index 85fd9aff83..7b808d8705 100644 --- a/models/nvidia/llama-3.1-nemotron-safety-guard-8b-v3.toml +++ b/models/nvidia/llama-3.1-nemotron-safety-guard-8b-v3.toml @@ -16,3 +16,7 @@ output = 4_096 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/Llama-3.1-Nemotron-Safety-Guard-8B-v3" diff --git a/models/nvidia/llama-3.1-nemotron-ultra-253b.toml b/models/nvidia/llama-3.1-nemotron-ultra-253b.toml index 6cde66cde1..7b3e25aa1f 100644 --- a/models/nvidia/llama-3.1-nemotron-ultra-253b.toml +++ b/models/nvidia/llama-3.1-nemotron-ultra-253b.toml @@ -16,3 +16,7 @@ output = 8_192 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/Llama-3_1-Nemotron-Ultra-253B-v1" diff --git a/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml b/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml index 76abbc573f..2e33dbea06 100644 --- a/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml +++ b/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml @@ -16,3 +16,7 @@ output = 131_072 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/Llama-3_3-Nemotron-Super-49B-v1_5" diff --git a/models/nvidia/llama-3.3-nemotron-super-49b-v1.toml b/models/nvidia/llama-3.3-nemotron-super-49b-v1.toml index da8ec17c41..ed015a5566 100644 --- a/models/nvidia/llama-3.3-nemotron-super-49b-v1.toml +++ b/models/nvidia/llama-3.3-nemotron-super-49b-v1.toml @@ -16,3 +16,7 @@ output = 131_072 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/Llama-3_3-Nemotron-Super-49B-v1" diff --git a/models/nvidia/llama-nemotron-embed-vl-1b-v2.toml b/models/nvidia/llama-nemotron-embed-vl-1b-v2.toml index 03bd163141..7df30249e0 100644 --- a/models/nvidia/llama-nemotron-embed-vl-1b-v2.toml +++ b/models/nvidia/llama-nemotron-embed-vl-1b-v2.toml @@ -16,3 +16,7 @@ output = 2_048 [modalities] input = ["text", "image"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/llama-nemotron-embed-vl-1b-v2" diff --git a/models/nvidia/llama-nemotron-rerank-vl-1b-v2.toml b/models/nvidia/llama-nemotron-rerank-vl-1b-v2.toml index 0245407e36..9804e43669 100644 --- a/models/nvidia/llama-nemotron-rerank-vl-1b-v2.toml +++ b/models/nvidia/llama-nemotron-rerank-vl-1b-v2.toml @@ -16,3 +16,7 @@ output = 4_096 [modalities] input = ["text", "image"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/llama-nemotron-rerank-vl-1b-v2" diff --git a/models/nvidia/mistral-nemotron.toml b/models/nvidia/mistral-nemotron.toml index 5bb59129bc..ebadbeb9ef 100644 --- a/models/nvidia/mistral-nemotron.toml +++ b/models/nvidia/mistral-nemotron.toml @@ -1,3 +1,6 @@ +# open_weights corrected to false: no public weights exist — nvidia/Mistral-Nemotron is +# not on Hugging Face (the nvidia org has no *istral* repo) and the model is served +# API-only via NVIDIA NIM (https://docs.api.nvidia.com/nim/reference/mistralai-mistral-nemotron). name = "Mistral Nemotron" description = "Mistral model for multilingual chat, reasoning, and tool-assisted workflows" family = "nemotron" @@ -7,7 +10,7 @@ attachment = false reasoning = false temperature = true tool_call = true -open_weights = true +open_weights = false [limit] context = 128_000 diff --git a/models/nvidia/nemotron-3-content-safety.toml b/models/nvidia/nemotron-3-content-safety.toml index 6d99edb922..195cc9ba83 100644 --- a/models/nvidia/nemotron-3-content-safety.toml +++ b/models/nvidia/nemotron-3-content-safety.toml @@ -16,3 +16,7 @@ output = 4_096 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/Nemotron-3-Content-Safety" diff --git a/models/nvidia/nemotron-3-nano-30b-a3b.toml b/models/nvidia/nemotron-3-nano-30b-a3b.toml index a7d3a83bce..c79bc9ec47 100644 --- a/models/nvidia/nemotron-3-nano-30b-a3b.toml +++ b/models/nvidia/nemotron-3-nano-30b-a3b.toml @@ -16,3 +16,7 @@ output = 262_144 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16" diff --git a/models/nvidia/nemotron-3-nano-omni-30b-a3b-reasoning.toml b/models/nvidia/nemotron-3-nano-omni-30b-a3b-reasoning.toml index f0684eecfb..b29e877ae8 100644 --- a/models/nvidia/nemotron-3-nano-omni-30b-a3b-reasoning.toml +++ b/models/nvidia/nemotron-3-nano-omni-30b-a3b-reasoning.toml @@ -16,3 +16,7 @@ output = 65_536 [modalities] input = ["text", "image", "video", "audio"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16" diff --git a/models/nvidia/nemotron-3-super-120b-a12b.toml b/models/nvidia/nemotron-3-super-120b-a12b.toml index 7bc3ca4507..32795584e3 100644 --- a/models/nvidia/nemotron-3-super-120b-a12b.toml +++ b/models/nvidia/nemotron-3-super-120b-a12b.toml @@ -16,3 +16,7 @@ output = 262_144 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-BF16" diff --git a/models/nvidia/nemotron-3-ultra-550b-a55b.toml b/models/nvidia/nemotron-3-ultra-550b-a55b.toml index faca3a88b1..9c1a74d8f1 100644 --- a/models/nvidia/nemotron-3-ultra-550b-a55b.toml +++ b/models/nvidia/nemotron-3-ultra-550b-a55b.toml @@ -99,3 +99,7 @@ score = 46.7 metric = "wins or ties" source = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-BF16" date = "2026-06-04" + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-BF16" diff --git a/models/nvidia/nemotron-3.5-content-safety.toml b/models/nvidia/nemotron-3.5-content-safety.toml index 19545d5054..f43bb132f5 100644 --- a/models/nvidia/nemotron-3.5-content-safety.toml +++ b/models/nvidia/nemotron-3.5-content-safety.toml @@ -16,3 +16,7 @@ output = 8_192 [modalities] input = ["text", "image"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/Nemotron-3.5-Content-Safety" diff --git a/models/nvidia/nemotron-cascade-2-30b-a3b.toml b/models/nvidia/nemotron-cascade-2-30b-a3b.toml index fc16ade56c..3051fbe4fb 100644 --- a/models/nvidia/nemotron-cascade-2-30b-a3b.toml +++ b/models/nvidia/nemotron-cascade-2-30b-a3b.toml @@ -16,3 +16,7 @@ output = 32_768 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/Nemotron-Cascade-2-30B-A3B" diff --git a/models/nvidia/nemotron-content-safety-reasoning-4b.toml b/models/nvidia/nemotron-content-safety-reasoning-4b.toml index e683d301bf..f1a4db15cf 100644 --- a/models/nvidia/nemotron-content-safety-reasoning-4b.toml +++ b/models/nvidia/nemotron-content-safety-reasoning-4b.toml @@ -16,3 +16,7 @@ output = 4_096 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/Nemotron-Content-Safety-Reasoning-4B" diff --git a/models/nvidia/nemotron-mini-4b-instruct.toml b/models/nvidia/nemotron-mini-4b-instruct.toml index f62c25ada2..f8c85a2e2d 100644 --- a/models/nvidia/nemotron-mini-4b-instruct.toml +++ b/models/nvidia/nemotron-mini-4b-instruct.toml @@ -16,3 +16,7 @@ output = 8_192 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/Nemotron-Mini-4B-Instruct" diff --git a/models/nvidia/nemotron-nano-12b-v2-vl.toml b/models/nvidia/nemotron-nano-12b-v2-vl.toml index 395b8a51f6..c503f218fe 100644 --- a/models/nvidia/nemotron-nano-12b-v2-vl.toml +++ b/models/nvidia/nemotron-nano-12b-v2-vl.toml @@ -16,3 +16,7 @@ output = 128_000 [modalities] input = ["text", "image", "video"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/NVIDIA-Nemotron-Nano-12B-v2-VL-BF16" diff --git a/models/nvidia/nemotron-nano-9b-v2.toml b/models/nvidia/nemotron-nano-9b-v2.toml index 8e51ee4034..11ded47415 100644 --- a/models/nvidia/nemotron-nano-9b-v2.toml +++ b/models/nvidia/nemotron-nano-9b-v2.toml @@ -16,3 +16,7 @@ output = 131_072 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/nvidia/NVIDIA-Nemotron-Nano-9B-v2" diff --git a/models/nvidia/nemotron-voicechat.toml b/models/nvidia/nemotron-voicechat.toml index c5baf0776d..ab81162066 100644 --- a/models/nvidia/nemotron-voicechat.toml +++ b/models/nvidia/nemotron-voicechat.toml @@ -1,3 +1,6 @@ +# open_weights corrected to false: weights are not publicly downloadable — access is an +# application-only Early Access Program (https://developer.nvidia.com/nemotron-voicechat-early-access) +# and no Hugging Face repo exists. Revisit if NVIDIA opens general access. name = "Nemotron VoiceChat" description = "Nemotron multimodal model for visual reasoning and agentic AI workflows" family = "nemotron" @@ -7,7 +10,7 @@ attachment = true reasoning = false temperature = true tool_call = true -open_weights = true +open_weights = false [limit] context = 128_000 diff --git a/models/openai/whisper-large-v3-turbo.toml b/models/openai/whisper-large-v3-turbo.toml index dd6d1e2e21..9f6cd56722 100644 --- a/models/openai/whisper-large-v3-turbo.toml +++ b/models/openai/whisper-large-v3-turbo.toml @@ -15,3 +15,7 @@ output = 448 [modalities] input = ["audio"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/openai/whisper-large-v3-turbo" diff --git a/models/openai/whisper-large-v3.toml b/models/openai/whisper-large-v3.toml index 37e0628254..82c987f618 100644 --- a/models/openai/whisper-large-v3.toml +++ b/models/openai/whisper-large-v3.toml @@ -15,3 +15,7 @@ output = 4_096 [modalities] input = ["audio"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/openai/whisper-large-v3" diff --git a/models/poolside/laguna-m.1.toml b/models/poolside/laguna-m.1.toml index 5e7d68504f..40a6b6b818 100644 --- a/models/poolside/laguna-m.1.toml +++ b/models/poolside/laguna-m.1.toml @@ -17,3 +17,7 @@ output = 32_768 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/poolside/Laguna-M.1" diff --git a/models/poolside/laguna-s-2.1.toml b/models/poolside/laguna-s-2.1.toml index 3445961bd2..1655d35fc5 100644 --- a/models/poolside/laguna-s-2.1.toml +++ b/models/poolside/laguna-s-2.1.toml @@ -16,4 +16,8 @@ output = 32_768 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/poolside/Laguna-S-2.1" diff --git a/models/poolside/laguna-xs-2.1.toml b/models/poolside/laguna-xs-2.1.toml index 62b042ef20..44cf74dee2 100644 --- a/models/poolside/laguna-xs-2.1.toml +++ b/models/poolside/laguna-xs-2.1.toml @@ -50,3 +50,7 @@ harness = "Harbor" version = "2.0" source = "https://poolside.ai/blog/introducing-laguna-xs-2-1" date = "2026-07-02" + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/poolside/Laguna-XS-2.1" diff --git a/models/poolside/laguna-xs.2.toml b/models/poolside/laguna-xs.2.toml index 4ee1b454d1..f58f7bd922 100644 --- a/models/poolside/laguna-xs.2.toml +++ b/models/poolside/laguna-xs.2.toml @@ -17,3 +17,7 @@ output = 32_768 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/poolside/Laguna-XS.2" diff --git a/models/sarvam/sarvam-105b.toml b/models/sarvam/sarvam-105b.toml index 753f6498b6..7fd840e9bb 100644 --- a/models/sarvam/sarvam-105b.toml +++ b/models/sarvam/sarvam-105b.toml @@ -16,3 +16,7 @@ output = 131_072 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/sarvamai/sarvam-105b" diff --git a/models/sarvam/sarvam-30b.toml b/models/sarvam/sarvam-30b.toml index e16fc2f442..1966f2924c 100644 --- a/models/sarvam/sarvam-30b.toml +++ b/models/sarvam/sarvam-30b.toml @@ -16,3 +16,7 @@ output = 128_000 [modalities] input = ["text"] output = ["text"] + +[[weights]] +label = "Hugging Face" +url = "https://huggingface.co/sarvamai/sarvam-30b"