diff --git a/packages/ai-sdk-provider/CHANGELOG.md b/packages/ai-sdk-provider/CHANGELOG.md index 7482961322..f8a0ecee5f 100644 --- a/packages/ai-sdk-provider/CHANGELOG.md +++ b/packages/ai-sdk-provider/CHANGELOG.md @@ -1,5 +1,317 @@ # Changelog +## [0.8.0] + +📦 **NPM:** https://www.npmjs.com/package/@qvac/ai-sdk-provider/v/0.8.0 + +QVAC AI SDK Provider 0.8.0 follows `@qvac/cli` 0.14.0. Diffusion VAE constants are named from the VAE type tag. The catalog picks up AfriSLM translation weights and Nemotron Parakeet 0.6B, and drops 118 exports that were in 0.7.0. + +Managed mode needs `@qvac/cli@^0.14.0`. Publish after CLI 0.14.0 is on npm. External mode is unchanged. + +## Breaking Changes + +### Managed mode requires `@qvac/cli` 0.14 + +The optional CLI peer narrows to `^0.14.0`. 0.13 cannot satisfy that range. + +**Before:** + +```json +{ "peerDependencies": { "@qvac/cli": "^0.13.0" } } +``` + +**After:** + +```json +{ "peerDependencies": { "@qvac/cli": "^0.14.0" } } +``` + +```bash +npm install @qvac/ai-sdk-provider ai @ai-sdk/openai-compatible @qvac/cli@^0.14.0 +``` + +### Diffusion VAE export names + +VAE constants are named from the type tag, not a numeric suffix. + +**Before:** + +```typescript +ABOT_WORLD_0_5B_LF_VAE +ABOT_WORLD_0_5B_LF_VAE_F16 +LTX_2_3_VAE +LTX_2_3_VAE_1 +``` + +**After:** + +```typescript +ABOT_WORLD_0_5B_LF_TAEHV_VAE +ABOT_WORLD_0_5B_LF_WAN_VAE +LTX_2_3_AUDIO_VAE +LTX_2_3_VIDEO_VAE +``` + +### Catalog constants dropped from 0.7.0 + +Exported `constants.ts` names are the provider API. 0.8.0 removes 118 of them: OCR recognizer/detector aliases, `PARAKEET_TDT_*` splits, all `TTS_SUPERTONIC*` exports, and other TTS/Parakeet CTC identifiers. Code that imported those names from `@qvac/ai-sdk-provider` 0.7.0 will not compile. The full lists are under Model Changes. + +## Model Changes + +### Added + +``` +ABOT_WORLD_0_5B_LF_TAEHV_VAE +ABOT_WORLD_0_5B_LF_WAN_VAE +ABOT_WORLD_0_5B_Q8_0 +DEEPSEEK_V4_304B_INST_UD_IQ2_M_SHARD +GEMMA4_2B_MULTIMODAL_Q8_0 +GEMMA_3_12B_Q4_K_XL +HEALTHCARE_1_7B_MEDICAL_BF16 +HEALTHCARE_1_7B_MEDICAL_IQ3_M +HEALTHCARE_1_7B_MEDICAL_IQ3_XXS +HEALTHCARE_1_7B_MEDICAL_IQ4_NL +HEALTHCARE_1_7B_MEDICAL_IQ4_XS +HEALTHCARE_1_7B_MEDICAL_Q4_K_M +HEALTHCARE_1_7B_MEDICAL_Q5_K_M +HEALTHCARE_1_7B_MEDICAL_Q8_0 +HEALTHCARE_4B_MEDICAL_BF16 +HEALTHCARE_4B_MEDICAL_IQ3_M +HEALTHCARE_4B_MEDICAL_IQ3_XXS +HEALTHCARE_4B_MEDICAL_IQ4_NL +HEALTHCARE_4B_MEDICAL_IQ4_XS +HEALTHCARE_4B_MEDICAL_Q4_K_M +HEALTHCARE_4B_MEDICAL_Q5_K_M +HEALTHCARE_4B_MEDICAL_Q8_0 +LTX_2_3_22B_DISTILLED_EMBEDDINGS_CONNECTORS +LTX_2_3_22B_Q2_K +LTX_2_3_22B_Q5_K_M +LTX_2_3_AUDIO_VAE +LTX_2_3_VIDEO_VAE +MMPROJ_OCR_3B_MULTIMODAL_F16 +MMPROJ_OCR_3B_MULTIMODAL_Q8_0 +MMPROJ_QWEN3_5_2B_MULTIMODAL_Q8_0 +MMPROJ_QWEN3_5_4B_MULTIMODAL_Q8_0 +MMPROJ_QWEN3_8_27B_MULTIMODAL_F16 +MMPROJ_QWEN3_8_FLASH_NEXT_177B_MULTIMODAL_F16 +MMPROJ_VISIONPSY_NANO_460M_MULTIMODAL_Q8_0 +MMPROJ_VISIONPSY_NANO_460M_MULTIMODAL_Q8_0_1 +MOE_35B_INST_IQ2_XXS +MOE_35B_INST_Q4_K_M +MOE_35B_INST_Q8_0 +OCR_3B_MULTIMODAL_Q4_0 +OCR_CRAFT +OCR_DOCTR +OCR_DOCTR_1 +OCR_LATIN +PARAKEET_CTC_0_6B_F16 +PARAKEET_CTC_0_6B_Q4_0 +PARAKEET_CTC_0_6B_Q8_0 +PARAKEET_EOU_120M_V1_F16 +PARAKEET_EOU_120M_V1_Q4_0 +PARAKEET_EOU_120M_V1_Q8_0 +PARAKEET_INDIC_CONFORMER_CTC_F16 +PARAKEET_INDIC_CONFORMER_CTC_Q4_0 +PARAKEET_INDIC_CONFORMER_CTC_Q8_0 +PARAKEET_NEMOTRON_0_6B_F16 +PARAKEET_NEMOTRON_0_6B_Q4_0 +PARAKEET_NEMOTRON_0_6B_Q8_0 +PARAKEET_SORTFORMER_4SPK_V1_F16 +PARAKEET_SORTFORMER_4SPK_V1_Q4_0 +PARAKEET_SORTFORMER_4SPK_V1_Q8_0 +PARAKEET_SORTFORMER_4SPK_V2_1_F16 +PARAKEET_SORTFORMER_4SPK_V2_1_Q4_0 +PARAKEET_SORTFORMER_4SPK_V2_1_Q8_0 +PARAKEET_TDT_0_6B_V3_F16 +PARAKEET_TDT_0_6B_V3_Q4_0 +PARAKEET_TDT_0_6B_V3_Q8_0 +PARAKEET_UNIFIED_0_6B_F16 +PARAKEET_UNIFIED_0_6B_Q4_0 +PARAKEET_UNIFIED_0_6B_Q8_0 +QWEN3_5_2B_MULTIMODAL_Q8_0 +QWEN3_8_27B_MULTIMODAL_UD_Q4_K_XL +QWEN3_8_27B_MULTIMODAL_UD_Q8_K_XL +QWEN3_8_FLASH_NEXT_177B_MULTIMODAL_UD_Q2_K_XL_SHARD +QWEN3_8_FLASH_NEXT_177B_MULTIMODAL_UD_Q4_K_XL_SHARD +TRANSLATEPSY_AFRISLM_0_8B_TRANSLATION_Q4_K_M +TRANSLATEPSY_AFRISLM_0_8B_TRANSLATION_Q8_0 +TRANSLATEPSY_AFRISLM_2B_TRANSLATION_Q4_K_M +TRANSLATEPSY_AFRISLM_2B_TRANSLATION_Q8_0 +TRANSLATEPSY_AFRISLM_4B_TRANSLATION_Q4_K_M +TRANSLATEPSY_AFRISLM_4B_TRANSLATION_Q8_0 +TTS_CANGJIE_ZH_CHATTERBOX +TTS_CODEC_DECODER_AUDIO8_FP16 +TTS_CODEC_DECODER_AUDIO8_Q8_0 +TTS_CODEC_ENCODER_AUDIO8_FP16 +TTS_CODEC_ENCODER_AUDIO8_Q8_0 +TTS_COSYVOICE3_CAMPPLUS_COSYVOICE_FP32 +TTS_COSYVOICE3_FLOW_COSYVOICE_FP32 +TTS_COSYVOICE3_HIFT_COSYVOICE_FP32 +TTS_COSYVOICE3_LLM_COSYVOICE_Q8_0 +TTS_COSYVOICE3_S3TOK_COSYVOICE_FP16 +TTS_COSYVOICE3_S3TOK_COSYVOICE_FP32 +TTS_COSYVOICE3_S3TOK_COSYVOICE_Q8_0 +TTS_COSYVOICE3_TOKENIZER_COSYVOICE +TTS_COSYVOICE3_TOKENIZER_COSYVOICE_1 +TTS_COSYVOICE3_VOICE_COSYVOICE +TTS_COSYVOICE3_VOICE_COSYVOICE_1 +TTS_COSYVOICE3_VOICE_COSYVOICE_2 +TTS_DENOISER_LAVASR_FP16 +TTS_ENHANCER_LAVASR_FP16 +TTS_ENHANCER_LAVASR_FP32 +TTS_INDIC_MULTILINGUAL_PARLER_TTS_FP16 +TTS_INDIC_MULTILINGUAL_PARLER_TTS_FP32 +TTS_INDIC_MULTILINGUAL_PARLER_TTS_Q8_0 +TTS_LARGE_V1_EN_PARLER_TTS_FP16 +TTS_LARGE_V1_EN_PARLER_TTS_FP32 +TTS_LARGE_V1_EN_PARLER_TTS_Q8_0 +TTS_LM_MULTILINGUAL_AUDIO8_FP16 +TTS_LM_MULTILINGUAL_AUDIO8_Q8_0 +TTS_MECAB_IPADIC_CHATTERBOX +TTS_MECAB_IPADIC_CHATTERBOX_1 +TTS_MECAB_IPADIC_CHATTERBOX_2 +TTS_MECAB_IPADIC_CHATTERBOX_3 +TTS_MECAB_IPADIC_CHATTERBOX_4 +TTS_MECAB_IPADIC_CHATTERBOX_5 +TTS_MINI_V1_EN_PARLER_TTS_FP16 +TTS_MINI_V1_EN_PARLER_TTS_FP32 +TTS_MINI_V1_EN_PARLER_TTS_Q8_0 +TTS_MULTILINGUAL_SUPERTONIC3_FP16 +TTS_MULTILINGUAL_SUPERTONIC3_FP32 +TTS_MULTILINGUAL_SUPERTONIC3_Q4_0 +TTS_MULTILINGUAL_SUPERTONIC3_Q8_0 +UMT5_XXL_ENC_Q8_0 +VISIONPSY_NANO_460M_MULTIMODAL_Q4_K_M +VISIONPSY_NANO_460M_MULTIMODAL_Q4_K_M_1 +VISIONPSY_NANO_460M_MULTIMODAL_Q8_0 +VISIONPSY_NANO_460M_MULTIMODAL_Q8_0_1 +WAN2_2_TI2V_5B_Q5_K_S +WAN_2_2_COMFYUI_REPACKAGED_VAE +``` + +### Removed + +``` +OCR_ARABIC_RECOGNIZER +OCR_BENGALI_RECOGNIZER +OCR_CRAFT_DETECTOR +OCR_CYRILLIC_RECOGNIZER +OCR_DETECTOR_DB_MOBILENET_V3_LARGE +OCR_DETECTOR_DB_RESNET50 +OCR_DEVANAGARI_RECOGNIZER +OCR_JAPANESE_RECOGNIZER +OCR_KANNADA_RECOGNIZER +OCR_KOREAN_RECOGNIZER +OCR_LATIN_RECOGNIZER +OCR_LATIN_RECOGNIZER_1 +OCR_RECOGNIZER_CRNN_MOBILENET_V3_SMALL +OCR_RECOGNIZER_PARSEQ +OCR_TAMIL_RECOGNIZER +OCR_TELUGU_RECOGNIZER +OCR_THAI_RECOGNIZER +OCR_ZH_SIM_RECOGNIZER +OCR_ZH_TRA_RECOGNIZER +PARAKEET_CTC_FP32 +PARAKEET_CTC_TOKENIZER +PARAKEET_EOU_DECODER_FP32 +PARAKEET_EOU_ENCODER_FP32 +PARAKEET_EOU_TOKENIZER +PARAKEET_SORTFORMER_FP32 +PARAKEET_TDT_DECODER_FP32 +PARAKEET_TDT_DECODER_INT8 +PARAKEET_TDT_ENCODER_FP32 +PARAKEET_TDT_ENCODER_INT8 +PARAKEET_TDT_F16 +PARAKEET_TDT_PARAKEET_CTC_0_6B_Q8_0_Q8_0 +PARAKEET_TDT_PARAKEET_EOU_120M_V1_Q4_0_Q4_0 +PARAKEET_TDT_PARAKEET_EOU_120M_V1_Q8_0_Q8_0 +PARAKEET_TDT_PARAKEET_TDT_0_6B_V3_Q4_0_Q4_0 +PARAKEET_TDT_PARAKEET_TDT_0_6B_V3_Q8_0_Q8_0 +PARAKEET_TDT_PREPROCESSOR_FP32 +PARAKEET_TDT_PREPROCESSOR_INT8 +PARAKEET_TDT_Q4_0 +PARAKEET_TDT_Q4_0_1 +PARAKEET_TDT_Q8_0 +PARAKEET_TDT_Q8_0_1 +PARAKEET_TDT_VOCAB +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_FP16 +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_FP32 +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_Q4 +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_Q4F16 +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_QUANTIZED +TTS_EMBED_TOKENS_EN_CHATTERBOX_FP16 +TTS_EMBED_TOKENS_EN_CHATTERBOX_FP32 +TTS_EMBED_TOKENS_EN_CHATTERBOX_Q4 +TTS_EMBED_TOKENS_EN_CHATTERBOX_Q4F16 +TTS_EMBED_TOKENS_EN_CHATTERBOX_QUANTIZED +TTS_ENHANCER_BACKBONE_LAVASR_FP32 +TTS_ENHANCER_SPEC_HEAD_LAVASR_FP32 +TTS_EN_ES_CHATTERBOX_Q4F16 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_FP16 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_FP32 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_Q4 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_Q4F16 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_QUANTIZED +TTS_LATENT_DENOISER_SUPERTONIC_FP32 +TTS_MULTILINGUAL_CONDITIONAL_DECODER_CHATTERBOX_FP32 +TTS_MULTILINGUAL_EMBED_TOKENS_CHATTERBOX_FP32 +TTS_MULTILINGUAL_LANGUAGE_MODEL_CHATTERBOX +TTS_MULTILINGUAL_LANGUAGE_MODEL_CHATTERBOX_FP16 +TTS_MULTILINGUAL_LANGUAGE_MODEL_CHATTERBOX_FP32 +TTS_MULTILINGUAL_LANGUAGE_MODEL_CHATTERBOX_Q4 +TTS_MULTILINGUAL_SPEECH_ENCODER_CHATTERBOX_FP32 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_FP16 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_FP32 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_Q4 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_Q4F16 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_QUANTIZED +TTS_SUPERTONIC2_OFFICIAL_DURATION_PREDICTOR_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_TEXT_ENCODER_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_TTS_CONFIG_SUPERTONE +TTS_SUPERTONIC2_OFFICIAL_UNICODE_INDEXER_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_VECTOR_ESTIMATOR_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_VOCODER_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_1 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_2 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_3 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_4 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_5 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_6 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_7 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_8 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_9 +TTS_SUPERTONIC_OFFICIAL_DURATION_PREDICTOR_SUPERTONE_FP32 +TTS_SUPERTONIC_OFFICIAL_TEXT_ENCODER_SUPERTONE_FP32 +TTS_SUPERTONIC_OFFICIAL_TTS_CONFIG_SUPERTONE +TTS_SUPERTONIC_OFFICIAL_UNICODE_INDEXER_SUPERTONE +TTS_SUPERTONIC_OFFICIAL_VECTOR_ESTIMATOR_SUPERTONE_FP32 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_1 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_2 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_3 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_4 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_5 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_6 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_7 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_8 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_9 +TTS_TEXT_ENCODER_SUPERTONIC_FP32 +TTS_TOKENIZER_EN_CHATTERBOX +TTS_TOKENIZER_SUPERTONIC +TTS_VOICE_DECODER_SUPERTONIC_FP32 +TTS_VOICE_STYLE_SUPERTONIC +TTS_VOICE_STYLE_SUPERTONIC_1 +TTS_VOICE_STYLE_SUPERTONIC_2 +TTS_VOICE_STYLE_SUPERTONIC_3 +TTS_VOICE_STYLE_SUPERTONIC_4 +TTS_VOICE_STYLE_SUPERTONIC_5 +TTS_VOICE_STYLE_SUPERTONIC_6 +TTS_VOICE_STYLE_SUPERTONIC_7 +TTS_VOICE_STYLE_SUPERTONIC_8 +TTS_VOICE_STYLE_SUPERTONIC_9 +``` + ## [0.7.0] Release Date: 2026-09-04 diff --git a/packages/ai-sdk-provider/README.md b/packages/ai-sdk-provider/README.md index 604342fd6f..fa4069cf60 100644 --- a/packages/ai-sdk-provider/README.md +++ b/packages/ai-sdk-provider/README.md @@ -160,7 +160,7 @@ Custom `fetch` wrappers receive requests after managed authorization has been ap ```bash # Managed mode needs the QVAC CLI available (optional peer dependency): -npm install @qvac/ai-sdk-provider ai @ai-sdk/openai-compatible @qvac/cli@^0.13.0 +npm install @qvac/ai-sdk-provider ai @ai-sdk/openai-compatible @qvac/cli@^0.14.0 ``` ```ts @@ -233,7 +233,7 @@ const res = await fetch(`${qvac.baseURL}/models`, { Treat it as secret material. The property is non-enumerable, so `{ ...provider }`, `Object.keys(provider)`, and object dumps never carry it; never log it or hand it to an untrusted process. -Neither the detached runner nor the `qvac serve` it starts receives the key through argv: both read it from a one-shot `0600` file, so it cannot be recovered from `ps` or `/proc//cmdline`. Every CLI in the supported `^0.13.0` peer range takes `--api-key-file`, so the argv fallback is reached only behind a `serveBinPath` override, whose version cannot be determined. +Neither the detached runner nor the `qvac serve` it starts receives the key through argv: both read it from a one-shot `0600` file, so it cannot be recovered from `ps` or `/proc//cmdline`. Every CLI in the supported `^0.14.0` peer range takes `--api-key-file`, so the argv fallback is reached only behind a `serveBinPath` override, whose version cannot be determined. ### Per-model configuration diff --git a/packages/ai-sdk-provider/changelog/0.8.0/CHANGELOG.md b/packages/ai-sdk-provider/changelog/0.8.0/CHANGELOG.md new file mode 100644 index 0000000000..1c6df79231 --- /dev/null +++ b/packages/ai-sdk-provider/changelog/0.8.0/CHANGELOG.md @@ -0,0 +1,13 @@ +# Changelog v0.8.0 + +Release Date: 2026-09-17 + +## 🐞 Fixes + +- Derive diffusion VAE export names from the type tag. (see PR [#4234](https://github.com/tetherto/qvac/pull/4234)) - See [breaking changes](./breaking.md) + +## 📦 Models + +- Regenerate SDK and AI SDK provider model catalogs. (see PR [#4384](https://github.com/tetherto/qvac/pull/4384)) - See [model changes](./models.md) + Added: PARAKEET_NEMOTRON_0_6B_F16, PARAKEET_NEMOTRON_0_6B_Q4_0, PARAKEET_NEMOTRON_0_6B_Q8_0, TRANSLATEPSY_AFRISLM_0_8B_TRANSLATION_Q4_K_M, TRANSLATEPSY_AFRISLM_0_8B_TRANSLATION_Q8_0 (and 121 more) + Removed: OCR_ARABIC_RECOGNIZER, OCR_BENGALI_RECOGNIZER, OCR_CRAFT_DETECTOR, OCR_CYRILLIC_RECOGNIZER, OCR_DETECTOR_DB_MOBILENET_V3_LARGE (and 113 more) diff --git a/packages/ai-sdk-provider/changelog/0.8.0/CHANGELOG_LLM.md b/packages/ai-sdk-provider/changelog/0.8.0/CHANGELOG_LLM.md new file mode 100644 index 0000000000..e7aca2e254 --- /dev/null +++ b/packages/ai-sdk-provider/changelog/0.8.0/CHANGELOG_LLM.md @@ -0,0 +1,311 @@ +# QVAC AI SDK Provider v0.8.0 Release Notes + +📦 **NPM:** https://www.npmjs.com/package/@qvac/ai-sdk-provider/v/0.8.0 + +QVAC AI SDK Provider 0.8.0 follows `@qvac/cli` 0.14.0. Diffusion VAE constants are named from the VAE type tag. The catalog picks up AfriSLM translation weights and Nemotron Parakeet 0.6B, and drops 118 exports that were in 0.7.0. + +Managed mode needs `@qvac/cli@^0.14.0`. Publish after CLI 0.14.0 is on npm. External mode is unchanged. + +## Breaking Changes + +### Managed mode requires `@qvac/cli` 0.14 + +The optional CLI peer narrows to `^0.14.0`. 0.13 cannot satisfy that range. + +**Before:** + +```json +{ "peerDependencies": { "@qvac/cli": "^0.13.0" } } +``` + +**After:** + +```json +{ "peerDependencies": { "@qvac/cli": "^0.14.0" } } +``` + +```bash +npm install @qvac/ai-sdk-provider ai @ai-sdk/openai-compatible @qvac/cli@^0.14.0 +``` + +### Diffusion VAE export names + +VAE constants are named from the type tag, not a numeric suffix. + +**Before:** + +```typescript +ABOT_WORLD_0_5B_LF_VAE +ABOT_WORLD_0_5B_LF_VAE_F16 +LTX_2_3_VAE +LTX_2_3_VAE_1 +``` + +**After:** + +```typescript +ABOT_WORLD_0_5B_LF_TAEHV_VAE +ABOT_WORLD_0_5B_LF_WAN_VAE +LTX_2_3_AUDIO_VAE +LTX_2_3_VIDEO_VAE +``` + +### Catalog constants dropped from 0.7.0 + +Exported `constants.ts` names are the provider API. 0.8.0 removes 118 of them: OCR recognizer/detector aliases, `PARAKEET_TDT_*` splits, all `TTS_SUPERTONIC*` exports, and other TTS/Parakeet CTC identifiers. Code that imported those names from `@qvac/ai-sdk-provider` 0.7.0 will not compile. The full lists are under Model Changes. + +## Model Changes + +### Added + +``` +ABOT_WORLD_0_5B_LF_TAEHV_VAE +ABOT_WORLD_0_5B_LF_WAN_VAE +ABOT_WORLD_0_5B_Q8_0 +DEEPSEEK_V4_304B_INST_UD_IQ2_M_SHARD +GEMMA4_2B_MULTIMODAL_Q8_0 +GEMMA_3_12B_Q4_K_XL +HEALTHCARE_1_7B_MEDICAL_BF16 +HEALTHCARE_1_7B_MEDICAL_IQ3_M +HEALTHCARE_1_7B_MEDICAL_IQ3_XXS +HEALTHCARE_1_7B_MEDICAL_IQ4_NL +HEALTHCARE_1_7B_MEDICAL_IQ4_XS +HEALTHCARE_1_7B_MEDICAL_Q4_K_M +HEALTHCARE_1_7B_MEDICAL_Q5_K_M +HEALTHCARE_1_7B_MEDICAL_Q8_0 +HEALTHCARE_4B_MEDICAL_BF16 +HEALTHCARE_4B_MEDICAL_IQ3_M +HEALTHCARE_4B_MEDICAL_IQ3_XXS +HEALTHCARE_4B_MEDICAL_IQ4_NL +HEALTHCARE_4B_MEDICAL_IQ4_XS +HEALTHCARE_4B_MEDICAL_Q4_K_M +HEALTHCARE_4B_MEDICAL_Q5_K_M +HEALTHCARE_4B_MEDICAL_Q8_0 +LTX_2_3_22B_DISTILLED_EMBEDDINGS_CONNECTORS +LTX_2_3_22B_Q2_K +LTX_2_3_22B_Q5_K_M +LTX_2_3_AUDIO_VAE +LTX_2_3_VIDEO_VAE +MMPROJ_OCR_3B_MULTIMODAL_F16 +MMPROJ_OCR_3B_MULTIMODAL_Q8_0 +MMPROJ_QWEN3_5_2B_MULTIMODAL_Q8_0 +MMPROJ_QWEN3_5_4B_MULTIMODAL_Q8_0 +MMPROJ_QWEN3_8_27B_MULTIMODAL_F16 +MMPROJ_QWEN3_8_FLASH_NEXT_177B_MULTIMODAL_F16 +MMPROJ_VISIONPSY_NANO_460M_MULTIMODAL_Q8_0 +MMPROJ_VISIONPSY_NANO_460M_MULTIMODAL_Q8_0_1 +MOE_35B_INST_IQ2_XXS +MOE_35B_INST_Q4_K_M +MOE_35B_INST_Q8_0 +OCR_3B_MULTIMODAL_Q4_0 +OCR_CRAFT +OCR_DOCTR +OCR_DOCTR_1 +OCR_LATIN +PARAKEET_CTC_0_6B_F16 +PARAKEET_CTC_0_6B_Q4_0 +PARAKEET_CTC_0_6B_Q8_0 +PARAKEET_EOU_120M_V1_F16 +PARAKEET_EOU_120M_V1_Q4_0 +PARAKEET_EOU_120M_V1_Q8_0 +PARAKEET_INDIC_CONFORMER_CTC_F16 +PARAKEET_INDIC_CONFORMER_CTC_Q4_0 +PARAKEET_INDIC_CONFORMER_CTC_Q8_0 +PARAKEET_NEMOTRON_0_6B_F16 +PARAKEET_NEMOTRON_0_6B_Q4_0 +PARAKEET_NEMOTRON_0_6B_Q8_0 +PARAKEET_SORTFORMER_4SPK_V1_F16 +PARAKEET_SORTFORMER_4SPK_V1_Q4_0 +PARAKEET_SORTFORMER_4SPK_V1_Q8_0 +PARAKEET_SORTFORMER_4SPK_V2_1_F16 +PARAKEET_SORTFORMER_4SPK_V2_1_Q4_0 +PARAKEET_SORTFORMER_4SPK_V2_1_Q8_0 +PARAKEET_TDT_0_6B_V3_F16 +PARAKEET_TDT_0_6B_V3_Q4_0 +PARAKEET_TDT_0_6B_V3_Q8_0 +PARAKEET_UNIFIED_0_6B_F16 +PARAKEET_UNIFIED_0_6B_Q4_0 +PARAKEET_UNIFIED_0_6B_Q8_0 +QWEN3_5_2B_MULTIMODAL_Q8_0 +QWEN3_8_27B_MULTIMODAL_UD_Q4_K_XL +QWEN3_8_27B_MULTIMODAL_UD_Q8_K_XL +QWEN3_8_FLASH_NEXT_177B_MULTIMODAL_UD_Q2_K_XL_SHARD +QWEN3_8_FLASH_NEXT_177B_MULTIMODAL_UD_Q4_K_XL_SHARD +TRANSLATEPSY_AFRISLM_0_8B_TRANSLATION_Q4_K_M +TRANSLATEPSY_AFRISLM_0_8B_TRANSLATION_Q8_0 +TRANSLATEPSY_AFRISLM_2B_TRANSLATION_Q4_K_M +TRANSLATEPSY_AFRISLM_2B_TRANSLATION_Q8_0 +TRANSLATEPSY_AFRISLM_4B_TRANSLATION_Q4_K_M +TRANSLATEPSY_AFRISLM_4B_TRANSLATION_Q8_0 +TTS_CANGJIE_ZH_CHATTERBOX +TTS_CODEC_DECODER_AUDIO8_FP16 +TTS_CODEC_DECODER_AUDIO8_Q8_0 +TTS_CODEC_ENCODER_AUDIO8_FP16 +TTS_CODEC_ENCODER_AUDIO8_Q8_0 +TTS_COSYVOICE3_CAMPPLUS_COSYVOICE_FP32 +TTS_COSYVOICE3_FLOW_COSYVOICE_FP32 +TTS_COSYVOICE3_HIFT_COSYVOICE_FP32 +TTS_COSYVOICE3_LLM_COSYVOICE_Q8_0 +TTS_COSYVOICE3_S3TOK_COSYVOICE_FP16 +TTS_COSYVOICE3_S3TOK_COSYVOICE_FP32 +TTS_COSYVOICE3_S3TOK_COSYVOICE_Q8_0 +TTS_COSYVOICE3_TOKENIZER_COSYVOICE +TTS_COSYVOICE3_TOKENIZER_COSYVOICE_1 +TTS_COSYVOICE3_VOICE_COSYVOICE +TTS_COSYVOICE3_VOICE_COSYVOICE_1 +TTS_COSYVOICE3_VOICE_COSYVOICE_2 +TTS_DENOISER_LAVASR_FP16 +TTS_ENHANCER_LAVASR_FP16 +TTS_ENHANCER_LAVASR_FP32 +TTS_INDIC_MULTILINGUAL_PARLER_TTS_FP16 +TTS_INDIC_MULTILINGUAL_PARLER_TTS_FP32 +TTS_INDIC_MULTILINGUAL_PARLER_TTS_Q8_0 +TTS_LARGE_V1_EN_PARLER_TTS_FP16 +TTS_LARGE_V1_EN_PARLER_TTS_FP32 +TTS_LARGE_V1_EN_PARLER_TTS_Q8_0 +TTS_LM_MULTILINGUAL_AUDIO8_FP16 +TTS_LM_MULTILINGUAL_AUDIO8_Q8_0 +TTS_MECAB_IPADIC_CHATTERBOX +TTS_MECAB_IPADIC_CHATTERBOX_1 +TTS_MECAB_IPADIC_CHATTERBOX_2 +TTS_MECAB_IPADIC_CHATTERBOX_3 +TTS_MECAB_IPADIC_CHATTERBOX_4 +TTS_MECAB_IPADIC_CHATTERBOX_5 +TTS_MINI_V1_EN_PARLER_TTS_FP16 +TTS_MINI_V1_EN_PARLER_TTS_FP32 +TTS_MINI_V1_EN_PARLER_TTS_Q8_0 +TTS_MULTILINGUAL_SUPERTONIC3_FP16 +TTS_MULTILINGUAL_SUPERTONIC3_FP32 +TTS_MULTILINGUAL_SUPERTONIC3_Q4_0 +TTS_MULTILINGUAL_SUPERTONIC3_Q8_0 +UMT5_XXL_ENC_Q8_0 +VISIONPSY_NANO_460M_MULTIMODAL_Q4_K_M +VISIONPSY_NANO_460M_MULTIMODAL_Q4_K_M_1 +VISIONPSY_NANO_460M_MULTIMODAL_Q8_0 +VISIONPSY_NANO_460M_MULTIMODAL_Q8_0_1 +WAN2_2_TI2V_5B_Q5_K_S +WAN_2_2_COMFYUI_REPACKAGED_VAE +``` + +### Removed + +``` +OCR_ARABIC_RECOGNIZER +OCR_BENGALI_RECOGNIZER +OCR_CRAFT_DETECTOR +OCR_CYRILLIC_RECOGNIZER +OCR_DETECTOR_DB_MOBILENET_V3_LARGE +OCR_DETECTOR_DB_RESNET50 +OCR_DEVANAGARI_RECOGNIZER +OCR_JAPANESE_RECOGNIZER +OCR_KANNADA_RECOGNIZER +OCR_KOREAN_RECOGNIZER +OCR_LATIN_RECOGNIZER +OCR_LATIN_RECOGNIZER_1 +OCR_RECOGNIZER_CRNN_MOBILENET_V3_SMALL +OCR_RECOGNIZER_PARSEQ +OCR_TAMIL_RECOGNIZER +OCR_TELUGU_RECOGNIZER +OCR_THAI_RECOGNIZER +OCR_ZH_SIM_RECOGNIZER +OCR_ZH_TRA_RECOGNIZER +PARAKEET_CTC_FP32 +PARAKEET_CTC_TOKENIZER +PARAKEET_EOU_DECODER_FP32 +PARAKEET_EOU_ENCODER_FP32 +PARAKEET_EOU_TOKENIZER +PARAKEET_SORTFORMER_FP32 +PARAKEET_TDT_DECODER_FP32 +PARAKEET_TDT_DECODER_INT8 +PARAKEET_TDT_ENCODER_FP32 +PARAKEET_TDT_ENCODER_INT8 +PARAKEET_TDT_F16 +PARAKEET_TDT_PARAKEET_CTC_0_6B_Q8_0_Q8_0 +PARAKEET_TDT_PARAKEET_EOU_120M_V1_Q4_0_Q4_0 +PARAKEET_TDT_PARAKEET_EOU_120M_V1_Q8_0_Q8_0 +PARAKEET_TDT_PARAKEET_TDT_0_6B_V3_Q4_0_Q4_0 +PARAKEET_TDT_PARAKEET_TDT_0_6B_V3_Q8_0_Q8_0 +PARAKEET_TDT_PREPROCESSOR_FP32 +PARAKEET_TDT_PREPROCESSOR_INT8 +PARAKEET_TDT_Q4_0 +PARAKEET_TDT_Q4_0_1 +PARAKEET_TDT_Q8_0 +PARAKEET_TDT_Q8_0_1 +PARAKEET_TDT_VOCAB +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_FP16 +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_FP32 +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_Q4 +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_Q4F16 +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_QUANTIZED +TTS_EMBED_TOKENS_EN_CHATTERBOX_FP16 +TTS_EMBED_TOKENS_EN_CHATTERBOX_FP32 +TTS_EMBED_TOKENS_EN_CHATTERBOX_Q4 +TTS_EMBED_TOKENS_EN_CHATTERBOX_Q4F16 +TTS_EMBED_TOKENS_EN_CHATTERBOX_QUANTIZED +TTS_ENHANCER_BACKBONE_LAVASR_FP32 +TTS_ENHANCER_SPEC_HEAD_LAVASR_FP32 +TTS_EN_ES_CHATTERBOX_Q4F16 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_FP16 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_FP32 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_Q4 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_Q4F16 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_QUANTIZED +TTS_LATENT_DENOISER_SUPERTONIC_FP32 +TTS_MULTILINGUAL_CONDITIONAL_DECODER_CHATTERBOX_FP32 +TTS_MULTILINGUAL_EMBED_TOKENS_CHATTERBOX_FP32 +TTS_MULTILINGUAL_LANGUAGE_MODEL_CHATTERBOX +TTS_MULTILINGUAL_LANGUAGE_MODEL_CHATTERBOX_FP16 +TTS_MULTILINGUAL_LANGUAGE_MODEL_CHATTERBOX_FP32 +TTS_MULTILINGUAL_LANGUAGE_MODEL_CHATTERBOX_Q4 +TTS_MULTILINGUAL_SPEECH_ENCODER_CHATTERBOX_FP32 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_FP16 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_FP32 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_Q4 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_Q4F16 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_QUANTIZED +TTS_SUPERTONIC2_OFFICIAL_DURATION_PREDICTOR_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_TEXT_ENCODER_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_TTS_CONFIG_SUPERTONE +TTS_SUPERTONIC2_OFFICIAL_UNICODE_INDEXER_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_VECTOR_ESTIMATOR_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_VOCODER_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_1 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_2 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_3 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_4 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_5 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_6 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_7 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_8 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_9 +TTS_SUPERTONIC_OFFICIAL_DURATION_PREDICTOR_SUPERTONE_FP32 +TTS_SUPERTONIC_OFFICIAL_TEXT_ENCODER_SUPERTONE_FP32 +TTS_SUPERTONIC_OFFICIAL_TTS_CONFIG_SUPERTONE +TTS_SUPERTONIC_OFFICIAL_UNICODE_INDEXER_SUPERTONE +TTS_SUPERTONIC_OFFICIAL_VECTOR_ESTIMATOR_SUPERTONE_FP32 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_1 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_2 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_3 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_4 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_5 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_6 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_7 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_8 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_9 +TTS_TEXT_ENCODER_SUPERTONIC_FP32 +TTS_TOKENIZER_EN_CHATTERBOX +TTS_TOKENIZER_SUPERTONIC +TTS_VOICE_DECODER_SUPERTONIC_FP32 +TTS_VOICE_STYLE_SUPERTONIC +TTS_VOICE_STYLE_SUPERTONIC_1 +TTS_VOICE_STYLE_SUPERTONIC_2 +TTS_VOICE_STYLE_SUPERTONIC_3 +TTS_VOICE_STYLE_SUPERTONIC_4 +TTS_VOICE_STYLE_SUPERTONIC_5 +TTS_VOICE_STYLE_SUPERTONIC_6 +TTS_VOICE_STYLE_SUPERTONIC_7 +TTS_VOICE_STYLE_SUPERTONIC_8 +TTS_VOICE_STYLE_SUPERTONIC_9 +``` diff --git a/packages/ai-sdk-provider/changelog/0.8.0/breaking.md b/packages/ai-sdk-provider/changelog/0.8.0/breaking.md new file mode 100644 index 0000000000..93f8aa8604 --- /dev/null +++ b/packages/ai-sdk-provider/changelog/0.8.0/breaking.md @@ -0,0 +1,31 @@ +# 💥 Breaking Changes v0.8.0 + +## Derive diffusion VAE export names from the type tag + +PR: [#4234](https://github.com/tetherto/qvac/pull/4234) + +**BEFORE:** + +```typescript +ABOT_WORLD_0_5B_LF_VAE +ABOT_WORLD_0_5B_LF_VAE_F16 +LTX_2_3_VAE +LTX_2_3_VAE_1 +``` + +**AFTER:** + +```typescript +ABOT_WORLD_0_5B_LF_TAEHV_VAE +ABOT_WORLD_0_5B_LF_WAN_VAE +LTX_2_3_AUDIO_VAE +LTX_2_3_VIDEO_VAE +``` + +--- + +## Catalog exports removed in 0.8.0 + +PR: [#4384](https://github.com/tetherto/qvac/pull/4384) + +`src/models/constants.ts` is the provider public API. Against 0.7.0 this cut removes 118 exported constants (OCR recognizer/detector aliases, `PARAKEET_TDT_*` splits, every `TTS_SUPERTONIC*` export, and other TTS/Parakeet CTC names). Importing those identifiers from `@qvac/ai-sdk-provider` fails. The full added/removed lists are in [model changes](./models.md). diff --git a/packages/ai-sdk-provider/changelog/0.8.0/models.md b/packages/ai-sdk-provider/changelog/0.8.0/models.md new file mode 100644 index 0000000000..2b0391d2bc --- /dev/null +++ b/packages/ai-sdk-provider/changelog/0.8.0/models.md @@ -0,0 +1,262 @@ +# 📦 Model Changes v0.8.0 + +## Added Models + +``` +ABOT_WORLD_0_5B_LF_TAEHV_VAE +ABOT_WORLD_0_5B_LF_WAN_VAE +ABOT_WORLD_0_5B_Q8_0 +DEEPSEEK_V4_304B_INST_UD_IQ2_M_SHARD +GEMMA4_2B_MULTIMODAL_Q8_0 +GEMMA_3_12B_Q4_K_XL +HEALTHCARE_1_7B_MEDICAL_BF16 +HEALTHCARE_1_7B_MEDICAL_IQ3_M +HEALTHCARE_1_7B_MEDICAL_IQ3_XXS +HEALTHCARE_1_7B_MEDICAL_IQ4_NL +HEALTHCARE_1_7B_MEDICAL_IQ4_XS +HEALTHCARE_1_7B_MEDICAL_Q4_K_M +HEALTHCARE_1_7B_MEDICAL_Q5_K_M +HEALTHCARE_1_7B_MEDICAL_Q8_0 +HEALTHCARE_4B_MEDICAL_BF16 +HEALTHCARE_4B_MEDICAL_IQ3_M +HEALTHCARE_4B_MEDICAL_IQ3_XXS +HEALTHCARE_4B_MEDICAL_IQ4_NL +HEALTHCARE_4B_MEDICAL_IQ4_XS +HEALTHCARE_4B_MEDICAL_Q4_K_M +HEALTHCARE_4B_MEDICAL_Q5_K_M +HEALTHCARE_4B_MEDICAL_Q8_0 +LTX_2_3_22B_DISTILLED_EMBEDDINGS_CONNECTORS +LTX_2_3_22B_Q2_K +LTX_2_3_22B_Q5_K_M +LTX_2_3_AUDIO_VAE +LTX_2_3_VIDEO_VAE +MMPROJ_OCR_3B_MULTIMODAL_F16 +MMPROJ_OCR_3B_MULTIMODAL_Q8_0 +MMPROJ_QWEN3_5_2B_MULTIMODAL_Q8_0 +MMPROJ_QWEN3_5_4B_MULTIMODAL_Q8_0 +MMPROJ_QWEN3_8_27B_MULTIMODAL_F16 +MMPROJ_QWEN3_8_FLASH_NEXT_177B_MULTIMODAL_F16 +MMPROJ_VISIONPSY_NANO_460M_MULTIMODAL_Q8_0 +MMPROJ_VISIONPSY_NANO_460M_MULTIMODAL_Q8_0_1 +MOE_35B_INST_IQ2_XXS +MOE_35B_INST_Q4_K_M +MOE_35B_INST_Q8_0 +OCR_3B_MULTIMODAL_Q4_0 +OCR_CRAFT +OCR_DOCTR +OCR_DOCTR_1 +OCR_LATIN +PARAKEET_CTC_0_6B_F16 +PARAKEET_CTC_0_6B_Q4_0 +PARAKEET_CTC_0_6B_Q8_0 +PARAKEET_EOU_120M_V1_F16 +PARAKEET_EOU_120M_V1_Q4_0 +PARAKEET_EOU_120M_V1_Q8_0 +PARAKEET_INDIC_CONFORMER_CTC_F16 +PARAKEET_INDIC_CONFORMER_CTC_Q4_0 +PARAKEET_INDIC_CONFORMER_CTC_Q8_0 +PARAKEET_NEMOTRON_0_6B_F16 +PARAKEET_NEMOTRON_0_6B_Q4_0 +PARAKEET_NEMOTRON_0_6B_Q8_0 +PARAKEET_SORTFORMER_4SPK_V1_F16 +PARAKEET_SORTFORMER_4SPK_V1_Q4_0 +PARAKEET_SORTFORMER_4SPK_V1_Q8_0 +PARAKEET_SORTFORMER_4SPK_V2_1_F16 +PARAKEET_SORTFORMER_4SPK_V2_1_Q4_0 +PARAKEET_SORTFORMER_4SPK_V2_1_Q8_0 +PARAKEET_TDT_0_6B_V3_F16 +PARAKEET_TDT_0_6B_V3_Q4_0 +PARAKEET_TDT_0_6B_V3_Q8_0 +PARAKEET_UNIFIED_0_6B_F16 +PARAKEET_UNIFIED_0_6B_Q4_0 +PARAKEET_UNIFIED_0_6B_Q8_0 +QWEN3_5_2B_MULTIMODAL_Q8_0 +QWEN3_8_27B_MULTIMODAL_UD_Q4_K_XL +QWEN3_8_27B_MULTIMODAL_UD_Q8_K_XL +QWEN3_8_FLASH_NEXT_177B_MULTIMODAL_UD_Q2_K_XL_SHARD +QWEN3_8_FLASH_NEXT_177B_MULTIMODAL_UD_Q4_K_XL_SHARD +TRANSLATEPSY_AFRISLM_0_8B_TRANSLATION_Q4_K_M +TRANSLATEPSY_AFRISLM_0_8B_TRANSLATION_Q8_0 +TRANSLATEPSY_AFRISLM_2B_TRANSLATION_Q4_K_M +TRANSLATEPSY_AFRISLM_2B_TRANSLATION_Q8_0 +TRANSLATEPSY_AFRISLM_4B_TRANSLATION_Q4_K_M +TRANSLATEPSY_AFRISLM_4B_TRANSLATION_Q8_0 +TTS_CANGJIE_ZH_CHATTERBOX +TTS_CODEC_DECODER_AUDIO8_FP16 +TTS_CODEC_DECODER_AUDIO8_Q8_0 +TTS_CODEC_ENCODER_AUDIO8_FP16 +TTS_CODEC_ENCODER_AUDIO8_Q8_0 +TTS_COSYVOICE3_CAMPPLUS_COSYVOICE_FP32 +TTS_COSYVOICE3_FLOW_COSYVOICE_FP32 +TTS_COSYVOICE3_HIFT_COSYVOICE_FP32 +TTS_COSYVOICE3_LLM_COSYVOICE_Q8_0 +TTS_COSYVOICE3_S3TOK_COSYVOICE_FP16 +TTS_COSYVOICE3_S3TOK_COSYVOICE_FP32 +TTS_COSYVOICE3_S3TOK_COSYVOICE_Q8_0 +TTS_COSYVOICE3_TOKENIZER_COSYVOICE +TTS_COSYVOICE3_TOKENIZER_COSYVOICE_1 +TTS_COSYVOICE3_VOICE_COSYVOICE +TTS_COSYVOICE3_VOICE_COSYVOICE_1 +TTS_COSYVOICE3_VOICE_COSYVOICE_2 +TTS_DENOISER_LAVASR_FP16 +TTS_ENHANCER_LAVASR_FP16 +TTS_ENHANCER_LAVASR_FP32 +TTS_INDIC_MULTILINGUAL_PARLER_TTS_FP16 +TTS_INDIC_MULTILINGUAL_PARLER_TTS_FP32 +TTS_INDIC_MULTILINGUAL_PARLER_TTS_Q8_0 +TTS_LARGE_V1_EN_PARLER_TTS_FP16 +TTS_LARGE_V1_EN_PARLER_TTS_FP32 +TTS_LARGE_V1_EN_PARLER_TTS_Q8_0 +TTS_LM_MULTILINGUAL_AUDIO8_FP16 +TTS_LM_MULTILINGUAL_AUDIO8_Q8_0 +TTS_MECAB_IPADIC_CHATTERBOX +TTS_MECAB_IPADIC_CHATTERBOX_1 +TTS_MECAB_IPADIC_CHATTERBOX_2 +TTS_MECAB_IPADIC_CHATTERBOX_3 +TTS_MECAB_IPADIC_CHATTERBOX_4 +TTS_MECAB_IPADIC_CHATTERBOX_5 +TTS_MINI_V1_EN_PARLER_TTS_FP16 +TTS_MINI_V1_EN_PARLER_TTS_FP32 +TTS_MINI_V1_EN_PARLER_TTS_Q8_0 +TTS_MULTILINGUAL_SUPERTONIC3_FP16 +TTS_MULTILINGUAL_SUPERTONIC3_FP32 +TTS_MULTILINGUAL_SUPERTONIC3_Q4_0 +TTS_MULTILINGUAL_SUPERTONIC3_Q8_0 +UMT5_XXL_ENC_Q8_0 +VISIONPSY_NANO_460M_MULTIMODAL_Q4_K_M +VISIONPSY_NANO_460M_MULTIMODAL_Q4_K_M_1 +VISIONPSY_NANO_460M_MULTIMODAL_Q8_0 +VISIONPSY_NANO_460M_MULTIMODAL_Q8_0_1 +WAN2_2_TI2V_5B_Q5_K_S +WAN_2_2_COMFYUI_REPACKAGED_VAE +``` + +## Removed Models + +``` +OCR_ARABIC_RECOGNIZER +OCR_BENGALI_RECOGNIZER +OCR_CRAFT_DETECTOR +OCR_CYRILLIC_RECOGNIZER +OCR_DETECTOR_DB_MOBILENET_V3_LARGE +OCR_DETECTOR_DB_RESNET50 +OCR_DEVANAGARI_RECOGNIZER +OCR_JAPANESE_RECOGNIZER +OCR_KANNADA_RECOGNIZER +OCR_KOREAN_RECOGNIZER +OCR_LATIN_RECOGNIZER +OCR_LATIN_RECOGNIZER_1 +OCR_RECOGNIZER_CRNN_MOBILENET_V3_SMALL +OCR_RECOGNIZER_PARSEQ +OCR_TAMIL_RECOGNIZER +OCR_TELUGU_RECOGNIZER +OCR_THAI_RECOGNIZER +OCR_ZH_SIM_RECOGNIZER +OCR_ZH_TRA_RECOGNIZER +PARAKEET_CTC_FP32 +PARAKEET_CTC_TOKENIZER +PARAKEET_EOU_DECODER_FP32 +PARAKEET_EOU_ENCODER_FP32 +PARAKEET_EOU_TOKENIZER +PARAKEET_SORTFORMER_FP32 +PARAKEET_TDT_DECODER_FP32 +PARAKEET_TDT_DECODER_INT8 +PARAKEET_TDT_ENCODER_FP32 +PARAKEET_TDT_ENCODER_INT8 +PARAKEET_TDT_F16 +PARAKEET_TDT_PARAKEET_CTC_0_6B_Q8_0_Q8_0 +PARAKEET_TDT_PARAKEET_EOU_120M_V1_Q4_0_Q4_0 +PARAKEET_TDT_PARAKEET_EOU_120M_V1_Q8_0_Q8_0 +PARAKEET_TDT_PARAKEET_TDT_0_6B_V3_Q4_0_Q4_0 +PARAKEET_TDT_PARAKEET_TDT_0_6B_V3_Q8_0_Q8_0 +PARAKEET_TDT_PREPROCESSOR_FP32 +PARAKEET_TDT_PREPROCESSOR_INT8 +PARAKEET_TDT_Q4_0 +PARAKEET_TDT_Q4_0_1 +PARAKEET_TDT_Q8_0 +PARAKEET_TDT_Q8_0_1 +PARAKEET_TDT_VOCAB +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_FP16 +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_FP32 +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_Q4 +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_Q4F16 +TTS_CONDITIONAL_DECODER_EN_CHATTERBOX_QUANTIZED +TTS_EMBED_TOKENS_EN_CHATTERBOX_FP16 +TTS_EMBED_TOKENS_EN_CHATTERBOX_FP32 +TTS_EMBED_TOKENS_EN_CHATTERBOX_Q4 +TTS_EMBED_TOKENS_EN_CHATTERBOX_Q4F16 +TTS_EMBED_TOKENS_EN_CHATTERBOX_QUANTIZED +TTS_ENHANCER_BACKBONE_LAVASR_FP32 +TTS_ENHANCER_SPEC_HEAD_LAVASR_FP32 +TTS_EN_ES_CHATTERBOX_Q4F16 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_FP16 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_FP32 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_Q4 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_Q4F16 +TTS_LANGUAGE_MODEL_EN_CHATTERBOX_QUANTIZED +TTS_LATENT_DENOISER_SUPERTONIC_FP32 +TTS_MULTILINGUAL_CONDITIONAL_DECODER_CHATTERBOX_FP32 +TTS_MULTILINGUAL_EMBED_TOKENS_CHATTERBOX_FP32 +TTS_MULTILINGUAL_LANGUAGE_MODEL_CHATTERBOX +TTS_MULTILINGUAL_LANGUAGE_MODEL_CHATTERBOX_FP16 +TTS_MULTILINGUAL_LANGUAGE_MODEL_CHATTERBOX_FP32 +TTS_MULTILINGUAL_LANGUAGE_MODEL_CHATTERBOX_Q4 +TTS_MULTILINGUAL_SPEECH_ENCODER_CHATTERBOX_FP32 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_FP16 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_FP32 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_Q4 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_Q4F16 +TTS_SPEECH_ENCODER_EN_CHATTERBOX_QUANTIZED +TTS_SUPERTONIC2_OFFICIAL_DURATION_PREDICTOR_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_TEXT_ENCODER_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_TTS_CONFIG_SUPERTONE +TTS_SUPERTONIC2_OFFICIAL_UNICODE_INDEXER_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_VECTOR_ESTIMATOR_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_VOCODER_SUPERTONE_FP32 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_1 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_2 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_3 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_4 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_5 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_6 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_7 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_8 +TTS_SUPERTONIC2_OFFICIAL_VOICE_STYLE_SUPERTONE_9 +TTS_SUPERTONIC_OFFICIAL_DURATION_PREDICTOR_SUPERTONE_FP32 +TTS_SUPERTONIC_OFFICIAL_TEXT_ENCODER_SUPERTONE_FP32 +TTS_SUPERTONIC_OFFICIAL_TTS_CONFIG_SUPERTONE +TTS_SUPERTONIC_OFFICIAL_UNICODE_INDEXER_SUPERTONE +TTS_SUPERTONIC_OFFICIAL_VECTOR_ESTIMATOR_SUPERTONE_FP32 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_1 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_2 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_3 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_4 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_5 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_6 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_7 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_8 +TTS_SUPERTONIC_OFFICIAL_VOICE_STYLE_SUPERTONE_9 +TTS_TEXT_ENCODER_SUPERTONIC_FP32 +TTS_TOKENIZER_EN_CHATTERBOX +TTS_TOKENIZER_SUPERTONIC +TTS_VOICE_DECODER_SUPERTONIC_FP32 +TTS_VOICE_STYLE_SUPERTONIC +TTS_VOICE_STYLE_SUPERTONIC_1 +TTS_VOICE_STYLE_SUPERTONIC_2 +TTS_VOICE_STYLE_SUPERTONIC_3 +TTS_VOICE_STYLE_SUPERTONIC_4 +TTS_VOICE_STYLE_SUPERTONIC_5 +TTS_VOICE_STYLE_SUPERTONIC_6 +TTS_VOICE_STYLE_SUPERTONIC_7 +TTS_VOICE_STYLE_SUPERTONIC_8 +TTS_VOICE_STYLE_SUPERTONIC_9 +``` + +--- + +### Related PRs + +- [#4234](https://github.com/tetherto/qvac/pull/4234) - Derive diffusion VAE export names from the type tag +- [#4384](https://github.com/tetherto/qvac/pull/4384) - Regenerate SDK and AI SDK provider model catalogs diff --git a/packages/ai-sdk-provider/models/update-models/naming.ts b/packages/ai-sdk-provider/models/update-models/naming.ts index 64d8b02781..9a1abfaf68 100644 --- a/packages/ai-sdk-provider/models/update-models/naming.ts +++ b/packages/ai-sdk-provider/models/update-models/naming.ts @@ -424,6 +424,8 @@ function generateParakeetName({ filename, lowerPath, quantization }: BaseNameInp let variant = '' if (lower.includes('sortformer') || lower.includes('diar_streaming')) { variant = 'SORTFORMER' + } else if (lower.includes('nemotron') || lowerPath.includes('nemotron')) { + variant = 'NEMOTRON' } else if (lower.includes('ctc') || lowerPath.includes('parakeet-ctc')) { variant = 'CTC' } else if (lower.includes('eou') || lowerPath.includes('parakeet-rs')) { diff --git a/packages/ai-sdk-provider/package.json b/packages/ai-sdk-provider/package.json index 711f760634..ecbc641586 100644 --- a/packages/ai-sdk-provider/package.json +++ b/packages/ai-sdk-provider/package.json @@ -1,6 +1,6 @@ { "name": "@qvac/ai-sdk-provider", - "version": "0.7.0", + "version": "0.8.0", "description": "Vercel AI SDK provider for the QVAC local AI runtime (chat, embeddings, transcription, translation, speech, OCR, image)", "author": "Tether", "license": "Apache-2.0", @@ -73,7 +73,7 @@ }, "peerDependencies": { "@ai-sdk/openai-compatible": "^3.0", - "@qvac/cli": "^0.13.0", + "@qvac/cli": "^0.14.0", "ai": "^7.0" }, "peerDependenciesMeta": { diff --git a/packages/ai-sdk-provider/src/models/constants.ts b/packages/ai-sdk-provider/src/models/constants.ts index 8a89df1679..273c98497d 100644 --- a/packages/ai-sdk-provider/src/models/constants.ts +++ b/packages/ai-sdk-provider/src/models/constants.ts @@ -17680,7 +17680,7 @@ export const allModels = [ endpointCategory: 'transcription' } as const, { - name: 'PARAKEET_0_6B_F16', + name: 'PARAKEET_NEMOTRON_0_6B_F16', src: `registry://s3/qvac_models_compiled/ggml/parakeet/2026-09-08/nemotron-3.5-asr-streaming-0.6b.f16.gguf`, registryPath: 'qvac_models_compiled/ggml/parakeet/2026-09-08/nemotron-3.5-asr-streaming-0.6b.f16.gguf', @@ -17699,7 +17699,7 @@ export const allModels = [ endpointCategory: 'transcription' } as const, { - name: 'PARAKEET_0_6B_Q4_0', + name: 'PARAKEET_NEMOTRON_0_6B_Q4_0', src: `registry://s3/qvac_models_compiled/ggml/parakeet/2026-09-08/nemotron-3.5-asr-streaming-0.6b.q4_0.gguf`, registryPath: 'qvac_models_compiled/ggml/parakeet/2026-09-08/nemotron-3.5-asr-streaming-0.6b.q4_0.gguf', @@ -17718,7 +17718,7 @@ export const allModels = [ endpointCategory: 'transcription' } as const, { - name: 'PARAKEET_0_6B_Q8_0', + name: 'PARAKEET_NEMOTRON_0_6B_Q8_0', src: `registry://s3/qvac_models_compiled/ggml/parakeet/2026-09-08/nemotron-3.5-asr-streaming-0.6b.q8_0.gguf`, registryPath: 'qvac_models_compiled/ggml/parakeet/2026-09-08/nemotron-3.5-asr-streaming-0.6b.q8_0.gguf', @@ -19960,9 +19960,9 @@ export const PARAKEET_SORTFORMER_4SPK_V1_F16: ModelConstant<'transcription'> = a export const PARAKEET_UNIFIED_0_6B_F16: ModelConstant<'transcription'> = allModels[609] export const PARAKEET_UNIFIED_0_6B_Q4_0: ModelConstant<'transcription'> = allModels[610] export const PARAKEET_UNIFIED_0_6B_Q8_0: ModelConstant<'transcription'> = allModels[611] -export const PARAKEET_0_6B_F16: ModelConstant<'transcription'> = allModels[612] -export const PARAKEET_0_6B_Q4_0: ModelConstant<'transcription'> = allModels[613] -export const PARAKEET_0_6B_Q8_0: ModelConstant<'transcription'> = allModels[614] +export const PARAKEET_NEMOTRON_0_6B_F16: ModelConstant<'transcription'> = allModels[612] +export const PARAKEET_NEMOTRON_0_6B_Q4_0: ModelConstant<'transcription'> = allModels[613] +export const PARAKEET_NEMOTRON_0_6B_Q8_0: ModelConstant<'transcription'> = allModels[614] export const TTS_S3GEN_MULTILINGUAL_CHATTERBOX: ModelConstant<'speech'> = allModels[615] export const TTS_S3GEN_EN_CHATTERBOX: ModelConstant<'speech'> = allModels[616] export const TTS_T3_MULTILINGUAL_CHATTERBOX_FP16: ModelConstant<'speech'> = allModels[617] diff --git a/packages/ai-sdk-provider/test/update-models-naming.test.ts b/packages/ai-sdk-provider/test/update-models-naming.test.ts index 268a0b9455..eaa023d668 100644 --- a/packages/ai-sdk-provider/test/update-models-naming.test.ts +++ b/packages/ai-sdk-provider/test/update-models-naming.test.ts @@ -10,7 +10,7 @@ const cases = [ ...['f16', 'q4_0', 'q8_0'].map((quantization) => ({ path: `ggml/parakeet/2026-09-08/nemotron-3.5-asr-streaming-0.6b.${quantization}.gguf`, quantization, - expected: `PARAKEET_0_6B_${quantization.toUpperCase()}` + expected: `PARAKEET_NEMOTRON_0_6B_${quantization.toUpperCase()}` })), { path: 'ggml/indic_conformer/2026-08-07/indic-conformer-ctc.f16.gguf',