[ 组合替代实现 ]setuptools.setup

setuptools.setup

setuptools.setup(*args, **attrs)

Paddle 无此 API,需要组合实现。该 API 一般情况下与 Paddle 无关,仅在与 torch 相关的深度学习用法里才需要转写,用来构建一个包含自定义扩展(如 C++ )的 PyTorch 包。

转写示例

# PyTorch 写法
setuptools.setup(*args, **attrs)

# Paddle 写法
if "cmdclass" in attrs:
    if "paddle.utils.cpp_extension.BuildExtension" in attrs["cmdclass"]:
        paddle.utils.cpp_extension.setup(attrs)