1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pythonOlder,
6 pythonAtLeast,
7 python,
8 onnx,
9}:
10let
11 pname = "paddle2onnx";
12 version = "2.0.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-9lkQLBHd/EWiuRu40Z6bBCrmqCgCW3xAx/bxmeSJJ8g=";
22 };
23in
24buildPythonPackage {
25 inherit
26 pname
27 version
28 src
29 format
30 ;
31
32 disabled = pythonOlder "3.8" || pythonAtLeast "3.11";
33
34 propagatedBuildInputs = [ onnx ];
35
36 meta = with lib; {
37 description = "ONNX Model Exporter for PaddlePaddle";
38 homepage = "https://github.com/PaddlePaddle/Paddle2ONNX";
39 changelog = "https://github.com/PaddlePaddle/Paddle2ONNX/releases/tag/v${version}";
40 license = licenses.asl20;
41 platforms = platforms.linux;
42 maintainers = with maintainers; [ happysalada ];
43 };
44}