alt.freeweights.text / dots.llm1.base
From: rednote-hilab <huggingface.co/rednote-hilab>Newsgroups: alt.freeweights.textSubject:

dots.llm1.base

Date: 2026-11-15Commit: da55f63Signed: 2DC28CC7B26A283B ✓

Text generation model with 1.5B parameters. Safetensors weights, 6.19 GB in all. Published by rednote-hilab under MIT.

1.5B params6.19GBdots.llm1.basesafetensorspermissive
FactsParams1.5BSize6.19 GBFormatssafetensorsTasktext generationLicenseMITFrom sourcepermissive
$ fw get rednote-hilab/dots.llm1.base
# manifest sha256 40cdc43c2e6b… · 6.19 GB · 15 files
$ fw verify ./dots.llm1.base rednote-hilab/dots.llm1.base
From sourceHosted (signed)rednote-hilab/dots.llm1.baseLast check: 2026-11-15 03:27 UTC

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

Works with

Overview

Size
6.19 GB
Weights
6.17 GB (safetensors)
Parameters
1.5B
Formats
safetensors
Task
text generation
License
MIT (permissive)
Files
15, each with a sha256
Publisher
rednote-hilab
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:27 UTCpassed

Model card

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

dots1#

Image: image

&nbsp&nbsp🤗 Hugging Face&nbsp&nbsp | &nbsp&nbsp 📑 Paper &nbsp&nbsp

🖥️ Demo&nbsp&nbsp | &nbsp&nbsp💬 WeChat (微信)&nbsp&nbsp | &nbsp&nbsp📕 rednote&nbsp&nbsp

Visit our Hugging Face (click links above), search checkpoints with names starting with dots.llm1 or visit the dots1 collection, and you will find all you need! Enjoy!

News#

  • 2025.06.06: We released the dots.llm1 series. Check our report for more details!

1. Introduction#

The dots.llm1 model is a large-scale MoE model that activates 14B parameters out of a total of 142B parameters, delivering performance on par with state-of-the-art models. Leveraging our meticulously crafted and efficient data processing pipeline, dots.llm1 achieves performance comparable to Qwen2.5-72B after pretrained on high-quality corpus without synthetic data. To foster further research, we open-source intermediate training checkpoints spanning the entire training process, providing valuable insights into the learning dynamics of large language models.

Image: image

2. Model Summary#

This repo contains the base and instruction-tuned dots.llm1 model. which has the following features:

  • Type: A MoE model with 14B activated and 142B total parameters trained on high-quality corpus.
  • Training Stages: Pretraining and SFT.
  • Architecture: Multi-head Attention with QK-Norm in attention Layer, fine-grained MoE utilizing top-6 out of 128 routed experts, plus 2 shared experts.
  • Number of Layers: 62
  • Number of Attention Heads: 32
  • Supported Languages: English, Chinese
  • Context Length: 32,768 tokens
  • License: MIT

The highlights from dots.llm1 include:

  • Enhanced Data Processing: We propose a scalable and fine-grained three-stage data processing framework designed to generate large-scale, high-quality and diverse data for pretraining.
  • No Synthetic Data during Pretraining: High-quality non-synthetic tokens was used in base model pretraining.
  • Performance and Cost Efficiency: dots.llm1 is an open-source model that activates only 14B parameters at inference, delivering both comprehensive capabilities and high computational efficiency.
  • Infrastructure: We introduce an innovative MoE all-to-all communication and computation overlapping recipe based on interleaved 1F1B pipeline scheduling and an efficient grouped GEMM implementation to boost computational efficiency.
  • Open Accessibility to Model Dynamics: Intermediate model checkpoints are released spanning the entire training process, facilitating future research into the learning dynamics of large language models.

3. Example Usage#

Model Downloads#
Model#Total Params#Activated ParamsContext LengthDownload Link
dots.llm1.base142B14B32K🤗 Hugging Face
dots.llm1.inst142B14B32K🤗 Hugging Face

The docker images are available on Docker Hub, based on the official images.

You can start a server via vllm.

docker run --gpus all \
    -v ~/.cache/huggingface:/root/.cache/huggingface \
    -p 8000:8000 \
    --ipc=host \
    rednotehilab/dots1:vllm-openai-v0.9.0.1 \
    --model rednote-hilab/dots.llm1.inst \
    --tensor-parallel-size 8 \
    --trust-remote-code \
    --served-model-name dots1

Then you can verify whether the model is running successfully in the following way.

curl http://localhost:8000/v1/chat/completions \
    -H "Content-Type: application/json" \
    -d '{
        "model": "dots1",
        "messages": [
            {"role": "system", "content": "You are a helpful assistant."},
            {"role": "user", "content": "Who won the world series in 2020?"}
        ],
        "max_tokens": 32,
        "temperature": 0
    }'
Inference with huggingface#

We are working to merge it into Transformers (PR #38143).

Text Completion#
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM, GenerationConfig

model_name = "rednote-hilab/dots.llm1.base"
tokenizer = AutoTokenizer.from_pretrained(model_name)

model = AutoModelForCausalLM.from_pretrained(model_name, device_map="auto", torch_dtype=torch.bfloat16)

text = "An attention function can be described as mapping a query and a set of key-value pairs to an output, where the query, keys, values, and output are all vectors. The output is"
inputs = tokenizer(text, return_tensors="pt")
outputs = model.generate(**inputs.to(model.device), max_new_tokens=100)
result = tokenizer.decode(outputs[0], skip_special_tokens=True)
print(result)
Chat Completion#
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM, GenerationConfig

model_name = "rednote-hilab/dots.llm1.inst"
tokenizer = AutoTokenizer.from_pretrained(model_name)

model = AutoModelForCausalLM.from_pretrained(model_name, device_map="auto", torch_dtype=torch.bfloat16)

messages = [
    {"role": "user", "content": "Write a piece of quicksort code in C++"}
]
input_tensor = tokenizer.apply_chat_template(messages, add_generation_prompt=True, return_tensors="pt")
outputs = model.generate(input_tensor.to(model.device), max_new_tokens=200)

result = tokenizer.decode(outputs[0][input_tensor.shape[1]:], skip_special_tokens=True)
print(result)
Inference with vllm#

vLLM is a high-throughput and memory-efficient inference and serving engine for LLMs. Official support for this feature is covered in PR #18254.

vllm serve dots.llm1.inst --port 8000 --tensor-parallel-size 8

An OpenAI-compatible API will be available at http://localhost:8000/v1.

Inference with sglang#

SGLang is a fast serving framework for large language models and vision language models. SGLang could be used to launch a server with OpenAI-compatible API service. Official support for this feature is covered in PR #6471.

Getting started is as simple as running:

python -m sglang.launch_server --model-path dots.llm1.inst --tp 8 --host 0.0.0.0 --port 8000

An OpenAI-compatible API will be available at http://localhost:8000/v1.

4. Evaluation Results#

Detailed evaluation results are reported in this 📑 report.

Citation#

If you find dots.llm1 is useful or want to use in your projects, please kindly cite our paper:

@misc{huo2025dotsllm1technicalreport,
      title={dots.llm1 Technical Report}, 
      author={Bi Huo and Bin Tu and Cheng Qin and Da Zheng and Debing Zhang and Dongjie Zhang and En Li and Fu Guo and Jian Yao and Jie Lou and Junfeng Tian and Li Hu and Ran Zhu and Shengdong Chen and Shuo Liu and Su Guang and Te Wo and Weijun Zhang and Xiaoming Shi and Xinxin Peng and Xing Wu and Yawen Liu and Yuqiu Ji and Ze Wen and Zhenhai Liu and Zichao Li and Zilong Liao},
      year={2025},
      eprint={2506.05767},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2506.05767}, 
}

Files

15 files · 6.19 GBWeights 6.17 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 15 files with their sha256
FileSizesha256
.gitattributes1.57 KBbe9ae7338811e47bc5e07b77848c3a92803bf9948424b9e6b6460f09ef9455b5
LICENSE1.07 KB8060e25630dd2af626d870352630274fec7568f2b324260726460209c2e13afd
NOTICE18.8 KB1d2249abefb590423233d7dc7699e1bce75c3bb43512f97d4747fdba500da6b4
README.md8.30 KB11ee9befc2e832e33b04d75812fbfa80a3730de80855269f612fe1753804db90
config.json988 B981616c106166bae536a32635d9cc42b37a34ca6c82363f186e2221d86cb768e
dots.llm1 LICENSE AGREEMENT15.3 KB044bc5837cca664903cd947c211fa794a4e517125f3242cdda44ef95d688b875
generation_config.json121 B1cde237f0cf54e2fa654683765fe265a6e533f4ff1e67f766b5d2ea608ce2765
merges.txt1.67 MB599bab54075088774b1733fde865d5bd747cbcc7a547c5bc12610e874e26f5e3
model.safetensors6.17 GB2998a813d11890d6d048d8d6bf85dd4fc60dbb916bf82923b063cb4de3a89f2a
model.safetensors.index.json2.19 MB709cbeb2c162a514819a14c28f73221d5e84195547d26ac7f48593f916d878ba
new_logo2.png13.0 KB61eef70f57f362350c23724906adad492cde31ddbd914017273079cacc0f8e9e
performance.png139 KBca42a057f65c1ea12c303e41938dbe38fc285769002272af767b76605cf8ea98
tokenizer.json7.03 MBb8723cbd9b6587faa0bef82e082bf4c6b651b1ec8026d2ba7b17bf20b1ec65bd
tokenizer_config.json4.13 KBfc0b27d994422e6c8bd07b410027be344b996da60b7f3350f43aafd8d33437e1
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
da55f63a92 pinned now2026-11-15 03:27 UTC15 files · 6.19 GB

Use it

$ fw get rednote-hilab/dots.llm1.base
# manifest sha256 40cdc43c2e6b… · 6.19 GB · 15 files
$ fw verify ./dots.llm1.base rednote-hilab/dots.llm1.base
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/rednote-hilab/dots.llm1.base.json --dir ./dots.llm1.base $ python3 fw.py verify ./dots.llm1.base ./rednote-hilab__dots.llm1.base.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download rednote-hilab/dots.llm1.base --revision da55f63a92cbe602f2d8afc04d24b6383b928d9e --local-dir ./dots.llm1.base
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("rednote-hilab/dots.llm1.base", revision="da55f63a92cbe602f2d8afc04d24b6383b928d9e") model = AutoModelForCausalLM.from_pretrained("rednote-hilab/dots.llm1.base", revision="da55f63a92cbe602f2d8afc04d24b6383b928d9e", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve rednote-hilab/dots.llm1.base --revision da55f63a92cbe602f2d8afc04d24b6383b928d9e

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
LICENSE
Text sha256
8060e25630dd2af626d870352630274fec7568f2b324260726460209c2e13afd
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: rednote-hilab <huggingface.co/rednote-hilab>Newsgroups: alt.freeweights.textSubject: dots.llm1.baseDate: 2026-11-15Commit: da55f63Signed: 2DC28CC7B26A283B ✓
Upstream
rednote-hilab/dots.llm1.base
Pinned commit
da55f63a92cbe602f2d8afc04d24b6383b928d9e
Manifest
dots.llm1.base.json · .minisig
Manifest sha256
40cdc43c2e6b63132b8bc64afb8be7c01ae594a27ce9df516257e8b5ee57d68d
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:27 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/rednote-hilab/dots.llm1.base.json $ curl -O https://freeweights.allternit.com/manifests/rednote-hilab/dots.llm1.base.json.minisig $ minisign -Vm dots.llm1.base.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 rednote-hilab/dots.llm1.base
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. dots.llm1.base.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