Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
312 changes: 312 additions & 0 deletions packages/ai-sdk-provider/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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 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_0_6B_F16
PARAKEET_0_6B_Q4_0
PARAKEET_0_6B_Q8_0
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_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
Expand Down
4 changes: 2 additions & 2 deletions packages/ai-sdk-provider/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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/<pid>/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/<pid>/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

Expand Down
13 changes: 13 additions & 0 deletions packages/ai-sdk-provider/changelog/0.8.0/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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_0_6B_F16, PARAKEET_0_6B_Q4_0, PARAKEET_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)
Loading
Loading