{ lib, buildPythonPackage, fetchFromGitHub, # build-system cmake, cython, ninja, scikit-build-core, setuptools-scm, # dependencies typing-extensions, # tests numpy, pytestCheckHook, writableTmpDirAsHomeHook, }: buildPythonPackage (finalAttrs: { pname = "apache-tvm-ffi"; version = "0.1.11"; pyproject = true; __structuredAttrs = true; src = fetchFromGitHub { owner = "apache"; repo = "tvm-ffi"; tag = "v${finalAttrs.version}"; fetchSubmodules = true; hash = "sha256-dqAO6RLLGIRzPk7dNQsQCck+ziyONddhK/t4+S28cn8="; }; build-system = [ cmake cython ninja scikit-build-core setuptools-scm ]; dontUseCmakeConfigure = true; dependencies = [ typing-extensions ]; optional-dependencies = { cpp = [ ninja ]; }; pythonImportsCheck = [ "tvm_ffi" ]; nativeCheckInputs = [ numpy pytestCheckHook writableTmpDirAsHomeHook ]; meta = { description = "Open ABI and FFI for Machine Learning Systems"; changelog = "https://github.com/apache/tvm-ffi/releases/tag/${finalAttrs.src.tag}"; homepage = "https://github.com/apache/tvm-ffi"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ GaetanLepage ]; }; })