# tensorplay.library.triton_op Source: https://www.tensorplay.cn/docs/generated/tensorplay.library.triton_op.html ```python tensorplay.library.triton_op(name: str, fn: Callable[[...], Any] | None = None, /, *, mutates_args: Sequence[str] = (), device_types: Any = None, schema: str | None = None) → Callable[[Callable[[...], Any]], CustomOpDef] ``` The registered kernel(s) must launch their Triton kernels through [wrap_triton()](/docs/generated/tensorplay.library.wrap_triton.html#tensorplay.library.wrap_triton) and only mutate arguments listed in mutates_args. Under tensorplay.compile the whole operator is captured as a single opaque node — the compiler never traces into the Triton launches. device_types is a