Qwen3Backbone 类keras_hub.models.Qwen3Backbone(
vocabulary_size,
num_layers,
num_query_heads,
num_key_value_heads,
head_dim,
hidden_dim,
intermediate_dim,
rope_max_wavelength=10000,
rope_scaling_factor=1.0,
layer_norm_epsilon=1e-06,
dropout=0.0,
tie_word_embeddings=True,
sliding_window_size=32768,
dtype=None,
**kwargs
)
具有超参数的 Qwen3 Transformer 核心架构。
该网络实现了基于 Transformer 的解码器网络 Qwen3,如 Qwen3 模型架构中所述。它包括嵌入查找和 Transformer 层。
默认构造函数提供了一个完全可自定义、随机初始化的 Qwen3 模型,具有任意数量的层、头和嵌入维度。要加载预设架构和权重,请使用 from_preset 构造函数。
参数
10000。1.0。1e-6。0。keras.mixed_precision.DTypePolicy。用于模型计算和权重的 dtype。请注意,某些计算(如 softmax 和层归一化)将始终以 float32 精度执行,无论 dtype 如何。True。32768。示例
input_data = {
"token_ids": np.ones(shape=(1, 12), dtype="int32"),
"padding_mask": np.array([[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]]),
}
# Pretrained Qwen3 decoder.
model = keras_hub.models.Qwen3Backbone.from_preset("qwen32.5_0.5b_en")
model(input_data)
# Randomly initialized Qwen3 decoder with custom config.
model = keras_hub.models.Qwen3Backbone(
vocabulary_size=10,
hidden_dim=512,
num_layers=2,
num_query_heads=32,
num_key_value_heads=8,
intermediate_dim=1024,
layer_norm_epsilon=1e-6,
dtype="float32"
)
model(input_data)
from_preset 方法Qwen3Backbone.from_preset(preset, load_weights=True, **kwargs)
从模型预设实例化一个 keras_hub.models.Backbone。
预设是一个包含配置、权重和其他文件资源的目录,用于保存和加载预训练模型。preset 可以作为以下之一传递:
'bert_base_en''kaggle://user/bert/keras/bert_base_en''hf://user/bert_base_en''modelscope://user/bert_base_en'。'./bert_base_en'此构造函数可以通过两种方式之一调用。要么从基类调用,如 keras_hub.models.Backbone.from_preset(),要么从模型类调用,如 keras_hub.models.GemmaBackbone.from_preset()。如果从基类调用,则返回对象的子类将根据预设目录中的配置进行推断。
对于任何 Backbone 子类,您可以运行 cls.presets.keys() 来列出该类上所有可用的内置预设。
参数
示例
# Load a Gemma backbone with pre-trained weights.
model = keras_hub.models.Backbone.from_preset(
"gemma_2b_en",
)
# Load a Bert backbone with a pre-trained config and random weights.
model = keras_hub.models.Backbone.from_preset(
"bert_base_en",
load_weights=False,
)
| 预设 | 参数 | 描述 |
|---|---|---|
| qwen3_0.6b_en | 596.05M | 28 层 Qwen3 模型,具有 5.96 亿参数,针对资源受限设备的效率和快速推理进行了优化。 |
| qwen3_1.7b_en | 1.72B | 28 层 Qwen3 模型,具有 17.2 亿参数,在性能和资源使用之间取得了良好的平衡。 |
| qwen3_4b_en | 4.02B | 36 层 Qwen3 模型,具有 40.2 亿参数,提供了比小型变体更强的推理能力和更好的性能。 |
| qwen3_8b_en | 8.19B | 36 层 Qwen3 模型,具有 81.9 亿参数,具备增强的推理、编码和指令遵循能力。 |
| qwen3_14b_en | 14.77B | 40 层 Qwen3 模型,具有 147.7 亿参数,具备先进的推理、编码和多语言能力。 |
| qwen3_32b_en | 32.76B | 64 层 Qwen3 模型,具有 327.6 亿参数,在推理、编码和通用语言任务方面均达到最先进的性能。 |
token_embedding 属性keras_hub.models.Qwen3Backbone.token_embedding
一个用于嵌入词元 ID 的 keras.layers.Embedding 实例。
该层将整数词元 ID 嵌入到模型的隐藏维度。
enable_lora 方法Qwen3Backbone.enable_lora(rank, target_layer_names=None)
在骨干网络上启用 LoRA。
调用此方法将冻结骨干网络上的所有权重,同时在注意力层的查询和值 EinsumDense 层上启用 LoRA。
参数
None,则此列表将使用 backbone.default_lora_layer_names() 返回的默认 LoRA 层名称进行填充。