Transformers.js 文档

生成/停止条件

Hugging Face's logo
加入 Hugging Face 社区

并获得增强型文档体验的访问权限

入门

生成/停止条件


生成/停止条件.StoppingCriteria

所有在生成期间可应用的停止条件的抽象基类。

类型: 生成/停止条件 的静态类


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

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

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

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

scoresArray.<Array<number>>

scores (number[][] 形状为 (batch_size, config.vocab_size)): 语言模型头的预测分数。这些可能是 SoftMax 之前每个词汇表令牌的分数,或者 SoftMax 之后每个词汇表令牌的分数。


生成/停止条件.StoppingCriteriaList

类型: 生成/停止条件 的静态类


new StoppingCriteriaList()

构造一个新的 StoppingCriteriaList 实例。


stoppingCriteriaList.push(item)

将一个新的停止条件添加到列表中。

Kind: StoppingCriteriaList 的实例方法

参数类型描述
itemStoppingCriteria

要添加的停止条件。


stoppingCriteriaList.extend(items)

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

Kind: StoppingCriteriaList 的实例方法

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

要添加的停止条件。


generation/stopping_criteria.MaxLengthCriteria

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

类型: 生成/停止条件 的静态类


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

类型: 生成/停止条件 的静态类


new EosTokenCriteria(eos_token_id)

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

序列结束令牌的 ID。可以选择使用列表设置多个序列结束令牌。


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

Kind: EosTokenCriteria 的实例方法

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

generation/stopping_criteria.InterruptableStoppingCriteria

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

类型: 生成/停止条件 的静态类


< > 在 GitHub 上更新