InfiniOps is a high-performance operator library for InfiniCore. It provides Python bindings and C++ operator implementations across CPU, NVIDIA, Iluvatar, Hygon, MetaX, Cambricon, Moore, Ascend, and other backends.
The common public include entry is:
#include <infini/ops.h>The Python package entry is:
import infini.opsStart with these pages:
- Getting Started: install InfiniRT, build InfiniOps, and run a minimal operator call.
- Build and Test: build options, smoke builds, and test commands.
- Backends: supported backend options and backend-specific requirements.
- Examples: Python and C++ examples currently available in the repository.
- Core Types: tensors, devices, data types, handles, and configuration objects.
- Operators: the operator API model, dispatch, caching, and implementation layout.
- API Reference: generate the Doxygen C++ API reference.
- Adding ATen-backed operators: generated and hand-written PyTorch ATen backend guidance.
- Compatibility: public API boundary, generated files, and internal implementation headers.
The API reference can be generated locally with Doxygen. The Documentation Pages
workflow validates that generated HTML for pull requests and publishes master
builds through GitHub Pages.