Qwen3MoeCausalLMPreprocessor 类keras_hub.models.Qwen3MoeCausalLMPreprocessor(
tokenizer, sequence_length=1024, add_start_token=True, add_end_token=True, **kwargs
)
因果语言建模预处理层的基类。
CausalLMPreprocessor 任务包装一个 keras_hub.tokenizer.Tokenizer 来创建一个用于因果语言建模任务的预处理层。它旨在与 keras.models.CausalLM 任务配对使用。
所有 CausalLMPreprocessor 都接受单个输入。这可以是一个单独的字符串,也可以是字符串的批次。请参阅下面的示例。这些输入将被分词并填充/截断到固定的序列长度。
此层将始终输出一个 (x, y, sample_weight) 元组,其中 x 是一个包含分词后输入的字典,y 包含 x 中偏移 1 的分词,而 sample_weight 标记 y 中包含填充值的位置。x 的确切内容将根据所使用的模型而有所不同。
CausalLMPreprocessor 包含两个额外的方法:generate_preprocess 和 generate_postprocess,用于生成任务。请参阅下面的示例。
所有 CausalLMPreprocessor 任务都包含一个 from_preset() 构造函数,可用于加载预训练的配置和词汇表。您可以直接在该基类上调用 from_preset() 构造函数,在这种情况下,将自动实例化适合您模型的正确类。
示例。
preprocessor = keras_hub.models.CausalLMPreprocessor.from_preset(
"bert_base_en_uncased",
sequence_length=256, # Optional.
)
# Tokenize, mask and pack a single sentence.
x = "The quick brown fox jumped."
x, y, sample_weight = preprocessor(x)
# Tokenize and pad/truncate a batch of labeled sentences.
x = ["The quick brown fox jumped.", "Call me Ishmael."]
x, y, sample_weight = preprocessor(x)
# With a [`tf.data.Dataset`](https://tensorflowcn.cn/api_docs/python/tf/data/Dataset).
ds = tf.data.Dataset.from_tensor_slices(x)
ds = ds.map(preprocessor, num_parallel_calls=tf.data.AUTOTUNE)
# Generate preprocess and postprocess.
x = preprocessor.generate_preprocess(x) # Tokenized numeric inputs.
x = preprocessor.generate_postprocess(x) # Detokenized string outputs.
from_preset 方法Qwen3MoeCausalLMPreprocessor.from_preset(
preset, config_file="preprocessor.json", **kwargs
)
从模型预设实例化一个 keras_hub.models.Preprocessor。
预设是一个包含配置、权重和其他文件资产的目录,用于保存和加载预训练模型。preset 可以作为以下之一传递:
'bert_base_en''kaggle://user/bert/keras/bert_base_en''hf://user/bert_base_en''./bert_base_en'对于任何 Preprocessor 子类,您可以运行 cls.presets.keys() 来列出该类上所有可用的内置预设。
由于一个给定模型通常有多个预处理类,因此应在特定的子类上调用此方法,例如 keras_hub.models.BertTextClassifierPreprocessor.from_preset()。
参数
示例
# Load a preprocessor for Gemma generation.
preprocessor = keras_hub.models.CausalLMPreprocessor.from_preset(
"gemma_2b_en",
)
# Load a preprocessor for Bert classification.
preprocessor = keras_hub.models.TextClassifierPreprocessor.from_preset(
"bert_base_en",
)
| 预设 | 参数 | 描述 |
|---|---|---|
| qwen3_moe_30b_a3b_en | 30.53B | 混合专家 (MoE) 模型拥有 305 亿总参数,激活 33 亿参数,基于 48 层构建,并利用 32 个查询头和 4 个键/值注意力头,拥有 128 个专家(激活 8 个)。 |
| qwen3_moe_235b_a22b_en | 235.09B | 混合专家 (MoE) 模型拥有 2350 亿总参数,激活 220 亿参数,基于 94 层构建,并利用 64 个查询头和 4 个键/值注意力头,拥有 128 个专家(激活 8 个)。 |
tokenizer 属性keras_hub.models.Qwen3MoeCausalLMPreprocessor.tokenizer
用于对字符串进行分词的分词器。