spcl / spcl/dace

Switch to `nanobind`

Open
#2,362 0 comments 0 reactions 1 assignee Claimed by @philip-paul-mueller View on GitHub
Dominant language
Python
Stars
593
Forks
163
Avg merge
2d 23h
Merged PRs (30d)
60

Description

In the DaCe Meeting at 2026-05-07 it was decided that the call interface shoudl translate to `nanobind`.
This should also be used to clean up the `CompiledSDFG` object.

### Side Notes
- `safe_call()`: Turn it into a free function.
- Make it possible that `CompiledSDFG` can be constructed without having an SDFG.
- Keep old binary compatibility by still exporting the old symbols.
- Most argument processing should be done in `C++` such that the argument processing in Python can be removed.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.