jax.ffi.pycapsule#
- jax.ffi.pycapsule(funcptr)[源]#
将 ctypes 函数指针封装到 PyCapsule 中。
此函数的主要用途,以及它位于
jax.ffi
子模块中的原因,是将来自外部编译库的函数调用封装起来,以便注册为 XLA 自定义调用(custom calls)。示例用法
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
对象。