Transformers.js 文档

生成/停止条件

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

并获得增强的文档体验

开始使用

生成/停止条件


生成/停止条件.StoppingCriteria

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

种类generation/stopping_criteria 的静态类


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

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

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

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

scoresArray.<Array<number>>

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


生成/停止条件.StoppingCriteriaList

种类generation/stopping_criteria 的静态类


new StoppingCriteriaList()

构造 StoppingCriteriaList 的新实例。


stoppingCriteriaList.push(item)

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

种类StoppingCriteriaList 的实例方法

参数量类型描述
itemStoppingCriteria

要添加的停止条件。


stoppingCriteriaList.extend(items)

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

种类StoppingCriteriaList 的实例方法

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

要添加的停止条件。


生成/停止条件.MaxLengthCriteria

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

种类generation/stopping_criteria 的静态类


new MaxLengthCriteria(max_length, [max_position_embeddings])

参数量类型默认描述
max_length数字

输出序列可以拥有的最大标记数。

[max_position_embeddings]数字

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


生成/停止条件.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) ⇒ <code> Array. < boolean > </code>

种类EosTokenCriteria 的实例方法

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

生成/停止条件.InterruptableStoppingCriteria

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

种类generation/stopping_criteria 的静态类


< > 在 GitHub 上更新