jax.ffi.pycapsule#
- jax.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从动态库加载的函数指针。- 返回:
一个不透明的
PyCapsule对象,包装了funcptr。