alt.freeweights.text / Ling-mini-base-2.0
From: inclusionAI <huggingface.co/inclusionAI>Newsgroups: alt.freeweights.textSubject:

Ling-mini-base-2.0

Date: 2026-11-15Commit: 1b53ca4Signed: 2DC28CC7B26A283B ✓

Model with 17.1B parameters. Safetensors weights, 34.2 GB in all. Published by inclusionAI under MIT.

17.1B params34.2GBLing-mini-base-2.0safetensorspermissive
FactsParams17.1BSize34.2 GBFormatssafetensorsTasknot taggedLicenseMITFrom sourcepermissive
$ fw get inclusionAI/Ling-mini-base-2.0
# manifest sha256 f09a77f4f3f9… · 34.2 GB · 14 files
$ fw verify ./Ling-mini-base-2.0 inclusionAI/Ling-mini-base-2.0
From sourceHosted (signed)inclusionAI/Ling-mini-base-2.0Last check: 2026-11-15 03:34 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
34.2 GB
Weights
34.2 GB (safetensors)
Parameters
17.1B
Formats
safetensors
Task
not tagged
License
MIT (permissive)
Files
14, each with a sha256
Publisher
inclusionAI
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commitโ†’You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 03:34 UTCpassed

Model card

From the publisher at commit 1b53ca4. Shown as plain text with links; images open at the publisher.

Image: image

๐Ÿค— Hugging Face&nbsp&nbsp | &nbsp&nbsp๐Ÿค– ModelScope

Introduction#

Today, we are excited to announce the open-sourcing of __Ling 2.0__ โ€” a family of MoE-based large language models that combine __SOTA performance__ with __high efficiency__. The first released version, Ling-mini-2.0, is compact yet powerful. It has __16B total parameters__, but only __1.4B__ are activated per input token (non-embedding 789M). Trained on more than __20T tokens__ of high-quality data and enhanced through multi-stage supervised fine-tuning and reinforcement learning, Ling-mini-2.0 achieves remarkable improvements in complex reasoning and instruction following. With just 1.4B activated parameters, it still reaches the top-tier level of sub-10B dense LLMs and even matches or surpasses much larger MoE models.

Image: image

Strong General and Professional Reasoning#

We evaluated Ling-mini-2.0 on challenging general reasoning tasks in coding (LiveCodeBench, CodeForces) and mathematics (AIME 2025, HMMT 2025), as well as knowledge-intensive reasoning tasks across multiple domains (MMLU-Pro, Humanity's Last Exam). Compared with sub-10B dense models (e.g., Qwen3-4B-instruct-2507, Qwen3-8B-nothinking) and larger-scale MoE models (Ernie-4.5-21B-A3B-PT, GPT-OSS-20B/low), Ling-mini-2.0 demonstrated outstanding overall reasoning capabilities.

7ร— Equivalent Dense Performance Leverage#

Guided by Ling Scaling Laws, Ling 2.0 adopts a __1/32 activation ratio__ MoE architecture, with empirically optimized design choices in expert granularity, shared expert ratio, attention ratio, aux-loss free + sigmoid routing strategy, MTP loss, QK-Norm, half RoPE, and more. This enables small-activation MoE models to achieve over __7ร— equivalent dense performance__. In other words, __Ling-mini-2.0 with only 1.4B activated parameters (non-embedding 789M) can deliver performance equivalent to a 7โ€“8B dense model__.

High-speed Generation at 300+ token/s#

Image: image

The highly sparse small-activation MoE architecture also delivers significant training and inference efficiency. In simple QA scenarios (within 2000 tokens), __Ling-mini-2.0 generates at 300+ token/s (on H20 deployment)__ โ€” more than __2ร— faster__ than an 8B dense model. Ling-mini-2.0 is able to handle __128K context length__ with YaRN, as sequence length increases, the relative speedup can reach __over 7ร—__.

Image: image

Open-sourced FP8 Efficient Training Solution#

Ling 2.0 employs __FP8 mixed-precision training__ throughout. Compared with BF16, experiments with over 1T training tokens show nearly identical loss curves and downstream benchmark performance. To support the community in efficient continued pretraining and fine-tuning under limited compute, we are also open-sourcing our __FP8 training solution__. Based on tile/blockwise FP8 scaling, it further introduces FP8 optimizer, FP8 on-demand transpose weight, and FP8 padding routing map for extreme memory optimization. On 8/16/32 80G GPUs, compared with LLaMA 3.1 8B and Qwen3 8B, __Ling-mini-2.0 achieved 30โ€“60% throughput gains with MTP enabled, and 90โ€“120% throughput gains with MTP disabled__.

A More Open Opensource Strategy#

We believe Ling-mini-2.0 is an ideal starting point for MoE research. For the first time at this scale, it integrates 1/32 sparsity, MTP layers, and FP8 training โ€” achieving both strong effectiveness and efficient training/inference performance, making it a prime candidate for the small-size LLM segment. To further foster community research, in addition to releasing the post-trained version, we are also open-sourcing __five pretraining checkpoints__: the pre-finetuning Ling-mini-2.0-base, along with four base models trained on 5T, 10T, 15T, and 20T tokens, enabling deeper research and broader applications.

Model Downloads#

You can download the following table to see the various stage of Ling-mini-2.0 models(1.43B activated of 16.26B total params). If you are located in mainland China, we also provide the model on ModelScope.cn to speed up the download process.

ModelContext LengthDownload
Ling-mini-base-2.032K -> 128K (YaRN)๐Ÿค— HuggingFace

๐Ÿค– ModelScope | | Ling-mini-base-2.0-5T | 4K | ๐Ÿค— HuggingFace ๐Ÿค– ModelScope | | Ling-mini-base-2.0-10T | 4K | ๐Ÿค— HuggingFace ๐Ÿค– ModelScope | | Ling-mini-base-2.0-15T | 4K | ๐Ÿค— HuggingFace ๐Ÿค– ModelScope | | Ling-mini-base-2.0-20T | 4K | ๐Ÿค— HuggingFace ๐Ÿค– ModelScope | | Ling-mini-2.0 | 32K -> 128K (YaRN) | ๐Ÿค— HuggingFace ๐Ÿค– ModelScope |

Note: If you are interested in previous version, please visit the past model collections in Huggingface or ModelScope.

Quickstart#

Convert to safetensors#

Models with safetensors format can be downloaded from HuggingFace or ModelScope. If you want to train your model and eval it, you can convert from dcp produced by training.

python tools/convert_dcp_to_safe_tensors.py --checkpoint-path ${DCP_PATH} --target-path ${SAFETENSORS_PATH}

Currently, BF16 and FP8 formats are supported, you can use convert parameter to handle it:

  • --force-bf16 for BF16 format.
  • --force-fp8 for FP8 format.
๐Ÿค— Hugging Face Transformers#

Here is a code snippet to show you how to use the chat model with transformers:

from transformers import AutoModelForCausalLM, AutoTokenizer

model_name = "inclusionAI/Ling-mini-2.0"

model = AutoModelForCausalLM.from_pretrained(
    model_name,
    dtype="auto",
    device_map="auto",
    trust_remote_code=True,
)
tokenizer = AutoTokenizer.from_pretrained(model_name)

prompt = "Give me a short introduction to large language models."
messages = [
    {"role": "system", "content": "You are Ling, an assistant created by inclusionAI"},
    {"role": "user", "content": prompt}
]
text = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True
)
model_inputs = tokenizer([text], return_tensors="pt", return_token_type_ids=False).to(model.device)

generated_ids = model.generate(
    **model_inputs,
    max_new_tokens=512
)
generated_ids = [
    output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
]

response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
๐Ÿค– ModelScope#

If you're in mainland China, we strongly recommend you to use our model from ๐Ÿค– ModelScope.

Deployment#

vLLM#

vLLM supports offline batched inference or launching an OpenAI-Compatible API Service for online inference.

Environment Preparation#

Since the Pull Request (PR) has not been submitted to the vLLM community at this stage, please prepare the environment by following the steps below:

git clone -b v0.10.0 https://github.com/vllm-project/vllm.git
cd vllm
wget https://raw.githubusercontent.com/inclusionAI/Ling-V2/refs/heads/main/inference/vllm/bailing_moe_v2.patch
git apply bailing_moe_v2.patch
pip install -e .
Offline Inference:#
from transformers import AutoTokenizer
from vllm import LLM, SamplingParams

tokenizer = AutoTokenizer.from_pretrained("inclusionAI/Ling-mini-2.0")

sampling_params = SamplingParams(temperature=0.7, top_p=0.8, repetition_penalty=1.05, max_tokens=16384)

llm = LLM(model="inclusionAI/Ling-mini-2.0", dtype='bfloat16')
prompt = "Give me a short introduction to large language models."
messages = [
    {"role": "system", "content": "You are Ling, an assistant created by inclusionAI"},
    {"role": "user", "content": prompt}
]

text = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True
)
outputs = llm.generate([text], sampling_params)
Online Inference:#
vllm serve inclusionAI/Ling-mini-2.0 \
              --tensor-parallel-size 2 \
              --pipeline-parallel-size 1 \
              --use-v2-block-manager \
              --gpu-memory-utilization 0.90

To handle long context in vLLM using YaRN, we need to follow these two steps:

  1. Add a rope_scaling field to the model's config.json file, for example:
{
  ...,
  "rope_scaling": {
    "factor": 4.0,
    "original_max_position_embeddings": 32768,
    "type": "yarn"
  }
}
  1. Use an additional parameter --max-model-len to specify the desired maximum context length when starting the vLLM service.

For detailed guidance, please refer to the vLLM instructions.

SGLang#
Environment Preparation#

We will later submit our model to SGLang official release, now we can prepare the environment following steps:

pip3 install sglang==0.5.2rc0 sgl-kernel==0.3.7.post1

You can use docker image as well:

docker pull lmsysorg/sglang:v0.5.2rc0-cu126

Then you should apply patch to sglang installation:

# patch command is needed, run `yum install -y patch` if needed
patch -d `python -c 'import sglang;import os; print(os.path.dirname(sglang.__file__))'` -p3 < inference/sglang/bailing_moe_v2.patch
Run Inference#

BF16 and FP8 models are supported by SGLang now, it depends on the dtype of the model in ${MODEL_PATH}. They both share the same command in the following:

  • Start server:
python -m sglang.launch_server \
    --model-path $MODLE_PATH \
    --host 0.0.0.0 --port $PORT \
    --trust-remote-code \
    --attention-backend fa3

MTP is supported for base model, and not yet for chat model. You can add parameter --speculative-algorithm NEXTN to start command.

  • Client:
curl -s http://localhost:${PORT}/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model": "auto", "messages": [{"role": "user", "content": "What is the capital of France?"}]}'
"""

More usage can be found here

Training#

We also provide a complete and efficient training framework that covers both pre-training and finetune. Based on this framework, continue training can be performed on the Ling-mini-2.0 checkpoint. With our training framework, the training throughput of the Ling-mini-2.0 model is significantly better than that of the existing Dense 8B model (Qwen3-8B, Llama3-8B).

Pre-training#

Pretraining demo to Continue pretraining Ling models.

Performance Benchmark#

The table below shows the pre-training performance of several models, measured in tokens per second on 8, 16, and 32 80G GPUs. Ling-mini-2.0 achieves significantly higher training efficiency compared to the baseline, making it easier and more cost-effective to continue pre-training with our demo scripts.

Model8 x 80G GPUs (GBS=128)16 x 80G GPUs (GBS=256)32 x 80G GPUs (GBS=512)
LLaMA 3.1 8B (baseline)81222161319321403
Qwen3 8B55775 (-31.33%)109799 (-31.94%)219943 (-31.57%)
Ling-mini-2.0109532 (+34.86%)221585 (+37.36%)448726 (+39.61%)
Ling-mini-2.0 w/o MTP128298 (+57.96%)307264 (+90.47%)611466 (+90.25%)
Finetuning#

We recommend you to use Llama-Factory to finetune Ling. In addition to that, you can also use Megatron for finetuning.

License#

This code repository is licensed under the MIT License.

Citation#

If you find our work helpful, feel free to give us a cite.

Files

14 files ยท 34.2 GBWeights 34.2 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 14 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md14.2 KB781275a49e2b782188f7f3e58c780a06d99c392db450bc285b63b8a4c23bacea
config.json1.52 KB200f6be0eab21566626aae287c1f8fdfb5415baafcabcfee25c32f42263b2507
configuration_bailing_moe_v2.py3.16 KB84828155191d3644b25f02ad35e0dc781454606b564ba89bb535968645dbc480
generation_config.json120 Bc071a82cad4ecb4ed8a5cc53254fb82356f53eebb9ab39ede748e3d207401fe9
model-00001-of-00004.safetensors10.4 GB8ac5b66c480fe11ec171101320cb1d72800d20f042516cc2dd604bed9056bae5
model-00002-of-00004.safetensors9.89 GB7979fc0c152c16d40ec1859f9207bfaa562d707fb71c71df46961a098d5def3c
model-00003-of-00004.safetensors9.89 GB0187b743911d987e780bd5c1a880a43e728453c39191e690699e75eec9112e67
model-00004-of-00004.safetensors3.97 GB8d6c25b5267ec62f4ac17278596aca6717524ad8b44dbcdd6103f787c683f068
model.safetensors.index.json1.41 MB48636587691c608c5f539389d87f0db9093c0af9fe5cf62ef838f2c87e3e38dd
modeling_bailing_moe_v2.py70.0 KB2f73b14e5f9f56c5e78df01813bddce43e856ffe4fdcfcd77ec0a3a2111cd1dd
special_tokens_map.json153 Bf1fa4f8b8c24126a0c2a5d9b2de0fee32abbddf22f48c068e5cf42bc0a9b68ab
tokenizer.json7.66 MB23895938c755ebef359350a758831dc230a481428155d0f50a236d572e860b21
tokenizer_config.json765 B37014fdc1776c484e805dd9aad4294345e0492203b647513a82b4d68875f41a4
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
1b53ca4c40 pinned now2026-11-15 03:34 UTC14 files ยท 34.2 GB

Use it

$ fw get inclusionAI/Ling-mini-base-2.0
# manifest sha256 f09a77f4f3f9… · 34.2 GB · 14 files
$ fw verify ./Ling-mini-base-2.0 inclusionAI/Ling-mini-base-2.0
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/inclusionAI/Ling-mini-base-2.0.json --dir ./Ling-mini-base-2.0 $ python3 fw.py verify ./Ling-mini-base-2.0 ./inclusionAI__Ling-mini-base-2.0.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download inclusionAI/Ling-mini-base-2.0 --revision 1b53ca4c4059624a5ec48c84670ef0299dc5bd7c --local-dir ./Ling-mini-base-2.0

License

Name
MIT License
Id
MIT
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
781275a49e2b782188f7f3e58c780a06d99c392db450bc285b63b8a4c23bacea
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: inclusionAI <huggingface.co/inclusionAI>Newsgroups: alt.freeweights.textSubject: Ling-mini-base-2.0Date: 2026-11-15Commit: 1b53ca4Signed: 2DC28CC7B26A283B ✓
Upstream
inclusionAI/Ling-mini-base-2.0
Pinned commit
1b53ca4c4059624a5ec48c84670ef0299dc5bd7c
Manifest
Ling-mini-base-2.0.json ยท .minisig
Manifest sha256
f09a77f4f3f9bbb40bc1222b382b301a94b6336913fbf2f50a52a7614d224936
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:34 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/inclusionAI/Ling-mini-base-2.0.json $ curl -O https://freeweights.allternit.com/manifests/inclusionAI/Ling-mini-base-2.0.json.minisig $ minisign -Vm Ling-mini-base-2.0.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

1 model in the catalog name this one as their parent.

Fine-tunes
1
Fine-tunes 1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download inclusionAI/Ling-mini-base-2.0
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Ling-mini-base-2.0.json. Provenance. Takedown history: none.
From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B