Phi3CausalLMPreprocessor 类keras_hub.models.Phi3CausalLMPreprocessor(
tokenizer, sequence_length=1024, add_start_token=True, add_end_token=True, **kwargs
)
Phi3 因果语言模型预处理器。
此预处理层旨在与 keras_hub.models.Phi3CausalLM 一起使用。默认情况下,它将接收字符串批次,并以 (x, y, sample_weight) 格式返回输出,其中 y 标签是 x 序列中的下一个 token ID。
为了与生成一起使用,该层还公开了两种方法 generate_preprocess() 和 generate_postprocess()。当此预处理器附加到 keras_hub.models.Phi3CausalLM 实例时,这些方法将在 generate() 中被隐式调用。它们也可以单独调用(例如,在单独的进程中预计算生成的前处理输入)。
参数
keras_hub.models.Phi3Tokenizer 实例。True,则预处理器将在每个输入序列前添加分词器起始 token。默认为 True。True,则预处理器将在每个输入序列后添加分词器结束 token。默认为 False。调用参数
tf.Tensor 或 Python 字符串列表。None,因为该层会生成标签。None,因为该层会生成标签权重。sequence_length。示例
# Load the preprocessor from a preset.
preprocessor = keras_hub.models.Phi3CausalLMPreprocessor.from_preset(
"phi3_mini_4k_instruct_en"
)
# Tokenize and pack a single sentence.
sentence = tf.constant("League of legends")
preprocessor(sentence)
# Same output.
preprocessor("League of legends")
# Tokenize a batch of sentences.
sentences = tf.constant(["Taco tuesday", "Fish taco please!"])
preprocessor(sentences)
# Same output.
preprocessor(["Taco tuesday", "Fish taco please!"])
# Map a dataset to preprocess a single sentence.
features = tf.constant(
[
"Avatar 2 is amazing!",
"Well, I am not sure.",
]
)
labels = tf.constant([1, 0])
ds = tf.data.Dataset.from_tensor_slices((features, labels))
ds = ds.map(preprocessor, num_parallel_calls=tf.data.AUTOTUNE)
# Map a dataset to preprocess unlabled sentences.
ds = tf.data.Dataset.from_tensor_slices(features)
ds = ds.map(preprocessor, num_parallel_calls=tf.data.AUTOTUNE)
from_preset 方法Phi3CausalLMPreprocessor.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.GemmaCausalLMPreprocessor.from_preset(
"gemma_2b_en",
)
# Load a preprocessor for Bert classification.
preprocessor = keras_hub.models.BertTextClassifierPreprocessor.from_preset(
"bert_base_en",
)
| 预设名称 | 参数 | 描述 |
|---|---|---|
| phi3_mini_4k_instruct_en | 38.2 亿 | 38 亿参数,32 层,4k 上下文长度,Phi-3 模型。该模型使用 Phi-3 数据集进行训练。此数据集包括合成数据和经过过滤的公开可用网站数据,重点关注高质量和推理密集型属性。 |
| phi3_mini_128k_instruct_en | 38.2 亿 | 38 亿参数,32 层,128k 上下文长度,Phi-3 模型。该模型使用 Phi-3 数据集进行训练。此数据集包括合成数据和经过过滤的公开可用网站数据,重点关注高质量和推理密集型属性。 |
tokenizer 属性keras_hub.models.Phi3CausalLMPreprocessor.tokenizer
用于将字符串分词化的分词器。