issai / Qolda-AVL-9B

huggingface.co
Total runs: 83
24-hour runs: 0
7-day runs: 28
30-day runs: 41
Model's Last Updated: August 18 2026

Introduction of Qolda-AVL-9B

Model Details of Qolda-AVL-9B

Qolda-AVL

Qolda-AVL is a 9B audio-vision-language model designed to operate in Kazakh , Russian, and English. The model extends Qwen3-VL with an audio branch built on a fine-tuned Whisper encoder and a dedicated audio projection module. All three modalities are adapted to Kazakh through a staged training pipeline, with the audio branch covering speech recognition, speech translation, audio classification, and environmental sound captioning.

To improve audio feature injection into the language backbone, we apply the DeepStack mechanism to the audio branch, mirroring the vision processing pipeline of Qwen3-VL 💜

Qolda-AVL architecture

The model is our step towards omni-modal systems for the Kazakh language.

The name "Qolda" reflects both its design and purpose in Kazakh: "in hand" (қолда) for its compact accessibility, and "to support" (қолдау) for its assistive nature.

Evaluation Results

The model is evaluated in three languages on benchmarks covering language , vision , and audio .

The evaluation results will be added soon...

Model Usage
1. Transformers inference

To run the inference with transformers , complete the preliminary setup:

uv venv venv
source venv/bin/activate
uv pip install torch accelerate transformers

Then initialize the model and processor:

import torch
from transformers import AutoModelForCausalLM, AutoProcessor

model = AutoModelForCausalLM.from_pretrained(
    "batyrme/Qolda-AVL-9B",
    trust_remote_code=True,
    dtype=torch.bfloat16,
    device_map="auto"
)

processor = AutoProcessor.from_pretrained("batyrme/Qolda-AVL-9B", trust_remote_code=True)

Depending on the required modalities, define the messages list:

Language:
messages = [
    {
        "role": "user",
        "content": [
            {"type": "text", "text": "y = (lnx)^2 функциясының туындысын тап. JSON форматында жауап бер: {'answer': '...'}"},
        ],
    }
]
Vision-Language:
messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "image": "assets/sample_image.jpg"}, # or provide link to the image
            {"type": "text", "text": "Суретті егжей-тегжейлі сипаттап бер. Неше жылқы көріп тұрсың және олардың түстері қандай?"},
        ],
    }
]
Audio-Language:

Note: The model was not trained to answer questions posed directly in the audio. Provide a detailed text instruction alongside the audio describing the task you want performed on it.

prompt = """Математикалық есепті шеш.
Respond ONLY with this JSON format: {"explanation": "<your step-by-step reasoning>", "answer": <integer or float number>}
The answer must be a number (integer or float). No text, no units, just the number.
"""

messages = [
    {
        "role": "user",
        "content": [
            {"type": "audio", "audio": "assets/sample_audio.wav"}, # or provide link to the audio
            {"type": "text", "text": prompt}
        ],
    }
]
Audio-Vision-Language:
messages = [
    {
        "role": "user",
        "content": [
            {"type": "audio", "audio": "assets/question_audio.wav"},
            {"type": "image", "image": "assets/sample_image.jpg"},
            {"type": "text", "text": "Answer the question"},
        ],
    }
]

Finally, pass the messages to the model for inference:

inputs = processor.apply_chat_template(
    messages, tokenize=True, add_generation_prompt=True,
    return_dict=True, return_tensors="pt",
).to(model.device)

generated_ids = model.generate(
    **inputs,
    max_new_tokens=4096,
    temperature=0.7,
    top_p=0.95,
    top_k=20,
    do_sample=True,
    repetition_penalty=1.0,
)
generated_ids_trimmed = [
    out_ids[len(in_ids):] for in_ids, out_ids in zip(inputs.input_ids, generated_ids)
]
output_text = processor.batch_decode(generated_ids_trimmed, skip_special_tokens=True)

print(processor.batch_decode(generated_ids_trimmed, skip_special_tokens=True)[0])
2. vLLM inference

Alternatively, you can run the model via a vLLM server. Note that we use a custom vLLM package. First, complete the preliminary setup:

uv venv venv
source venv/bin/activate

# Install this fork (precompiled binaries)
git clone https://github.com/IS2AI/vLLM-Qolda-AVL.git
cd vLLM-Qolda-AVL
VLLM_USE_PRECOMPILED=1 uv pip install -e .

Then start the OpenAI-compatible server (adjust parameters to your settings):

vllm serve batyrme/Qolda-AVL-9B \
    --served-model-name qolda-avl \
    --trust-remote-code \
    --tensor-parallel-size 4 \
    --dtype bfloat16 \
    --max-model-len 16384 \
    --limit-mm-per-prompt '{"audio": 1, "image": 1}'

To run inference, you can use the following code:

import base64
from openai import OpenAI

client = OpenAI(
    base_url="http://localhost:8000/v1", 
    api_key="EMPTY"
)

def encode_audio_base64(path: str | Path) -> str:
    with open(path, "rb") as f:
        return base64.b64encode(f.read()).decode("utf-8")

def encode_image_base64(path: str | Path) -> str:
    with open(path, "rb") as f:
        return base64.b64encode(f.read()).decode("utf-8")

audio_path = "assets/sample_audio.wav"
audio_b64 = encode_audio_base64(audio_path)

stream = client.chat.completions.create(
    model=client.models.list().data[0].id,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "input_audio",
                    "input_audio": {
                        "data": audio_b64,
                        "format": "wav",
                    },
                },
                {
                    "type": "text",
                    "text": (
                        "Analyze the voice in the audio and identify the speaker's "
                        "gender (male or female). Also transcribe what is said. "
                        "Return your answer as JSON in the following format: "
                        '{"answer": "<male or female>",'
                        '"transcription": "<transcription>"}'
                    ),
                },
            ],
        }
    ],
    max_tokens=4096,
    temperature=0.7,
    top_p=0.8,
    stream=True,
    stream_options={"include_usage": True},
)

text = ""
usage = None
for chunk in stream:
    if chunk.usage:
        usage = chunk.usage
    if chunk.choices and chunk.choices[0].delta.content:
        token = chunk.choices[0].delta.content
        print(token, end="", flush=True)
        text += token
License
Apache License 2.0
Citation
Paper coming soon...

Runs of issai Qolda-AVL-9B on huggingface.co

83
Total runs
0
24-hour runs
3
3-day runs
28
7-day runs
41
30-day runs

More Information About Qolda-AVL-9B huggingface.co Model

More Qolda-AVL-9B license Visit here:

https://choosealicense.com/licenses/apache-2.0

Qolda-AVL-9B huggingface.co

Qolda-AVL-9B huggingface.co is an AI model on huggingface.co that provides Qolda-AVL-9B's model effect (), which can be used instantly with this issai Qolda-AVL-9B model. huggingface.co supports a free trial of the Qolda-AVL-9B model, and also provides paid use of the Qolda-AVL-9B. Support call Qolda-AVL-9B model through api, including Node.js, Python, http.

Qolda-AVL-9B huggingface.co Url

https://huggingface.co/issai/Qolda-AVL-9B

issai Qolda-AVL-9B online free

Qolda-AVL-9B huggingface.co is an online trial and call api platform, which integrates Qolda-AVL-9B's modeling effects, including api services, and provides a free online trial of Qolda-AVL-9B, you can try Qolda-AVL-9B online for free by clicking the link below.

issai Qolda-AVL-9B online free url in huggingface.co:

https://huggingface.co/issai/Qolda-AVL-9B

Qolda-AVL-9B install

Qolda-AVL-9B is an open source model from GitHub that offers a free installation service, and any user can find Qolda-AVL-9B on GitHub to install. At the same time, huggingface.co provides the effect of Qolda-AVL-9B install, users can directly use Qolda-AVL-9B installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

Qolda-AVL-9B install url in huggingface.co:

https://huggingface.co/issai/Qolda-AVL-9B

Url of Qolda-AVL-9B

Qolda-AVL-9B huggingface.co Url

Provider of Qolda-AVL-9B huggingface.co

issai
ORGANIZATIONS

Other API from issai

huggingface.co

Total runs: 431
Run Growth: -189
Growth Rate: -43.85%
Updated:August 18 2026
huggingface.co

Total runs: 203
Run Growth: -19
Growth Rate: -9.36%
Updated:February 02 2024
huggingface.co

Total runs: 190
Run Growth: -624
Growth Rate: -316.75%
Updated:August 18 2026
huggingface.co

Total runs: 157
Run Growth: 158
Growth Rate: 60.31%
Updated:December 11 2025
huggingface.co

Total runs: 57
Run Growth: -30
Growth Rate: -50.00%
Updated:November 29 2023
huggingface.co

Total runs: 46
Run Growth: 11
Growth Rate: 23.91%
Updated:August 03 2026
huggingface.co

Total runs: 34
Run Growth: 9
Growth Rate: 27.27%
Updated:May 20 2026
huggingface.co

Total runs: 21
Run Growth: -38
Growth Rate: -180.95%
Updated:August 18 2026
huggingface.co

Total runs: 20
Run Growth: 17
Growth Rate: 85.00%
Updated:October 08 2026
huggingface.co

Total runs: 14
Run Growth: 7
Growth Rate: 46.67%
Updated:May 20 2026
huggingface.co

Total runs: 11
Run Growth: 2
Growth Rate: 18.18%
Updated:March 26 2026
huggingface.co

Total runs: 4
Run Growth: 0
Growth Rate: 0.00%
Updated:December 24 2024
huggingface.co

Total runs: 2
Run Growth: 0
Growth Rate: 0.00%
Updated:January 22 2025
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:March 01 2026
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:July 28 2026
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:February 28 2025
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:November 15 2024
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:April 10 2026
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:January 16 2025
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:February 03 2025
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:May 02 2025