mlx.core.compile#
- compile(fun: Callable, inputs: object | None = None, outputs: object | None = None, shapeless: bool = False) Callable#
返回一个编译后的函数,该函数产生与
fun相同的输出。- 参数:
fun (Callable) – 一个函数,接受可变数量的
array或array的树形结构,并返回可变数量的array或array的树形结构。inputs (list 或 dict, 可选) – 这些输入将在函数编译期间与
fun的输入一起被捕获。inputs可以是list或dict,其中包含任意嵌套的列表、字典或数组。非array的叶节点将被忽略。默认值:Noneoutputs (list 或 dict, 可选) – 这些输出将在编译后的函数中被捕获和更新。
outputs可以是list或dict,其中包含任意嵌套的列表、字典或数组。非array的叶节点将被忽略。默认值:Noneshapeless (bool, 可选) – 使用启用
shapeless选项编译的函数在输入形状改变时不会重新编译。并非所有函数都可以启用shapeless进行编译。尝试以这种方式编译此类函数会抛出异常。请注意,即使将shapeless设置为True,改变任何输入的维度数量或类型仍会导致重新编译。默认值:False
- 返回值:
一个编译后的函数,其输入参数与
fun相同,并返回相同的输出。- 返回类型:
Callable