jax.extend.ffi.ffi_lowering

jax.extend.ffi.ffi_lowering#

jax.extend.ffi.ffi_lowering(call_target_name, *, operand_layouts=None, result_layouts=None, backend_config=None, **lowering_args)[source]#

为外部函数接口 (FFI) 目标构建降低规则。

默认情况下,此降低规则可以使用输入和输出抽象值来计算自定义调用的输入和输出类型以及形状,假设采用行主序布局。

如果向降低规则传递关键字参数,则将其视为属性,并添加到 backend_config 中。

参数:
  • call_target_name (str) – 自定义调用目标的名称。

  • operand_layouts (Sequence[FfiLayoutOptions] | None | None) – 每个操作数的布局(维度顺序)序列。默认情况下,假设操作数采用行主序布局。

  • result_layouts (Sequence[FfiLayoutOptions] | None | None) – 每个结果的布局(维度顺序)序列。默认情况下,假设结果为行主序。

  • backend_config (Mapping[str, ir.Attribute] | None | None) – 自定义调用的配置数据。传递给降低规则的任何关键字参数都将添加到此字典中。

  • lowering_args (Any) – 如果作为额外参数提供给此函数,则mlir.custom_call() 的任何其他参数也将被传递。

返回类型:

mlir.LoweringRule