1{ lib
2, stdenv
3, buildPythonPackage
4, fetchPypi
5, pythonOlder
6, python
7, onnx
8, isPy311
9}:
10let
11 pname = "paddle2onnx";
12 version = "1.1.0";
13 format = "wheel";
14 pyShortVersion = "cp${builtins.replaceStrings ["."] [""] python.pythonVersion}";
15 src = fetchPypi {
16 inherit pname version format;
17 dist = pyShortVersion;
18 python = pyShortVersion;
19 abi = pyShortVersion;
20 platform = "manylinux_2_12_x86_64.manylinux2010_x86_64";
21 hash = "sha256-HI/lIj9ezdCry5fYDi5Pia6hvOjN6/Slm9BMfLeq8AU=";
22 };
23in
24buildPythonPackage {
25 inherit pname version src format;
26
27 disabled = pythonOlder "3.8" || isPy311;
28
29 propagatedBuildInputs = [
30 onnx
31 ];
32
33 meta = with lib; {
34 description = "ONNX Model Exporter for PaddlePaddle";
35 homepage = "https://github.com/PaddlePaddle/Paddle2ONNX";
36 changelog = "https://github.com/PaddlePaddle/Paddle2ONNX/releases/tag/v${version}";
37 license = licenses.asl20;
38 platforms = platforms.linux;
39 maintainers = with maintainers; [ happysalada ];
40 };
41}