Skip to content

Harden experimental Qwen3-TTS and unblock Android Vulkan #322

Description

@leehack

Current status

The original public-API work has shipped:

Qwen3-TTS remains experimental. CPU is the safe Android path.

Primary blocker: Android Vulkan

Remaining work

  • Consume a published native artifact containing the upstream Vulkan fix.
  • Re-run the pinned Qwen3-TTS model/projector on a representative Android device with explicit Vulkan, covering cold and repeated warm synthesis.
  • Verify playback/WAV metadata, cancellation, speaker-reference synthesis, unload/reload, memory, latency and thermal behavior.
  • Record broader Metal, multilingual, repeated-call and lifecycle evidence before reconsidering the experimental label.

Acceptance gates

  • The Vulkan repair is merged upstream and included in an immutable llamadart-native release.
  • Explicit Vulkan synthesis completes without abort, tombstone, corrupted audio or silent fallback.
  • Cold/warm output, cancellation, cleanup and memory behavior pass on physical Android hardware.
  • Unsupported/runtime-skewed paths continue to fail with typed actionable errors and preserve CPU fallback guidance.
  • Documentation and the support matrix describe only the validated platform/backend combinations.

Typed STT and remaining speech-to-text validation are tracked separately in #325, #327 and #329.

Metadata

Metadata

Assignees

No one assigned

    Labels

    blocked-runtimeRequires upstream or native runtime support before Dart package work can complete.enhancementNew feature or requestpriority:P3Watch or strategic work blocked by upstream/runtime/design dependencies

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions