API reference
The API reference follows the non-private Python module tree. It is generated from the current checkout without importing FHElium or compiling CUDA code. Signatures, docstrings, source links, module pages, and sidebar entries all come from the same abstract-syntax-tree scan. Some pages document implementation modules for contributors; supported import surfaces are the package initializers and modules that publish interfaces through __all__.
Choose by task
Generation rule
scripts/generate_api_docs.py discovers Python source modules whose paths have no leading-underscore component. Package initializers with a defined __all__ are included because they define supported import surfaces; other package initializers are omitted.
For each discovered module, a defined __all__ defines the members when it is present. Otherwise, the generator includes non-underscored classes, functions, and data definitions. Module-path components and page titles are kept exactly as they occur in Python. Modules with a leading-underscore path component are implementation details and are omitted.
Sidebar grouping is mechanical: modules are grouped by their first package segment, while every item retains its complete Python module name. Adding, removing, or renaming a source module changes the generated pages and sidebar on the next build. The API index is reached from the top navigation and is not repeated as an “Overview” sidebar item.
The sole configured module-tree exclusion is fhelium.native.wrapper, which contains generated Torch-operator bindings.