Model reference · open weights

GigaChat3.1-Audio-A

Available as managed deployment LLMs ai-sage Text gen 1 variants 280k dl/mo

GigaChat3.1-Audio-A is an open-weight language model from ai-sage. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.

Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.

What it is

Released byai-sage
TypeLanguage models
TaskText gen
Context256k tokens
Runs withtransformers
Based onai-sage/GigaChat3.1-10B-A1.8B
Released2026-07-13
Popularity280k downloads / month
LicenceOpen weights

About

What GigaChat3.1-Audio-A is

GigaChat Audio 10B is an audio-native LLM built on top of the GigaChat 3.1 Lightning text model. A Conformer speech encoder and a modality adapter feed audio embeddings directly into a Mixture-of-Experts decoder, so the model keeps the text quality of its base while adding speech understanding.

Capabilities: audio question answering and classification, temporal grounding (localization in long audio, timestamped event descriptions, audio summarization with timestamps), tool-use, and text-only tasks.

The temporal grounding skills are trained on TimeGround-1M — a purpose-built dataset of long-form audio paired with time-aligned annotations.

Read the full model card

Evaluation

1. Core audio tasks vs open models

TaskSetMetricGigaChat Audio (10B-A1.8B)Voxtral (3B)Phi-4 (4B)Qwen3-Omni (30B-A3B)
Audio QAMMAUacc ↑62.259.868.374.7
Audio QAMMLU-speechacc ↑50.338.835.172.2
Audio mathMQAacc ↑72.535.342.086.7
Audio QA (ru)RuBQacc ↑60.023.42.343.7
Temporal Localization≤10mmIoU ↑40.33.40.212.9
Temporal Localization20–60mmIoU ↑48.30.10.20.1
EmotionDusha crowdacc ↑90.043.911.477.2
EmotionDusha podcastacc ↑92.479.67.280.7
ASR (ru)Golos crowdWER ↓14.725.9180.013.1
ASR (ru)Golos farfieldWER ↓9.730.3188.718.4
ASR (ru)FLEURS ruWER ↓4.47.8208.53.3
ASR (en)FLEURS enWER ↓6.54.04.25.0
TranslationFLEURS ru→enBLEU ↑33.434.00.133.8
TranslationFLEURS en→ruBLEU ↑26.021.419.929.3

2. Timing tasks (detailed)

TL — temporal localization: find when something is discussed (mIoU vs the reference span). TD — timestamped descriptions of audio events (overall grade 0–5). SUM — long-audio summarization with timestamps; single score = mean of factual accuracy, timing structure and audio coverage with timestamps.

MetricBucketGigaChat Audio (10B-A1.8B)Voxtral (3B)Phi-4 (4B)Qwen3-Omni (30B-A3B)
TL mIoU ↑≤10m40.33.40.212.9
TL mIoU ↑10–20m46.80.00.20.0
TL mIoU ↑20–60m48.30.10.20.1
TL mIoU ↑60–120m48.90.93.74.6
TL mIoU ↑AMI meeting30.30.00.00.0
TD overall ↑ (0–5)≤10m3.452.892.623.23
TD overall ↑ (0–5)10–20m3.212.332.072.49
TD overall ↑ (0–5)20–60m3.272.151.952.17
TD overall ↑ (0–5)60–120m3.261.451.211.84
SUM overall ↑≤10m71.664.126.265.7
SUM overall ↑10–20m71.458.923.054.8
SUM overall ↑20–60m67.950.221.443.8
SUM overall ↑60–120m55.440.19.817.3

3. Text quality vs the text base model

Adding the audio modality shifts text quality: some benchmarks regress (MMLU-Pro, IFEval-ru, BBH), others improve (RuBQ, GPQA Diamond).

BenchmarkText 10bAudio 10bΔ
MMLU_PRO_EN62.0452.86−9.18
RUBQ (ru)67.4668.91+1.45
IFEVAL (ru)66.2262.35−3.87
BBH75.7268.46−7.26
GPQA Diamond39.7340.91+1.18

Quickstart (Transformers)

import torch
from transformers import AutoModelForCausalLM, AutoProcessor

model_name = "ai-sage/GigaChat3.1-Audio-10B-A1.8B"
processor = AutoProcessor.from_pretrained(model_name, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
    model_name, trust_remote_code=True, dtype=torch.bfloat16, device_map="cuda:0",
)

messages = [{"role": "user", "content": [
    {"type": "audio", "path": "90min_lecture.wav"},
    {"type": "text", "text": "When does the speaker mention Star Wars midi-chlorians?"},
]}]
inputs = processor.prepare_for_inference(messages, device=model.device)
output_ids = model.generate(**inputs, max_new_tokens=256)
answer_ids = output_ids[0, inputs["input_ids"].shape[1]:]
print(processor.decode(answer_ids))
# > ... in the interval 01:27:46 to 01:27:53. In this segment they explain ...

vLLM (single GPU, native multimodal)

Both encoder and decoder run inside vLLM. compilation_config disables torch.compile (needed for the Conformer tower); max_num_batched_tokens sizes the audio encoder cache (~90 min is 33k tokens):

import librosa
import os
from transformers import AutoProcessor
from vllm import LLM, SamplingParams

os.environ.setdefault("VLLM_WORKER_MULTIPROC_METHOD", "spawn")

model_name = "ai-sage/GigaChat3.1-Audio-10B-A1.8B"

def main():
    processor = AutoProcessor.from_pretrained(model_name, trust_remote_code=True)
    llm = LLM(
        model=model_name,
        trust_remote_code=True,
        max_model_len=65536,
        max_num_batched_tokens=65536,
        limit_mm_per_prompt={"audio": 1},
        compilation_config={"mode": 0, "cudagraph_mode": "FULL"},
    )

    messages = [{"role": "user", "content": [
        {"type": "audio", "path": "90min_lecture.wav"},
        {"type": "text", "text": "When does the speaker mention Star Wars midi-chlorians?"},
    ]}]
    text, audio_paths = processor.render_prompt(messages)
    wav, _ = librosa.load(audio_paths[0], sr=16000, mono=True)
    out = llm.generate(
        {"prompt": text, "multi_modal_data": {"audio": [(wav, 16000)]}},
        SamplingParams(temperature=0.0, max_tokens=256),
    )
    print(processor.decode(out[0].outputs[0].token_ids))
    # > ... in the interval 01:27:46 to 01:27:53. In this segment they explain ...

if __name__ == "__main__":
    main()

Throughput

Single-request decode speed on one H100 (vLLM 0.18.0, bf16, greedy), by amount of audio held in context:

In-context audioDecode throughput (tok/s)
≤ 10 min242
1

From the published model card. Full card on the HuggingFace links in the sidebar.

Using it via the API

Call it like any OpenAI endpoint

Once AxForge deploys gigachat3-1-audio-a for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (gigachat3-1-audio-a below is illustrative; you get the exact model name on deployment.)

$ curl -sS https://api.axforge.ai/v1/chat/completions \
  -H "Authorization: Bearer $AXFORGE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"gigachat3-1-audio-a","messages":[{"role":"user","content":"Hello"}]}'

Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms