alt.freeweights.text / Sailor2-8B-Chat
From: sail <huggingface.co/sail>Newsgroups: alt.freeweights.textSubject:

Sailor2-8B-Chat

Date: 2026-11-15Commit: 577d5b2Signed: 2DC28CC7B26A283B ✓

Text generation model with 8.5B parameters. Safetensors weights, 17.1 GB in all. Published by sail under Apache-2.0.

8.5B params17.1GBSailor2-8B-Chatsafetensorspermissive
FactsParams8.5BSize17.1 GBFormatssafetensorsTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get sail/Sailor2-8B-Chat
# manifest sha256 2820240f5302… · 17.1 GB · 16 files
$ fw verify ./Sailor2-8B-Chat sail/Sailor2-8B-Chat
From sourceHosted (signed)sail/Sailor2-8B-ChatLast check: 2026-11-15 03:24 UTC

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

Works with

Overview

Size
17.1 GB
Weights
17.1 GB (safetensors)
Parameters
8.5B
Formats
safetensors
Task
text generation
License
Apache-2.0 (permissive)
Files
16, each with a sha256
Publisher
sail
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: sail/Sailor2-8B

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:24 UTCpassed

Model card

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

Image: image

The logo was generated by MidJourney

Sailor2 is a community-driven initiative that brings cutting-edge multilingual language models to South-East Asia (SEA). Our research highlights a strong demand for models in the 8B and 20B parameter range for production use, alongside 1B models for specialized applications, such as speculative decoding and research purposes. These models, released under the Apache 2.0 license, provide enhanced accessibility to advanced language technologies across the region.

Sailor2 builds upon the foundation of the awesome multilingual model Qwen 2.5 and is continuously pre-trained on 500B tokens to support 15 languages better with a unified model. These languages include English, Chinese, Burmese, Cebuano, Ilocano, Indonesian, Javanese, Khmer, Lao, Malay, Sundanese, Tagalog, Thai, Vietnamese, and Waray. By addressing the growing demand for diverse, robust, and accessible language models, Sailor2 seeks to serve the underserved in SEA areas with open, inclusive, and accessible multilingual LLMs. The Sailor2 model comes in three sizes, 1B, 8B, and 20B, which are expanded from the Qwen2.5 base models of 0.5B, 7B, and 14B, respectively.

Model Summary#

Training details#

During development, we employ a range of advanced technologies to ensure top-tier performance and efficiency:

  1. model expansion
  2. optimized data mixing strategies
  3. multi-stage pre-training protocols
  4. advanced multilingual post-training

Please refer to Sailor2 Blog for more training details.

Requirements#

The code of Sailor2 has been in the latest Hugging face transformers and we advise you to install transformers==4.46.3.

Quickstart#

Here provides a code snippet to show you how to load the tokenizer and model and how to generate contents.

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
device = "cuda"

model = AutoModelForCausalLM.from_pretrained(
    'sail/Sailor2-20B-Chat',
    torch_dtype=torch.bfloat16,
    device_map="auto"
)

tokenizer = AutoTokenizer.from_pretrained('sail/Sailor2-20B-Chat')
system_prompt= \
'You are an AI assistant named Sailor2, created by Sea AI Lab. \
As an AI assistant, you can answer questions in English, Chinese, and Southeast Asian languages \
such as Burmese, Cebuano, Ilocano, Indonesian, Javanese, Khmer, Lao, Malay, Sundanese, Tagalog, Thai, Vietnamese, and Waray. \
Your responses should be friendly, unbiased, informative, detailed, and faithful.'

prompt = "Beri saya pengenalan singkat tentang model bahasa besar."
# prompt = "Hãy cho tôi một giới thiệu ngắn gọn về mô hình ngôn ngữ lớn."
# prompt = "ให้ฉันแนะนำสั้น ๆ เกี่ยวกับโมเดลภาษาขนาดใหญ่"

messages = [
    {"role": "system", "content": system_prompt},
    {"role": "user", "content": prompt}
]
text = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True
)

model_inputs = tokenizer([text], return_tensors="pt").to(device)
input_ids = model_inputs.input_ids.to(device)

generated_ids = model.generate(
    input_ids,
    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]
print(response)

License#

Sailor2 is distributed under the terms of the Apache License 2.0. No restrict on the research and the commercial use.

Citation#

If you find Sailor2 useful, please cite our work as follows:

@article{sailor2report,
  title  = {Sailor2: Sailing in South-East Asia with Inclusive Multilingual LLM},
  author = {Longxu Dou and Qian Liu and Fan Zhou and Changyu Chen and Zili Wang and Ziqi Jin and Zichen Liu and Tongyao Zhu and Cunxiao Du and Penghui Yang and Haonan Wang and Jiaheng Liu and Yongchi Zhao and Xiachong Feng and Xin Mao and Man Tsung Yeung and Kunat Pipatanakul and Fajri Koto and Min Si Thu and Hynek Kydl{\'\i}{\v{c}}ek and Zeyi Liu and Qunshu Lin and Sittipong Sripaisarnmongkol and Kridtaphad Sae-Khow and Nirattisai Thongchim and Taechawat Konkaew and Narong Borijindargoon and Anh Dao and Matichon Maneegard and Phakphum Artkaew and Zheng-Xin Yong and Quan Nguyen and Wannaphong Phatthiyaphaibun and Hoang H. Tran and Mike Zhang and Shiqi Chen and Tianyu Pang and Chao Du and Xinyi Wan and Wei Lu and Min Lin},
  journal={arXiv preprint arXiv:2502.12982},
  year   = {2025}
}

Contact Us#

If you have any questions, please raise an issue or contact us at doulx@sea.com or liuqian.sea@gmail.com.

Files

16 files · 17.1 GBWeights 17.1 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 16 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md5.96 KB90180134fec4e2647e6b0e887fc9f945b297b8913beb4e58fd75d46dfbb99cae
added_tokens.json605 B58b54bbe36fc752f79a24a271ef66a0a0830054b4dfad94bde757d851968060b
config.json684 B32c85edf88cbc838432126ad32fda15e6f087e4490a259e5bb7722b07f28bc52
generation_config.json242 Bdfe3a7b6aec041544a5132af0c78d438fd38920f50e9f8a2e1a43c41922bc76d
merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
model-00001-of-00004.safetensors4.88 GB3d769dd9429ad5a63594fac4cad646669177da8da4277d195a19625cf5f42cd0
model-00002-of-00004.safetensors4.93 GB12455d73e44b06c0ad08e5450b4929f25250359d846465f2d85ce0f774d9cd18
model-00003-of-00004.safetensors4.99 GBe7a9c1d935d2f14270e69084ac2faccfef322c3d500f883c1546d280b9590cb9
model-00004-of-00004.safetensors2.29 GB9f476aee94f8a2a0ff59849ed8def30c0e49d6ae84e4776aaa99c4ad14c4520f
model.safetensors.index.json31.7 KBb19b452dfcd719c799cb2905e2dca5df836f5a71659bd60fe058b34c9cf8739b
sailor2_banner.jpg322 KBfe05454cba0aba71a8a28f6e60a61d96109e3ba52de43745d782735407a0bb18
special_tokens_map.json613 B76862e765266b85aa9459767e33cbaf13970f327a0e88d1c65846c2ddd3a1ecd
tokenizer.json11.4 MB82bf42f9364aa867b8c9b839e53c829979092b99b8fab5e8dc932d83f965e815
tokenizer_config.json5.35 KB9c0e9447c249435c31b6a25b6f83b2f8e24838ef05cc3f99e3db5a37e66ebb3d
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
577d5b2745 pinned now2026-11-15 03:24 UTC16 files · 17.1 GB

Use it

$ fw get sail/Sailor2-8B-Chat
# manifest sha256 2820240f5302… · 17.1 GB · 16 files
$ fw verify ./Sailor2-8B-Chat sail/Sailor2-8B-Chat
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/sail/Sailor2-8B-Chat.json --dir ./Sailor2-8B-Chat $ python3 fw.py verify ./Sailor2-8B-Chat ./sail__Sailor2-8B-Chat.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download sail/Sailor2-8B-Chat --revision 577d5b2745863cec11e1b2f1c92586a91cea446e --local-dir ./Sailor2-8B-Chat
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModelForCausalLM, AutoTokenizer tok = AutoTokenizer.from_pretrained("sail/Sailor2-8B-Chat", revision="577d5b2745863cec11e1b2f1c92586a91cea446e") model = AutoModelForCausalLM.from_pretrained("sail/Sailor2-8B-Chat", revision="577d5b2745863cec11e1b2f1c92586a91cea446e", device_map="auto")
vLLMServe an OpenAI-compatible API.
$ HF_ENDPOINT=https://freeweights.allternit.com vllm serve sail/Sailor2-8B-Chat --revision 577d5b2745863cec11e1b2f1c92586a91cea446e

License

Name
Apache License 2.0
Id
Apache-2.0
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
90180134fec4e2647e6b0e887fc9f945b297b8913beb4e58fd75d46dfbb99cae
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: sail <huggingface.co/sail>Newsgroups: alt.freeweights.textSubject: Sailor2-8B-ChatDate: 2026-11-15Commit: 577d5b2Signed: 2DC28CC7B26A283B ✓
Upstream
sail/Sailor2-8B-Chat
Pinned commit
577d5b2745863cec11e1b2f1c92586a91cea446e
Manifest
Sailor2-8B-Chat.json · .minisig
Manifest sha256
2820240f5302f131777de7f6c981c8de5db6fddf576a6a0b8058addd1791028e
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:24 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/sail/Sailor2-8B-Chat.json $ curl -O https://freeweights.allternit.com/manifests/sail/Sailor2-8B-Chat.json.minisig $ minisign -Vm Sailor2-8B-Chat.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

Parent

sail/Sailor2-8B (not in this catalog) · this model is a finetune of it

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

Quantizations
1
Quantizations 1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download sail/Sailor2-8B-Chat
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. Sailor2-8B-Chat.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of Sailor2-8B-Chat. Each has its own license check and page.

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