Views
No views yet


[!Note] This repository contains the model weights, configuration files, and inference scripts for WorldSeek-Omni-2B-Preview.This is a preview release intended for research, evaluation, and development integration. Complete benchmark results, dataset documentation, and model-card details for the final release will be added in a later update.WorldSeek-Omni-2B-Preview is an early checkpoint of WorldSeek-Omni-2B. The full training process has not yet been completed, so capabilities and benchmark results should be interpreted as preview-stage behavior rather than final model performance.
omni is used for the base omni path, and asr is used for the ASR path with the ASR LoRA enabled.
| Feature | Value |
|---|---|
| Type | Omni / Multimodal Causal Language Model |
| Parameters | 2B |
| Language and Vision Backbone | Qwen3.5-2B |
| Audio Encoder | Qwen3-AuT-300M |
| Maximum Sequence Length | 262144 |
| Maximum Audio Input | 60s |
| Supported Input Types | Text, image, video, audio |
| Current ASR Languages | Chinese, English |
| Inference Routes | omni, asr |
| Supported Inference Backends | vLLM (v0.21.0) / Hugging Face Transformers (>=4.57.0) |
| Release Status | Preview / early checkpoint |
| License | Apache 2.0 |


vLLM 0.21.0 or a compatible build, and follow the official vLLM installation guide for a CUDA / PyTorch build that matches your system.1# vLLM serving
2pip install "vllm>=0.21.0"pip install requestspip install torch "transformers>=4.57.0" safetensors soundfile pillowpip install fastapi uvicorn python-multipart1omni -> base omni route
2asr -> base model + ASR LoRA routemodel="asr" or --route asr.http://localhost:8000/v1:1MODEL_PATH="/path/to/WorldSeek-Omni-2B-Preview"
2
3vllm serve "${MODEL_PATH}" \
4 --host 0.0.0.0 \
5 --port 8000 \
6 --gpu-memory-utilization 0.3 \
7 --served-model-name "omni" \
8 --dtype "bfloat16" \
9 --max-model-len 32768 \
10 --kv-cache-dtype fp8 \
11 --limit-mm-per-prompt '{"image":1,"video":1,"audio":1}' \
12 --trust-remote-code \
13 --enable-lora \
14 --lora-modules asr="${MODEL_PATH}" \
15 --max-lora-rank 256curl http://localhost:8000/v1/models1omni
2asr1python hf_omni_inference.py \
2 --model-dir /path/to/WorldSeek-Omni-2B-Preview \
3 --route omni \
4 --text "Give me a short introduction to yourself."1python hf_omni_inference.py \
2 --model-dir /path/to/WorldSeek-Omni-2B-Preview \
3 --route asr \
4 --audio-file /path/to/audio.wav1python hf_omni_inference.py \
2 --model-dir /path/to/WorldSeek-Omni-2B-Preview \
3 --route omni \
4 --image-file /path/to/image.png \
5 --text "Describe this image."http://localhost:3004/v1:1python hf_omni_server.py \
2 --model-dir /path/to/WorldSeek-Omni-2B-Preview \
3 --host 0.0.0.0 \
4 --port 3004 \
5 --device cuda1pip install -U openai
2export OPENAI_BASE_URL="http://localhost:8000/v1"
3export OPENAI_API_KEY="EMPTY"OPENAI_BASE_URL to http://localhost:3004/v1 instead.1from openai import OpenAI
2
3client = OpenAI()
4
5response = client.chat.completions.create(
6 model="omni",
7 messages=[
8 {"role": "user", "content": "Give me a short introduction to large language models."}
9 ],
10 temperature=0.7,
11 max_tokens=512,
12)
13
14print(response.choices[0].message.content)model="omni" for image understanding. Images can be passed as URLs or base64 data URLs.1import base64
2from pathlib import Path
3from openai import OpenAI
4
5client = OpenAI()
6
7image_path = Path("/path/to/image.png")
8image_b64 = base64.b64encode(image_path.read_bytes()).decode("utf-8")
9
10response = client.chat.completions.create(
11 model="omni",
12 messages=[
13 {
14 "role": "user",
15 "content": [
16 {
17 "type": "image_url",
18 "image_url": {
19 "url": f"data:image/png;base64,{image_b64}"
20 },
21 },
22 {"type": "text", "text": "Describe this image."},
23 ],
24 }
25 ],
26 temperature=0,
27 max_tokens=512,
28)
29
30print(response.choices[0].message.content)model=asr for speech recognition:1curl http://localhost:8000/v1/audio/transcriptions \
2 -F model=asr \
3 -F file=@/path/to/audio.wavmodel="asr".1import base64
2from pathlib import Path
3from openai import OpenAI
4
5client = OpenAI()
6
7audio_path = Path("/path/to/audio.wav")
8audio_b64 = base64.b64encode(audio_path.read_bytes()).decode("utf-8")
9
10response = client.chat.completions.create(
11 model="asr",
12 messages=[
13 {
14 "role": "user",
15 "content": [
16 {
17 "type": "audio_url",
18 "audio_url": {
19 "url": f"data:audio/wav;base64,{audio_b64}"
20 },
21 },
22 {"type": "text", "text": "Please transcribe this audio."},
23 ],
24 }
25 ],
26 temperature=0,
27 max_tokens=512,
28)
29
30print(response.choices[0].message.content)| Script | Purpose |
|---|---|
hf_omni_inference.py | Hugging Face local CLI inference for text, image understanding, and audio transcription. |
hf_omni_server.py | Lightweight Hugging Face FastAPI server with OpenAI-compatible /v1/chat/completions and /v1/audio/transcriptions endpoints. |
vllm_route_request_examples.py | vLLM OpenAI-compatible request examples for the omni and asr routes. |
1# Hugging Face local text inference
2python hf_omni_inference.py \
3 --model-dir /path/to/WorldSeek-Omni-2B-Preview \
4 --route omni \
5 --text "Give me a short introduction to yourself."
6
7# Hugging Face local audio transcription
8python hf_omni_inference.py \
9 --model-dir /path/to/WorldSeek-Omni-2B-Preview \
10 --route asr \
11 --audio-file /path/to/audio.wav
12
13# Hugging Face OpenAI-compatible local server
14python hf_omni_server.py \
15 --model-dir /path/to/WorldSeek-Omni-2B-Preview \
16 --host 0.0.0.0 \
17 --port 3004 \
18 --device cuda
19
20# vLLM request examples
21python vllm_route_request_examples.py \
22 --base-url http://localhost:8000/v1 \
23 --audio-file /path/to/audio.wav \
24 --asrasr route.1@misc{worldseek_omni_2b_preview,
2 title = {WorldSeek-Omni-2B-Preview},
3 author = {{WorldSeek Team}},
4 year = {2026},
5 howpublished = {Preview model release},
6 url = {https://huggingface.co/WorldSeek-AI/WorldSeek-Omni-2B-Preview},
7 note = {Code: https://github.com/WorldSeek-AI/WorldSeek-Omni-2B-Preview; ModelScope: https://modelscope.cn/models/WorldSeek-AI/WorldSeek-Omni-2B-Preview}
8}
9
10@misc{qwen3.5,
11 title = {{Qwen3.5}: Towards Native Multimodal Agents},
12 author = {{Qwen Team}},
13 month = {February},
14 year = {2026},
15 url = {https://qwen.ai/blog?id=qwen3.5}
16}
17
18@article{Qwen3-ASR,
19 title={Qwen3-ASR Technical Report},
20 author={Xian Shi, Xiong Wang, Zhifang Guo, Yongqi Wang, Pei Zhang, Xinyu Zhang, Zishan Guo, Hongkun Hao, Yu Xi, Baosong Yang, Jin Xu, Jingren Zhou, Junyang Lin},
21 journal={arXiv preprint arXiv:2601.21337},
22 year={2026}
23}