From 4019a7b8e41650143f92824743e9e6b4352a89b6 Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Sun, 8 Mar 2026 21:16:08 +0100 Subject: [PATCH] python3Packages.amd-quark: init at 0.11.1 --- .../python-modules/amd-quark/default.nix | 87 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 89 insertions(+) create mode 100644 pkgs/development/python-modules/amd-quark/default.nix diff --git a/pkgs/development/python-modules/amd-quark/default.nix b/pkgs/development/python-modules/amd-quark/default.nix new file mode 100644 index 000000000000..c8ee39f170e3 --- /dev/null +++ b/pkgs/development/python-modules/amd-quark/default.nix @@ -0,0 +1,87 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + mypy-protobuf, + + # dependencies + evaluate, + joblib, + ninja, + numpy, + onnx, + onnxscript, + onnxslim, + pandas, + plotly, + protobuf, + pydantic, + rich, + scipy, + sentencepiece, + tqdm, + zstandard, +}: +buildPythonPackage (finalAttrs: { + pname = "amd-quark"; + version = "0.11.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "amd"; + repo = "Quark"; + tag = "v${finalAttrs.version}"; + hash = "sha256-x0y3NFbXAF1SnlzQSkWKEWiz0qRPYHWvQ6oTizKpyQw="; + }; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail '"protobuf-protoc-bin==31.1",' "" + substituteInPlace setup.py \ + --replace-fail 'subprocess.check_output(["git", "rev-parse", "--short", "HEAD"])' 'b"nix"' + ''; + + env.QUARK_RELEASE = "1"; + + build-system = [ + setuptools + mypy-protobuf + ]; + + dependencies = [ + evaluate + joblib + ninja + numpy + onnx + onnxscript + onnxslim + pandas + plotly + protobuf + pydantic + rich + scipy + sentencepiece + tqdm + zstandard + ]; + + pythonRelaxDeps = true; + + pythonImportsCheck = [ "quark" ]; + + # Most of the tests require gpu and some other unspecified dependencies + doCheck = false; + + meta = { + description = "AMD Quark Model Optimizer"; + homepage = "https://github.com/amd/Quark"; + changelog = "https://github.com/amd/Quark/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ lach ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index cab24d00c822..920c6f268a34 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -714,6 +714,8 @@ self: super: with self; { amcrest = callPackage ../development/python-modules/amcrest { }; + amd-quark = callPackage ../development/python-modules/amd-quark { }; + amdsmi = toPythonModule ( pkgs.rocmPackages.amdsmi.override { inherit python;