jax.extend.ffi.pycapsule#

jax.extend.ffi.pycapsule(funcptr)[原始碼]#

將 ctypes 函數指標包裝在 PyCapsule 中。

此函數的主要用途,以及它存在於 jax.ffi 子模組中的原因,是為了包裝來自外部編譯程式庫的函數呼叫,以註冊為 XLA 自訂呼叫。

範例用法

import ctypes
import jax
from jax.lib import xla_client

libfoo = ctypes.cdll.LoadLibrary('./foo.so')
xla_client.register_custom_call_target(
    name="bar",
    fn=jax.ffi.pycapsule(libfoo.bar),
    platform=PLATFORM,
    api_version=API_VERSION
)
參數:

funcptr – 使用 ctypes 從動態程式庫載入的函數指標。

傳回:

包裝 funcptr 的不透明 PyCapsule 物件。