Model reference · open weights
Tele-FLM is an open-weight embedding model from CofeAI. Tele-FLM (BF16) weighs 106 GB; the smallest configuration that runs it is DGX Spark (GB10) 128 GB unified.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the CofeAI/Tele-FLM model card, 2026-10-01
What it is
| Released by | CofeAI |
|---|---|
| Released | 2024-04-26 |
| VRAM | 106 GB for the weights |
What it runs on
| Card | Runs | Memory |
|---|---|---|
| RTX 3060 12 GB … RTX PRO 6000 Blackwell 96 GB | does not fit | |
| DGX Spark (GB10) 128 GB unified | tight | 107 GB |
| H200 141 GB | fits | 138 GB |
| B200 180 GB | fits | 176 GB |
From the model card
Tele-FLM (aka FLM-2) is a 52B open-sourced multilingual large language model that features a stable, efficient pre-training paradigm and enhanced factual judgement capabilities. Built upon the decoder-only transformer architecture, it has been trained on approximately 2T tokens. Tele-FLM demonstrates superior performances at its scale, and sometimes surpass larger models. In addition to sharing the model weights, we provide the core designs, engineering practices, and training details, anticipating their benefits for both academic and industrial communities.
Although we've made extensive efforts to thoroughly clean and filter the training corpus for the model, due to the open nature of the dataset, the model may still have picked up on some unsafe examples. Consequently, the model may still generate unexpected content, including but not limited to discrimination, bias, or offensive language. We would like to strongly advise users not to spread any unsafe content generated by the model. The project developers cannot be held responsible for any repercussions stemming from the dissemination of harmful information.
Use the code below to get started with Tele-FLM.
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained('CofeAI/Tele-FLM', trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained('CofeAI/Tele-FLM', torch_dtype=torch.bfloat16, low_cpu_mem_usage=True, device_map="auto", trust_remote_code=True)
inputs = tokenizer('Beijing is the capital of China.', return_tensors='pt').to(model.device)
generated = model.generate(**inputs, max_new_tokens=128, repetition_penalty=1.03)
print(tokenizer.decode(generated.cpu()[0], skip_special_tokens=True))
Our training dataset comprises a variety of domains, as detailed in the table below. The total amount of data is roughly 2 trillion, with English and Chinese data in a ratio of about 2:1. In line with the methodology of GPT-4, we collected some instruct data and incorporated it into our pre-training data after removing the test sets of common datasets using the strict n-gram-based method. We deliberately avoid “training on the test set” or any other benchmark-oriented trick.
| Domain | Language | Sampling Prop. | Epochs | Disk Size |
|---|---|---|---|---|
| Webtext | en, zh | 75.21% | 1.0 | 5.9 TB |
| Code | code, zh | 9.81% | 1.0 | 528.1 GB |
| Book | en, zh | 7.17% | 0.8 | 647.6 GB |
| WorldKnowledge | multi, en, zh | 2.87% | 2.5 | 67.5 GB |
| QA | en, zh | 2.12% | 1.0 | 159.2 GB |
| AcademicPaper | en | 0.99% | 1.0 | 54.4 GB |
| Profession-Law | zh | 1.04% | 1.0 | 84.2 GB |
| Profession-Math | math | 0.62% | 2.0 | 6.1 GB |
| Profession-Patent | zh | 0.14% | 1.0 | 10.4 GB |
| Profession-Medical | zh | 0.02% | 1.0 | 1.2 GB |
| ClassicalChinese | zh | 0.02% | 2.5 | 0.5 GB |
We adopt the architecture of FLM-101B as the backbone for Tele-FLM, with several modifications:
Consequently, Tele-FLM is largely compatible with Llama architecturally. To maximize convenience for the community, we made minimal adjustments to Llama's code to adapt it to Tele-FLM and released it as open source.
In the pre-training stage, we employ μP for optimal hyperparameter search. The μP model (Tele-FLM_μP) is architecturally identical to Tele-FLM except for the model width. The architecture of Tele-FLM and Tele-FLM_μP is listed below. For more details of μP, please refer to our technical report and the original Tensor Program papers.
| Models | layernumber | attentionheads | hiddensize | ffn hiddensize | vocabsize | contextlength | param size(M) |
|---|---|---|---|---|---|---|---|
| Tele-FLM | 64 | 64 | 8,192 | 21,824 | 80,000 | 4,096 | 52,850 |
| Tele-FLM_μP | 64 | 4 | 512 | 1,344 | 80,000 | 4,096 | 283 |
Due to the smaller size, Tele-FLM_μP allows for significantly more experimental runs within fixed time and resource constraints. We searched seven hyperparameters for pretraining. All the hyperparameters are shown below.
| Searched Hyperparameters | Non-Searched Hyperparameters | |||
|---|---|---|---|---|
| Learning Rate | 1.5e-4 | LR Schedule Type | cosine | |
| Matrix Learning Rate | 1.5e-4 | LR Schedule (tokens) | 2.5T | |
| Minimum Learning Rate | 1.5e-5 | Warmup Step | 2,000 | |
| Standard Deviation | 4e-3 | Clip Grad | 1.0 | |
| Matrix Standard Deviation | 4.242e-3 | Weight Decay | 0.0 | |
| Input Mult | 1.0 | Batch Size (tokens) | 5,505,024 | |
| Output Mult | 3.125e-2 | RoPE Theta | 10,000 |
Tele-FLM is trained on a cluster of 112 A800 SXM4 GPU servers, each with 8 NVLink A800 GPUs and 2TB of RAM. The nodes have varied CPU configurations: 96 nodes with Intel 8358 (128x 2.60GHz) CPUs and 16 nodes with AMD 7643 (96x 2.30GHz) CPUs. A
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.