Cost-Efficient Joint Audio-Language Modeling via Lightweight Projector Training over Frozen Foundations
Vocal LLM is a joint audio-language model that bridges a frozen Whisper speech encoder with the Sarvam-M 24B Indic LLM through a lightweight trainable projector. The entire model was trained for ~$10 on a single NVIDIA A100 GPU in approximately 6 hours.
Architecture
Joint_embedding_model_Sarvam_with_Whisper
Vocal LLM consists of three components:
Component
Model
Parameters
Status
Speech Encoder
openai/whisper-medium
~300M
Frozen
Multimodal Projector
Two-layer MLP (GELU + LayerNorm)
~60M
Trained
Language Model
sarvamai/sarvam-m (Mistral-based, 24B)
~24B
LoRA-adapted (~103M trainable)
Total trainable parameters: <3% of the full model.
How it works
Audio encoding — Raw audio is resampled to 16 kHz, converted to a log-mel spectrogram, and processed by the frozen Whisper encoder to produce 1024-dim embeddings at 50 frames/sec.
Projection — The MLP projector stacks 8 consecutive frames (8x temporal downsampling) and maps them into the LLM's 2048-dim input space. A 30-second clip becomes ~188 pseudo-tokens.
Text generation — Projected audio tokens are concatenated with text instruction tokens and processed by the LoRA-adapted Sarvam-M LLM to generate the response.
Training
Training follows a two-stage pipeline:
Stage 1: Projector Pre-training — Alignment between Whisper's speech representations and Sarvam-M's text embedding space using 10K audio continuation pairs from Mozilla Common Voice (Hindi). Only the projector MLP is trained. 1 epoch, AdamW, lr=1e-4, bfloat16.
Stage 2: Instruction Fine-tuning — 3,000 synthetic Hindi audio question-answer pairs. Both the projector and LoRA adapters (rank 16, alpha=32, applied to all attention projections) are trained. 3 epochs, lr=5e-5.
The synthetic dataset was generated by prompting a text-only LLM with ASR transcripts to create instruction-answer pairs — 10-50x cheaper than processing raw audio through multimodal APIs.
Capabilities
Hindi audio question answering — Given audio + a question, generates contextually relevant Hindi responses
Cross-lingual understanding — Translates Hindi speech to English text
Audio transcription — Transcribes Hindi speech leveraging Whisper's multilingual capabilities
Content summarization — Summarizes audio content in Hindi or English
Usage
python
1# Inference format2# User: [INST] Based on the provided audio, answer the following question: {Q} <|audio|> [/INST]3# Assistant: {Answer}45# During the forward pass, the <|audio|> placeholder is replaced6# with the projected audio pseudo-tokens from the Whisper encoder + MLP projector.
Limitations
Hallucination — May occasionally generate fluent but factually incorrect responses
Limited vocabulary — Trained on only 3,000 samples; restricted Hindi vocabulary coverage
Length sensitivity — Audio clips significantly longer/shorter than training distribution may produce degraded outputs
Noise sensitivity — Background noise or atypical speaking patterns can cause incoherent output
Citation
bibtex
1@article{vocalllm2026,
2 title={Vocal LLM: Cost-Efficient Joint Audio-Language Modeling
3 via Lightweight Projector Training over Frozen Foundations},
4 author={Team Vizuara},
5 year={2026}
6}