Bonsai-27B-GGUF
lmstudio-community · 工具包
面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。
预测英文文本中被遮盖的词,并提供一个上下文长度 32K 的预训练编码器,可微调用于分类或检索。这是 dmis-lab 的填空模型,适合机器学习工程师和研究人员。
UltraBERT-380M 是一款工具包,属于开发类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,是一个装着它全部文件的 zip 压缩包。这些文件不会自己运行。
pip install -U huggingface_hub hf download dmis-lab/UltraBERT-380M
UltraBERT-380M 是 dmis-lab 的英文双向编码器,作为填空(fill mask)模型发布,配合 transformers 库使用。它原生支持最长 32K token 的输入。作者说,它在分类和检索两方面同时拿到最高分,而同等规模的早期编码器只在其中一项领先。
适合为分类或搜索微调编码器的机器学习工程师,以及比较各种编码器的研究人员。模型权重采用 Apache 2.0 许可证。
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| 搜索 | 检索工程师 | 用均值池化和对比损失微调,做稠密检索 | 用自己的段落对训练一个检索器 |
| 语言技术 | 分类团队 | 在带标签的文本上加分类头进行微调 | 加一个二分类头来给短消息分类 |
| 研究 | 编码器研究人员 | 测试编码器在长输入上的表现 | 在不同的长上下文长度下做类似口令检索的测试 |
如果你想要能写文字的模型,可以跳过它,因为这个模型负责填补被遮盖的词并对文本编码。
| Use case | Who | What they get back |
|---|---|---|
| 填补被遮盖的词 | 开发者 | 模型给这个空位打分最高的词 |
| 分类 | 机器学习工程师 | 一个能把文本分到各标签的微调模型 |
| 稠密检索 | 搜索团队 | 一个基于均值池化的微调检索器 |
pip install -U huggingface_hub hf download dmis-lab/UltraBERT-380M
模型卡的第一个示例会加载分词器和掩码语言模型,构造一个含有掩码 token 的句子,并打印模型为这个空位选出的词。
import torch
from transformers import AutoModelForMaskedLM, AutoTokenizer
model_id = "dmis-lab/UltraBERT-380M"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForMaskedLM.from_pretrained(
model_id,
dtype=torch.bfloat16,
attn_implementation="flash_attention_2", # or "sdpa"
device_map="cuda",
)
text = f"The capital of France is {tokenizer.mask_token}."
inputs = tokenizer(text, return_tensors="pt").to(model.device)
with torch.no_grad():
logits = model(**inputs).logits
mask_index = (inputs.input_ids == tokenizer.mask_token_id).nonzero()[0, 1]
print(tokenizer.decode(logits[0, mask_index].argmax()))做微调时,同一个检查点可以加载到常用的任务类里。
from transformers import AutoModelForSequenceClassification
model = AutoModelForSequenceClassification.from_pretrained(
"dmis-lab/UltraBERT-380M", num_labels=2
)作者建议从论文里的设置开始。他们还提醒,学习率应设得远低于常见的编码器取值,有时要低十倍。在 MNLI 上,他们为这个模型报告的最佳学习率是 8e-6,稠密检索则是 3e-5。
| Tool | What it does |
|---|---|
| AutoTokenizer | 把文本转成 token,并提供掩码 token |
| AutoModelForMaskedLM | 加载模型来预测被遮盖的词 |
| AutoModelForSequenceClassification | 加载带分类头的模型,用于微调 |
你写下句子 "The capital of France is",后面接上掩码 token,然后运行模型卡的第一段代码。它会打印出模型给这个空位评分最高的那个词。
填空(fill mask)是指模型猜测句子中被隐藏的词。一个好的起步是运行模型卡的第一段代码,看看它为空位打印出什么。
从底层看,每个预训练批次里,有的序列隐藏了 5% 的 token,有的隐藏了 50%,每个比例各由一个独立的输出头负责。根据模型卡,轻度隐藏有利于分类,重度隐藏有利于检索,而分开的头避免两者互相干扰。训练先在 2K token 上进行,之后上下文扩展到 32K。380M 这个规模来自对一个 1.3B 编码器的宽度剪枝,并由那个教师模型做蒸馏。
预测英文文本中被遮盖的词,并提供一个上下文长度 32K 的预训练编码器,可微调用于分类或检索。这是 dmis-lab 的填空模型,适合机器学习工程师和研究人员。
由 dmis-lab 在 Hugging Face 上制作。这些说明是 Mindket 根据它的模型页面和模型卡写的,模型自己的文件和许可证在 Hugging Face 上。
它是什么:UltraBERT-380M 是 dmis-lab 的英文双向编码器,作为填空(fill mask)模型发布,配合 transformers 库使用。它原生支持最长 32K token 的输入。作者说,它在分类和检索两方面同时拿到最高分,而同等规模的早期编码器只在其中一项领先。
适合谁:适合为分类或搜索微调编码器的机器学习工程师,以及比较各种编码器的研究人员。模型权重采用 Apache 2.0 许可证。
Industry | Who uses it | How they use it | Example
搜索 | 检索工程师 | 用均值池化和对比损失微调,做稠密检索 | 用自己的段落对训练一个检索器
语言技术 | 分类团队 | 在带标签的文本上加分类头进行微调 | 加一个二分类头来给短消息分类
研究 | 编码器研究人员 | 测试编码器在长输入上的表现 | 在不同的长上下文长度下做类似口令检索的测试
如果你想要能写文字的模型,可以跳过它,因为这个模型负责填补被遮盖的词并对文本编码。
用在哪里:
Use case | Who | What they get back
填补被遮盖的词 | 开发者 | 模型给这个空位打分最高的词
分类 | 机器学习工程师 | 一个能把文本分到各标签的微调模型
稠密检索 | 搜索团队 | 一个基于均值池化的微调检索器
如何设置:
pip install -U huggingface_hub
hf download dmis-lab/UltraBERT-380M
如何使用:模型卡的第一个示例会加载分词器和掩码语言模型,构造一个含有掩码 token 的句子,并打印模型为这个空位选出的词。
import torch
from transformers import AutoModelForMaskedLM, AutoTokenizer
model_id = "dmis-lab/UltraBERT-380M"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForMaskedLM.from_pretrained(
model_id,
dtype=torch.bfloat16,
attn_implementation="flash_attention_2", # or "sdpa"
device_map="cuda",
)
text = f"The capital of France is {tokenizer.mask_token}."
inputs = tokenizer(text, return_tensors="pt").to(model.device)
with torch.no_grad():
logits = model(**inputs).logits
mask_index = (inputs.input_ids == tokenizer.mask_token_id).nonzero()[0, 1]
print(tokenizer.decode(logits[0, mask_index].argmax()))
做微调时,同一个检查点可以加载到常用的任务类里。
from transformers import AutoModelForSequenceClassification
model = AutoModelForSequenceClassification.from_pretrained(
"dmis-lab/UltraBERT-380M", num_labels=2
)
作者建议从论文里的设置开始。他们还提醒,学习率应设得远低于常见的编码器取值,有时要低十倍。在 MNLI 上,他们为这个模型报告的最佳学习率是 8e-6,稠密检索则是 3e-5。
Tool | What it does
AutoTokenizer | 把文本转成 token,并提供掩码 token
AutoModelForMaskedLM | 加载模型来预测被遮盖的词
AutoModelForSequenceClassification | 加载带分类头的模型,用于微调
示例:你写下句子 "The capital of France is",后面接上掩码 token,然后运行模型卡的第一段代码。它会打印出模型给这个空位评分最高的那个词。
新手与专家:填空(fill mask)是指模型猜测句子中被隐藏的词。一个好的起步是运行模型卡的第一段代码,看看它为空位打印出什么。
从底层看,每个预训练批次里,有的序列隐藏了 5% 的 token,有的隐藏了 50%,每个比例各由一个独立的输出头负责。根据模型卡,轻度隐藏有利于分类,重度隐藏有利于检索,而分开的头避免两者互相干扰。训练先在 2K token 上进行,之后上下文扩展到 32K。380M 这个规模来自对一个 1.3B 编码器的宽度剪枝,并由那个教师模型做蒸馏。
在 2K token 上预训练
用两个头分别遮盖 5% 和 50%
剪枝 1.3B 编码器并蒸馏
把上下文扩展到 32K
为分类或检索做微调
注意事项:
用 Hugging Face 的命令行下载它的文件:
pip install -U huggingface_hub
hf download dmis-lab/UltraBERT-380M
然后按它的模型卡使用它。这个工具包里没有会自己运行的东西。
README.md 6 KB
同一分类里与本产品共有标签最多的已上架 Hugging Face 模型。
| 产品 | 最近 30 天下载 | 点赞 | 参数量 | 许可证 | 最近更新 |
|---|---|---|---|---|---|
| UltraBERT-380M 本页 | 15,830 | 82 | 430M | apache-2.0 | |
| UltraGliClass v0.1共有 ultrabert · long-context · safetensors | 59 | 4 | 154M | apache-2.0 | |
| ModernBERT-base共有 fill-mask · long-context · transformers | 2,939,636 | 1,155 | 150M | apache-2.0 | |
| ModernBERT-large共有 fill-mask · long-context · transformers | 572,085 | 504 | 396M | apache-2.0 | |
| UltraBERT-150M-clairic-extraction共有 ultrabert · transformers · safetensors | 138 | 5 | 151M | apache-2.0 | |
| FRIDA-Decisions共有 encoder · safetensors | 1,111 | 57 | 823M | mit |
lmstudio-community · 工具包
面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。
LibertAIDAI · 工具包
以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。
facebook · 工具包
根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。
alpindale · 工具包
用一个只有约 984 个权重的小型神经网络,为 C 源代码的每个字符打上语法高亮标签,通过一个小小的 C 程序运行。适合对手工设计的网络好奇的开发者和研究者。
prithivMLmods · 工具包
在浏览器或你自己的电脑上,用一个 Gradio 应用试用 FLUX.2 Klein 图像模型的一组 LoRA。适合制作或测试 AI 图片的人。
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。