Transformers.js 文档

generation/stopping_criteria

您正在查看 main 版本,该版本需要从源代码安装。如果您想要常规的 npm 安装,请查看最新的稳定版本 (v3.0.0)。
Hugging Face's logo
加入 Hugging Face 社区

并获得增强的文档体验

开始使用

generation/stopping_criteria


generation/stopping_criteria.StoppingCriteria

可应用于生成过程中的所有停止条件的抽象基类。

类型: generation/stopping_criteria 的静态类


stoppingCriteria._call(input_ids, scores) ⇒ Array. < boolean >

类型: StoppingCriteria 的实例方法
返回值: Array.<boolean> - 一个布尔值列表,指示是否应停止每个序列。

参数类型描述
input_idsArray.<Array<number>>

(number[][] 形状为 (batch_size, sequence_length)): 词汇表中输入序列标记的索引。

scoresArray.<Array<number>>

scores (number[][] 形状为 (batch_size, config.vocab_size)): 语言建模头的预测分数。这些可以是 SoftMax 之前每个词汇标记的分数,也可以是 SoftMax 之后每个词汇标记的分数。


generation/stopping_criteria.StoppingCriteriaList

类型: generation/stopping_criteria 的静态类


new StoppingCriteriaList()

构造 StoppingCriteriaList 的新实例。


stoppingCriteriaList.push(item)

向列表中添加新的停止条件。

类型: StoppingCriteriaList 的实例方法

参数类型描述
itemStoppingCriteria

要添加的停止条件。


stoppingCriteriaList.extend(items)

向列表中添加多个停止条件。

类型: StoppingCriteriaList 的实例方法

参数类型描述
itemsStoppingCriteria | StoppingCriteriaList | Array<StoppingCriteria>

要添加的停止条件。


generation/stopping_criteria.MaxLengthCriteria

此类可用于在生成的完整标记数超过 max_length 时停止生成。请记住,对于仅解码器类型的 Transformer,这将包括初始提示的标记。

类型: generation/stopping_criteria 的静态类


new MaxLengthCriteria(max_length, [max_position_embeddings])

参数类型默认描述
max_lengthnumber

输出序列可以具有的最大长度(以标记数计)。

[max_position_embeddings]number

最大模型长度,由模型的 config.max_position_embeddings 属性定义。


generation/stopping_criteria.EosTokenCriteria

此类可用于在生成 “序列结束” 标记时停止生成。默认情况下,它使用 model.generation_config.eos_token_id

类型: generation/stopping_criteria 的静态类


new EosTokenCriteria(eos_token_id)

参数类型描述
eos_token_idnumber | Array<number>

序列结束 标记的 ID。可以选择使用列表来设置多个序列结束 标记。


eosTokenCriteria._call(input_ids, scores) ⇒ Array. < boolean >

类型: EosTokenCriteria 的实例方法

参数类型
input_idsArray.<Array<number>>
scoresArray.<Array<number>>

generation/stopping_criteria.InterruptableStoppingCriteria

此类可用于在用户中断流程时停止生成。

类型: generation/stopping_criteria 的静态类


< > 在 GitHub 上更新